推荐php开发利器 快速创建web应用

  近日美国“开源软件”项目Openbiz新发布了一款名为Openbiz Cubi Dev的PHP的应用开发利器,宣称可以让开发人员在3分钟内通过配置和向导完成创建一个功能完善的企业级应用程序。这是空穴来风 还是 锋芒毕露,让我们拭目以待。

  上手体验:与 Openbiz的第一次接触

  笔者下载了开发安装包后,发现它提供了一个可以在Windows下运行的自动部署工具。跟着官方提供的安装视频教程,很方便就安装在了本地。进入我本机的运行环境,是进一步的数据库配置向导和初始化系统向导。给人的第一感觉就是界面风格很清新完全不象以往开源软件“不堪入目”的样子,倒是感觉更像一个成熟的商业软件的风格。


  登陆后根据提示看到了一个功能丰富的管理面板,包括用户、角色、组这些基础的系统元素,也就是说如果我基于Openbiz Cubi开发程序,那么如何进行用户权限划分和会话管理都完全不需要我在重新考虑,直接在已经完善的系统架构之上去开发我关系的应用程序就可以了,这个管理面板还提供了很多高级功能的设置,比如缓存、自动备份、安全防火墙、多语言翻译、主题切换。还有最近比较热门的社交登陆、支付集成、短信发送这些模块。


  这里值得一提的是正如Openbiz官方宣传的那样,这次主要是面对中国大陆用户做了优化,我们可以在所社交网络列表中看到 新浪微博、腾讯、淘宝、支付宝的影子,还有支付宝的付款集成,以及多家国内的短信网关服务商。


  在进行进一步初始化设置的时候,我们还可以看到厂商精心设计的方便实用的这个“新手向导”,除了能很方便能让我这样的操作人员摸清楚门路,同时我自己开发的新的应用程序也可以重用这个功能来给用户提供入门向导,这样将可以减轻很多售后的服务工作。

  也许你觉得我什么还都没做,但是是实际上我的开发工作已经完成了30%, 对!因为用户管理、角色管理这些功能都已经有了。简单设置一下默认的属性,我们就已经将这些可重用的功能设置为我需要的模式。

  小试牛刀:用它做一个资料管理系统吧

  现在让我们来看一下这个开发环境真正的开发工具,传说中的利器登场。

  就是直到11月才发布出来的 Openbiz Appbuilder 2.0 。


  看起来很酷吧!它主要包括了 新应用创建向导、模块连接向导 和 元数据可视化编辑器。让我们跟着应用创建向导试手操作了一下,首先看到的是漂亮有趣的欢迎界面如下图所示。


  点击“下一步”,跟着向导逐步输入选择要要使用的信息,包括使用哪个数据库、哪个表、创建哪些字段,启用哪些高级特性。这里我们选择了一个我事先创建好的数据表,里面包括了我的资料系统所需要的所有字段,比如 性别、年龄、学籍等信息。在Appbuilder的新应用向导里面里分别为他们填写的描述以及信息分组等。


  然后设置是否为这些资料启用一些高级特性。比如为每条资料添加附件、图片等特性,并且为资料启用了分类管理,允许为每一种分类设置设置不同的自定义扩展字段。如下图所示。


  然后继续下一步,完成!

  没错,我的要的程序开发完了,没有敲一行代码,难以置信的方式。似乎所有的开发工作都集中在思考这个数据表结构 和 实现一些除了“增删改查”以外的高级功能特性上,比如,当创建一条资料后 自动发送邮件或者短信通知,这时候才需要写几行代码。

  这些自动生成出来的代码和我们预想的不同,生成出来并不是PHP的源代码。而是90%以上的XML文件。这些XML文件仅描述了数据影射关系和业务逻辑关系,但完全不包含业务逻辑的实现代码。这应该就是Openbiz所提出的元数据的编程思想。

  这样的好处是如果当我们日后需要对程序进行维护或改动的时候,例如添加一些字段,我们并不需要去象以前那样去修改大量的程序源代码,而只需要更新一下这些简单易懂的XML文件。

  代码范例如下图所示


  功能测试:这是一个见证奇迹的时刻

  这个新生成出来的程序拥有一个默认的看起来也很清新的界面,整体操作界面可以说与Openbiz Cubi的主题风格容为一体,所有系统具备的高级特性 比如,列表页的数据导航、搜索的自动建议、动态按列排序结果 这些特性我们的新程序全都支持。如果不是接触过的Openbiz的人,一定会认为这是我花了几周 时间完成的精致细节。

  介绍了这么多,到底这个自动生成出来的程序使用起来感觉如何,我们分别做了如下测试并的得到满意的结果:

  l 创建一个资料条目

  l 编辑一个资料条目,并为本次修改进行批注

  l 删除一个和多个资料条目

  l 为某个资料条目添加多个相关的图片

  l 为某个资料条目添加多个相关的文件附件

  l 将某个资料条目对某人隐藏不可见

  l 将某个资料条目交由某人管理维护(只有他可以编辑,其他人只能看)

  l 将某个资料条目交由某个部门管理维护(只有该部门的人可以编辑)

  l 为某一条资料设置相关链的其它资料

  哇,这就是我要做的资料管理软件!难以置信这么多功能的是在几下鼠标点击中自动创建出来的。最后,把它修改为属于“我的作品”,这也是我最喜欢的功能啦。 看下图:


  替换Logo,替换页头,让他看起来就像是完全为这个应用程序制定的一样。这个功能实在是太友好啦,都不需要去修改底层的源文件,厂商直接就做出UI来让你修改。

  剩下的事情,喝杯咖啡然后等着去和领导交差了。看看表,是不是真的不到3分钟的时间。或者说写完这个这个程序至少比写完这篇文章轻松的多啦。


  此物大有来头

  Openbiz 是一个发起于2003年的开源项目,这意味着如果你感觉哪里还不够好,直接修改源代码去完善,不用被底层的限制所拘束。这一点和使用其他商业框架比如 Java 和 .Net Framework 的感觉完全不同。并且历经9年的不断完善,相信它的内涵远不止我们所看到的这些表明皮毛。

  由于篇幅有限不能将Openbiz Cubi Dev的所有特性向支持我们的读者逐一介绍,还有更多的功能和技巧等着你的探索。

  文:PHPchina

时间: 2024-11-02 03:38:58

推荐php开发利器 快速创建web应用的相关文章

INDIGO STUDIO神器!快速创建WEB、移动应用的交互原型工具【转】

转自:http://www.uisdc.com/indigo-studio-wireframe-interactive-uis 这套最新的设计工具出自Indigo工作室,永久免费,有mac版本和WIN版本!它能让您快速探索及创造功能,包括动画界面原型.当然了,除了页面原型,时下热门的Mobile Apps 原型一样可以用它创建,请看下方截图.很赞哟!无论你是一个没有开发能力的设计师,或者是一个没有设计资源的程序员,只要你有想法!那么你应该注册试试这款工具! 官方承诺永久免费,下载地址:http:

eclipse maven插件快速创建自定义web项目流程

问题描述 自己想做点小东西 做点例子什么的 每次都得手动建项目.. 找jar... 配置n多配置文件... 太麻烦... 请教下maven快速创建web项目的流程.. 能自定义框架的. 比如 ssh2 或 springmvc ibatis 等. 麻烦给个完整的流程 或 文章. 谢谢 解决方案 1. 通过命令行创建. 具体命令网上一搜一大把. 也可以参考maven官网快速指南. 有中文的. 通过命令创建好后 mvn eclipse:eclipse 在使用工具导入即可. 然后编辑pom2. 通过ec

websocket即时通讯java SpringMVC mybatis 后台框架 集成代码生成器开发利器

A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势D 集成安全权限框架shiro  Shiro 是一个用 Java 语言

快速高效创建 Web 网站的热门 PHP 开发框架

当今的互联网有无限的可能性,是新的商业世界.每个企业乃至最大的商业巨头都希望拥有一个功能齐全的网站以便有效的提高特定业务的品牌价值.因此,创建一个功能齐全高效的网站需要找到合适的 Web 网站开发公司和技术解决方案. PHP 是一种开源的服务器端脚本语言,已经成为定制网站构建解决方案最合适和最有效的语言.本文,挑选出了最热门的 PHP 开发框架,使得 PHP 开发人员可以完成强大的 PHP Web 开发. 1)Laravel 框架 最热门和功能强大的 PHP 开发框架之一是 Laravel.许多

MIS系统开发利器,快速的字典录入解决方案,另类的、可管理的.NET DataWindow

一.前言      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的.      AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践,通过提供大量的基础支撑功能如IOC.ORM.SOA.分布式体系及敏捷并发开发方法所支撑的插件开发体系,以及提供了大量的

开发手记之实现web.config的快速配置

web 问题简述:        在Web开发中,对web.cofig进行配置是非技术人员无法胜任的工作,但是常常需要由客户自己来进行简单配置的时候,需要提供一个有效的工具来指导客户完成这项操作,并且防止无效或错误的更改. 解决方案:       首先,必须了解对系统的配置主要包括machine.config和web.config两个部分,这两个文件本质上是Xml文件,包含了ASP.NET的所有配置信息.因此,对系统的配置,实际上是对Xml文件的操作,因此,我们可以采取对Xml文件的读写操作,来

【我的Android进阶之旅】快速创建和根据不同的版本类型(Dev、Beta、Release)发布Android 开发库到Maven私服

前言 由于项目越来越多,有很多公共的代码都可以抽取出一个开发库出来传到公司搭建好的Maven私服,以供大家使用. 之前搭建的Maven仓库只有Release和Snapshot两个仓库,最近由于开发库有时候不稳定有bug,不便于测试.因此领导说要搭建三个版本的仓库,分别为Release版本.Beta版本.Dev版本,Snapshot版本废弃掉,下面来分别介绍下这三个版本仓库的意义. Dev版本:是用于开发库维护人员能够很快的新增代码并上传到Maven仓库,这样其他开发人员就能够很快的获取该Dev版

web开发-myEclipse中创建新的web project会在工程名上报错

问题描述 myEclipse中创建新的web project会在工程名上报错 开发-myEclipse中创建新的web project会在工程名上报错-myeclipse webproject"> 如图所示,只有在项目名称的上面会有一个错误表示.但是程序可以正常运行. 如果不管这个会不会有什么问题? 解决方案 有错误提示就是有错误了,如果找不到的话,我个人认为是JDK的问题,看你那里是用[myelcipse7.1]的JRE,可以改为jdk6,具体操作:右击JRE System librar

Intellij IDEA 快速创建Spring Web 项目

原文:Intellij IDEA 快速创建Spring Web 项目 相关软件: Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://pan.baidu.com/s/1dEstJ5f Tomcat(apache-tomcat-6.0.43):http://pan.baidu.com/s/1kUwReQF Spring 3.x : http://pan.baidu.com/s/1o7i8daM   创建Spring项目有两种方式,