【问题标题】:Developing app with web and Android client with Java使用 Java 开发 Web 应用程序和 Android 客户端
【发布时间】: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


【解决方案1】:

在我看来:

您可以同时使用 java jersey 和 java spring(java spring 作为依赖注入)来创建 RESTful Web 服务。因此,在服务器端,您将创建端点,您可以通过这些端点从任何平台访问数据。

服务器可以是任何人。由你决定。我总是尝试使用 tomcat,但 tomcat 不是一个完整的 JavaEE 容器,它只是一个 servlet 容器。所以如果你想使用完整的 JavaEE 版本,那么你应该使用 Glassfish。

是的 JPA。它可以轻松地用于任何支持 JPA 的环境,包括 Java SE 应用程序、Java EE 应用程序服务器、企业 OSGi 容器等。

另一方面,您仍然可以选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多