我希望制作一个具有登录页面的Web应用程序,它有一个按钮和一个闪烁的LED图像。
我开始在Vaadin中这样做,最新版本是如此之大(Vaadin文件中为32MB),在Raspberry PI上启动需要很长时间。
有更好的方法吗?
然后在软件中按下按钮或从硬件触发按钮,硬件可能需要1分钟或更长时间才能完成操作和闪光LED。
Flash不好
等
答案 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浏览器)远程呈现,但应用程序位于服务器上,并且在服务器上执行对用户操作的反应。
此服务器端执行意味着 Vaadin Web应用程序通常需要大量内存,足以维持当前状态并为每个用户启用用户操作 - 响应执行,所有这些都在同一个{{3你的服务器上。将用户相乘意味着将内存需求与服务器CPU相乘。
在JVM(JVM)和Vaadin之间,你会对资源有限的计算机提出很多要求,例如Java Virtual Machine。虽然我没有尝试过,但您应该能够以相对较少的用户运行相对简单的应用程序。具有更多内存(演出)的最新Pi模型应该可以更好地工作。 Pi的一些竞争者带来了更多的记忆,因此对Vaadin来说可能更好。
所以,不,在Raspberry Pi上运行Vaadin应用程序可能不是最佳方案。但尝试会很有趣。 ; - )