Java Raspberry PI Help是Vaadin的最佳方式吗?

时间:2015-09-04 20:59:17

标签: java raspberry-pi vaadin

我希望制作一个具有登录页面的Web应用程序,它有一个按钮和一个闪烁的LED图像。

我开始在Vaadin中这样做,最新版本是如此之大(Vaadin文件中为32MB),在Raspberry PI上启动需要很长时间。

有更好的方法吗?

然后在软件中按下按钮或从硬件触发按钮,硬件可能需要1分钟或更长时间才能完成操作和闪光LED。

  1. Flash good
  2. Flash的穷人
  3. Flash不好

2 个答案:

答案 0 :(得分:3)

我假设你想在Pi上运行服务器部分(即应用服务器)? 在这种情况下,Java不是一个好的选择(尽管可能),Vaadin肯定没有帮助,因为它是一个服务器端的应用程序框架。

为什么不使用基于SimpleHTTPServer(https://docs.python.org/2/library/simplehttpserver.html)的UI的客户端解决方案(即使用Angular JS)和服务器端的基于python的解决方案?

答案 1 :(得分:0)

mi accepted Answer是正确的。我会补充一点解释。

Vaadin伟大的工具,可以quickly write web apps仅使用Java编程,但使用常规网络浏览器客户端(无applet)进行渲染。

Vaadin应用实际上是在服务器端运行的。用户界面在客户端(Web浏览器)远程呈现,但应用程序位于服务器上,并且在服务器上执行对用户操作的反应。

Image of client-side versus server-side nature of Vaadin. Published by IBM DeveloperWorks.

此服务器端执行意味着 Vaadin Web应用程序通常需要大量内存,足以维持当前状态并为每个用户启用用户操作 - 响应执行,所有这些都在同一个{{3你的服务器上。将用户相乘意味着将内存需求与服务器CPU相乘。

在JVM(JVM)和Vaadin之间,你会对资源有限的计算机提出很多要求,例如Java Virtual Machine。虽然我没有尝试过,但您应该能够以相对较少的用户运行相对简单的应用程序。具有更多内存(演出)的最新Pi模型应该可以更好地工作。 Pi的一些竞争者带来了更多的记忆,因此对Vaadin来说可能更好。

所以,不,在Raspberry Pi上运行Vaadin应用程序可能不是最佳方案。但尝试会很有趣。 ; - )