Cloud Foundry: Design and Architecture
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Abel Avram on Mar 30, 2010
Microsoft seems to be pushing Silverlight into a cross-platform web application framework for mobile devices. Silverlight is already available for Windows Phone 7 and Symbian^1, and it seems it is being also ported to Android and iPhone.
Silverlight for Symbian^1
Microsoft announced Silverlight’s availability for Symbian during MIX 2010. The browser plug-in will run on Symbian^1 which is built on Symbian OS and platform S60 5th Edition, which in turn is built on Symbian OS 9.4, so it is not released for Symbian^3 which is open source. Silverlight runs on a limited number of Nokia phones, 5800 XpressMusic, N97 and N97 mini, and it works only inside Nokia’s default web browser.
Silverlight on Symbian^1 runs on .NET Compact Framework, a hardware abstracting environment meant for running managed applications on platforms with limited resources. Available tools for development include:
Silverlight for Windows Phone 7
According to some leaked information, there will be two important platforms for Windows Phone 7: Silverlight 3 with some features from Silverlight 4 and XNA, but Microsoft plans to make Silverlight the basic platform for Windows Phone 7, as S. Somasegar, a Senior VP at Microsoft, said: “At the heart of Windows Phone 7 Series development is Silverlight.”
The available development tools include:
Another development tool for Windows Phone 7 is Expression Blend.
Silverlight for Android
For Silverlight to be an important player it needs to run on all major operating systems and on all major mobile platforms. There are no clear details for Silverlight for Android but Google’s open source platform is supposed to be supported soon. After releasing the Tag application for Android, some wonder if Microsoft’s next application for Android will be Silverlight.
In the meantime, Miguel de Icaza has announced plans for creating MonoDroid, which is Mono for Android which “will include a comprehensive binding to the Java APIs, but accessible through the JIT-compiled, 335-powered runtime engine”. Their idea is to create a platform similar to MonoTouch (iPhone) so the developers can use the base code across multiple mobile platforms, having to port only the UI code.
Moonlight is already running on Chrome, so MonoDroid will be most likely announced in the near future.
Silverlight for iPhone
Microsoft’s plans for Silverlight on Apple’s phone are also not clearly expressed but they have received approval from Apple to port Silverlight to iPhone. Microsoft has showed Silverlight streaming on iPhone at PDC 2009. Brian Goldfarb, User Experience Platform Manager at Microsoft, explained the reasons:
The iPhone is a unique scenario. We talked to our customers...and they said, 'Look, we just need to get our content there, and it's mainly in the media space like broadcasting, and we want to put it on the iPhone.' They have a great solution for that; if you're surfing the Web, and hit YouTube and hit 'Play,' it'll play your video because they've created an environment where they can safely play media, and they're comfortable with that.
It seems that Microsoft is poised to make Silverlight the main web application framework by covering all major OSes and mobile platforms. It remains to see how they will compete with Adobe Flash and native HTML5.
Automating Error Reporting for .NET Applications
RDBMS to NoSQL: Managing the Transition
Visual Studio vNext: ALM features for Agile Planning, Team Collaboration
Troubleshoot Java/.NET performance while getting full visibility in production
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
Andrew Watson talks about the work of the OMG, where CORBA is alive and well (hint: in your car), UML and UML Profiles vs. custom Modeling languages, DDS and other middleware, and much more.
Sohil Shah discusses creating iPhone and Android enterprise mobile applications based on cloud services using the open source platform OpenMobster.
Paul Sanford presents the transformations supported by data throughout its life cycle, and how that can be better done with Splunk, an engine for monitoring and analyzing machine-generated data.
A common “best practice” for unit tests is to only write a one assertion in each test. I intend to question this advice by showing that multiple assertions per test are both necessary and beneficial.
John Rauser presents the architectural and technological evolution of Amazon retail websites starting with 1994 and ending with adopting Amazon Web Services.
Michael Stal discusses system architecture quality, how to avoid architectural erosion, how to deal with refactoring, and design principles for architecture evolution.
Every developer has had to integrate with another system, API or component. Tis article provides strategies to handle the change and for he separating system boundaries.
1 comment
Watch Thread Reply