Monday, February 20, 2012

Multiple phone web-based application framework

From Wikipedia, the free encyclopedia

A multiple phone web based application framework is a software framework that is designed to support the development of phone applications that are written as embedded dynamic websites and may leverage native phone capabilities, like geo data or contact lists. For more general frameworks see List of rich internet application frameworks.

Contents

Current frameworks

FeaturePhoneGapAppspressoAppFurnaceApplication CraftiUINS Basic/App StudioWorkLightQuickConnectFamilyBig5Apps (discontinued)RhodesAppcelerator TitaniumMobileReflexiPFacesMoSyncCanappiJmangoEclipse PulsarmoblSencha TouchNEXT[1]
Websitephonegap.comappspresso.comappfurnace.comapplicationcraft.comiui-js.orgnsbasic.comworklight.comquickconnectfamily.orgbig5apps.comrhomobile.comappcelerator.commobilereflex.comipfaces.orgmosync.comcanappi.comj-mango.com/webeclipse.org/pulsarmobl-lang.orgsencha.comnextinterfaces.com
Open Source LicenseMITclosed source freewareNoGPLNew BSDNoNoMITGPL v2MITApache Public License v2, ProprietaryNoclosed source freewareGPL v2 (+ commercial edition)Generated Native CodeMITGPL v3 (+commercial edition)Apache License v2.0
Free?YesYesYes[2]YesYesNoNoYes ?YesYes[3]NoYesNoYesNoYesYesYes
Framework targetEmbedded applicationsEmbedded applicationsEmbedded applicationsWeb, Native and Enterprise ApplicationsWeb ApplicationsWeb ApplicationsEmbedded and Enterprise ApplicationsEmbedded and Enterprise ApplicationsWeb applicationsEmbedded applicationsEmbedded applicationsEnterprise ApplicationsEnterprise ApplicationsEmbedded and Enterprise ApplicationsEnterprise ApplicationsWeb applicationsWeb applications
Development languagesHTML, Javascriptand CSSHTML, Javascript andCSSJavascriptJavaScript, HTML andCSSJavaScript,HTML andCSSBASIC, JavaScript,HTML and CSSJavaScript, HTML andCSS, Native code or a combination of bothJavaScript, HTML, CSS for mobile and desktop apps.Objective-C, C++, PHP,Java, Erlang for Desktop and Server appsHTML, JavascriptHTML, Javascript,RubyHTML, Javascript, (PHP, Ruby & Pythonfor Desktop apps)Java ME, C#,Objective-C,JavaScript, Java, CSSfor mobile and desktop apps.PHP, ASP.NET, JavaC/C++,JavaScript,HTML and CSSObjective-C, Java, PHP,SQL, JavaScript, HTML,CSS, SilverlightmoblHTML5, CSS3, JavascriptGWT, HTML5, CSS3,Javascript, Java
Platforms


iOS supportYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
AndroidsupportYesYesYesYesYesYesYesYes ?YesYesOn RoadmapOn RoadmapYesBetaYesYesYes
Windows PhonesupportYes[4]On roadmapNoYesYesYes, via PhonegapYesOn roadmap ?Yes ?YesOn roadmapYesOn roadmapNoOn roadmap
WAC supportNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
BlackBerrysupportYesNoNoYesLimited modelsYesYesYes ?YesBeta versionYesBeta versionYesNoYesYes
Palm WebOSsupportYesNoNoYesYesYesFor web appsYes ?No ?On roadmap ? ?NoYesNoYes
SymbiansupportYesNoNoYes ?Yes, via PhonegapFor web apps ? ?Yes ?On roadmap ?YesYesNoNo
Other Device supportTablet, Desktop and Web environmentsTablet, Desktop and Web environmentsTablet, Desktop and Web environmentsLinux & MacTablets and Windows(Win32)Windows, Linux & MacLinux, WindowsJava ME beta version, general web browser through XSLTJava ME, MoblinTabletsWebkit/Firefoxdesktop browsersWebkit desktop browsers (Chrome,Safari)Samsung Bada,BlackBerry PlayBook,MeeGo
General
Without recompiling development[5]NoYes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Enterprise data synchronizationNoNoNoYesNoNoYesYesNoYes, via RhoConnectNoNoOn roadmapOn roadmapYes
Multi-Threaded ApplicationsNoYesNoNoNoYes ?Yes ?Yes, via Ruby ? ? ? ?No
File uploadingYesYesYesYes ?Yes, via PhonegapYesYes ?Yes ? ? ?YesNo
Image Library BrowsingNoYesNoYes ?Yes, via PhonegapYesYes ?Yes ? ? ?On roadmapYes
In Application Email ?YesYes[6]Yes[7] ?YesYesYes ? ? ? ? ? ?Yes
Application distribution supportNoNoYesYesNoNoYesYes ?Yes, via RhoGalleryYes, via Cloud ServicesAppStore, Cloud ServicesAppStore, Cloud ServicesOn roadmapNo
Distribution analyticsNoNoNoNoNoNoYesYesNoNoYes, via Cloud ServicesAppStore, Cloud ServicesAppStore, Cloud ServicesOn roadmapNo
Self contained, no web requiredYesYesYesYes, MobileNoYesYesYes ?YesYesYes, Offline SupportYesYesYesYesYes, Offline SupportYes, Offline Support
Web Services ?YesYes ? ?YesYesYes (XML/JSON AJAX) ?Yes (REST or SOAPwith JSON or XML) ? ? ? ?Yes (PHP/MySQL -XML/JSON -HTTP/SOAP)Yes(JSON)Yes(JSONP, JSON)Yes(JSONP, JSON,GWT RPC)
Mobile APIs support ?YesYesYes ?Yes (Sencha Touch,JQTouch, etc.)YesYes (Sencha Touch,JQTouch, etc.) ? ? ? ? ? ?Yes (Simple Connector Architecture, Facebook,Twitter, RSS, Twilio,Zillow, ...)
Able to access the web for dataYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
GeolocationsupportYesYesYesYesYesYesYesYesYesYesYesYesYesCell ID, GPS, DRMYesYesOn roadmap
Vibration supportYesYesYesYesYesYes, via PhonegapYesYes ?YesYes ? ?YesOn roadmap
AccelerometersupportYes, BlackBerryrequires OS 4.7YesYesYesYesYesYesYesYesYesYesYes ?On roadmapOn roadmapYes
Sound (play) supportYesOn roadmapYesYesYesYesYesYes ?YesYesYes ?YesYes
Sound (record) supportYesOn roadmapNoYes ?Yes, via PhonegapYesYes ? ?YesYes ? ?On roadmap
CamerasupportYesYesNoYes ?Yes, via PhonegapYesYesYesYesYesYesYesIn betaYesUsing PhoneGapUsing PhoneGap
Zeroconf(Bonjour) support ?No ? ? ? ? ?Yes ? ?Partial[8]NoNoNoNo
XMPP supportYesNoNoYes ?Yes, via PhonegapYesYes ? ?Via JSNo ? ?No
File system IO supportYesYesYesYes ?Yes, via PhonegapYesYes ?YesYesYes ?YesYesUsing PhoneGap
Gesture /Multi-touchsupportYesYesYes ?YesYesYesYes ? ?YesYes ? ?YesYesYesYes
Device Motion Event (accelerometer) supportYesYesYesYesYesYesYesYes ? ? ? ? ? ? ?Yes (iOS)
Device Orientation Event (accelerometer) supportYesYesYes ?YesYesYesYes ?YesYes ? ? ?YesYes (iOS)
Native date/time picker support ?No ? ? ?YesYesYes ?YesYesYes ? ?YesNoYes
SMS supportYesYesYes ?YesYesYesYes ?YesYesYes ?SendingYesNoNo
Telephone supportYesYesYesYesYesYesYesYes ?Yes ?No ?YesYesYesNoNo
Maps supportYesYesYes ?YesYesYesYes ?YesYesYes ?BetaYesOn the roadmap
Orientation change supportYesYesNoYesYesYesYesYes ?YesYesYesYesYesYesNoYes
Contact supportYesYesNoYes ?Yes, via PhonegapYesYes ?Yes ?Yes ? ?NoThroughPhonegapThrough Phonegap
SQLite supportYes, not possible onBlackBerryOn roadmapYesYes, not possible onBlackBerry ?YesYesYes ?YesYesYesNoOn roadmapNo Uses onboard storage and back-end databases via service layerYes
Native Language Application DevelopmentsupportNoYesNoNoNoNoYesYesNoYes via RhodesextensionsYesNoNoNoYes
Graph Library Support ? ? ?Yes ?Yes via HTML5 SVG orCanvasYesYes ?Yes via HTML5SVG or Canvas ? ? ? ?Yes
Other notesXML-driven UI.transparent caching of resources & data

History

With mobile device manufactures each having its own preferred development environment, a growth mobile phone application developments that are World Wide Webcapable and a large population of HTML savvy developers, there has arisen web based application frameworks to help developers write applications that can be deployed on multiple devices.


March 6, 2008 - the first iPhone SDK beta is released to a limited number of developers (4,000).

March 12, 2008 - the first versions of the QuickConnectJavaScript, QuickConnectPHP, and QuickConnectErlang frameworks made available to the public. These were focused on easing browser - server communication. QuickConnectJavaScript was the basis from which the first versions of QuickConnect for the iPhone were developed.

April 8, 2008 - iPhone OS 2.0b3 Beta 3 is released to the same set of developers. Lee Barney begins development of QuickConnect for the iPhone as a hybrid application framework. This is the first iPhone SDK release that included the UIWebView component. This component allows applications to display HTML and CSS pages and run JavaScript. No database support was included at this time. QuickConnect for the iPhone development began. It was a port and partial re-write of the earlier QuickConnectJavaScript 1.0 framework that had been made available in March of the same year.

May 23, 2008 - Lee Barney publishes a seminal posting 'UIWebView Example Code' on the tetontech blog describing and providing source code on how to call from JavaScript to Objective-C and from Objective-C back up to JavaScript. This posting has had over 60,000 hits.

May 29, 2008 - iPhone OS 2.0b6 Beta 6 is released. This is the first version of the UIWebView that included SQLite database support.


July 11, 2008 - iPhone OS 2.0 and the first release version of the iPhone SDK released. All developers could now download the SDK if they registered.

August 2008 iPhoneDevCamp in San Francisco - Nitobi begins development of PhoneGap.

November 11, 2008 - A port of QuickConnect made available for Mac desktop and laptop systems.

December 16, 2008 - version 1.0 of QuickConnect for the iPhone released. This included support for embedded Google maps, Geo location, SQLite support both in the browser and with installed databases, an AJAX wrapper, drag-and-drop, phone, email, audio file recording and playing, as well as other features.

January 16, 2009 - version 1.0 beta 1 of QuickConnect for Android released. This release was an eclipse project that could be imported by the user into their workspace.

August 29, 2009 - version 1.5 of QuickConnect for the iPhone released.

November 11, 2009 - version 1.6 beta 6 of the QuickConnect family made available. This included the first support for Palm WebOS. This support was provided by an Xcode template that would build, install, and run the application into the PalmWebOS emulator. An Xcode template for Android 2.0 support was also added. This template would build for both the emulator and the Android app store as well as install and run the application on the Android emulator Templates were now available for the iPhone, Android, and PalmWebOS mobile devices.

See also

References

  1. ^ http://blog.nowvu.com/2010/08/30/a-lightweight-method-to-check-sencha-touch-browser-compatibility-in-php/
  2. ^ Free to use, test and demo. But costs money to actually publish an app.
  3. ^ Access to pre-release versions, beta previews, and some plug-in modules require a purchased subscription.
  4. ^ http://www.phonegap.com/features
  5. ^ on-the-fly
  6. ^ Can compose email from a mailto link
  7. ^ Can compose email from a mailto link
  8. ^ Currently only iOS is supported.

No comments: