hybrid app

Reprinted: http://baike.baidu.com/link?url=oHPx3751eMnMMm9iyzClcO-aGtZ90P_66DoR4qHuYk1t-6f4fAB0a3fX4jatChC6zLUGNOgH7YxVb>color rgb(51,51,51); font-family:arial,宋体,sans-serif; font-size:14px; line-height:24px; text-indent:28px”> Hybrid App (hybrid mobile application) means The app between web-app and native-app has both “Native App is good userthe advantage of interactive experience” and “the advantage of Web App cross-platform development”.

Hybrid App refers to the one between web-app and native-appapp, although it looks like a Native App, it has only one UI WebView, which accesses a Web App. For example, the initial application of Jiebian.com was a shell of a client, but in fact it was an HTML5 webpage. Later, it launched a real native application. To be more thorough, such as the Android version of Baidu on the palm and Taobao client, they are also taking the Hybrid App route, but Baidu on the palm is not encapsulated in WebView, but its own browsing kernel, so the experience is more like a client and more efficient.

Hybrid App: Hybrid App is a mobile application that is coded in both browser-supported language and computer language. They are available through application distribution platforms such as the Apple App Store, Google Play etc. Usually , they are downloaded from the platform to a target device, such as iPhone, Android phone or Windows Phone. The subscribers need to install to run them.

Classification:< br>

Hybrid App is usually divided into three types according to the mixture of web language and programming language : Multi-View mixed type, single-View mixed type, Web main type.

Multi-View Hybrid

That is, Native View and Web View are displayed independently, appearing alternately. The common Hybrid App in 2012 is a scene where Native View and WebView alternate. This kind of application mixing logic is relatively simple. That is, when needed, the WebView is run as an independent View (Activity), and related display operations are completed in the WebView. The main body of this kind of mobile application is usually Native App, and Web technology only plays a supplementary role. The development difficulty is basically the same as that of Native App.

Single View Hybrid

In the same View, it includes both Native View and Web View. The relationship between each other is covering (stacking). The development cost of this kind of Hybrid App is relatively high, the development is more difficult, but the experience is better. Single-View hybrid mobile applications such as Baidu search can achieve full flexibility and a better user experience.

Web body type

That is, the main body of the mobile application is Web View, which is mainly written in web language and is a Hybrid App development type that intersperses with Native functions. The mobile application experience of this type of development is relatively flawed, but the overall development difficulty is greatly reduced, and it can basically be cross-platform. The quality of the user experience of Web-based mobile applications mainly depends on the interaction of the underlying middleware and the cross-platform capabilities. Foreign appMobi, PhoneGap and domestic WeX5, AppCan and Rexsee are all Web-based mobile application middleware. Among them, Rexsee does not support cross-platform development. In addition to the basic low-level capabilities of appMobi and PhoneGap, Hybrid is implemented through a mechanism extended by plug-ins (Plugins). In addition to the plug-in mechanism, AppCan also provides a large number of single-view hybrid interfaces to improve and make up for the poor experience of Web-based Hybrid App, which is close to the experience of Native App. On the basis of combining mainstream technologies such as PhoneGap and Bootstrap, WeX5 has further optimized its performance. It not only has the ability of Native App to call local resources, but the performance experience is not lost to the original one; the app developed by WeX5 has Complete cross-terminal operation capability, can run directly on various front-end environments without any modification.

From the analysis, it can be seen that the main body type of the Web in Hybrid App can solve the problem of poor user experience. Become the best Hybrid App solution type.
7 hybrid app development tools
< /div>


1, Appcelerator
Appcelerator’s Titanium development platform enables developers to develop mobile phones through web programming languages ​​such as HTML, PHP, JavaScript, Ruby, Python, etc. Native App for, tablet and desktop. Its advantage is that it allows users to easily access more than 300 APIs and positioning information.
In addition, Appcelerator provides customized statistics for specific behaviors or events. App data can be stored in the cloud or on the device.
2, WeX5
WeX5 adopts a hybrid app development model, the UI system is completely based on w3c’s html5+css3+js; the introduction of jquery and bootstrap and the bottom-level optimization of mobile, the efficiency and performance are close to native applications. WeX5 native API Framework uses phonegap (cordova) framework. [2]
3. APICloud
APICloud is a “cloud-in-one” mobile development platform. It believes in the concept of “cloud-in-one” and redefines mobile application development. APICloud provides developers with APIs from both “cloud” and “end” directions, simplifying mobile application development technology, and shortening the development cycle of mobile applications from one month to 7 days. APICloud consists of two parts: “Cloud API” and “End API”, which can help developers quickly realize the full life cycle management of mobile application development, testing, release, management and operation.
4. PhoneGap
PhoneGap is a free and open source development environment that enables developers to develop apps that run on devices such as Android, Palm, Blackberry, iPhone, iTouch, and iPad. It uses standard Web development languages ​​such as HTML and JavaScript. Developers use PhoneGap for development, and can call functions such as accelerometer, GPS/location, camera, and sound.
  PhoneGap also provides Adobe AIR App and online training courses to help developers understand native APIs and develop mobile apps on their own platforms.
5. NativeScript
NativeScript uses the JavaScript engine of the mobile platform for cross-platform development. The logic part naturally does not need to be said, the key is how to use platform features. NativeScript obtains all platform APIs through reflection, precompiles them, and then injects these APIs into the JavaScript runtime environment, then intercepts the call after the Javascript call, and runs the native code. NativeScript uses a lot of web development techniques for app development, because the tool chain and language are very familiar and welcomed by many front-end developers.
6, Kinvey
Kinvey is also a platform that provides background creation services for mobile application developers. Kinvey emphasizes the “ready to use” concept of accelerating the development and sales of mobile applications. Kinvey’s middle layer and data layer are hosted by multiple cloud service providers, including Rackspace, Amazon and Microsoft. All data stored through Kinvey will be backed up in four ways: Amazon EC2, Windows Azure, Rackspace, and Kinvey’s own servers. If one or two of them fails, the user’s data is still safe. [3]
7. ExMobi
ExMobi uses comprehensive data integration technology and rich cross-platform client display capabilities to quickly, safely and efficiently transplant business systems to mobile terminals. ExMobi provides a complete set of development (IDE environment), integration (IT system docking, cloud service), packaging (application packaging of various operating systems), publishing (application operation), management (log management, update management) solution. And through professional training and support channels to provide developers with a sustainable learning and communication space to remove development barriers. [4]

Hybrid App is usually divided into three types according to the mixture of web language and programming language: Multi-View mixed type, single-View mixed type, Web main type.

That is, Native View and Web View are displayed independently, appearing alternately. The common Hybrid App in 2012 is a scene where Native View and WebView alternate. This kind of application mixing logic is relatively simple. That is, when needed, the WebView is run as an independent View (Activity), and related display operations are completed in the WebView. The main body of this kind of mobile application is usually Native App, and Web technology only plays a supplementary role. The development difficulty is basically the same as that of Native App.

In the same View, it includes both Native View and Web View. The relationship between each other is covering (stacking). The development cost of this kind of Hybrid App is relatively high, the development is more difficult, but the experience is better. Single-View hybrid mobile applications such as Baidu search can achieve full flexibility and a better user experience.

That is, the main body of the mobile application is Web View, which is mainly written in web page language and is a Hybrid App development type that intersperses with Native functions. The mobile application experience of this type of development is relatively flawed, but the overall development difficulty is greatly reduced, and it can basically be cross-platform. The quality of the user experience of Web-based mobile applications mainly depends on the interaction of the underlying middleware and the cross-platform capabilities. Foreign appMobi, PhoneGap and domestic WeX5, AppCan and Rexsee are all Web-based mobile application middleware. Among them, Rexsee does not support cross-platform development. In addition to the basic low-level capabilities of appMobi and PhoneGap, Hybrid is implemented through a mechanism extended by plug-ins (Plugins). In addition to the plug-in mechanism, AppCan also provides a large number of single-view hybrid interfaces to improve and make up for the poor experience of Web-based Hybrid App, which is close to the experience of Native App. On the basis of combining mainstream technologies such as PhoneGap and Bootstrap, WeX5 has further optimized its performance. It not only has the ability of Native App to call local resources, but the performance experience is not lost to the original one; the app developed by WeX5 has Complete cross-terminal operation capability, can run directly on various front-end environments without any modification.

From the analysis, it can be seen that as long as the Web-based type in Hybrid App can solve the problem of poor user experience, it can become the best Hybrid App Solution type.

7 hybrid app development tools


1. Appcelerator
Appcelerator’s Titanium development platform enables developers to develop native apps for mobile phones, tablets, and desktops through Web programming languages ​​such as HTML, PHP, JavaScript, Ruby, and Python. Its advantage is that it allows users to easily access more than 300 APIs and positioning information.
In addition, Appcelerator provides customized statistics for specific behaviors or events. App data can be stored in the cloud or on the device.
2, WeX5
WeX5 adopts a hybrid app development model, the UI system is completely based on w3c’s html5+css3+js; the introduction of jquery and bootstrap and the bottom-level optimization of mobile, the efficiency and performance are close to native applications. WeX5 native API Framework uses phonegap (cordova) framework. [2]
3. APICloud
APICloud is a “cloud-in-one” mobile development platform. It believes in the concept of “cloud-in-one” and redefines mobile application development. APICloud provides developers with APIs from both “cloud” and “end” directions, simplifying mobile application development technology, and shortening the development cycle of mobile applications from one month to 7 days. APICloud consists of two parts: “Cloud API” and “End API”, which can help developers quickly realize the full life cycle management of mobile application development, testing, release, management and operation.
4. PhoneGap
PhoneGap is a free and open source development environment that enables developers to develop apps that run on devices such as Android, Palm, Blackberry, iPhone, iTouch, and iPad. It uses standard Web development languages ​​such as HTML and JavaScript. Developers use PhoneGap for development, and can call functions such as accelerometer, GPS/location, camera, and sound.
  PhoneGap also provides Adobe AIR App and online training courses to help developers understand native APIs and develop mobile apps on their own platforms.
5. NativeScript
NativeScript uses the JavaScript engine of the mobile platform for cross-platform development. The logic part naturally does not need to be said, the key is how to use platform features. NativeScript obtains all platform APIs through reflection, precompiles them, and then injects these APIs into the JavaScript runtime environment, then intercepts the call after the Javascript call, and runs the native code. NativeScript uses a lot of web development techniques for app development, because the tool chain and language are very familiar and welcomed by many front-end developers.
6, Kinvey
Kinvey is also a platform that provides background creation services for mobile application developers. Kinvey emphasizes the “ready to use” concept of accelerating the development and sales of mobile applications. Kinvey’s middle layer and data layer are hosted by multiple cloud service providers, including Rackspace, Amazon and Microsoft. All data stored through Kinvey will be backed up in four ways: Amazon EC2, Windows Azure, Rackspace, and Kinvey’s own servers. If one or two of them fails, the user’s data is still safe. [3]
7. ExMobi
ExMobi uses comprehensive data integration technology and rich cross-platform client display capabilities to quickly, safely and efficiently transplant business systems to mobile terminals. ExMobi provides a complete set of development (IDE environment), integration (IT system docking, cloud service), packaging (application packaging of various operating systems), publishing (application operation), management (log management, update management) solution. And through professional training and support channels to provide developers with a sustainable learning and communication space to remove development barriers. [4]

1, Appcelerator

Appcelerator’s Titanium development platform enables developers to use HTML, PHP, JavaScript, Ruby, Python and other web programming languages ​​develop native apps for mobile phones, tablets and desktops. Its advantage is that it allows users to easily access more than 300 APIs and positioning information.

In addition, Appcelerator provides customized statistics for specific behaviors or events. App data can be stored in the cloud or on the device.

2, WeX5

WeX5 adopts a hybrid app development model, and the UI system is completely based on w3c’s html5+css3+js; it introduces jquery and bootstrap and makes the bottom layer for mobile Optimization, efficiency and performance are close to native applications. WeX5 native API Framework uses phonegap (cordova) framework. [2]

3, APICloud

APICloud is a “cloud integrated” mobile development platform, which believes in “cloud integrated” The concept redefines mobile application development. APICloud provides developers with APIs from both “cloud” and “end” directions, simplifying mobile application development technology, and shortening the development cycle of mobile applications from one month to 7 days. APICloud consists of two parts: “Cloud API” and “End API”, which can help developers quickly realize the full life cycle management of mobile application development, testing, release, management and operation.

4, PhoneGap

PhoneGap is a free and open source development environment that allows developers to develop applications that run on devices such as Android, Palm, Blackberry, iPhone, iTouch, and iPad App. It uses standard Web development languages ​​such as HTML and JavaScript. Developers use PhoneGap for development, and can call functions such as accelerometer, GPS/location, camera, and sound.
  PhoneGap also provides Adobe AIR App and online training courses to help developers understand native APIs and develop mobile apps on their own platforms.

5, NativeScript

NativeScript uses the JavaScript engine of the mobile platform for cross-platform development. The logic part naturally does not need to be said, the key is how to use platform features. NativeScript obtains all platform APIs through reflection, precompiles them, and then injects these APIs into the JavaScript runtime environment, then intercepts the call after the Javascript call, and runs the native code. NativeScript uses a lot of web development techniques for app development, because the tool chain and language are very familiar and welcomed by many front-end developers.

6, Kinvey

Kinvey is also a platform that provides background creation services for mobile application developers. Kinvey emphasizes the “ready to use” concept of accelerating the development and sales of mobile applications. Kinvey’s middle layer and data layer are hosted by multiple cloud service providers, including Rackspace, Amazon and Microsoft. All data stored through Kinvey will be backed up in four ways: Amazon EC2, Windows Azure, Rackspace, and Kinvey’s own server. If one or two of them fails, the user’s data is still safe. [3]

7, ExMobi

ExMobi through comprehensive data integration technology and rich cross-platform client display capabilities, The business system is transplanted to mobile terminals quickly, safely and efficiently. ExMobi provides a complete set of development (IDE environment), integration (IT system docking, cloud service), packaging (application packaging of various operating systems), publishing (application operation), management (log management, update management) solution. And through professional training and support channels to provide developers with a sustainable learning and communication space to remove development barriers. [4]

Leave a Comment

Your email address will not be published.