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 Werner Schuster on Nov 24, 2011
With PhoneGap it's possible to build mobile application GUIs with HTML5/Javascript while retaining access to native features not available through W3 or browser APIs. The GUI runs in an HTML component, the native features are written in platform specific code and exposed to the GUI code as Javascript objects and methods.
A lot has happened in the PhoneGap world recently: Nitobi, the company behind PhoneGap, was acquired by Adobe and announced that PhoneGap will move to Apache, albeit under a new name. Nitobi has also spent the past year building and improving PhoneGap/Build, an online build service for PhoneGap apps.
To get up to speed with PhoneGap's future and the latest technical improvements, InfoQ talked to Nitobi's Brian LeRoux.
InfoQ: What's the state of PhoneGap plugins? Are they officially part of the PhoneGap API, is PhoneGap made of 100% plugins now?
Plugins are architecturally complete 100% across platforms. They are official but, of course, from platform to platform things vary. For example, to author a PhoneGap plugin for iOS you need to hack in Objective C. If you want that plugin to work on Android then you have to author the appropriate Java. We're working on streamlining plugin creation, validation, installation and discovery into the new year.
PhoneGap also supports Windows Phone 7.x, where it recently added support for Plugins.
InfoQ: Is there a community of plugin developers or where plugin users can go?
Right now I'd like to encourage developers to join us on the Apache Callback mailing list where we are discussing the path forward for plugins.
Note: current mailing list archive for Apache Callback proposal.
InfoQ: What's your experience with running PhoneGap/Build over the past few months?
We quietly released PhoneGap/Build in November of last year. In that time, we added iOS support, Git lifecycle, plugins (beta), and tonnes of small improvements to speed and user experience. The developer reaction has been phenomenal with over 50,000 apps built to date!
InfoQ: Any plans or things to mention about PhoneGap/Build?
You can expect WP7 support and native plugins completely supported in early 2012.
InfoQ: Do you know of solutions (or offer solutions) for testing builds on multiple platforms? (InfoQ reported previously about testing solutions for Android).
Well, PhoneGap/Build is perfect for this use case. Lots of [people] are automating / creating their own CI systems for mobile using our API: https://build.phonegap.com/docs/api
InfoQ: What are some of the changes in PhoneGap 1.x?
Big push for 1.x has been: more security, better performance and improved modularity. 1.1 boasted new whitelisting and security features.
InfoQ: Any fancy new features coming up?
WebGL is being proofed out. We're looking at other things like WebIntents.
InfoQ: What's the situation with moving PhoneGap to Apache and calling it Apache Callback?
The current situation is looking like Callback was just too ambiguous of a name. Current thinking is that we will rename to Apache Cordova. The backstory here, Cordova Steet in Vancouver is where Nitobi was when PhoneGap came about. Happens to be the street I live on too.
For more information see the previous InfoQ content about PhoneGap.
Building HTML5 Apps in Hours, Not Days
Tools to unit test your JavaScript
Taming HTML5 and JS: High Performance Mobile, WebKit, FireFox Dev Tools @QCon New York
Early Access! Download JBoss Developer Studio 5.0 now, with packages for Mac, Windows or Linux!
The WebSphere Liberty Profile for Developers: An Introduction
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.
No comments
Watch Thread Reply