如果您对Errai有丰富的经验,那么很高兴收到您的来信.
我正在构建一个视频流媒体网络应用程序.让我们说它是另一个YouTube(布局,动作,流程等),但是类固醇(不相关).
我已经阅读了Errai的全部文档,这是我的疑虑/问题.
> Errai JAX-RS – 我对任何复杂的消息都不感兴趣Errai因服务器>客户端,客户端 – >客户端,广播,对话等而闻名.我想通过RS进行简单的AJAX调用.显而易见的是通信性能,没有冗余调用,只有单个HTTP请求和响应?
这里提到的限制如何(How do you integrate GWT with a JAX-RS/RESTEasy server using Errai?):这些是最新的,我必须在实现REST服务时考虑到一些Errai限制吗?
> Errai IoC/C++DI – GIN对我来说似乎更成熟,绝对更受欢迎(带来所有好处).但看起来他们可以完美地共存,或者我应该选择其中一个?让许多Errai bean(如Caller)注入一个注释是很好的.对于我的理解,我不需要CDI.如果我在我的项目中使用Errai IOC,我可以通过CDI获得哪些附加功能?我是否必须在我的类路径上使用它以便所有内容都由ioc容器实例化?
我是否理解正确:IoC可以实现简单的布线,CDI是我可以实际配置和实例化注入的bean的地方吗?例如@Produces在CDI中,而不在IOC中.你能解释一下Errai IOC和CDI在纯DI背景下的区别吗?我知道一个人是另一个人的超集,但我仍然不太明白.
> Errai数据绑定:很棒,很棒的功能但它扭曲了MVP模式. Currenlty我已经在基本MVP中编写了我的应用程序(没有mvp框架,模型和视图之间没有交互).我可以从演示者管理@Model上的数据绑定,而不是从视图管理数据绑定(这将使用带有Errai UI的HTML模板)吗?
> Errai UI:在数据绑定和连接的情况下,如同CellTable的GWT现有小部件怎么样?
一般来说,在使用Errai编写更复杂的小部件(例如带有寻呼机的图像库)时,您会使用什么方法?您是否利用现有的GWT小部件(如CellTable) – 单个重型小部件 – 或者更确切地说是在html模板中布局所有内容,并将某些div连接到View类中相应的数据字段 – 更轻量级的小部件?我遇到过Errai UI的一位作者的观点:
关于Errai UI的好处是您只需将此模板文件转储到您的项目中,然后您说“确定该模板的一部分属于此组件”或“此模板的一部分属于此其他组件”.你可以将这些东西连接在一起,你的模板就会在你面前呈现 – 就在浏览器中.
所以,假设我有一个整个图库的html布局.显然我不想用CellTable重新创建它,但是利用那个布局,所以我必须能够:
将整个图库创建为一个Composite,它本身必须连接到布局中最外层的元素,并将每个数据字段连接到Composite类中的相应属性.那可能吗?
服务器应该是GWT / Errai不可知的:
在服务器端,我想尽可能少地使用Errai(因为我不想要像我所说的任何花哨的通信功能)并在Jetty或Tomcat上使用Spring维护应用程序.
通过添加新技术作为基础,即在其上构建整个应用程序,总是存在风险,它将不够灵活,这意味着某些黑客将是必要的,以克服不可预见的障碍或在一些可怕的情况下整个技术将不得不被遗弃
最后一个简单的问题:errai的在线javadoc在哪里?