顶级 Java 框架

  对于Web开发而言,Java是一个有前途的编程语言,并且在不久的将来它将依然在这个领域大放光彩。Java在移动app开发上也有同样的影响吗?让我们一起来看看ValueCoders研究发现的针对移动app开发的前9个Java框架。

  1)PhoneGap / Cordova

  PhoneGap(Apache Cordova的发行版)是一个软件开发框架,可帮助重用你现有的Web开发技能,从而快速构建使用HTML,CSS和Java的混合移动应用程序。因此,确切的说这并非是Java框架。但是,在开始之前,了解PhoneGap很重要。

  PhoneGap是Web应用程序代码和移动操作系统API之间的媒介。此图将帮助你更好地理解:

  在PhoneGap的帮助下,你可以使用用Java,HTML和CSS编写的相同代码,并为Android和iOS等移动操作系统生成API。

  除了PhoneGap,还有一些框架可以帮助将Java文件转换为移动API。Xamarin,Ionic,Corona就是这样的框架。

  2)Titanium

  Appcelerator的Titanium是一个开源的应用程序开发平台,允许你使用Web技术,如HTML,Java和CSS创建原生app(移动的和桌面的)。Titanium Mobile SDK是当今最流行的跨平台移动开发解决方案之一,拥有超过916109名移动开发人员和使用Accelerator支持app的460,587,474个设备。

  下面是Titanium的工作原理:

  3)jQuery Mobile

  jQuery Mobile框架将“write less, do more”的理念提升到一个新的水平。它是用于移动的构建应用程序或移动友好网站的顶级Java框架之一。

  jQuery Mobile支持许多与现代平台如Android,iOS乃至最早的平台,如Opera Mini和Nokia Symbian兼容的用户界面。在PhoneGap的帮助下,你可以将jQuery Web app代码集成到交互式iOS或Android应用程序。

  4)Sencha Touch

  Sencha Touch(类似于Ext JS)被认为是为开发人员创建快速和令人印象深刻的移动应用程序提供最佳解决方案的唯一框架,且这些应用程序可在Android,iOS,Kindle Fire等平台上运行。它带有大量创造性和有用的组件,可高效地工作于所有类型的移动应用程序。下面就粗略地看一看功能。

  这里是上述四个框架的特征比较:

  5)React Native

  如果你喜欢Native移动应用程序,那么主要有两个选项——Xamarin和React Native。Xamarin允许你只编写相同类型的代码,而本地编程包括类似的界面设计工具和类似的调用。

  另一方面,React Native(来自Facebook)对本地app采用完全不用的开发路径。它使用Java代码,类似CSS的样式表和所有太熟悉的类似HTML的标签来布局。这里有一个图表可以清楚地了解React Native的受欢迎程度:

  如果你的团队已经React友好,那么React Native可能是一个不错的选择。

  6)Meteor

  Meteor是另一个Java框架,可以帮助你开发交互式移动应用程序。Meteor不仅允许你的Java代码用于移动应用,还可以让你持续控制你的app。使用此功能,你可以更新Java代码而无需开发人员的帮助,并使用热代码推送功能以便于立即将更改部署到所有移动平台上的用户。

  Meteor(version:1.0)的另一个特点是它通过在手机内部存储器中实现其miniMongo数据库来维护数据的本地副本。此外,所有的电话到服务器数据通信和同步由Meteor提供。(miniMongo是MongoDB API的Java实现。)下面是架构:

  7)Native

  Native是一个用于从单个代码源构建多平台本机移动应用程序的Telerik发明。 Native站点和GitHub页面将运行时描述为授权开发人员利用Java和Type(甚至Angular 2.0)去构建Android,iOS和Windows Phone的本机app,并在平台上提供代码。

  下面是Native遵循的架构:

  8)Rachet

  Rachet是用于移动app开发的顶级Java框架中的另一个重要元素。它旨在为开发人员和设计人员提供构建移动Web app的框架。该框架由提供Bootstrap框架的同一团队创建,这保证了Rachet的高质量。无论你是旨在Android,iOS,还是两者,Ratchet 2.x都行。

  9)Mobile Angular UI

  顶级移动Java框架之一是Mobile Angular UI。如果你是Angular迷,那么这个框架绝对适合你。它提供Bootstrap 3遗漏的必要的移动组件。切换,覆盖,可滚动区域,侧边栏,绝对定位不弹跳滚动的顶部和底部导航栏,是一些要提到的功能。

  然而,随着Angular 2的发布,概念略有改变。所以对于Angular 2的崇拜者而言,Onsen UI 2.0也是一个不错的选择。

  结论:

  选择合适的Java框架用于移动开发,从来不在于特定框架可以提供的功能数量。而是在于框架的真正功能,以及该功能如何在你的移动app开发项目中被合理应用。因此,根据你的项目需要选择Java框架用于移动开发以便于节省时间和成本。

  译文链接:http://www.codeceo.com/article/9-app-java-framework.html

  英文原文:https://dzone.com/articles/9-top-java-frameworks-for-mobile-app-develop

  来源:码农网

9 个用于移动APP开发的顶级 JavaScript 框架的更多相关文章

  1. 9 个用于移动APP开发的顶级 JavaScript 框架【申明:来源于网络】

    9 个用于移动APP开发的顶级 JavaScript 框架[申明:来源于网络] 地址:http://www.codeceo.com/article/9-app-javascript-framework ...

  2. JavaScript学习总结(12)——2016 年 7 个顶级 JavaScript 框架

    当涉及到Web开发时,JavaScript框架往往是一些开发人员和企业最受欢迎的平台.可能,你有机会尝试过一两个顶级的JavaScript框架,但你仍然有点不确定哪个才是最佳的最值得掌握的,或者哪个值 ...

  3. Node.app – 用于 iOS App 开发的 Node.js 解释器

    Node.app 是用于 iOS 开发的 Node.js 解释器,它允许最大的代码重用和快速创新,占用资源很少,为您的移动应用程序提供 Node.js 兼容的 JavaScript API.你的客户甚 ...

  4. Android App 开发常用的xUtils框架

      最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少,下面是介绍: 鉴于大家的热情,我又写了 ...

  5. 【今日推荐】移动 Web 开发的10个最佳 JavaScript 框架

    选择正确的 JavaScript 框架,对于开发移动 Web 应用程序是至关重要的,也是移动应用程序开发的一项重要任务.开发人员可以使用框架实现的功能高效地达到他们的开发目标.这些预实现的组件采用优秀 ...

  6. 2020年9大顶级Java框架

    诞生于1995年的Java,目前已在134,861个网站上广泛使用,包括ESPN.SnapDeal等.在其24年的成长史中,Java已经证明了自己是用于自定义软件开发的顶级通用编程语言. Java广泛 ...

  7. App.js – 用于移动 Web App 开发的 JS 界面库

    App.js 是一个轻量级的 JavaScript UI 库,用于创建像本地应用程序的移动 Web 应用而不牺牲性能和体验.它是跨平台的,特定的UI设计,配置类似原生的过渡效果.App.js 的目的是 ...

  8. 用于HTML5移动开发的10大移动APP开发框架【转】

    今天给大家介绍10款有关HTML5移动开发APP开发框架,这几款框架都是比较优秀的移动 Web 开发框架,能够帮助开发者更加高效的开发移动Web应用.. 十款移动APP开发框架: 1.jquery m ...

  9. 用Swift语言做App开发之单元测试

    作为一个有质量保障的应用程序,当然少不了单元测试:Swift开发的App也亦如此,此文将以一个简单的实例来介绍Swift中的单元测试. 这里我们使用XCode模版自带的XCTest框架,此框架包含了一 ...

随机推荐

  1. Bootstrap每天必学之导航条

    http://www.jb51.net/article/75534.htm Bootstrap每天必学之导航条,本文向大家讲解了多种多样的导航条,以及导航条中元素的实现方法,感兴趣的小伙伴们可以参考一 ...

  2. Angular - - ngHref、ngSrc、ngCopy/ngCut/ngPaste

    ngHref 在Angular程序没完成改变链接上用{{hash}}方式绑定的href值的时候,当用户点击该链接会跳到一个错误的页面. 格式:ng-href=”value” value:表达式. 使用 ...

  3. 与文件上传到的三个类:FileItem类、ServletFileUpload 类、DiskFileItemFactory类

    文件上传: ServletFileUpload负责处理上传的文件数据,并将表单中每个输入项封装成一个FileItem对象中, 在使用ServletFileUpload对象解析请求时需要根据DiskFi ...

  4. HTML 5 Web 存储、应用程序缓存、Web Workers

    在客户端存储数据 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前, ...

  5. C++编程之面向对象的三个基本特征

    面向对象的三个基本特征是:封装.继承.多态. 封装 封装最好理解了.封装是面向对象的特征之一,是对象和类概念的主要特性. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类 ...

  6. win8解决“telnet不是内部或外部命令”问题

    http://jingyan.baidu.com/article/870c6fc330c18ab03ee4be4f.html 打开“控制面板”里的“程序”选项. 点击“程序和功能”下的“启用或关闭wi ...

  7. cgLib生成动态代理

    package com.stono.cglib; import java.lang.reflect.Method; import net.sf.cglib.proxy.Enhancer; import ...

  8. 使用Grafana 展示Docker容器的监控图表并设置邮件报警规则

    一.Docker 容器监控报警方式 接着上篇文章的记录,看到grafana的版本已经更新到4.2了,并且在4.0以后的版本中,加入了Alert Notifications 功能,这样在对容器 监控完, ...

  9. SpringMVC+RestFul详细示例实战教程

    一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--conf ...

  10. .net core中加载lua脚本的类库: MoonSharp

    前言 MoonSharp是一个支持C#调用lua脚本的类库,支持.net, .net core, mono, unity,因此在.net core中也能够使用,而且加载和调用lua也很方便简单: 官网 ...