有如此多的跨平台库,以至于我无法找到一个非常基本的java问题的答案。
我有一个在Android上运行良好的java库。它不使用任何特定于android的功能,而且也构建在标准的java之上。该库使用套接字(简单套接字,ServerSocket类体系结构)在库与托管服务器(可能位于ec2或虚拟公共服务器上)之间进行通信。
现在我的问题是,其他开发人员能否将我的java库(使用java构建)导入到使用html/css作为用户界面的应用程序中,并将所有这些打包到iPhone的移动应用程序中(使用本机iPhone打包,并启动WebView )?另外,我是否可以提供这个库,以便其他软件开发人员可以构建一个web应用程序来在桌面和跨浏览器上工作?
关于堆栈溢出的一些问题接近于我正在寻找的内容,但并不完全是这样。Developing Mobile Apps for Multiple Platforms (without a cross-platform framework!)
的一个新实例吗?
发布于 2012-06-21 04:30:24
如果您的库不使用Android或任何其他库上的任何依赖项,那么其他开发人员可以在他们想要的任何地方使用它。尽管要记住,像EC2这样的平台可能有一种首选的通信方式。(我不是EC2方面的专家,所以你得看看他们用什么。)
所以我想最好把套接字的功能抽象出来。
我不认为您可以在iPhone中使用Java库。iOS使用条款清楚地指出,除了SDK中给出的编译器或解释器以及Safari中的webkit javaScript引擎之外,您不能在设备上使用编译器或解释器。因此,您的Java代码不可能在iPhone上运行(没有越狱)。
我不明白关于webView的问题。您的意思是导航到由您的库提供动力的站点吗?如果是,那么是的,只要你把它保持在Safari的边界。(没有闪存,没有.etc。)
,the服务器是否能够使用我的库使用套接字连接到服务器?
大多数情况下是的。但是正如我所说的,这个平台可能不允许原始连接,所以将它抽象出来是很好的。
和每个连接到这个new服务器的客户端会创建我库的一个新实例吗?
这取决于库及其公共API的设计。
希望这能有所帮助。
https://stackoverflow.com/questions/11131394
复制相似问题