我正在开始一个新的基于Web的企业应用程序,我正在考虑使用Wavemaker.我是一个相当有经验的java-ee开发人员,但在我看来,即使在这种情况下,WaveMaker仍然有必要快速开发应用程序并专注于业务逻辑.
我的问题是:
1-他们对这个平台有任何缺点吗?
2-我可以轻松地从服务器端执行所有常规操作(例如发送邮件,构建Birt报告,添加作业)
3-我可以自由地操纵javascript(例如,对于特定的动画,使用插件....)
4-我可以整合实时流程,比如websockets吗?
谢谢
我成功地在企业应用程序中使用了Wavemaker.我们使用了相当高级的功能,例如大量使用基于JavaServices的后端逻辑,内部运行的SQL数据库选择器,前端的JS插件,混淆等
我们后来招募了一个devteam来支持这个应用程序,尽管社区规模很小,但团队很快学会了并且能够维护代码库.
正如我所看到的,如果您愿意,Wavemaker是一个很好的工具:
为中型SQL数据库部署基于Web的CMS
为您的Java后端系统部署一个较小的Web控制页面
为了回答你的问题:
1)小社区:虽然社区友好并且脚趾很小,但它太小,无法确保您可能习惯的退款类型.当您尝试超越示例应用程序时,您将不得不花费相当多的时间将头撞到墙上.
2)是的,您可以从Java后端获得所有自由.简单地说; 每个REST api都分配给一个Java方法,它由你来实现逻辑.我在SQL上创建了wavemaker,mongoDB.通过电子邮件交互,数据解析,文件上传/下载等您的名字
3)是的,您可以添加JS插件并自定义Wavemaker生成的脚本.您可能希望确保不编辑自动生成的JS,因为它们将被覆盖.但是一旦找到正确的入口点,您就可以自由地按照自己喜欢的方式进行自定义.
4)是的,既然您在java中构建了自己的后端,则可以自由地打开您喜欢的任何类型的通信.由于您可以自定义前端js,因此您将能够读取此数据.但正如我在问题1中所说的那样 - 只会有一个小社区帮助你
总结一下: 我投票支持Wavemaker,但如果您的应用程序类似于提供的模板/演示,请确保仅部署它,如果您构建一个独特的系统,您可能希望查看其他解决方案.