0

我必须为 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/解密一个文件,如果有互联网访问,至少一个应用程序必须在“本地模式”下工作,所以我想如果我基于浏览器(为了服务于网页),这对于“桌面应用程序”来说是不必要的。

有什么推荐的 IDE 和网站吗?图书?谢谢

4

2 回答 2

1

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

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

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

于 2011-04-01T02:45:35.503 回答
1

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

也许对你来说缺点是你必须用 JavaScript 编程。

于 2012-05-08T11:00:50.740 回答