一键部署WaveMaker将RAD带到云中

企业应用程序开发人员发现RAD(快速应用程序开发)不只仅是开发,还有不少其余功能。还有快速编码,供应和部署的概念。这种增长的便利性给企业开发人员带来了难题,尤为是那些只专一于建立应用程序并将那些应用程序的调配和交付交给IT经理的开发人员。抽丝剥茧,细说架构那些事——【优锐课】java


因为跨平台的要求,移动性计划和BYOD(自带设备)策略的采用,建立和交付给用户的应用程序的方式必须进行重大的工做流更改。毕竟,开发人员没有足够的带宽为他们如今必须支持的各类平台(WindowsIOS等)建立单独的应用程序,而且IT部门再也不拥有将这些多个应用程序手动交付给具备如下功能的各类平台的资源:经过企业传播。sql


总部位于加州山景城的WaveMaker Inc.可能很是适合那些困扰开发人员的棘手问题,例如部署,复杂的DevOps和多个目标环境。WaveMakerWaveMaker Enterprise的形式构建了该解决方案,WaveMaker Enterprise是一种企业级的Web应用程序开发平台,该平台将设计,RAD,部署以及版本控制集成到一个光滑的程序包中,该程序包能够做为虚拟设备在现场安装,也能够经过平台即服务(PaaS)模型,不须要本地安装或配置。数据库


简而言之,WaveMaker Enterprise将“快速”投入到开发和部署中。安全


动手使用WaveMaker Enterprise

尽管市场上确实有数十种(甚至数百种)RAD工具,但WaveMaker Enterprise确实可以经过采用一些很是独特的概念,技术和意识形态来与竞争对手区分开来,这些概念,技术和意识形态有望改变企业开发人员对构建和开发的见解。部署应用程序。网络


WaveMaker Studio最使人印象深入的部分可能在于应用程序的部署方式。该公司建立了一种一键式部署方法,该方法可经过Docker容器交付应用程序,而Docker容器是一种基于Linux的新兴操做抽象思想,可提供虚拟化应用程序交付的许多好处,而无需操做系统和虚拟机管理程序的开销。即便能够写有关Docker容器及其提供的好处的书,这里最好仍是说WaveMaker经过利用Docker容器采用了前瞻性策略。架构


可是,快速部署只是三合会的一部分,这使得WaveMaker Enterprise成为那些开发Web应用程序的候选人。WaveMaker Enterprise难题的另外两个部分是开发和集成形式。并发

WaveMaker Enterprise的开发部分由WaveMaker Studio主持,WaveMaker Studio是一个集成了RAD流程的集成开发环境(IDE)。可是,WaveMaker Studio不能在真空中运行。它被称为企业开发人员网络(EDN)的企业包围,它是一个基于WebGUI,将开发过程的管理与以项目为中心的方法结合在一块儿,该方法包含了必定程度的社交协做。app

image.png

1Enterprise Developer Network充当项目门户,以控制对WaveMaker Studio的访问,同时使与应用程序开发项目有关的人员处于已知状态。框架


经过EDN,开发人员能够定义和建立项目,管理对项目的访问权限,并使参与者随时了解一个或多个项目的状况。当用户单击Studio选项卡时,将启动WaveMaker Studio应用程序,而后用户能够在项目(应用程序)上工做。数据库设计

image.png

2WaveMaker Studio提供了用于建立新项目,在IDE中打开现有项目或管理项目的控件。


WaveMaker Studio提供的IDE/RAD工具集使人印象深入。在IDE中,开发人员可使用拖放工具快速设计页面,表格,表单等。尽管大多数RAD工具都但愿具备这些功能,但WaveMaker还经过合并数据库控件进一步向前迈进了一步。


经过使用WaveMaker Studio,开发人员能够快速布置UI,而后使用数据库中可用的数据变量填充UIWaveMaker提供了小部件,这些小部件是可用于填充页面的预约义控件/功能的片断。窗口小部件可用于定义能够驱动表单输入的布尔逻辑控件(例如复选框)。其余窗口小部件包含诸如对话框,字段等功能。可是,WaveMaker还包括一组使人印象深入的图表小部件,可用于快速建立图形,图表或其余数据可视表示形式。


image.png

3IDE的设计器部分提供了几个拖放控件;这些控件不包含任何控件。这些控件使开发人员可使用用户界面元素快速填充页面。开发人员还能够从小部件,主题和预制代码中进行选择,以进一步自定义UI


所以,只需单击几下鼠标,开发人员就能够构建输入表单,基于屏幕的报表,图表,图形以及几乎任何其余提供响应功能的UI驱动元素。还包括设备屏幕仿真器,可准确显示页面在特定设备(例如平板电脑,智能手机或PC)上的显示方式。换句话说,WaveMaker Studio包含使用RESS建立“响应式”设计应用程序所需的设计元素,所以开发人员只须要建立一个UI,而后便可经过使用WaveMaker的“ Smart Layout”扩展跨多个设备进行翻译。


WaveMaker Studio的另外一个重要元素是DBD(数据库设计器),它使开发人员可以直观地建立数据库布局和表格。再一次,使用拖放工具将数据库模式组合在一块儿,而后能够将其与IDE一块儿使用以对应用程序操做进行原型设计。DBD还能够导入现有的数据库模式,从而使开发人员也可使用预约义的数据库。使用DBD建立的任何数据库模式均可以与应用程序一块儿快速导出,并容许在必要时使用应用程序建立新的数据库。


image.png

4: 使用WaveMaker Studio提供的集成工具能够直观地完成数据库设计。支持拖放,使开发人员能够快速填充数据库字段以对应用程序进行原型制做。


即便WaveMaker StudioIDE提供的RAD功能能够知足大多数开发人员的需求,但开发人员仍须要注意一些细微差异。首先是生成的代码的质量,它是使用JavaSpringHibernateAngularJS等标准技术做为Maven项目生成的。实际上,这意味着WaveMaker Studio建立的代码是彻底兼容的,能够做为WAR文件部署到大多数支持AngularJSJava框架中。


尽管这种兼容性是值得欢迎的,可是使用外部JDE(例如Eclipse)并发处理生成的代码的能力将给开发人员留下深入的印象,而全部这些都不影响WaveMaker Studio的功能。简而言之,代码仍然与WaveMaker Studio兼容,从而使开发人员在应用程序编码和设计上拥有空前的自由。


如前所述,WaveMaker Enterprise可被视为三重功能:开发,部署和集成。三合会难题的最后一部分是以整合的形式出现的,这对不一样的人可能意味着不一样的事情。在WaveMaker的状况下,集成归结为利用API,可以使用API中包含的集成组件将不一样的应用程序绑定在一块儿。


大多数开发工具将集成元素留给第三方或外部工具集,一般须要不一样组的编码人员/开发人员根据提供给他们的规范来构建APIWaveMaker Enterprise采用了不一样的方法,并整合了一个彻底集成的API生成系统,该系统利用了WaveMaker Studio IDE的功能并整合了RAD意识形态。


image.png

5API设计器容许开发人员快速制做,测试和记录API,其余应用程序可使用这些API,从而在应用程序之间提供必要的集成度,以提供可靠的最终用户体验。


WaveMakerAPI设计器使用选择和单击的意识形态来快速向下钻取处理应用程序数据的各类元素。简而言之,若是开发人员想要建立一个能够访问某些信息子集或将值返回给另外一个应用程序的API,则开发人员能够快速选择相关的流程并将其发布为API。此外,开发人员还能够定义可用性,将其限制为“仅应用程序”,“私有”,“公共”或对全部外部源均不可用,从而提供了更高的安全级别。

 

感谢阅读!欢迎完善交流。另外分享一份的java架构思惟导图,你们能够对照知识点参考学习。有更多JVM、Mysql、Tomcat、Spring Boot、Spring Cloud、Zookeeper、Kafka、RabbitMQ、RockerMQ、Redis、ELK、Git等Java干货

课程大纲优锐课水印简版_副本_副本.jpg

相关文章
相关标签/搜索