{"id":27722,"date":"2016-08-17T21:01:54","date_gmt":"2016-08-17T13:01:54","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=27722"},"modified":"2020-11-02T18:32:27","modified_gmt":"2020-11-02T10:32:27","slug":"cross-mobile-platform-framework-wora","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/","title":{"rendered":"Best Cross-Platform Mobile Development Tools For Developers"},"content":{"rendered":"<p>Write Once Run Anywhere (WORA) refers to a piece of code that\u2019s written once on one platform but can run on multiple platforms. As <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/android-fragmentation\/\" rel=\"noopener noreferrer\">variety of mobile platforms increase<\/a>, developers are finding it harder to provide their app in consumable form as users may be on very different platforms.<\/p>\n<p>For the purpose of conservation of effort and time, the goal here is to <strong>create multi-platform apps with code reuse<\/strong>. To help you work on <strong>cross-platform mobile application development<\/strong>, we will be looking at the 10 best cross-platform frameworks for developing mobile apps that work on multiple platforms including Android, iOS, Windows Phone, BlackBerry OS, etc.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-1\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/frameworks-tools-build-cross-platform-desktop-apps\/\" class=\"ref-block__link\" title=\"Read More: Top Cross-Platform Desktop App Frameworks & Tools\" rel=\"bookmark\"><span class=\"screen-reader-text\">Top Cross-Platform Desktop App Frameworks & Tools<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/frameworks-tools-build-cross-platform-desktop-apps.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-27324 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/frameworks-tools-build-cross-platform-desktop-apps.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">Top Cross-Platform Desktop App Frameworks & Tools<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tCross-platform software development is the need of the hour because of increasing demand for cost-efficient and short-timeline software...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<h2><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cordova.apache.org\/\">PhoneGap<\/a><\/h2>\n<p>Open source PhoneGap is a great option for building cross-platform mobile apps leveraging on existing web technologies. PhoneGap is best suited for mobile applications that <strong>don\u2019t make substantial use of the phone\u2019s native features<\/strong>.<\/p>\n<p>It packages your applications within<strong> a native application container<\/strong> which allows JavaScript to access device-level APIs the same way normal apps do.<\/p>\n<figure><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/cordova.apache.org\/\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"391\" src=\"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/1-phonegap.jpg\" alt=\"PhoneGap\"><\/a><\/figure>\n<h3>Pros:<\/h3>\n<ul>\n<li>It allows creating <strong>hybrid apps using<\/strong> popular web technologies (HTML5, CSS3 and JavaScript), which are also readily available skill sets<\/li>\n<li>It lets you deploy a single code base to different platforms including iOS, Android, Windows Phone, BlackBerry, Firefox OS and more<\/li>\n<li>It follows a plugin-able architecture, which means that access to native device APIs and more can <strong>be extended in a modular<\/strong> way<\/li>\n<li>It enables you to make use of <strong>in-app, integrated payments<\/strong> via the App Store for iOS, the Google Play Store for Android and more<\/li>\n<\/ul>\n<h3>Cons:<\/h3>\n<p>The performance is known to be a bit poor for graphic-intensive apps made using PhoneGap. Though you may easily find plugins for PhoneGap per requirements, they could be somewhat outdated or unsupported based on the target platform(s).<\/p>\n<h2><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.appcelerator.com\/\">Appcelerator<\/a><\/h2>\n<p><strong>Appcelerator<\/strong> helps in building native apps by deploying just a single JavaScript code base. It provides your <strong>web content in a native application<\/strong>, ensuring your code is not wrapped around a web container unlike few other such solutions.<\/p>\n<figure><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.appcelerator.com\/\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"604\" src=\"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/2-appcelerator.jpg\" alt=\"Appcelerator\"><\/a><\/figure>\n<h3>Pros:<\/h3>\n<ul>\n<li>It provides tools for rapid application development. A prototype can be built with lesser time and effort to evaluate user interaction with UI<\/li>\n<li>It consists of a schema-less data store called ArrowDB that lets you <strong>deploy data models<\/strong> with zero setup efforts<\/li>\n<li>It provides seamless integration to existing continuous delivery systems like SCM and MDM solutions<\/li>\n<li>It has <strong>pre-built connectors available for MS Azure, MS SQL, Salesforce, MongoDB, Box<\/strong> and various others<\/li>\n<\/ul>\n<h3>Cons:<\/h3>\n<p>Appcelerator is known to be a bit <strong>buggy and laggy,<\/strong> though newer version are more stable. There are also user complaints of <strong>poor support<\/strong> from its developers community.<\/p>\n<h2><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/dotnet.microsoft.com\/apps\/xamarin\">Xamarin<\/a><\/h2>\n<p><strong>Xamarin<\/strong> helps you build native apps for multiple platforms <strong>using a shared C# code base<\/strong>. With Xamarin, you <strong>can do anything in C# that you can do in Objective-C, Swift or Java<\/strong> unlike what is commonly believed. It <strong>lets you use the same IDE, language and APIs everywhere<\/strong>. Moreover, <strong>Git integration is built directly<\/strong> into the Xamarin Studio.<\/p>\n<figure><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/dotnet.microsoft.com\/apps\/xamarin\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"351\" src=\"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/3-xamarin.jpg\" alt=\"Xamarin\"><\/a><\/figure>\n<h3>Pros:<\/h3>\n<ul>\n<li>Its sample apps make it quick & easy to start things up; these apps are clearly written and can be used as reference as well<\/li>\n<li>About 75<strong>% of developed code can be shared across major mobile platforms<\/strong> using Xamarin, which heavily decreases costs and time-to-market<\/li>\n<li>It provides <strong>functionality testing<\/strong> and <strong>quality assurance<\/strong> for numerous devices to ensure seamless integration (and even offers its own Android emulator)<\/li>\n<\/ul>\n<h3><strong>Cons:<\/strong><\/h3>\n<p>Using Xamarin, you still won\u2019t be capable of using numerous open-source libraries for iOS and Android development because of <strong>compatibility issues<\/strong>. The <strong>free version is seriously limited<\/strong> for developing a substantial project.<\/p>\n<h2><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.codenameone.com\/\">Codename One<\/a><\/h2>\n<p><strong>Codename One<\/strong> is a cross-device platform with goals of <strong>simple usability, rapid application development<\/strong>, deep integration with the native platform with possible native speeds.<\/p>\n<p>While you\u2019re required to code in Java, your application can also be tested & verified with Codename One\u2019s simulator devices and test automation tools.<\/p>\n<figure><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.codenameone.com\/\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"424\" src=\"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/6-codename-one.jpg\" alt=\"Codename One\"><\/a><\/figure>\n<h3>Pros: <\/h3>\n<ul>\n<li>It <strong>supports most of the popular IDEs<\/strong> like NetBeans, Eclipse, IntelliJ IDEA, etc.<\/li>\n<li>Its \u2018lightweight architecture\u2019 allows the UI to work seamlessly across all platforms<\/li>\n<li>Its build servers allow building native iOS apps without a Mac machine and native Windows apps without a Windows PC<\/li>\n<li>It uses ParparVM which guarantees compatibility with future iOS versions because of its use of the officially supported iOS toolchain<\/li>\n<\/ul>\n<h3>Cons:<\/h3>\n<p>Codename One\u2019s default <strong>visual themes are a bit primitive<\/strong> and its <strong>Graphical UI Builder may not be very suitable for large projects<\/strong>. With growing project\u2019s complexity, maintaining a single file with all event handlers becomes very cumbersome.<\/p>\n<h2><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.convertigo.com\/\">Convertigo<\/a><\/h2>\n<p><strong>Convertigo<\/strong> is an open-source software vendor that provides a <strong>mobile enterprise application platform<\/strong> consisting these solutions: <em>Convertigo Studio, Convertigo Server, Convertigo Cloud <\/em>and<em> Convertigo Mobilizer<\/em>.<\/p>\n<figure><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.convertigo.com\/\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"275\" src=\"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/8-convertigo.jpg\" alt=\"Convertigo\"><\/a><\/figure>\n<h3>Pros: <\/h3>\n<ul>\n<li>It lets you create business-driven events computed to notify users, even if the device is in standby mode<\/li>\n<li>It allows <strong>connecting to enterprise data<\/strong> with a variety of connectors such as SQL databases or web services<\/li>\n<li>With its Fullsync data replication technology, <strong>data can be made available locally<\/strong> even if the network is not accessible<\/li>\n<\/ul>\n<h3>Cons:<\/h3>\n<p>Convertigo has three different plans of which the free plan just has community support and doesn\u2019t include its Fullsync offline data support.<\/p>\n<h2>9. <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/nativescript.org\/\">Nativescript<\/a><\/h2>\n<p><strong>Nativescript<\/strong> is another open-source platform for building native cross-platform mobile applications. Nativescript gives you every <strong>native APIs in JavaScript<\/strong> of most of the mobile platforms.<\/p>\n<p>You can easily reuse existing plugins from npm directly in NativeScript projects, making it easier to extend the features of your applications.<\/p>\n<figure><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/nativescript.org\/\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"408\" src=\"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/9-nativescript.jpg\" alt=\"Nativescript\"><\/a><\/figure>\n<h3>Pros:<\/h3>\n<ul>\n<li>It has <strong>deeply embedded support for Angular.js 2 and TypeScript<\/strong><\/li>\n<li>It lets you use almost any javascript library that does not rely on the internet<\/li>\n<li>Its apps utilize native components and have direct access to the native APIs along with full access to the development libraries<\/li>\n<li>It has a cross-platform <strong>Declarative UI support,<\/strong> allowing you to make the app\u2019s UI once and use it easily on other supported platforms<\/li>\n<\/ul>\n<h3>Cons:<\/h3>\n<p><strong>Multi-threading<\/strong> is a possible issue in Nativescript that may be improved in later releases. There is a <strong>lack<\/strong> of in-depth <strong>examples and documentation<\/strong> on each of its feature.<\/p>","protected":false},"excerpt":{"rendered":"<p>Write Once Run Anywhere (WORA) refers to a piece of code that\u2019s written once on one platform but can run on multiple platforms. As variety of mobile platforms increase, developers are finding it harder to provide their app in consumable form as users may be on very different platforms. For the purpose of conservation of&hellip;<\/p>\n","protected":false},"author":120,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3399],"tags":[3214],"topic":[4521],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Best Cross-Platform Mobile Development Tools (2020) - Hongkiat<\/title>\n<meta name=\"description\" content=\"Write Once Run Anywhere (WORA) refers to a piece of code that&#039;s written once on one platform but can run on multiple platforms. As variety of mobile\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Best Cross-Platform Mobile Development Tools For Developers\" \/>\n<meta property=\"og:description\" content=\"Write Once Run Anywhere (WORA) refers to a piece of code that&#039;s written once on one platform but can run on multiple platforms. As variety of mobile\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/\" \/>\n<meta property=\"og:site_name\" content=\"Hongkiat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hongkiatcom\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-17T13:01:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-02T10:32:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/1-phonegap.jpg\" \/>\n<meta name=\"author\" content=\"Ashutosh KS\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:site\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ashutosh KS\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/\"},\"author\":{\"name\":\"Ashutosh KS\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/0c0611010da9a578caa32a34232cf7bd\"},\"headline\":\"Best Cross-Platform Mobile Development Tools For Developers\",\"datePublished\":\"2016-08-17T13:01:54+00:00\",\"dateModified\":\"2020-11-02T10:32:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/\"},\"wordCount\":1015,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/cross-mobile-platform-framework-wora\\\/1-phonegap.jpg\",\"keywords\":[\"Mobile App Development\"],\"articleSection\":[\"Mobile\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/\",\"name\":\"Best Cross-Platform Mobile Development Tools (2020) - Hongkiat\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/cross-mobile-platform-framework-wora\\\/1-phonegap.jpg\",\"datePublished\":\"2016-08-17T13:01:54+00:00\",\"dateModified\":\"2020-11-02T10:32:27+00:00\",\"description\":\"Write Once Run Anywhere (WORA) refers to a piece of code that's written once on one platform but can run on multiple platforms. As variety of mobile\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/cross-mobile-platform-framework-wora\\\/1-phonegap.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/cross-mobile-platform-framework-wora\\\/1-phonegap.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/cross-mobile-platform-framework-wora\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Best Cross-Platform Mobile Development Tools For Developers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"name\":\"Hongkiat\",\"description\":\"Tech and Design Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\",\"name\":\"Hongkiat.com\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"width\":1200,\"height\":799,\"caption\":\"Hongkiat.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hongkiatcom\",\"https:\\\/\\\/x.com\\\/hongkiat\",\"https:\\\/\\\/www.pinterest.com\\\/hongkiat\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/0c0611010da9a578caa32a34232cf7bd\",\"name\":\"Ashutosh KS\",\"description\":\"Ashutosh is a writer, entrepreneur, and a tech evangelist with expertise in the area of Computer Programming.\",\"sameAs\":[\"https:\\\/\\\/www.hongkiat.com\\\/\"],\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/author\\\/ashutosh_ks\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Best Cross-Platform Mobile Development Tools (2020) - Hongkiat","description":"Write Once Run Anywhere (WORA) refers to a piece of code that's written once on one platform but can run on multiple platforms. As variety of mobile","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/","og_locale":"en_US","og_type":"article","og_title":"Best Cross-Platform Mobile Development Tools For Developers","og_description":"Write Once Run Anywhere (WORA) refers to a piece of code that's written once on one platform but can run on multiple platforms. As variety of mobile","og_url":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2016-08-17T13:01:54+00:00","article_modified_time":"2020-11-02T10:32:27+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/1-phonegap.jpg","type":"","width":"","height":""}],"author":"Ashutosh KS","twitter_card":"summary_large_image","twitter_creator":"@hongkiat","twitter_site":"@hongkiat","twitter_misc":{"Written by":"Ashutosh KS","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/"},"author":{"name":"Ashutosh KS","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/0c0611010da9a578caa32a34232cf7bd"},"headline":"Best Cross-Platform Mobile Development Tools For Developers","datePublished":"2016-08-17T13:01:54+00:00","dateModified":"2020-11-02T10:32:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/"},"wordCount":1015,"commentCount":5,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/1-phonegap.jpg","keywords":["Mobile App Development"],"articleSection":["Mobile"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/","url":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/","name":"Best Cross-Platform Mobile Development Tools (2020) - Hongkiat","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/1-phonegap.jpg","datePublished":"2016-08-17T13:01:54+00:00","dateModified":"2020-11-02T10:32:27+00:00","description":"Write Once Run Anywhere (WORA) refers to a piece of code that's written once on one platform but can run on multiple platforms. As variety of mobile","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/1-phonegap.jpg","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/cross-mobile-platform-framework-wora\/1-phonegap.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/cross-mobile-platform-framework-wora\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Best Cross-Platform Mobile Development Tools For Developers"}]},{"@type":"WebSite","@id":"https:\/\/www.hongkiat.com\/blog\/#website","url":"https:\/\/www.hongkiat.com\/blog\/","name":"Hongkiat","description":"Tech and Design Tips","publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hongkiat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hongkiat.com\/blog\/#organization","name":"Hongkiat.com","url":"https:\/\/www.hongkiat.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","contentUrl":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","width":1200,"height":799,"caption":"Hongkiat.com"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hongkiatcom","https:\/\/x.com\/hongkiat","https:\/\/www.pinterest.com\/hongkiat\/"]},{"@type":"Person","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/0c0611010da9a578caa32a34232cf7bd","name":"Ashutosh KS","description":"Ashutosh is a writer, entrepreneur, and a tech evangelist with expertise in the area of Computer Programming.","sameAs":["https:\/\/www.hongkiat.com\/"],"url":"https:\/\/www.hongkiat.com\/blog\/author\/ashutosh_ks\/"}]}},"jetpack_featured_media_url":"https:\/\/","jetpack_shortlink":"https:\/\/wp.me\/p4uxU-7d8","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/27722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/users\/120"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/comments?post=27722"}],"version-history":[{"count":3,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/27722\/revisions"}],"predecessor-version":[{"id":52590,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/27722\/revisions\/52590"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=27722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=27722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=27722"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=27722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}