Mobile development framework

(Learn how and when to remove this template message)

A mobile development framework is a software framework that is designed to support mobile app development. It is a software library that provides a fundamental structure to support the development of applications for a specific environment.

Frameworks can be in three categories: native frameworks for platform-specific development, mobile web app frameworks, and hybrid apps, which combine the features of both native and mobile web app frameworks.

History

With mobile device manufacturers 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, geolocation, 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.

Current frameworks

FrameworkLicenseFramework targetDevelopment languagesTarget platformOther device supportWithout recompiling developmentEnterprise data synchronizationMulti-threaded applicationsFile uploadingImage library browsingIn application emailApplication distribution supportDistribution analyticsSelf-contained, no web requiredWeb servicesMobile APIs supportAble to access the web for dataGeolocation supportVibration supportAccelerometer supportSound (play) supportSound (record) supportCamera supportZeroconf (Bonjour) supportXMPP supportFile system IO supportGesture / Multi-touch supportDevice Motion Event (accelerometer) supportDevice orientation event (accelerometer) supportNative date/time picker supportSMS supportTelephone supportMaps supportOrientation change supportContact supportSQLite supportNative language application development supportGraph library support
Codename OneGPLNative and web applicationJava, KotlinAndroid, iOSDesktop, WebYesYesYesNoNoYesYesYesYesYesYesYesYesYesYesYes (external)Yes (external)YesYesYesYesYesYesYesYesYesYesYesYesYes
FlutterBSD-3-ClauseNative, embedded applicationsDartAndroid, iOS, FuchsiaWindows, macOS, Linux
KivyMITEmbedded and enterprise applicationsPythoniOS, AndroidLinux, macOS, WindowsNo?Partial (Python-based.)YesYesYesYesNoYes?Yes (In progress)YesNo (On roadmap)NoYesNoNoYesNoNoYesYesYesYesNoNoNoNoYesYesNoYesNo
Pega AMPCommercialHybrid, native and enterprise applicationsHTML5, CSS3, JavaScript, Java, Native code or a combination of bothiOS, Android-NoYesYesNoNoNoYesYesYes, Offline SupportYesYesYesYesYes, via CordovaYes, via CordovaYes, via Cordova or HTML5 AudioYes, via CordovaYes, via CordovaYes, via CordovaYes, via CordovaYesYes, via CordovaYes, via Cordova??YesYesYesYes, via CordovaYes, based on device supportYesCompatible with other libraries
RhoMobile SuiteMITEmbedded applicationsJavaScript, RubyiOS, AndroidWindows Phone, Windows 10, Windows CE/Mobile?Yes, via RhoConnectYes, via RubyYesYes?Yes, via RhoGalleryNoYesYes (REST or SOAP with JSON or XML)?YesYesYesYesYes?Yes??Yes??YesYesYesYesYesYesYesYesYes, via Rhodes extensionsYes, via HTML5 SVG or Canvas
React NativeMITNative applicationsJavascript with ES6 syntax supportAndroid, iOSWeb, Windows, Linux, macOSYesYesYesYes, via Linking API
IonicMITHybrid applicationsJavaScriptAndroid, iOSWindows, Web
XamarinMITNative applicationsC#iOS, AndroidtvOS, watchOS, macOS, and Windows
Titanium SDKApacheNative applicationsJavaScriptAndroid, iOSmacOSYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
Kotlin Multiplatform Mobile[1]KotlinAndroid, iOS

Discontinued and obsolete framework

See also

References

Retrieved from "https:https://www.search.com.vn/wiki/index.php?lang=en&q=Mobile_development_framework&oldid=1218467867"
🔥 Top keywords: Main PageSpecial:SearchIndian Premier LeagueWikipedia:Featured picturesPornhubUEFA Champions League2024 Indian Premier LeagueFallout (American TV series)Jontay PorterXXXTentacionAmar Singh ChamkilaFallout (series)Cloud seedingReal Madrid CFCleopatraRama NavamiRichard GaddDeaths in 2024Civil War (film)Shōgun (2024 miniseries)2024 Indian general electionJennifer PanO. J. SimpsonElla PurnellBaby ReindeerCaitlin ClarkLaverne CoxXXX (film series)Facebook2023–24 UEFA Champions LeagueYouTubeCandidates Tournament 2024InstagramList of European Cup and UEFA Champions League finalsJude BellinghamMichael Porter Jr.Andriy LuninCarlo AncelottiBade Miyan Chote Miyan (2024 film)