用于创建与远程服务器同步的桌面应用程序的Java

时间:2011-07-27 05:09:00

标签: java jsp servlets

首先,让我说我对Java,JSP等都不了解。但是,我正在考虑仔细研究基于Java的Java和Web技术。

为了练习,我正在考虑创建自己非常简单的Evernote版本。如果您不了解Evernote,它实际上是一家允许您在计算机,Android设备或通常任何设备上保存笔记的公司。这些注释存储在您登录的服务器中,以便与它们同步。

如果有人能指出我如何做到这一点的正确方向,那就太好了。 JSP是这样做的吗?关于如何做这些事情的任何好的在线资源/教程?

理想情况下,我将开发用于创建和显示笔记的桌面应用程序以及用于保存这些笔记并从中进行同步的远程服务器应用程序。

我一直在广泛使用php,rails,mysql等技术,但我对Java企业质量领域有点新意。所以,如果你能给我一些有价值的指导,我将不胜感激:)我不确定JSP是最好的解决方案,但我想这就是这样一个系统的编程方式。

顺便说一句:只是,澄清一下。我不只是想完成应用程序。我将此示例作为我想编码的应用程序来学习技术:)

3 个答案:

答案 0 :(得分:2)

哇......很多东西需要学习。坦率地说,JSP类似于PHP。您可以编写页面脚本。您可以执行更多操作,最多可以包含页面中的实际Java代码。但这在实践中是一个非常糟糕的策略,导致代码不易维护。

Servlet本质上是Java对CGI的回答(还记得公共网关接口吗?)但是对于“我能用Java,Servlet和JSP创建Evernotes这样的东西”这个问题回答“是”和回答“是”一样有用吗? ,你可以用PHP,Rails和MySQL来做。“

我认为Java比你习惯的技术更接近,因为Java应用程序比PHP或Ruby应用程序更常见(即在桌面上而不是在网络上运行的程序。)Swing是一个不错的选择GUI API。我发现它很容易使用和开发 - 它的设计对我来说很有意义。

您可以使用以下技术:

  • 用于控制服务器端存储件的Servlet
  • 用于向任何服务器端配置工具提供视图的JSP(或PHP)
  • Java将所有这些粘在一起
  • 用于开发实际桌面Notes应用程序的Java(或坦白地说,您喜欢用于桌面开发的任何语言)
  • MySQL的持久性,JDBC和类似Hibernate的东西来帮助解决这个问题

您还可以在Rails或PHP中开发服务器端存储应用程序或其他任何东西。也许使用您已经知道的技术可以更好地完成事情。如果需要,您可以随后更换服务器端部件。

你问的是一个大问题。你可以采取很多不同的方向。干净的想法;一个我自己。 =)

答案 1 :(得分:2)

好的......首先,让我描述一下我的理解。

你想制作一款应用。这是一个Web应用程序,但也可以在桌面上运行。哪个与服务器同步。

我认为,一旦您使用Java技术开发Web应用程序,就可以使用能够为桌面UI提供最佳支持的任何语言构建您的桌面。

答案 2 :(得分:0)

我认为最好的方法是通过网络服务..在这里你可以使用网络服务同步笔记。稍后检索它们(再次使用webservices)。

因为你说(我在这里假设)通信也可能与android有关,你可以使用Restful服务(不涉及soap)这会减少设备所需的整体工作。

webservices上的一些链接& restful webservices

希望这会有所帮助。