java - 使用 Java 开发 Web 和 Android 客户端应用程序

标签 java eclipse web-services tomcat web-applications

我将开始开发一个新的简单的“X 管理”类应用程序,例如联系人管理或事件管理。我想知道哪些工具最适合以我想要的方式实现它。

我的应用程序需要是在具有 mysql 数据库的服务器上运行的网络应用程序,以保存和检索一些简单的信息。此应用程序必须具有 Web 客户端,但我希望它能够扩展为与 Android 应用程序客户端一起使用。

我的想法:

  • 我曾使用 Java 使用 facelets 和 JPA 旅行管理应用程序,该应用程序在本地主机上的 GlassFish 服务器上运行,具有 JSF WebView ,所以也许我的网络客户端和完整的应用程序可以用它来完成。

  • 我使用过 Web 服务,例如 SOAP 和 REST,使用 Jaxb 和 xml 方案来检索信息,将一些 Web 解析为 xml 或 json 以显示在客户端 .net 应用程序上。所以我想我可以在我的应用程序中添加一个 REST Web 服务层,就像我们讨论的最后一个主题一样,以便按我的意愿轻松工作,或者至少我认为这很容易。如果我这样做,Android 应用程序可以共享相同的应用程序核心代码,但使用 REST 服务。

我的问题是,在不同平台上使用 2 个客户端开发应用程序的最佳方式是什么,该应用程序可以共享一些代码以便轻松将其扩展到桌面应用程序。我谈到了这两个选项,因为我是大学计算机专业的学生,​​这些是我知道的工具,但我可以轻松学习更多。我还考虑过只使用 REST 服务并创建一个 Web 和一个 Android 客户端来处理相同的服务或类似的东西。

这篇文章越来越长,所以这里是摘要:您认为哪些技术和工具是创建需要具有 Web 和 Android 客户端的 Java Web 应用程序的最佳选择?我还应该使用什么服务器,如 tomcat、GlassFish 或其他服务器?那么持久层呢?带有 mysql 的 JPA 是我所知道的最好的工作方式。

非常感谢。 P.D:我用 Eclipse 工作

最佳答案

从我的角度来看:

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

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

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

另一方面,选择仍然是你的。

关于java - 使用 Java 开发 Web 和 Android 客户端应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40674969/

相关文章:

java - JVM 与 Dalvik 和/或 ART 究竟有何不同?

c - Sqlite3 结构未在 Eclipse 中解析

java - 在 Web 应用程序中使用 JasperViewer 或其他工具查看报告

java - Android错误 Activity 管理器类型3(Eclipse,使用jni)

c - 如何通过 Eclipse 使用 upx 打包构建文件

c# - 如何从 C# Web 服务调用 C++ Oppencv 项目?

c# - List<Country> 成为 Country [] 跨网络服务

web-services - 为 Web 服务模拟 Http-503

java - 企业服务总线的好处

java - android中数组设置值