Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java创建与远程服务器同步的桌面应用程序_Java_Jsp_Servlets - Fatal编程技术网

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

Java创建与远程服务器同步的桌面应用程序,java,jsp,servlets,Java,Jsp,Servlets,首先,我要说的是,我对Java、JSP等都一无所知。然而,我正在考虑仔细研究Java和基于Java的web技术 为了练习,我想创建自己的非常简单的Evernote版本。如果您不知道Evernote,它实际上是一家允许您在计算机、android设备或一般任何设备上保存笔记的公司。这些笔记存储在您登录的服务器中,以便与它们同步 如果有人能给我指出正确的方向,那就太好了。JSP就是这样做的吗?有关于如何做这些事情的在线资源/教程吗 理想情况下,我将开发一个桌面应用程序来创建和显示笔记,以及一个远程服务

首先,我要说的是,我对Java、JSP等都一无所知。然而,我正在考虑仔细研究Java和基于Java的web技术

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

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

理想情况下,我将开发一个桌面应用程序来创建和显示笔记,以及一个远程服务器应用程序来保存笔记并从中同步

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


顺便说一句:我只是想澄清一下。我不只是想完成申请。我将这个示例作为一个应用程序,我想编写代码来学习这些技术:)

我认为最好的方法是通过Web服务。。在这里,您可以使用web服务同步注释,并在以后检索它们(再次使用web服务)

既然你说(我在这里假设)通信也可能与android进行,那么你可以使用Restful服务(不涉及soap),这将减少设备所需的总体工作量

有关,


希望这有帮助。

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

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

我认为Java比您所使用的技术更接近您,因为Java应用程序比PHP或Ruby应用程序(即运行在桌面上而不是web上的程序)更常见。Swing是一个不错的GUI API。我发现它易于使用和开发——它的设计对我来说有点道理

您可以使用以下技术:

  • 用于控制服务器端存储部件的servlet
  • JSP(或PHP),用于向任何服务器端配置工具提供视图
  • Java将所有这些粘合在一起
  • Java用于开发实际的桌面Notes应用程序(坦率地说,也可以使用任何您喜欢的用于桌面开发的语言)
  • MySQL的持久性,JDBC和Hibernate之类的东西来帮助实现
您还可以使用Rails或PHP或其他任何工具开发服务器端存储应用程序。也许使用你们已经知道的技术,事情的结局会更好。如果需要,您可以随时在以后交换服务器端部件


你在问一个悬而未决的问题。你可以选择很多不同的方向。思想工整;我自己也有过一次

好的……首先,让我描述一下我所理解的内容

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

  • 首先,使用Web应用程序。使用
    SpringMVC,这是一个非常好的MVC2框架。 Spring是一个提供即插即用的轻量级框架 服务组件实现。 请参阅有关弹簧的链接- 对于JSP、JSTL、taglibs,请检查以下链接

    请先从JSP开始,然后是SpringMVC。首先是你 需要了解spring是如何工作的。这很容易理解和理解 实施

    对于数据库技术,您可以使用Hibernate(即ORM, 提供Java类到数据库表的直接映射)或go 支持SpringJDBC(这是Spring提供的DB支持,它还具有 休眠支持。)

  • 使用完web应用程序后,请记住您需要一些 可用于桌面应用程序同步的web服务

    您可以使用Swing实现您的桌面应用程序(它不是 现在已经用了很多了)或者JavaFX(你可以说是一个婴儿,因为它的 非常新且仍在增长)


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

感谢您非常有趣的回答:)这给了我一些好主意。我知道我可以在PHP或Rails上做这些事情,但我只是想掌握Java技术和企业解决方案。这并不是我想把它完成,它只是一个用于学习目的的示例程序。所以我真的不想做更多的php或Rails:)哦,那样的话,享受吧!我个人喜欢Java开发。工具很棒,语言(IMO)很棒(而且是强类型的,与PHP相反),还有很多方法。考虑到你在这里所说的,我认为对于一个项目来说,学习Java编程和一般编程的许多不同领域是一个很好的主意。几天前,一个朋友实际上在和我谈论Spring。听起来很有趣。因为我通常都在寻找什么样的企业解决方案,所以我认为这可能是一个很好的方法。是的……你可以说Spring是一个框架,它正在创建一个垂直层来使用。它可以在任何层使用;表示、数据库、服务层等。。。最好的是,西姆