我将开始开发一个新的简单" X管理"亲切的应用程序,如联系人管理或事件管理。我想知道的是哪种工具最适合我想要的方式。
我的应用程序需要是在服务器上运行的Web应用程序,该服务器具有用于保存和检索一些简单信息的mysql数据库。这个应用程序必须有一个Web客户端,但我希望它能够扩展到与Android应用程序客户端一起使用。
我以为的事情:
我使用facef和Java工作管理应用程序在带有JSF Web视图的localhost上的GlassFish服务器上运行Java,所以也许我的Web客户端和完整的应用程序都可以完成。< / p>
我使用Jaxb和xml方案处理SOAP和REST等Web服务,以检索将一些Web解析为xml或json以在客户端.net应用程序上显示的信息。所以我认为我可以添加到我的应用程序,就像我们谈到的上一个主题,一个REST Web服务层,可以轻松地按照我的意愿工作,或者至少我认为这很容易。如果我这样做,Android应用程序可以共享相同的应用程序核心代码,但使用REST服务。
我的问题是,在不同平台上使用2个客户端进行应用程序的最佳方式可以共享一些代码,以便将其扩展到桌面应用程序。我已经谈过这两个选项,因为我是大学计算机专业的学生,这些是我所知道的工具,但我可以轻松学到更多。我也只考虑一个REST服务,并创建一个Web和一个Android客户端来处理相同的服务或类似的东西。
这篇文章越来越长,所以这里是摘要:您认为哪些技术和工具是创建需要拥有Web和Android客户端的Java Web应用程序的最佳选择?还应该使用什么服务器,如tomcat,GlassFish或其他服务器?那么持久层怎么样?使用mysql的JPA是我所知道的最好的工作。
非常感谢。 P.D:我使用eclipse
答案 0 :(得分:0)
从我的观点来看:
您可以使用java jersey和java spring(java spring as Dependency injection)来创建RESTful Web服务。因此,在服务器端,您将创建端点,您可以通过这些端点从任何平台访问数据。
服务器可以是任何人。它取决于你。我总是尝试使用tomcat,但tomcat不是一个完整的JavaEE容器,它只是一个servlet容器。因此,如果您想使用完整的JavaEE版本,那么您应该使用Glassfish。
是的JPA。它可以在任何支持JPA的环境中轻松使用,包括Java SE应用程序,Java EE应用程序服务器,Enterprise OSGi容器等。
另一方面,仍然选择你的。