平板电脑的跨平台非浏览器开发?

时间:2011-04-01 02:36:27

标签: android ipad ide cross-platform tablet

我必须为Ipad开发一个应用程序。它必须是非基于浏览器的。这是一项要求,我无法改变它。

我认为该应用可能对其他平板电脑类型有用,并且很有可能第二个应用程序需要IPad和Android至少; Windows和Linux也很有用。

如果它有任何差异,这些是平板电脑的“桌面”应用程序,并且没有设想会有任何手机开发。

是否存在跨平台桌面应用程序开发的“大统一理论”?有一个好的IDE,最好是FOSS吗?我宁愿编写C ++或Java代码,也不太热衷于Ruby或Python(缺乏经验),但如果没有替代方案,我会接受。

我需要一个GUI构建器,比如Borland Delphi或MSVC或Eclipse Android插件,我需要一种在不同平台上执行不同代码的方法(#ifdef Android ...等)

任何想法,或者我应该继续为Ipad编写当前项目并坚持基于浏览器的HTML5 + CSS3与Jquery / Ajax的跨平台应用程序(问题是有些人需要执行本机系统调用,比如en / de-crypting一个文件,如果有这样的互联网访问,至少有一个app必须在“本地模式”下工作,所以我想如果我去基于浏览器,我必须捆绑一个Web服务器(Apache)用于提供网页),“桌面应用程序”不需要。

任何推荐的IDE,网站?图书?感谢

2 个答案:

答案 0 :(得分:1)

“大统一理论”是核心业务逻辑应该存在于云中;这允许您的iOS和Android实现只是这个共享逻辑之上的瘦GUI。不幸的是,实际上没有办法重用GUI,即使你这样做,也会违背用户在一个或两个平台上的直觉,因为你不会使用那些特定平台的范例。

Google App Engine提供了一种在Google云计算基础架构之上以合理的成本在Java中实现核心业务逻辑的方法(开发是免费的,成本与使用量成比例,并且可以限制一个是愿意付钱)。有一个用于开发App Engine应用程序的Eclipse插件。在为Android开发时,您同样希望使用Eclipse(有一个专门用于Android开发的插件),尽管Android SDK可以仅从命令行使用(这对于建立连续构建和测试系统很有用)。 / p>

对于iOS,您需要使用标准Xcode和iOS SDK。 Xcode是一个IDE,但可以使用xcodebuild命令直接从命令行构建Xcode项目(也适用于连续构建)。 iOS应用程序的标准语言是Objective-C。

答案 1 :(得分:1)

你应该看看jQuery Mobile。我用它在Android和Playbook之间进行交叉开发。我知道它也适用于iOS。

也许对你而言,缺点是你必须用JavaScript编程。