Developer tools: what's in your box?

Hey software/web developer friends,

I've been keeping a list of the software that should come standard on our developer boxes (ya know, on the off chance Dustin and I ever get around to hiring someone), but I'm curious what tools other people are using that are sweet/useful. Here's what we've got (excluding SDKs and Unixy tools):

Windows and Mac
gvim
Firefox 3.0, Chrome 1.0, Safari 4
Firebug
FireScope [great find by Star]

Windows specific
cygwin
IE6, IE7, IE8 (is there something better than MultipleIEs for this?)
Microsoft Script Editor (for IE<8 debugging)
PuTTY
SharpKeys by RandyRants (for remapping Caps Lock)
Pixie by Nattyware (for determining the color of a pixel on the screen)
PrintScreen by Gadwin (for screenshots)
Free Extended Task Manager by Extensoft (task as in "OS process," not "project to-do")

Mac specific
Parallels (for IE testing)

Any additions? Any substitutions, cases where there's a better tool for the thing we're trying to accomplish?

Loading mentions Retweet
Filed under  //  apps   hardware   MicrosoftWindows   software  
Comments (0)
Posted 4 days ago

Announcing support for PHP and other languages on Windows Azure

The Azure Services Platform team is delivering on its commitment to providing an interoperable, comprehensive and flexible cloud platform.

Windows Azure

At MIX09, the Windows Azure team is updating its CTP to include feature updates which will allow developers to take advantage of:

  • FastCGI: allows developers to deploy and run web applications written with 3rd party programming languages such as PHP. This provides developers using non-Microsoft languages the ability to take advantage of scalability on Windows Azure. (Read more here: Using 3rd Party Programming Languages via FastCGI)
  • .NET Full Trust: provides developers with a level of flexibility in Windows Azure that removes limitations on .NET Libraries which require full trust (including .NET Services) .NET Full Trust, via spawning process and p/invoke, also allows developers to utilize existing investments in native code or legacy components that they will now be able to invoke on Windows Azure. (Read more here: .NET Full Trust)
  • Geolocation: provides developers with the ability to specify a location for their applications and data to build responsive services with lower network latency as well as the capability to meet location-based regulatory and legal requirements. This feature will be available a few weeks after MIX 2009. (Read more here: Geo Location Enables Developers To Choose Data Centers and Group Applications & Storage)

A new version of the developer SDK and Tools for Visual Studio will be available for download to enable developers to take advantage of the new features. The SDK update will include:

  • Managed Full Trust support (including Native Code support via P/Invoke and spawning native code processes)
  • Support for FastCGI applications.
  • Support for rewrite rules via the URL Rewrite Module. Creates URLs so developers can lead users to shorter, search engine friendly, and easier to remember URLs.
  • Support for SQL Server as the data store for Development Storage – move from SQL Express to full SQL Server for backend developer store.

In addition to supporting the latest Windows Azure SDK, the Tools for Visual Studio will offer:

  • Native debugging of roles called via PInvoke running on the Development Fabric
  • FastCGI starter template
  • Chained install of both the Tools and SDK (one install)
  • Update notification for newer releases

To summarize, this is what Windows Azure entails as of today:

Computation Services

  • Ability to run Microsoft ASP.NET Web applications or .NET code in the cloud
  • Service hosting environment that includes Internet Information Services (IIS) 7.0 and Microsoft .NET Framework 3.5 SP1
  • Security supported by flexible Code Access Security policies
  • Small runtime API that supports logging and local scratch storage
  • Web portal that helps you deploy, scale, and upgrade your services quickly and easily
  • FastCGI, a protocol for interfacing applications to web servers, which will allow customers to deploy and run web applications written with non-Microsoft programming languages such as PHP (Developers will be responsible for including the relevant runtime libraries for these languages when deploying applications.)
  • .NET Full Trust to allow usage of additional .NET features such as Windows Communication Foundation (WCF).
  • From Full Trust .NET, developers can call into unmanaged DLLs

Simple data storage services

  • Blobs, tables, and queues hosted in the cloud, close to your computation
  • Authenticated access and triple replication to help keep your data safe
  • Easy access to data with simple REST interfaces, available remotely and from the data center

Development Tools

  • Complete offline development environment, including computation and storage services
  • Complete command-line SDK tools and samples
  • Visual Studio add-in that enables local debugging
  • New SDK Download: a new version of the Windows Azure SDK will be available for download at a time to coincide with the MIX09 conference, which will enable developers to take advantage of the new features offered by Windows Azure, as well as an update to the Visual Studio add-ins.

The SDK and the Tools for VS addin is now available for download at http://www.microsoft.com/azure/sdk.mspx.

SQL Data Services

You may recall seeing this when Azure was first announced:

servicesPlatform

The SQL Data Services (SDS) team (the 3rd block above Windows Azure in the image above) publicly shared the evolving capabilities in SDS to provide customers with the ability to utilize a RDBMS data model in a cloud-based environment supporting Transact-SQL (T-SQL) over TDS (Tabular Data Stream) protocol (read more here: What’s Next for SQL Data Services…) SQL Data Services is on track to deliver a public CTP mid-calendar year 2009 and be commercially available in the second half of calendar year 2009. At MIX, the SDS team has announced the evolution of SDS capabilities to provide traditional relational database service with T-SQL compatibility over protocols that support data access APIs such as ADO.NET, ODBC and OLE DB.

Loading mentions Retweet
Filed under  //  cloud computing   microsoft   MicrosoftWindows   OS   php  
Comments (0)
Posted 1 month ago

Windows Azure

         Windows® Azure is a cloud services operating system that serves as the development, service hosting and service management environment for the Windows Azure Platform. Windows Azure provides developers with on-demand compute and storage to host, scale, and manage Web applications on the Internet through Microsoft® data centers.

Windows Azure is currently in Community Technology Preview. Commercial availability for Windows Azure will likely be at the end of calendar year 2009.


Windows Azure is an open platform that will support both Microsoft and non-Microsoft languages and environments. To build applications and services on Windows Azure, developers can use their existing Microsoft® Visual Studio® 2008 expertise. In addition, Windows Azure supports popular standards and protocols including SOAP, REST, XML, and PHP.


Use Windows Azure to:

  • Add Web service capabilities to existing packaged applications
  • Build, modify, and distribute applications to the Web with minimal on-premises resources
  • Perform services (large-volume storage, batch processing, intense or large-volume computations, etc.) off premises
  • Create, test, debug, and distribute Web services quickly and inexpensively
  • Reduce costs of building and extending on-premises resources
  • Reduce the effort and costs of IT management

Microsoft SQL Azure delivers on the Microsoft Data Platform vision of extending the SQL Server capabilities to the cloud as web-based services, enabling you to store structured, semi-structured, and unstructured data. SQL Azure will deliver a rich set of integrated services that enable you to perform relational queries, search, reporting, analytics, integration and synchronize data with mobile users, remote offices and business partners. Currently, SQL Azure offers relational database service called Microsoft SQL Azure Database. Other services will be available in future.

Microsoft also offers cloud applications ready for consumption by customers such as Windows Live™, Microsoft Dynamics™, and other Microsoft Online Services for business such as Microsoft Exchange Online and SharePoint® Online. The Windows Azure Platform lets developers provide their own unique customer offerings by offering the foundational components of compute, storage, and building block services to author and compose applications in the cloud.


Who Benefits From the Windows Azure Platform?

The Windows Azure Platform is designed to help developers easily create applications for the web and connected devices. The services platform offers the greatest flexibility, choice, and control in reaching users and customers while using existing skills.

Easy developer on-ramp to the cloud - Millions of developers worldwide already use the .NET Framework and the Visual Studio development environment. Utilize those same skills to create cloud-enabled applications that can be written, tested, and deployed all from Visual Studio. In the near future developers will be able to deploy applications written on Rubyon Rails and Python as well.

Enables Agile & Rapid Results - Applications can be deployed to the Windows Azure Platform with the click of a button. Changes can be made quickly and without downtime, making it an ideal platform for affordably experimenting and trying new ideas.

Imagine and Create New User Experiences - The Windows Azure Platform enables you to create web, mobile, or hybrid-applications that use the cloud with on-premises applications. Combined with Live Services ability to reach over 400 million Live users, new opportunities exist to interact and reach users in new ways.

Standards-Based Compatibility - The services platform supports industry-standard protocols, including HTTP, REST, SOAP, RSS, and AtomPub, for consuming, exposing, and integrating with third-party services. You can easily integrate applications built on a variety of different technologies and operating systems.

Benefits for Business

The Windows Azure Platform offers a range of businesses flexibility, control, and an affordable solution for running Web-scale applications. The services reduce tedious and expensive infrastructure management and planning and are built with security and reliability in mind, along with the option of a pay-as-you-go model.

Whether you’re a software vendor, corporate IT group, or a start-up, by using the services platform you can focus on your business and the needs of your customers.

Simplify Capacity Planning – Additional computing and services capacity can be available for your needs, eliminating the need for planning, purchasing, and provisioning expensive hardware to meet unpredictable spikes in usage.

Simple Infrastructure Management – The services platform manages critical operating system updates and management tasks, giving you control of the environment while letting you focus on the needs of your users.

Give New Life To Existing Investments - The services platform can be used to provide new capabilities to existing on-premises and Web applications. The Windows Azure Platform can be integrated into existing applications or used to expose on-premises application services to consumers, business partners, or other organizations.

Development Tools

  • Complete offline development environment, including computation and storage services
  • Complete command-line SDK tools and samples
  • Visual Studio add-in that enables local debugging
  • New SDK Download: a new version of the Windows Azure SDK will be available for download at a time to coincide with the MIX09 conference, which will enable developers to take advantage of the new features offered by Windows Azure, as well as an update to the Visual Studio add-ins.

The Azure Services Management Tools include an MMC SnapIn and Windows PowerShell cmdlets that enable a user to configure and manage several Azure Services including: .NET Access Control Services, and the .NET Workflow Service. These tools can be helpful when developing and testing applications that use Azure Services. For instance, using these tools you can view and change .NET Access Control Rules, and deploy and view workflows. 

All of the source code for the MMC snap-in and the PowerShell cmdlets is provided with this sample. You can use and extend the code for your own applications. However, the Azure Services Management Tools is not supported by Microsoft product support. 

Key Features

The Azure Services Management Tools are designed to be usable tools for browsing, configuring, and managing several of the Azure Services. However, they are also provided in source code form to enable you to better understand how to use the Azure Services Platform. Some of the key features demonstrated include:

- .NET Access Control management APIs

- .NET Workflow Services WorkflowClient APIs


Write Applications to Run On Windows Azure

Developers can start by writing applications to Windows Azure™ by using the Microsoft® .NET Framework and Microsoft Visual Studio®. Write web or mobile applications or author web services. In the future there will be support for both Microsoft and non-Microsoft programming languages and development environments.


Once you’re done coding the application, deploy it to the cloud and run it in Windows Azure and make it available via the internet to your end users. Scale compute capacity up or down based on traffic.


Use Azure Services In Online and On-Premises Applications
Take your cloud application to the next level by adding new functionality using additional Azure services. Use Live Services to reach over 460 million Live users, Microsoft .NET Services for workflow, access control, or service bus functionality, or use the Microsoft SQL Azure for database. Developers can also write applications and web services that can be consumed by business partners or consumers.
Additionally, Azure services can also be used to augment an existing application that runs on a PC or a server to give on-premises software cloud capabilities. The services use industry standard SOAP, REST and XML protocols so using them won’t be a problem regardless of the operating system or programming language you’re using.

Bring It All Together
The Windows Azure Platform is a cloud operating system and collection of services that can deliver web, mobile, or hybrid software-plus-services applications to users. Existing software can utilize the services to add cloud capabilities, and developers can easily write applications for the cloud to be used by end users, or write services that can be consumed within other applications.

 

Loading mentions Retweet
Filed under  //  cloud computing   microsoft   MicrosoftWindows   OS   technology   web  
Comment (1)
Posted 4 months ago

Cloud Computing with Microsoft Azure SDS

Introduction

This article will introduce the Microsoft Azure service and explore the SQL Data Services (SDS).

In general terms, Cloud Computing means interacting with a service or operating system whose physical location is somewhere in the internet cloud. This is one of the main benefits of Cloud Computing, that your application can leverage someone else’s infrastructure. In the case of Azure, it means running on a very vast array of machines hosted by Microsoft. As a DBA or developer, this translates into the opportunity to use a very stable and a performance oriented infrastructure without the management issues and problems of maintaining it.

The Azure cloud consists of many computers linked together to form a networking fabric. Microsoft manages the entire machine cloud fabric and these management tasks are hidden from our consuming application. Our applications will sit on top of this fabric, but not be aware of them. This is similar to how a traditional ASPX web application sits on top of IIS but doesn’t concern itself with the details of how the web server interacts with the operating system.

In Cloud computing, we’re either utilizing a virtual server system hosted in the cloud, or interacting with a service hosted in the cloud. Azure is a cloud hosted service. We interact with it by writing applications with SOAP or REST along with HTML and XML.

Azure is the foundation of Microsoft’s cloud solution. We can think of it as the base operating system or service that we interact with. The Azure provides a platform for hosting applications or services and storing any user or system data required by it. We usually create Azure applications with Visual Studio, but Ruby and Python can also be used.

There are additional add-ons available to develop with that sit on top of Azure, such as Live Services, Dot Net Services, CRM Services, Share Point, and SQL Data Services. Live Services exposes applications such as Live ID and Live Messenger. The Dot Net Services layer provides an interface for access control and workflow. Share Point and CRM Services are used to create collaborative applications. SQL Data Services (SDS) exposes SQL Server like data organization in the cloud. Pricing is not yet available for either Azure or the add-on products mentioned.

SQL Data Services (SDS)

SQL Data Services sit on top of Azure and provide database features. SDS is very much a work in progress. According to Microsoft, the final product will be release sometime in the second half of 2009. With that said, TSQL is not currently supported; instead, a version of LINQ is used to create queries. However, TSQL should be available soon.

SQL Data Services supports several common data types, including String, Date Time, Boolean, Numeric, and Binary. There is also a timestamp applied to each data change. These data types hold our data called “Entities”. The Entities reside in a table structure called a “Container”. Containers are created inside a database system called an “Authority”. A single Authority (database) can hold a maximum of 1000 Containers (tables). Each Container can hold a maximum of 100 MB of non BLOB entities, or 1 GB of BLOB data. Maximum data Entity size is 2 MB for non BLOB and 100 MB for a BLOB. Keep in mind that SDS is under construction at the time of this writing, and these values are subject to change. These objects are created and managed by writing code to call either SOAP or REST web services.

Getting Started

To get started with Microsoft Azure and SQL Data Service, Register for a CTP (Community Technology Preview, meaning BETA) login at http://www.microsoft.com/azure/register.mspx . Once you have a login, download the Visual Studio Tool Kit and SDK (Software Development Kit).

The Tool Kit requires a database so it can mimic the Azure fabric on your desktop. This allows for local application development and debugging. By default, the tool kit will install SQL Express, if you already have the full SQL product installed, it can be used instead by calling “DSInit.exe /sqlinstance: <SQL Server instance>” from the Windows Azure SDK command prompt. The Command Prompt is one of the tools installed with the SQL Server Data Services SDK. Another tool, SSDS Explorer, is a lightweight graphical tool for creating objects and generating the XML code used to create them.

SSDS Explorer

The SSDS Explorer can be found under the Microsoft SQL Data Services SDK program files folder once the SDK is installed. Starting the tool will prompt for your Azure login and password. Pressing the Authority button will generate the code needed to create an Authority (database).

I’ve entered “mycloud1” as my database name. Next click POST and the Authority will be created. We can verify the creation by clicking the Query button. The following code will be returned showing our newly created authority:

  <s:Authority>
    <s:Id>mycloud1</s:Id>
    <s:Version>132957344</s:Version>

To work with our new database, change the Address from https://data.database.windows.net/v1/ tohttps://mycloud1.data.database.windows.net/v1/ . We’re now working inside the mycloud1 space.

To create a new Container (Table) inside mycloud1, click the Container button. I’ve created a new table called “mycontainer1” with the following code and pressed the POST button.

  <s:Id>mycontainer1</s:Id>
</s:Container>

To create Entities (data) inside the new Container, change the Address fromhttps://mycloud1.data.database.windows.net/v1/ to https://mycloud1.data.database.windows.net/v1/mycontainer1. We’re now working inside the “mycontainer1” space. Think of the Address bar as the “name space” that has focus.

REST and SOAP

The Explorer is handy, but SSDS is really meant to be managed by writing code using either REST or SOAP. In overly simple terms, REST is lightweight but will perform most needed functions. SOAP is more complex but feature rich. An example of creating a “Container” using REST is available from the following Microsoft web site:http://msdn.microsoft.com/en-us/library/cc512400.aspx . In general terms, the Container code generated by the explorer is defined as a sting:

const string ContainerTemplate = @"<s:Container ='http://schemas.microsoft.com/sitka/2008/03/'>
    <s:Id>{0}</s:Id>
 </s:Container>";

Next, we define a POST event, which is what the POST button in the Explorer did for us previously:

request.Method = HttpPostMethod;
UTF8Encoding encoding = new UTF8Encoding();
request.ContentLength = encoding.GetByteCount(requestPayload);
request.ContentType = ssdsContentType;

Lastly we send the request:

using (Stream reqStm = request.GetRequestStream()) {
	reqStm.Write(encoding.GetBytes(requestPayload), 0,
    	encoding.GetByteCount(requestPayload)); }

On the MSDN site there are examples for C#, Java, Ruby, and VB performing data UPDATES, DELETES, and other queries.

Conclusion

Microsoft SQL Server Data Services sits on top of Azure and provides structured data storage in the cloud. Several common data types are supported and a version of TSQL will soon be available. We work with SDS by writing SOAP or REST code.

 

Loading mentions Retweet
Filed under  //  cloud computing   langauge   microsoft   MicrosoftWindows   OS   technology  
Comment (1)
Posted 4 months ago

In Chrome, Hints of a Real Rival to Windows

Sundar Pichai, vice president for product management, said that Google’s free Chrome operating system would be fast and get users onto the Web in a few seconds.

SAN FRANCISCO — If at times you’re frustrated with your PC — and who isn’t? — Google says it is working on a solution.

Many people easily lose patience with PCs that are slow to start up and prone to crashing, vulnerable to virus attacks and constantly in need of fiddly updates. Hoping to turn that irritation to its advantage, Google is developing an operating system — the underlying software that handles the most basic functions of a computer.

With the software, Google is mounting a blunt challenge to the dominance of Microsoft, whose Windows operating system runs about 95 percent of PCs. Google promises that its Chrome operating system, which will be available on computers in the second half of next year, will put an emphasis on speed, simplicity and security.

Google faces enormous hurdles. Computing giants likeI.B.M. and Sun Microsystems have spent years trying to dethrone Microsoft, with little to show for it.

But if it gains traction, Google’s plan could undermine not only Windows but also Microsoft’s other multibillion-dollar franchise, Office. Google is trying to put the Web browser at the center of people’s digital lives, relegating complicated operating systems like Windows to a secondary role.

“I’m not saying the shareholders should take their money and run, but this is the beginning of the end of Microsoft as we knew it,” said Jean-Louis Gassée, a venture capitalist who has battled Microsoft in posts at Apple and his own computer company, Be.

A spokesman for Microsoft, Frank Shaw, declined to comment on Google’s announcement or the competitive threat.

The new software’s primary mission will be to run Google’s Chrome browser, which will serve as a quick on-ramp to Web sites and online applications like Gmail and Facebook.

“We’re designing the OS to be fast and lightweight, to start up and get you onto the Web in a few seconds,” Sundar Pichai, a vice president for product management, and Linus Upson, an engineering director, said in a blog post announcing the project late Tuesday. “We hear a lot from our users and their message is clear — computers need to get better.”

The plan is part of Google’s bet that a huge shift in computing is under way. In Google’s view, Web connections will become so fast and browsers so powerful that most of the programs that currently run on PCs will be replaced by online applications. That would eliminate the need to install, upgrade and back up software.

Analysts say advances in technology make that vision more realistic today than when the browser company Netscape unsuccessfully championed it a decade ago.

But Microsoft still has many advantages. It has been able to keep its software partners churning out games, media software, tax preparation software and other applications that rely on Windows. And it puts time and money into making sure that a vast array of devices like printers and cameras work well with its software.

While Google’s new software will be free, other free products have failed to dent Microsoft’s armor. A handful of companies offer the free Linux operating system as an alternative to Windows, but Linux has not gained enough market share to weaken Microsoft. (The Chrome operating system will have Linux at its core, and like Linux it will be open source, meaning outside programmers will be able to modify it.)

What’s more, Google’s operating system remains in its earliest stages of development, and there is no guarantee that the company can deliver on its promises. Other software projects from Google, like its Android operating system for mobile phones, have had only limited success in the market so far.

Yet with Google’s latest effort, some argue that the right company has hit on the right idea at the right time.

“Google has a reasonable stab at redefining the desktop,” said Mark Shuttleworth, the chief executive of Canonical, which makes a version of Linux called Ubuntu.

Rather than buying bulky desktop computers, consumers have been turning recently toward small, low-cost laptops known as netbooks, which serve as little more than gateways to the Web. Google says its operating system will be initially aimed at netbooks, which are generally not powerful enough to handle the latest version of Windows.

Google’s fundamental business model, too, may play to its advantage. The company says it believes that making Chrome free to PC makers will be worthwhile because more people will spend more time online, using Google’s search service and its other Web-based applications like Google Docs, a Web rival to Microsoft Office. That will help Google make more money from advertising, which accounts for nearly all of its $22 billion in annual revenue.

That approach essentially reverses some of the dynamics used by Microsoft to crush Netscape. At the time, Netscape charged $50 for its Web browser, and Microsoft undermined its leadership by making its own browser, Internet Explorer, free. Now it is Microsoft that faces free rivals to both Windows and Office, its two biggest cash cows.

Under its model, Google could even afford to pay computer makers to install its software on their machines, essentially subsidizing their cost.

“If hardware is free and software is free, the only way you make money is off of services, and that is Google,” said Jim Zemlin, the executive director of the Linux Foundation.

Microsoft, while slow to act, has not stood still. It is in the process of creating many of the same online applications as Google, although it has been less willing to make them free.

In addition, Microsoft has blunted the popularity of Linux on netbooks. When they first appeared two years ago, the vast majority of netbooks came with Linux. Today, Microsoft’s older Windows XP software sits on more than 90 percent of netbooks in the United States, according to NPD, a market research firm.

But neither of those efforts can deliver the level of profits that Microsoft has enjoyed as it dominated the world of computing for the last two decades.

“There are answers for Microsoft, but all of them entail a significantly less profitable business model,” said David B. Yoffie, a professor at Harvard Business School.

via:NYT.COM

 

Loading mentions Retweet
Filed under  //  google   MicrosoftWindows   OS   sillicon valley   technology  
Comments (0)
Posted 5 months ago

WINE

                                  Has I saw a symbol of a hour glass with some red wine, my mouth watered. Just took a  rememberance of Australia White Wine, but this was something Red in color, I just heard the word from my prev article on jolicloud, OS of netbooks.Jolicloud supports Wine in its application.Went a search in web got some information in wiki which is given below

                              Wine is a free software application that aims to allow Unix-like computer operating systems on the x86 or x86-64 architecture to execute programs written for Microsoft Windows. Wine also provides a software library known as Winelib against which developers can compile Windows applications to help port them to Unix-like systems.

The name 'Wine' derives from the recursive acronym Wine INot an Emulator. While the name sometimes appears in the forms "WINE" and "wine", the project developers have agreed to standardize on the form "Wine".

Wine is predominantly written by means of enhanced “clean-room” techniques, with some developers advising against the use of certain information obtained via documentation or tools present in proprietary SDKs (for example, the Platform SDK or Windows Driver Kit). In most circumstances Wine developers use black-box testing to uncover specific behaviour, and code added to Wine is generally required to be accompanied by test cases.

http://www.kegel.com/wine/scale4.pdf

For FAQ: http://wiki.winehq.org/FAQ?action=recall&rev=217#head-8b4fbbe473bd0d51d936bcf298f5b7f0e8d25f2e

About WINE: http://www.winehq.org/about/

 

Loading mentions Retweet
Filed under  //  MicrosoftWindows   new   software  
Comments (0)
Posted 5 months ago