我在GWT,GIN和GWTP调度方面有广泛的经验,由于我对Errai没有任何经验,所以我想问一下在Errai上构建整个单页富Web应用程序是否真的是一个不错的选择。一个基础。
如果您在Errai方面拥有丰富的经验,那么很高兴收到您的来信。
我正在构建一个视频流媒体网络应用程序。假设这是YouTube的另一个(布局,操作,流程等),但在类固醇上(无关)。
我已经阅读了Errai的全部文档,这是我的关注/问题。
那么这里提到的局限性(How do you integrate GWT with a JAX-RS/RESTEasy server using Errai?)是什么:这些东西是否是最新的,我必须考虑到Errai的一些局限性来实现REST服务?
我是否正确理解:IoC启用了简单的接线,而CDI实际上是我可以配置和实例化将要注入(inject)的bean的地方?例如,@ Produces在CDI中,而不在IOC中。您能解释一下在纯DI情况下Errai IOC和CDI有什么区别吗?我知道一个是另一个的超集,但我还是不太明白。
通常,用Errai编写更复杂的小部件(例如,带有传呼器的图像库)时,您使用什么方法?您是否利用现有的GWT小部件(如CellTable)-单个沉重的小部件-还是在html模板中布局所有内容,并将某些div连接到View类中的相应数据字段-更轻巧的小部件?我遇到过Errai UI的一位作者的观点:
关于Errai UI的好处是,您只需将此模板文件转储到您的项目中,然后说“确定,模板的这一部分属于此组件”或“模板的这一部分属于此其他组件”。您可以将这些东西组合在一起,而模板就在您的浏览器中栩栩如生。
假设我有整个图片库的html布局。显然,我不想使用CellTable来重新创建它,而是利用该布局,因此我必须能够:
将整个图像库创建为Composite,它本身必须连接到布局中的最外层元素,并将每个数据字段连接到我的Composite类中的相应属性。那可能吗?
服务器应与GWT/Errai无关:
在服务器端,我想尽可能少地使用Errai(因为我不想像我说的那样使用任何花哨的通信功能),并在Jetty或Tomcat上使用Spring维护应用程序。
在添加新技术作为基础(即在其上构建整个应用程序)的基础上,总是存在风险,即它不够灵活,这意味着有必要进行一些破解以克服不可预见的障碍,或者在某些可怕的情况下,整个技术必须被遗弃。
最后一个简单的问题:errai的在线javadoc在哪里?
最佳答案
简短的答案是,使用Errai进行结构化,大大简化了使用GWT的构建过程。
基于HTML的模板允许您使用标准的Web技术来构建Web应用程序,而不必处理UiBinder或特定于域的语言,而分页驱动方法可以使您逐页处理应用程序域问题,这对于任何情况都更为自然。毕竟,我们是逐页浏览Web应用程序的。
使用JBoss Errai框架,您还会有更多想要的东西。
我希望这能回答您长期以来的疑问。