我将开始开发一个新的简单的“ X管理”类应用程序,例如联系人管理或事件管理。我想知道的是,哪种工具将是我想要的最好的工具。
我的应用程序必须是在具有mysql数据库的服务器上运行的Web应用程序,以保存和检索一些简单的信息。该应用程序必须具有Web客户端,但我希望它能够被扩展以与Android应用程序客户端一起使用。
我认为的事情:
我曾使用Facelets开发Java,并在具有JSF Web视图的localhost上的GlassFish服务器上运行JPA旅行管理应用程序,因此也许我的Web客户端和完整应用程序都可以使用此工具来完成。
我已经使用诸如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是最好的。
非常感谢。PD:我在日食方面工作
从我的角度来看:
您可以同时使用java jersey和java spring(java spring作为Dependency Injection)来创建RESTful Web服务。因此,在服务器端,您将创建终结点,并且可以通过这些终结点从任何平台访问数据。
服务器可以是任何人。由你决定。我总是尝试使用tomcat,但是tomcat不是完整的JavaEE容器,它只是一个servlet容器。因此,如果要使用完整的JavaEE版本,则应使用Glassfish。
是的,JPA。它可以轻松地在任何支持JPA的环境中使用,包括Java SE应用程序,Java EE应用程序服务器,Enterprise OSGi容器等。
另一方面,仍然是您的选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句