首先,让我说我对Java,JSP等都不了解。但是,我正在考虑仔细研究基于Java的Java和Web技术。
为了练习,我正在考虑创建自己非常简单的Evernote版本。如果您不了解Evernote,它实际上是一家允许您在计算机,Android设备或通常任何设备上保存笔记的公司。这些注释存储在您登录的服务器中,以便与它们同步。
如果有人能指出我如何做到这一点的正确方向,那就太好了。 JSP是这样做的吗?关于如何做这些事情的任何好的在线资源/教程?
理想情况下,我将开发用于创建和显示笔记的桌面应用程序以及用于保存这些笔记并从中进行同步的远程服务器应用程序。
我一直在广泛使用php,rails,mysql等技术,但我对Java企业质量领域有点新意。所以,如果你能给我一些有价值的指导,我将不胜感激:)我不确定JSP是最好的解决方案,但我想这就是这样一个系统的编程方式。
顺便说一句:只是,澄清一下。我不只是想完成应用程序。我将此示例作为我想编码的应用程序来学习技术:)答案 0 :(得分:2)
Servlet本质上是Java对CGI的回答(还记得公共网关接口吗?)但是对于“我能用Java,Servlet和JSP创建Evernotes这样的东西”这个问题回答“是”和回答“是”一样有用吗? ,你可以用PHP,Rails和MySQL来做。“
我认为Java比你习惯的技术更接近,因为Java应用程序比PHP或Ruby应用程序更常见(即在桌面上而不是在网络上运行的程序。)Swing是一个不错的选择GUI API。我发现它很容易使用和开发 - 它的设计对我来说很有意义。
您可以使用以下技术:
您还可以在Rails或PHP中开发服务器端存储应用程序或其他任何东西。也许使用您已经知道的技术可以更好地完成事情。如果需要,您可以随后更换服务器端部件。
你问的是一个大问题。你可以采取很多不同的方向。干净的想法;一个我自己。 =)
答案 1 :(得分:2)
好的......首先,让我描述一下我的理解。
你想制作一款应用。这是一个Web应用程序,但也可以在桌面上运行。哪个与服务器同步。
首先使用Web应用程序。使用
实现您的Web应用程序
Spring MVC,这是MVC2上非常好的框架。
Spring是一个轻量级框架,提供即插即用功能
服务组件实现。
请参阅弹簧链接 - http://www.springsource.org/
对于JSP,JSTL,taglib,请检查以下链接
http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm
http://download.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html
http://www.ibm.com/developerworks/java/tutorials/j-customtags/index.html
请从JSP开始,然后继续使用Spring MVC。首先你 需要了解弹簧是如何工作的。它易于理解和 实施
对于数据库技术,您可以使用Hibernate(即ORM, 提供与Java类到数据库表的直接映射)或者去 Spring支持(这是Spring支持的数据库。它也有 休眠支持。)
完成网络应用后,请记住您需要一些 可用于桌面应用程序同步的网络服务。
您可以使用Swing实现桌面应用程序(不是 现在用了很多天)或JavaFX(你可以说,这是一个婴儿,因为它
我认为,一旦您使用Java技术开发Web应用程序,就可以使用能够为桌面UI提供最佳支持的任何语言构建您的桌面。
答案 2 :(得分:0)
我认为最好的方法是通过网络服务..在这里你可以使用网络服务同步笔记。稍后检索它们(再次使用webservices)。
因为你说(我在这里假设)通信也可能与android有关,你可以使用Restful服务(不涉及soap)这会减少设备所需的整体工作。
webservices上的一些链接& restful webservices
希望这会有所帮助。