我是网络开发界的新手 (从微控制器到网络是一条非常漫长的道路)
运行Java软件(.jar),它只是一个后台进程通过套接字发送/接收信息,没有接口。
我想建立一个网络界面,我需要一些指南,关于如何面对这些主题
代码:我应该保持.jar还是可以进入.war和部署吗?其他
html / javascript代码:使用wysiwyg编辑器编辑页面?和/或编辑IDE中的html代码? /使用GWT开发java中的所有内容?其他
http服务器:使用Apache服务器,tomcat?用HttpHandler在java中实现它?其他
数据:数据实际上是类,对象和一些使用writeObject的持久性 ..我应该这样离开,还是“web开发”与mysql更好地兼容还是一些sql?其他
只是寻找简单实用的工具,并避免重新发明轮子
有经验的网站开发人员,非常欢迎您的建议!
答案 0 :(得分:2)
我建议您embed Jetty然后添加一些servlet来连接现有代码。
真的有效!
答案 1 :(得分:2)
如果这是一个准确的摘要
You have a (presumably) proprietory protocol exposed over a socket interface.
You desire to access the same function over HTTP, with a Browser based GUI.
然后我会像这样接近它:
1)。考虑是否重构当前代码 - 概念上你有一个带有套接字接口的“核心”。你需要的是具有HTTP接口的相同“核心”...除非可能不能很好地工作? HTTP实际上是无状态的,具有请求/响应对。你的套接字可能会更加巧妙,所以可能需要进行一些重新设计,或者它可能只是适合,甚至你需要变得非常聪明并使用流媒体或Comet或其他东西。
首先决定一种方法。让我们采取乐观的假设,即标准HTTP模型适合您。然后:
2)。您也可以使用servlet API,因此TomCat或WebSphere Community Edition或任何随时可用的servlet引擎都可以。只需编写几个面向“核心”的servlet。
3)。工具,Eclipse工作。很多替代品,但支持IDE。
4)。特别是当移动到UI部分,编辑HTML或JSP时,WYSWYG很有用。如果你想做一个基于Javascript的UI,事情会变得更加困难 - 那里有产品,但我认为它们不像Eclipse for Java那样成熟。
答案 2 :(得分:1)
我最近学到了春天。它是一个非常轻量级的框架,非常容易学习和使用。