Multiple phone web-based application framework

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Lua error in package.lua at line 80: module 'strict' not found. Lua error in package.lua at line 80: module 'strict' not found.

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.

Current frameworks

Framework License Free? Framework target Development languages iOS support Android support Windows Phone support BlackBerry support Symbian support Palm WebOS support WAC support Other device support Without recompiling development Enterprise data synchronization Multi-threaded applications File uploading Image library browsing In application email Application distribution support Distribution analytics Self-contained, no web required Web services Mobile APIs support Able to access the web for data Geolocation support Vibration support Accelerometer support Sound (play) support Sound (record) support Camera support Zeroconf (Bonjour) support XMPP support File system IO support Gesture / Multi-touch support Device Motion Event (accelerometer) support Device orientation event (accelerometer) support Native date/time picker support SMS support Telephone support Maps support Orientation change support Contact support SQLite support Native language application development support Graph library support
Apache Cordova
cordova.apache.org
Apache Public License v2 Yes Embedded applications HTML, JavaScript and CSS Yes Yes Yes Yes Yes Yes No Web, Bada and various desktop OS No No No Yes No  ? No No Yes  ?  ? Yes Yes Yes Yes, BlackBerry requires OS 4.7 Yes Yes Yes  ? Yes Yes Yes Yes Yes  ? Yes Yes Yes Yes Yes Yes, not possible on BlackBerry No  ?
AppFurnace
appfurnace.com
Commercial No[1] Embedded applications JavaScript Yes Yes No No No No No  ? No No Yes No Yes[2] Yes No Yes Yes Yes Yes Yes Yes Yes Yes No No  ? No Yes Yes Yes Yes  ? Yes Yes Yes No No Yes No  ?
AppGyver Steroids
appgyver.com/steroids
Commercial Yes Hybrid applications HTML, JavaScript and CSS Yes Yes No No No No No No No Yes Yes No  ? Yes No Yes  ? Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No  ?
Application Craft
applicationcraft.com
Commercial No[3] Web, native and enterprise applications JavaScript, HTML and CSS Yes Yes Yes Yes Yes Yes No Tablets, desktop and web environments  ? Yes No Yes Yes Yes[4] Yes No Yes, Mobile  ? Yes Yes Yes Yes Yes Yes Yes Yes  ? Yes Yes  ? Yes  ?  ?  ? Yes  ? Yes Yes Yes, not possible on BlackBerry No Yes
Appspresso
github.com/kthcorp/Appspresso-SDK
MIT Yes Embedded applications HTML, JavaScript and CSS Yes Yes No (On roadmap) No No No Yes Yes[5] No Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes No (On roadmap) No (On roadmap) Yes No No Yes Yes Yes Yes No Yes Yes Yes Yes Yes No (On roadmap) Yes  ?
Canappi
www.canappi.com
Unknown Yes Enterprise applications Objective-C, Java, PHP, SQL, JavaScript, HTML, CSS, Silverlight Yes Beta No (On roadmap) No Yes No No Tablets  ? Yes No No Yes Yes No No Yes Yes (PHP/MySQL - XML/JSON - HTTP/SOAP) Yes (Simple Connector Architecture, Facebook, Twitter, RSS, Twilio, Zillow, ...) Yes Yes
Monaca
monaca.io
Commercial Yes Hybrid applications HTML5 and JavaScript Yes Yes Yes No No No No Chrome Apps ? Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Codename One
www.codenameone.com
GPL+CPE Yes[6] Java Yes Yes Yes Yes Yes No No Windows, Linux & Mac OS  ?  ? Yes Yes Yes Yes  ?  ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes (external) Yes (external) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Crosswalk Project
crosswalk-project.org
BSD License Yes Web and Hybrid applications HTML5, Javascript, and CSS Partial Yes No No No No No Tizen, Linux, and Windows 10 desktop, No No Yes Yes Yes N/A No No Yes  ? Crosswalk WebAPI, Device API, and Embedded API Yes Yes Yes Yes Yes Yes Yes  ? Yes Yes Yes Yes Yes  ? Yes Yes Yes Yes Yes No No Yes
Enyo
enyojs.com
Apache License v2.0 Yes Web applications HTML5, CSS3, JavaScript Yes Yes Yes Yes No Yes No Tablet, desktop and web environments, Tizen, Firefox OS Yes, for web apps  ? Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes
IBM WorkLight
www.worklight.com
Commercial No Embedded and enterprise applications JavaScript, HTML and CSS, Native code or a combination of both Yes Yes Yes Yes For web apps For web apps No  ? Yes  ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes  ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
iPFaces
www.ipfaces.org
Commercial Yes Enterprise applications PHP, ASP.NET, Java Yes Yes No (On roadmap) Beta version  ?  ? No Java ME beta version, general web browser through XSLT  ? No (On roadmap)  ?  ?  ?  ? AppStore[disambiguation needed], Cloud Services AppStore[disambiguation needed], Cloud Services Yes  ?  ? Yes Yes Yes No (On roadmap) Yes  ? In beta No  ? Yes  ?  ?  ?  ? Sending Yes Beta Yes  ? No (On roadmap) No  ?
iUI
www.iui-js.org
MIT Yes Web applications JavaScript, HTML and CSS Yes Yes Yes Limited models  ? Yes No Tablets, desktop and web environments  ? No No  ?  ?  ? No No No  ?  ? Yes No No No Yes  ?  ?  ?  ?  ? Yes Yes Yes  ? Yes Yes Yes Yes  ?  ? No  ?
Kendo UI
kendoui.com
Commercial No Web and mobile applications HTML, JavaScript and CSS Yes Yes Yes Yes No  ? No MeeGo  ? No  ? Yes  ?  ?  ? No Yes  ? Yes Yes Yes  ? Yes Yes Yes Yes No No Yes Yes  ?  ? Yes Yes No Yes Yes Yes Yes No  ?
Shield UI
www.shieldui.com
Commercial No Web and mobile applications HTML, JavaScript and CSS Yes Yes Yes Yes No  ? No MeeGo  ? No  ? Yes  ?  ?  ? No Yes  ? Yes Yes Yes  ? Yes Yes Yes Yes No No Yes Yes  ?  ? Yes Yes No Yes Yes Yes Yes No  ?
Jembe
www.jembe.fr
Commercial No Embedded and enterprise applications HTML, JavaScript and CSS Yes Yes No (On roadmap) No (On roadmap) No No No  ? No No Yes No (On roadmap) No No No Yes Yes Yes Yes Yes  ?  ?  ?  ?  ?  ?  ? Yes  ?  ?  ?  ?  ?  ?  ?  ?  ?  ? Yes  ?
Jmango360
www.jmango360.com
Commercial No No  ? Yes Yes, via Cordova Yes Yes (iOS) Yes (iOS)  ? No Yes Through Cordova Yes
Kivy
kivy.org
MIT Yes Embedded and enterprise applications Python Yes Yes No No No No No Linux, Mac OS & Windows No  ? Partial (Python based.) Yes Yes Yes Yes No Yes  ? Yes (In progress) Yes No (On roadmap) No Yes No No Yes No No Yes Yes Yes Yes No No No No Yes Yes No Yes No
mobl
www.mobl-lang.org
MIT Yes mobl Yes Yes Yes No Webkit/Firefox desktop browsers  ? Yes Yes(JSON) Yes Yes Yes Yes, BlackBerry requires OS 4.7 Yes Yes Yes  ? Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes, not possible on BlackBerry No  ?
MoSync
www.mosync.com
GPL v2 (+ commercial edition) Yes Hybrid, native and enterprise applications C/C++, JavaScript, HTML and CSS Yes Yes Yes Yes Yes  ? No Java ME, Moblin, Windows Mobile  ? No (On roadmap)  ? Yes No (On roadmap)  ? No (On roadmap) No (On roadmap) Yes  ?  ? Yes Cell ID, GPS, DRM No (On roadmap) No (On roadmap) Yes No (On roadmap) Yes No No Yes Yes  ? Yes Yes Yes Yes Yes No No Uses onboard storage and back-end databases via service layer Yes Yes
NEXT[7]
nextinterfaces.com/b
Apache License v2.0 Yes Web applications GWT, HTML5, CSS3, JavaScript, Java Yes Yes No (On roadmap) Yes No Yes No Bada, BlackBerry PlayBook, MeeGo  ? Yes, Offline Support Yes (JSONP, JSON, GWT RPC) No (On roadmap) Yes Yes Yes No (On roadmap) Yes No No Yes, via Cordova Yes Yes Yes Yes Yes Yes Yes Yes No (On roadmap) Yes No No
NSB/AppStudio
www.nsbasic.com
Commercial No Web applications BASIC, JavaScript, HTML and CSS Yes Yes Yes, via Cordova Yes Yes, via Cordova Yes No Tablets, desktop and web environments  ? No Yes Yes, via Cordova Yes, via Cordova Yes No No Yes Yes Yes (Sencha Touch, JQTouch, etc.) Yes Yes Yes, via Cordova Yes Yes Yes, via Cordova Yes, via Cordova  ? Yes, via Cordova Yes, via Cordova Yes Yes Yes Yes Yes Yes Yes Yes Yes, via Cordova Yes No Yes, via HTML5 SVG or Canvas
Paradise
www.paradiseapps.net
Commercial No Embedded applications HTML, JavaScript and CSS Yes Yes Yes Yes Yes Yes No No No No Yes No  ? No No Yes Yes Yes Yes Yes Yes No No
Pega AMP
www.antennasoftware.com/ampchroma
Commercial No Hybrid, native and enterprise applications[8] HTML5, CSS3, JavaScript, Java, Native code or a combination of both Yes Yes Yes Yes No No No Tablets No Yes Yes No No No Yes Yes Yes, Offline Support Yes Yes Yes Yes Yes, via Cordova Yes, via Cordova Yes, via Cordova or HTML5 Audio Yes, via Cordova Yes, via Cordova Yes, via Cordova Yes, via Cordova Yes Yes, via Cordova Yes, via Cordova  ?  ? Yes Yes Yes Yes, via Cordova Yes, based on device support Yes Compatible with other libraries
QuickConnectFamily
www.quickconnectfamily.org/qc_hybrid
MIT Yes Embedded and enterprise applications JavaScript, HTML, CSS for mobile and desktop apps. Objective-C, C++, PHP, Java, Erlang for Desktop and Server apps Yes Yes No (On roadmap) No No No No Linux & Mac OS  ? Yes Yes Yes Yes Yes Yes Yes Yes Yes (XML/JSON AJAX) Yes (Sencha Touch, JQTouch, etc.) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
RhoMobile Suite
rhomobile.com
MIT Yes[9] Embedded applications HTML, JavaScript, Ruby Yes  ? Yes Yes Yes No No Tablets and Windows (Win32)  ? Yes, via RhoConnect Yes, via Ruby Yes Yes  ? Yes, via RhoGallery No Yes Yes (REST or SOAP with JSON or XML)  ? Yes Yes Yes Yes Yes  ? Yes  ?  ? Yes  ?  ? Yes Yes Yes Yes Yes Yes Yes Yes Yes, via Rhodes extensions Yes, via HTML5 SVG or Canvas
Sencha Touch
www.sencha.com/products/touch
GPL v3 (+commercial edition) Yes Web applications HTML5, CSS3, JavaScript Yes Yes Yes Yes No No No Webkit desktop browsers (Chrome, Safari)  ? Yes, Offline Support Yes (JSONP, JSON) Yes Yes via Cordova Yes, via Cordova Yes Yes Yes No No No (On roadmap) Yes Through Cordova Yes
sonarDesign
mako.sonardesign.com
Commercial (+commercial edition) Yes Web applications HTML5, DART, JavaScript Yes Yes Yes Yes Yes Yes Yes Webkit desktop browsers (Chrome, Safari, IE) Yes No No Yes Yes Yes Yes Yes No, Offline Support Template:On roadmap (JSONP, JSON), RESTful) Yes Yes Yes, Yes Yes Yes No No No (On roadmap) Yes Yes
Appzillon[10][11][12][13][14]
www.appzillon.com
Commercial No Embedded and Enterprise applications Java, JavaScript, CSS Yes Yes Yes Yes For web apps For web apps No Tablets, desktops and web environments No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes  ? Yes Yes Yes Yes  ?  ? Yes  ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
2VizCon
www.2vizcon.com
Commercial No Hybrid Enterprise applications JavaScript, HTML5 Yes Yes Yes Yes For web apps For web apps No Tablets, desktops, touchscreens and web environments Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes  ?  ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

History

With mobile device manufactures each having its own preferred development environment, a growth mobile phone application developments that are World Wide Web capable 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 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 Palm webOS mobile devices.

See also

References

External links