【发布时间】:2017-04-02 04:19:10
【问题描述】:
我将开始开发一个新的简单的“X 管理”类应用程序,例如联系人管理或事件管理。我想知道的是哪种工具最能以我想要的方式实现它。
我的应用程序需要是运行在具有 mysql 数据库的服务器上的 Web 应用程序,以保存和检索一些简单信息。这个应用程序必须有一个网络客户端,但我希望它能够扩展为与 Android 应用程序客户端一起使用。
我的想法:
我曾在 Java 上使用 facelets 和 JPA 旅行管理应用程序,该应用程序在本地主机上的 GlassFish 服务器上运行,带有 JSF Web 视图,所以也许我的 Web 客户端和完整的应用程序可以用这个来完成。
我使用过 Web 服务(例如 SOAP 和 REST)以及 Jaxb 和 xml 方案,以检索将某些 Web 解析为 xml 或 json 以显示在客户端 .net 应用程序上的信息。所以我想我可以添加到我的应用程序中,就像我们讨论的最后一个主题一样,一个 REST Web 服务层可以轻松地按照我的意愿工作,或者至少我认为这很容易。如果我这样做,Android 应用程序可以共享相同的应用程序核心代码,但使用 REST 服务。
我的问题是,在不同平台上创建一个具有 2 个客户端的应用程序的最佳方式可能是共享一些代码,以便轻松将其扩展到桌面应用程序。我已经讨论了这两个选项,因为我是大学计算机专业的学生,这些是我知道的工具,但我可以轻松学习更多。我还考虑过仅提供一个 REST 服务,并创建一个 Web 和一个 Android 客户端来处理相同的服务或类似的东西。
这篇文章越来越长,所以这里是摘要:您认为哪些技术和工具是创建需要具有 Web 和 Android 客户端的 Java Web 应用程序的最佳选择?我还应该使用什么服务器,例如 tomcat、GlassFish 或其他服务器?那么持久层呢? JPA with mysql 是我所知道的最好的使用方法。
非常感谢。 P.D:我使用 eclipse 工作
【问题讨论】:
-
等待很快得到一些或'-1'
-
@SurajitBiswas 对于新人来说,这不是一个很有建设性的评论。
-
欢迎来到 SO。据我了解,您想提出建议。这不是 SO 的目的。基于意见的问题不被禁止,但正如this guide中所述,它们是某种问题
-
我的观点是,你从错误的一端开始。您想强制执行 Java、Eclipse、MySql 和 JPA。然后你想决定哪些工具是最好的,然后决定如何处理我想。您必须从特定任务开始,然后决定什么是最好的工具,并让这些工具引导您了解您想要使用的底层后端技术。不要试图逆流而上。听那些从事程序员工作一段时间的人的意见,请相信有一个很好的理由,例如Android studio 和函数式编程很流行。
-
好吧,对不起,如果您认为这个问题违反了规则,只是想知道我的方法是否正确,我不知道在哪里可以问这样的问题。感谢您的信息。
标签: java eclipse web-services tomcat web-applications