首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发Java跨平台库(移动和web)

开发Java跨平台库(移动和web)
EN

Stack Overflow用户
提问于 2012-06-21 04:13:42
回答 1查看 614关注 0票数 0

有如此多的跨平台库,以至于我无法找到一个非常基本的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!)

  • 将能够使用我的库使用套接字?
  • 连接到服务器,并且每个连接到该new服务器的客户端都会创建我的库?

的一个新实例吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-21 04:30:24

如果您的库不使用Android或任何其他库上的任何依赖项,那么其他开发人员可以在他们想要的任何地方使用它。尽管要记住,像EC2这样的平台可能有一种首选的通信方式。(我不是EC2方面的专家,所以你得看看他们用什么。)

所以我想最好把套接字的功能抽象出来。

我不认为您可以在iPhone中使用Java库。iOS使用条款清楚地指出,除了SDK中给出的编译器或解释器以及Safari中的webkit javaScript引擎之外,您不能在设备上使用编译器或解释器。因此,您的Java代码不可能在iPhone上运行(没有越狱)。

我不明白关于webView的问题。您的意思是导航到由您的库提供动力的站点吗?如果是,那么是的,只要你把它保持在Safari的边界。(没有闪存,没有.etc。)

,the服务器是否能够使用我的库使用套接字连接到服务器?

大多数情况下是的。但是正如我所说的,这个平台可能不允许原始连接,所以将它抽象出来是很好的。

和每个连接到这个new服务器的客户端会创建我库的一个新实例吗?

这取决于库及其公共API的设计。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11131394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档