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

Apps, Apps, and More Apps! Introducing the Windows Web App Gallery - Including Drupal, WordPress, DotNetNuke, and More!

article posted by

Lauren Cooney's Reality Check

 

What We’re Announcing Today:

-       A kick-ass new website: www.microsoft.com/web - which includes everything and anything you could possibly want to know (and probably more) about Microsoft’s web products.

-       An updated version of the Microsoft Web Platform Installer– which includes PHP!

-       The Windows Web Application Gallery– browse popular open source .NET and PHP web applications to easily install on top of Windows, or else build your own applications into the gallery – and reach millions of customers, developers, and communities worldwide!

 

For those of you who want a bit more info – and I know that some of you do -

Here’s the back story:

Last June a few of us from Redmond took a trip down to San Francisco to figure out next steps for the direction that we wanted to move with Microsoft's web products. The developer ecosystem was changing, and we had great products and great customers, but we wanted to do more for our customers, the communities out there that wanted to use Windows - and, we wanted to figure out different ways that we could help developers be successful.

I had just come onboard as the lead for the Web Platform & Standards team, and between me, Bill Staples (General Manager of Web Products), Brian Goldfarb (Director of UX/Web), and a few others we put our heads together and came up with a few principles that we really wanted our web platform products and solutions to embody: (1) Simplicity, (2), Interoperability, and (3) Integration.

Today as we formally announce some of the pieces that extend on our web platform vision, I am happy to say that each component that we are announcing today deliver on each of these critical core values that are so important for developers, for communities out there, and for our customers.

So what are we announcing as part of the Microsoft Web Platform today? (other than the brand-spanking new website we have)

 

(1) The Microsoft Web Platform Installer 2.0 Beta.(WebPI)

What does this do? It installs all the free Microsoft web products onto your Windows Server box, or your hosted server.

Why do I need this?                                                        

Well, first of all, this version of the WebPI  installs the community version of PHP. Additionally, instead of going to several different websites to download and install Microsoft's web products, you can now seamlessly and quickly install them from one website - and you can update them from this website as well. This is the simplicity we have been aiming for - one website, one download, and simple updates to the best products for building web solutions.

Why did Microsoft include the Community Version of PHP inside of the Web Platform Installer?

Microsoft is committed to providing developers and communities with the best solutions for building Web applications. Many popular applications are built using PHP, and Microsoft wants to ensure that its customers, community members, and developers are able to use these solutions on top of the Microsoft Web Platform – and including PHP inside of the Web PI simplifies this for Web developers. This is a critical piece of the Microsoft Web Platform strategy – which built to work with customers, communities, and developers - in mind.

What products does the WebPI include?

·         Internet Information Services (IIS) 5.1 on Windows XP SP3

·         IIS 6.0 on Windows Server 2003 SP2

·         IIS 7.0 on Windows Vista SP1 and Windows Server 2008

·         SQL Server 2008 Express,

·         .NET Framework 3.5 SP1

·         Visual Web Developer 2008 Express Edition

·         IIS Extensions including:

o   IIS 7 Media Services 3.0

o   IIS7 Administration Pack

o   Database Manager for IIS7

o   WebDav 7.5

o   FTP 7.5

o   FastCGI for PHP support on IIS6

o   URL Rewriter

o   IIS 7 Application Routing

o   Web Deployment Tool for IIS

·         ASP.NET and features such as ASP.NET MVC

·         Silverlight Tools for Visual Studio

·         The Community Version of PHP v5.2.9-1

 

 

(2) The Windows Web Application Gallery

What is the Windows Web Application Gallery?

-       The Windows Web Application Gallery is a community hub of the most popular Open Source and community Web applications that run on Windows.

-       It provides a simple streamlined way for users to explore, discover, and install ASP.NET, PHP, and other types of Web applications and solutions on the Windows Platform.

-       It also provides a simple way for developers to offer their applications to the millions of users worldwide.

What applications are currently included in the Windows Web App Gallery?

Current applications include: Acquia Drupal, DotNetNuke, WordPress, dasBlog, Gallery, SilverStripe, BlogEngine.NET, SubText, Umbraco, and ScrewTurn Wiki.

 

What are the benefits of using the Windows Web App Gallery?

A Great User Experience

The Windows Web Application Gallery makes it easy to explore, discover and install popular community ASP.NET and PHP applications for the Windows Platform. Discover and install web applications through the Microsoft.com website, the Microsoft Web PI, IIS 7.0 Manager, and participating hosting control panels.

A Strong Community Ecosystem

The Windows Web Application Gallery creates a social hub for connecting users to the right Web solutions. Make informed decisions and help others make decisions based on community ratings and reviews. Developers get access to a wealth of feedback helping them pinpoint ways to improve their web application. In addition, with numerous community and customized applications, developers no longer have to build their solutions from scratch; there are plentiful applications that solve real-world problems, and can be downloaded and installed, customized, and ready to go – saving both money and time for developers.

Easy Distribution & Amazing Market Opportunities

The Windows Web Application Gallery provides developers a simple way to offer their Web applications to millions of Windows users worldwide. By adding an application to the Windows Web Application Gallery that you package and we publish, you will gain access to millions of developers and end-users that are looking to discover solutions that will make them successful.

 

So I can build applications to the Windows Web Application Gallery?

Yes! You can - and by adding Web Application Gallery integration to your existing ZIP package, users can access your app inside the gallery - and Microsoft will help distribute and market it to millions of Windows developers worldwide. It's an easy way to distribute your application, promote your solution, or gain fame in the Windows community - oh - and help others be successful building web solutions.

I have to give kudos here to an amazing engineering team, a rockstar marketing team, and the superb website teams that we had working on this. Tremendous work has been done - and we've got lots more to come.

 

Loading mentions Retweet
Filed under  //  microsoft   pgm   social networking   technology  
Comments (0)
Posted 4 months ago

Bill Gates keen to partner India's Unique ID Project

 Microsoft, the world's largest software company, is keen to partner India in a project to issue Unique Identification to each citizen, its chairman Bill Gates said on July 24.

"Microsoft wants to be part of the Unique Identification Authority of India (UIDAI) project," he said here at a joint event with Nasscom.

Gates will meet UIDAI chairman, Nandan M Nilekani, who was till recently co-chairman of the country's second largest software exporter, to take the possible association forward.

Nilekani had only on July 23 assumed charge of UIDAI and expressed confidence that his team would be able to roll out the first set of identity numbers within 12-18 months. 

The project would serve as an enabling infrastructure for other identification schemes and will conform to different applications.

The Authority would not be issuing any biometric cards by itself, but the database created by it would help government agencies undertake that task.

The UID number would help the Government in identifying targeted beneficiaries for various welfare scheme and departments, based on their needs, could use the number.

The main aim of the UID, according to Nilekani, was to avert the need for multiple proof of identity for citizens while availing any Government service, or for private needs such as opening bank accounts or seeking telephone connections.

Loading mentions Retweet
Filed under  //  celebration   microsoft   new   technology  
Comments (0)
Posted 4 months ago

Gates: Technology Key to India's Challenges

Technology holds the key to solving many of India's healthcare and education challenges, Microsoft Corp. founder and philanthropist Bill Gates said in New Delhi Friday.

As computers and cell phones become more user-friendly and affordable, they can be used to modernize access to public services in rural parts of the country, for example delivering video lectures to villages without schools or letting doctors examine patients remotely, Mr. Gates said at a media briefing.

Mr. Gates, who is on a trip through India, also said he is "very excited" about a recently formed Indian government agency tasked with creating a nationwide identity database, adding that Microsoft is interested to partnering with the agency on the project. Such an ID would help health groups and doctors to track infants who need immunizations and also allow nearly all Indians to open a bank account, which few in the country currently have, he said.

Loading mentions Retweet
Filed under  //  celebration   microsoft   research   technology  
Comments (0)
Posted 4 months 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

Project NATAL

New feature for gaming industry Project NATAL for XBox 360: 

       Looks like a typical name of a mix of Indian-Brazilian name, but not that, is a code name  for a "controller-free gaming and entertainment experience" by Microsoft for the Xbox 360 video game platform. 

Based on an add-on peripheral for the Xbox 360 console, Project Natal enables users to control and interact with the Xbox 360 without the need to touch a game controller through a natural user interfaceusing gestures, spoken commands, or presented objects and images.

The project is aimed at broadening the Xbox 360's audience beyond its typically hardcore base. 

The device features an "RGB camera, depth sensor, multi-array microphone, and custom processor running proprietary software", which provides full-body 3D motion capturefacial recognition, and voice recognition capabilities. The Project Natal sensor's microphone array enables the Xbox 360 to conduct acoustic source localization andambient noise suppression, allowing for things such as headset-free party chat over Xbox Live.

The depth sensor consists of an infrared projector combined with a monochrome CMOS sensor, and allows the Project Natal sensor to see in 3D under any ambient light conditions. The sensing range of the depth sensor is adjustable,with the Project Natal software capable of automatically calibrating the sensor based on gameplay and the player's physical environment, such as the presence of couches.

Project Natal is reportedly based on software technology developed internally by Microsoft and hardware intellectual property acquired fromtime-of-flight camera developer 3DV Systems. Before agreeing to sell all its assets in March 2009, 3DV had been preparing its own depth-sensing webcam controller, known as the ZCam

 


Project Natal Camera

Though Microsoft has not officially announced any price or release date projections for Project Natal, it is expected to be released in late 2010.


Loading mentions Retweet
Filed under  //  microsoft   million $ pc   new   technology  
Comments (0)
Posted 4 months ago

Gates gets his science lesson

I think he forgot the lessons of his schools,

HIRE A SCIENCE TEACHER,

Microsoft goes to Microscience.

Here is a inverview of the Bill gates, who left his job of full time in

microsoft, He found many ways to keep himself busy.This was an interview to CNET.com.

In between trying to eradicate polio, tame malaria, and fix the broken U.S. education system, Gates has managed to fulfill a dream of taking some classic physics lectures and making them available free over the Web. The lectures, done in 1964 by noted scientist (and Manhattan Project collaborator) Richard Feynman, take notions such as gravity and explains how they work and the broad implications they have in understanding the ways of the universe.Gates first saw the series of lectures 20 years ago on vacation and dreamed of being able to make them broadly available. After spending years tracking down the rights--and spending some of his personal fortune--Gates has done just that. Tapping his colleagues in Redmond to create interactive software to accompany the videos, Gates is making the collectionavailable free from the Microsoft Research Web site.

Gates said that he hoped his action would serve as a model for taking great educational content and making it broadly available for free.

"When a lecture is presented as well as this, it draws more people in to understanding science." Gates told CNET News. "And over time I hope there's more like this."

In a wide-ranging interview, Gates also reflected on the changes at Microsoft, spill the beans on the expansive vision for Product Natal (I explained about Natal in my posterous, just click the red color'd letters of Product Nadal)  and shared his thoughts on Google's just-introduced Chrome OS. Here's an edited transcript of that interview.

You first saw these videos on a vacation 20 years ago. Do you want to talk a little bit about how that happened, and what your reaction was to seeing those lectures?
Gates: Yes. I was in a period where, in order to learn new science, thought it would be a fun thing to see what films there were, and we went to some university catalogs, including University of California system had a catalog of films, and got a lot of health, biology, physics type films--those are those metal cans with big reels--and then we had a projector in a room that we made dark. So even (during) the day, you could thread these films. And there were a lot of interesting ones, but these Feynman lectures that he gave at Cornell...those were just unbelievably good.

After that, I got them put onto videotape, and I got rights to make a small number of videotapes. It was VHS tape at the time, and send it around to some friends who might be interested. But I always had in the back of my mind that it was kind of a crime that there wasn't broad availability of those things, particularly for young people thinking about science.

And so I sort of had this project in mind, and (have been) making some progress in understanding who had the rights, and eventually doing deals for the rights, and then getting these things scanned, and then getting Microsoft Research agreed to host the stuff and create some innovative software around it, which Curtis (Wong) has run. It's taken a long time, but with lots of PCs and the Internet, and my willingness to spend some money, now these things are just going to be out there.

What do you hope people get out of these videos? Who is your ideal audience for them? 
Gates: Well, I didn't get to see these until I was about 30, and so I would love it if lots of young people saw them, and got a sense of the fun, and how science works, and what's complicated, and what's not. I hope some people who teach science are inspired by the way that Feynman managed to make it interesting without giving up the depth of how it works.

With super-high-quality material like this up there for free, I hope people see the potential, and that they'd benefit from this one in particular, and then it starts to push forward the idea if someone is great lecturer, then their work should be out there and available.

I've heard you talk about the way community college really should change, and really what we should be doing for some of these subjects that are somewhat universal is taking really the best explanations, the best lectures out there, and making those broadly available, and then focusing sort of the local learning around discussion and different sorts of things. 
Gates: That's right. Education, particularly if you've got motivated students, the idea of specializing in the brilliant lecture and text being done in a very high-quality way, and shared by everyone, and then the sort of lab and discussion piece that's a different thing that you pick people who are very good at that.

 

Technology brings more to the lecture availability, in terms of sharing best practices and letting somebody have more resources to do amazing lectures. So, you'd hope that some schools would be open minded to this fitting in, and making them more effective.

But, you've also got this huge set of people who like to teach themselves and like to learn things, and yet find science kind of daunting. And when a lecture is presented as well as this, it draws more people in to understanding science. And over time I hope there's more like this, including some about science stuff that's changed since the time these were done.

How big an impact do you think these types of things can have in terms of the overall problem of getting people interested in math and science? Is this type of thing enough, or do we really need to fundamentally do more, younger? 
Gates: Well, certainly in fifth grade through senior year, most students aren't yet motivated to want to learn a lot in general, and particularly about science and math. The big impact is anything that can help teachers do a better job, where teachers can either see other teachers doing it super-well, or they might incorporate some online things into the classroom experience. As you get older, and you've got people who are motivated more clearly, then it shifts where these online lectures can be a huge part of learning.

That's where Feynman with his clarity of explanation and simplicity of explanation, and love of the subject, and humor around it is such an exemplar.

You mentioned that you didn't get to see these until you were in your 30s. If you had seen them earlier in your career, maybe before you decided to start Microsoft, do you think you might have headed in a different direction? 
Gates: I'm not sure. I've always liked physics, but I also want the equivalent lectures to be out there for biology, and computer science, and chemistry. Everybody has a level where you can bring in their interest. I mean, people care about animals, and disease, and food, but many of the sciences are so abstract, and the amount of things you have to learn before you start connecting to those practical issues can be very daunting. And yet with a teacher like Feynman they're out there in different fields, it's just that we haven't had a way to magnify their excellence, and make it broadly available.

One of the points that's made in the lectures is this idea that from the discovery of gravity there's basically been since then 400 years of just an avalanche of discoveries, and he sort of puts forth this notion of continuous progress. And I'm curious, do you see that having continued, or have we seen limits to sort of some of the full understanding that the basic sciences can give us? Are there things that are beyond sort of what basic science can teach us? 
Gates: We're learning more about basic science today by a huge amount than ever before. You just take understanding materials, why they break, why they're strong, how you engineer them to have various properties, and a lot of that was black magic. And it's only now that we're able to say, okay, when we want to make batteries that charge really fast, okay, how do you make something with a lot of surface area that doesn't degrade.

Anyway, in material science, or basic medical things, or basic things about physics that are going to be important for cheap energy as just one example, this is the most interesting time. That's why it's partly an irony that you're not getting the best and the brightest particularly native born to go into science and math. And so you've got to look back and say, what is it we're doing about making it daunting, or abstract that holds that back so much.

There's an American physicist, Fritjof Capra, (who) wrote a lot of books in the '70s on ecology, and the limits of Cartesian thinking. Basically his thing was that by focusing on sort of the Cartesian reductionist approach to things that prioritizes sort of looking at the small parts--that type of thinking has contributed to not getting as deep an understanding of things like ecology, and really complex systems. Is that what's caused us to get into some of the problems we have, or do you think it's more just these are tough choices and require conserving, and things that are kind of hard for us as humans to do? 
Gates: Well, the tough situation that we're in is that we have electricity, we have medicines, we have vaccines, those were all due to scientific understanding. And as we get new materials, new batteries, solar, nuclear energy that don't cause environmental things, it will be because of these scientific understandings. So, I think the incredible improvement in living standards, and life expectancy, and literacy, and all those things really do come back to the advanced scientific understanding. And when people look at history, that's the one thing that they always undervalue is how scientific progress has allowed us to do those big things.

 

It's true that as you go forward, you tackle more complex problems, but the tools of modeling and simulation and getting a lot of people who are mainly in politics, but know enough about science to be in the discussion, that's important. You know, there was a book written called Physics for Future Presidents, which took some of the basic notions of energy density and costs and dangers about radiation or nuclear weapons, and put that into a fairly straightforward thing.

We do have a problem if we don't draw a large part of society into at least some understanding of science and the tools of science. And so, having great lectures online, I have several goals--improve education, get more people into the sciences in a deep way, but also get a broader set of people into sciences in even a modest way.

When we talked a year ago, I asked kind of what you anticipated your life would be like once you stopped being at Microsoft full time. Now a year later what are some of your observations on how your time is different, and maybe what are some things that you hadn't expected about where you are today? 
Gates: Well, the foundation work is very rewarding, and there's a lot of interesting complexity that comes with it. I'm pretty much doing what I expected to be doing, which is very different than what I was doing before my job changed. I do have about 20 percent involvement with Microsoft, where topics like their future of Office, of search, or various things that Steve (Ballmer) asked me to look into and help out with come along. So that's developed pretty much like I would expect.

It will be interesting as I get a year or two more out, and I know the activities and the people (at Microsoft) a little bit less, you know, how Steve and I make sure I stay fresh and connected and things like that. So, maybe the first year was always going to be the easiest. And it's at the level that we planned it for, which is giving me a massive amount of additional time to meet with scientists and go to the developing world and meet with various government partners.

For the last three months, up until two weeks ago, I was entirely in Europe, and actually based out of there. Our family had moved over there. So, I was up at Cambridge and Oxford. For that period I was particularly focused on the science and partners, both governments and companies, and things that happen to be based in Europe. That's done, but the kind of things I was doing there are exactly what my schedule looks like over the next six months, where I'm in India, I'm in Africa, going to meet with companies, doing things, meeting with scientists. So, you know, I'm thrilled by the foundation work, and fortunately I have Jeff Raikes running the foundation as CEO, and so my role at the foundation is a lot like it was in the period where Steve had already taken over as CEO, where I got to be more on the research side, the breakthroughs, the new ideas.

And you've been doing some stuff with Intellectual Ventures. I know every time you show up on a patent application that, folks get interested in what you're looking at, whether it's stopping hurricanes, or beer kegs, or what-have-you. 
Gates: That's right. We're going to make the cows that don't fart. You name it, we've got it under control.

That's been really exciting to take this idea of gathering top scientists from a broad set of areas and think about problems that can be solved. And in the case of the foundation, you know, Nathan (Myhrvold) has used that ability to convene great scientists to look at things like how do you deliver vaccines without having to use as many refrigerators, or how do you pasteurize milk in a better way, some very interesting things. And then I also sit down with that group when they're looking at their rich world applications, including things around energy, and one of those has actually led to creating a company called TerraPower, which is focused on a new, very radically improved nuclear power plant design, which is a hard thing to get done, but extremely valuable if it comes through.

I'm curious of your thoughts of how Microsoft is doing as a company since you left. I'd also be remiss if I didn't ask you what you thought of Google's efforts to get in the OS arena.
Gates: Well, just to do the second part very succinctly, there's many, many forms of Linux operating systems out there, and packaged in different ways, and booted in different ways. So I don't know anything in particular about what Google is doing. But, in some ways I'm surprised people are acting like there's something new. I mean, you've got Android running on Netbooks; it's got a browser in it. In any case, you should make them be concrete about what they're doing. It is kind of a typical thing. When Google is doing anything it gets this--the more vague they are, the more interesting it is.

I guess there is the notion, though, and I know Microsoft Research had been looking at it, too, of whether the browser, because it's become so central to so much of our work, needs to take on more operating system-like characteristics. 
Gates: It just shows the word browser has become a truly meaningless word. Anyway, what's a browser, what's not a browser? If you're playing a movie, is that a browser or not a browser? If you're doing annotations is that a browser or not a browser? If you're editing text, is that a browser or not a browser? In large part it's more an abuse of terminology than a real change.

 

What about on the question of how Microsoft is doing? 

Gates: I'm always the one who thinks, gosh, why isn't Microsoft doing even more, because that's been my mindset, let's move fast, do new things very quickly. But, you have to say, whether it's Windows 7 that is a really excellent piece of work. I'd go so far as to say both compared to other operating systems, and compared to other generations of Windows, it's an extremely nice piece of work.

What they're doing in new versions of Office--I guess they showed a little bit of how the Web piece fits into it recently, but there's a lot about the new version that will get talked about in the next nine months or so. The work on search, where people see Bing as a nice piece of work, really see us in the game, hiring really top people, and willing to try to do things some different ways.

The part of Microsoft I stay up to date the most on is probably the research group. I was over at the Cambridge lab a few weeks ago, over at the India lab as part of a trip I take this month, and that's really the sort of crown jewel in terms of always feeding neat new things into Microsoft. I'd say a cool example of that, that you'll see is kind of stunning, in a little over a year, is this (depth-sensing) camera thing... Not just for games, but for media consumption as a whole... If they connect it up to Windows PCs for interacting in terms of meetings, and collaboration, and communication, you put the camera in now it's a cool thing, and it's just an example where Microsoft research did the original stuff to show, with the depth information, something great could be done. Then both the Xbox guys and the Windows guys latched onto that and now even since they latched onto it the idea of how it can be used in the office is getting much more concrete, and is pretty exciting.

So Microsoft is a very innovative company, but obviously in a hyper-competitive field, which is what makes it such a great field.

I'm not sure I understood that last point. You're talking about cameras, you were talking about like the depth sensing cameras that are in Natal? 
Gates: Yes, exactly, Natal. The software libraries and applications we're doing around Natal.

And we'll basically see that in more than gaming? We'll see it in other scenarios, too? 
Gates: Well, I think the value is as great for if you're in the home, as you want to manage your movies, music, home system type stuff, it's very cool there. And I think there's incredible value as we use that in the office connected to a Windows PC. So Microsoft research and the product groups have a lot going on there, because you can use the cost reduction that will take place over the years to say, "Why shouldn't that be in most office environments?"

 

Loading mentions Retweet
Filed under  //  microsoft   science  
Comments (0)
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

Google Plans a PC Operating System

I saw an article in NYT, it really wonder'd me, but still i want to conform it.So i went to the google blog and saw an article posted by Sundar Pichai, the brain behind Google Chrome. I m sure that this will rock the cyberspace. But there is a headach to Steve Ballmer's Microsoft.Inc. There is a question that will this Google Chrome OS will take the market of Microsoft Windows. This is like throwing a nuclear bomb on Microsoft. The rivalery business of Microsoft vs Apple is now turn'd to Google vs Microsoft.      

http://www.nytimes.com/2009/07/08/technology/companies/08operate.html?ref=technology

this article was posted from GOOGLE Blog  on 7/07/2009 09:37:00 PM

Posted by Sundar Pichai, VP Product Management and Linus Upson, Engineering Director

It's been an exciting nine months since we launched the Google Chrome browser. Already, over 30 million people use it regularly. We designed Google Chrome for people who live on the web — searching for information, checking email, catching up on the news, shopping or just staying in touch with friends. However, the operating systems that browsers run on were designed in an era where there was no web. So today, we're announcing a new project that's a natural extension of Google Chrome — the Google Chrome Operating System. It's our attempt to re-think what operating systems should be.

Google Chrome OS is an open source, lightweight operating system that will initially be targeted at netbooks. Later this year we will open-source its code, and netbooks running Google Chrome OS will be available for consumers in the second half of 2010. Because we're already talking to partners about the project, and we'll soon be working with the open source community, we wanted to share our vision now so everyone understands what we are trying to achieve.

Speed, simplicity and security are the key aspects of Google Chrome OS. We're designing the OS to be fast and lightweight, to start up and get you onto the web in a few seconds. The user interface is minimal to stay out of your way, and most of the user experience takes place on the web. And as we did for the Google Chrome browser, we are going back to the basics and completely redesigning the underlying security architecture of the OS so that users don't have to deal with viruses, malware and security updates. It should just work.

Google Chrome OS will run on both x86 as well as ARM chips and we are working with multiple OEMs to bring a number of netbooks to market next year. The software architecture is simple — Google Chrome running within a new windowing system on top of a Linux kernel. For application developers, the web is the platform. All web-based applications will automatically work and new applications can be written using your favorite web technologies. And of course, these apps will run not only on Google Chrome OS, but on any standards-based browser on Windows, Mac and Linux thereby giving developers the largest user base of any platform.

Google Chrome OS is a new project, separate from Android. Android was designed from the beginning to work across a variety of devices from phones to set-top boxes to netbooks. Google Chrome OS is being created for people who spend most of their time on the web, and is being designed to power computers ranging from small netbooks to full-size desktop systems. While there are areas where Google Chrome OS and Android overlap, we believe choice will drive innovation for the benefit of everyone, including Google.

We hear a lot from our users and their message is clear — computers need to get better. People want to get to their email instantly, without wasting time waiting for their computers to boot and browsers to start up. They want their computers to always run as fast as when they first bought them. They want their data to be accessible to them wherever they are and not have to worry about losing their computer or forgetting to back up files. Even more importantly, they don't want to spend hours configuring their computers to work with every new piece of hardware, or have to worry about constant software updates. And any time our users have a better computing experience, Google benefits as well by having happier users who are more likely to spend time on the Internet.

We have a lot of work to do, and we're definitely going to need a lot of help from the open source community to accomplish this vision. We're excited for what's to come and we hope you are too. Stay tuned for more updates in the fall and have a great summer.

post ur comments:

 

Loading mentions Retweet
Filed under  //  google   microsoft   OS   sillicon valley  
Comments (0)
Posted 4 months ago