2016-08-02 42 views
-6

我需要开发一个单独的页面Web应用程序。该应用程序目前在java中编程,并根据用户偏好显示图形。但它需要移植到一个网站。所以我需要将它显示在一个页面上,而不是作为一个java applet。 Java应用程序接受可用于根据用户需求进行新计算并将其输出到文本文件的参数。用于java web应用程序的框架

该项目的要求是:不显示为java小程序,没有在客户端进行计算,应用程序与其他html代码一致。

计算可能可以在客户端完成,只要没有数学方法可见。也不容易找到。

我看过使用node.js作为后端。显示将输入数据作为json发送的Web表单,服务器将其转换为xml,然后运行java应用程序并将其加载到xml中。 Java执行计算并将数据点保存为txt文件并将其发送回客户端。然而,这看起来很长,而不是最好的办法。我也不确定如何让用户更改要求并更新图表。像处理多个连接一样,应用程序尽可能高效且稳定。

希望这是有道理的。我正在寻找任何有关语言,框架和某种设计技巧的指导!

+0

这个最好的框架是Spring –

+0

普通的javascript有什么问题? –

+0

需求声明它不能显示为java applet – user6668845

回答

0

U可以将Node.Js用于单页网页应用程序。

0

我在提交毋庸置疑的答案之前没有阅读过您对问题的完整描述。但现在我得到了你想要的。

所以我建议你将前端从后端拆分。

关于您希望用HTML + CSS + Javascript构建页面的前端。如果你的应用程序很复杂(例如多个屏幕,模态,一堆不同的UI组件等),你想使用Angular或React之类的框架,如果不是,你可以继续使用神圣的jQuery,你会没事的。说,你会发布每个请求到你的后端使用AJAX。

现在关于后端:实际上我写这个是因为你说你想要一个后端,但是你也说要求在前端有所有的calc,那么你需要检查你是否真的需要持久化数据,流程业务规则等。如果答案是肯定的,你将需要一个后端。对于后端,您可以选择您的团队最喜欢的语言,可以是Java,Python,PHP,Node.js,Ruby等。这取决于您。

忘掉XML,除非由于某些原因需要使用XML,否则您将从JSON的前端发布对象。然后您的后端将轻松回复JSON数据。后端有一些很好的框架:Dropwizard,Springboot和Play for Java,Flask或Django for Python,Laravel for PHP,Express for Node.js,Rails for Ruby。

您可以使用上述说明轻松实现您所需的功能。前端和后端中的所有这些框架都旨在像这样集成。

0

Node.js和其他脚本语言在性能和可伸缩性方面各有优势。如果您有单页应用程序,并且未来有机会可以扩展,那么您应该使用Struts和Spring等MVC框架。据我所知,春天真的很先进,并且与图表和图表有很好的整合。您还可以将Spring作为微服务使用json作为响应,以便您可以使用应用程序部件来缩放UI部分并删除技术的依赖关系。