从来没有听说过?你并不孤单!有开发商加载那里谁也不知道该平台存在。我自己无意中发现它的机会(基本上是因为它是在FileMaker界已知的挑战者,我的公司是做一些FileMaker开发...是的,我知道!)。其实,这是一个很大的克隆多的FileMaker它当然有很大潜力的诱惑大多数Java开发人员,这就是为什么我写这篇文章想到的介绍。
它永远不会太晚给它一个尝试,而事实上,现在将是最好的时代:公司最近宣布的,Servoy 5.2开源版的,获奖的混合型的SaaS平台-将很快发布。
引述Servoy网站:“Servoy是一个跨平台的应用开发和部署环境,用来创建和部署应用程序。Servoy Developer是用于设计,开发,测试和调试应用程序和Servoy服务器用于部署应用程序,无论在前提或SaaS的。“
好了,现在这个定义可能对您的营销经理,但究竟是什么Servoy?
我会说这是一个聪明的Java RAD数据通信平台,基于服务器的一个Eclipse和Tomcat的分布,可以帮助你编写和部署Web客户端混合应用的瘦客户机或来自同一源代码使用了最好的品种开源像犀牛Java框架,Hibernate和检票,仅举几例。
这是什么能力呢?最重要的,它可以减少你的开发因素10一时间,如果你是用来开发应用程序或Java的老办法好。NET中。对于一个比较。净签出欢闹的' 真实世界测试 ' -他们的Java,以及...你知道的,不是吗?
在任何特定的顺序:
它是建立使用标准 :SQL中,爪哇,JDBC的,Java语言,HTML和CSS,XML和部分项目的最可靠的开放源码的Java:雄猫,阿帕奇共享,休眠,犀牛,检票,石英,HttpClient的,JasperReports的,iText的, log4j的...
它是数据库无关 。由于充分利用了你的Hibernate Servoy没有权力甚至注意到,并生成的ANSI - 92标准SQL中,你只是一个JDBC罐远离迁移数据库从一个厂商到下一个。 Servoy提供自动数据绑定,所有你需要做的就是你申报的数据源,以便访问您的数据,使用窗体编辑器拖放IT组件将被绑定到。当然,您可以使您的所有交易数据访问充分感知。
您的代码是动态的 。 Servoy代码最终是Java,但是你的脚本使用JavaScript您的Java代码。犀牛感谢,您可以访问所有的动态脚本语言的优势现代:忘了写/编译/部署/运行/调试循环发展的典型Java中,你可以改变的时候重新启动你的代码,而不必在真正的你服务器。正是由于你们的Eclipse开发,您将能够调试时间码在实际使用DLTK提供工具。该Servoy平台嵌入自己的Tomcat服务器,以帮助实时开发和调试。
您的数据是动态的呢! Servoy使用一个聪明的系统,名为“DataBroadcasting”的时间推到的数据实时查看所有连接的客户端相同的记录,这个工程的瘦客户端(他们所谓的'聪明'客户端-因为它实在是聪明的),而且还为Web客户端,使用Ajax投票感谢Wicket的行为。而Servoy广播只有有关的变化,正好您的网络。
它是跨平台的 。这声音明显是Java,但是这一点要提醒。净支持者。跨平台查看从点的服务器:它可以运行在任何Java服务器的能力,但是从客户的观点也太点:瘦客户端是Java / Swing的,Web客户端是... HTML和JavaScript。
它是跨客户端 :这个人是一个巨大的节省时间。您的代码将使用一薄(智能)客户端或Web客户端。不仅你的持久层或业务层,但你还你会做UI层和脚本使用同样的代码!你的UI是使用Eclipse的一个表格编辑器,在设计时,但你也可以使用运行时的脚本使用了所谓的“SolutionModel”,允许修改用户界面对象的所有属性,甚至重新创建动态用户界面。
它易于部署和维护。您安装一个服务器上的应用程序,使用网络管理权限,有自己的版本控制系统,将部署从Web浏览器给您的客户或使用Java Web Start的访问。 Servoy也使用隧道模式下,这两个客户端的类型可以使用同样的标准端口(四百四十三分之八十○),因此很容易部署防火墙,甚至后面。
它是开放 :Servoy公共API允许你扩展代码的平台,自己的插件编码行为(爪哇的JavaScript脚本,但可从)和豆类(大豆可定期成分包裹在Servoy感知,以减轻对权力的内部数据绑定),你也可以使用Java类里面你的JavaScript代码直接访问扩展到JVM。现在,该平台本身将是开源的,甚至你会获得更多的可扩展性。
这是 SaaS 准备 :你可以筛选你的每一个数据库访问租客UUID的基础上,层层部署在服务器场兵马俑分布于处所和/或帮助云(所),配置非常少,这一切都是同。
它已经内置了很多项 。种的东西需要几个星期的建立和你最终做一遍对每个项目,不断地修修补补所谓'通用'代码或编写的XML配置数百行的:像Hibernate映射的东西,i18n的支持,细粒度的安全性,审计跟踪您所有的数据,记录和查询的剖析和您的SQL代码,单元测试和JSDoc一代,客户端的CSS样式的Web客户端和挥杆以及,玉米,工作调度,拖放支持和摆动在网上...
它采用模块化设计 :您可以建立在一个设定的模块解决方案的主要'你的代码从一个',或封装和豆类的关键功能在Java插件。
现在想像如何才能加入这一切你自己的应用程序,从头开始,并认为它是已经存在...
Servoy增加了一个“Servoy设计”的角度对Eclipse和意见之一是“解决方案资源管理器”,这是您组织您的代码并找到所有的内置帮助和对象:
一个样本的Servoy秋千(CRM解决方案)“智能”客户端
- 这个项目(代码+形式+图像)的总重量是280kb:
同样的一个在Firefox浏览:
我会很快写了那些有兴趣引进的系列文章,但在此期间,您可以: