热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

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

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

推荐php开发利器 快速创建web应用 帮客之家

  登陆后根据提示看到了一个功能丰富的管理面板,包括用户、角色、组这些基础的系统元素,也就是说如果我基于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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/371893.htmlTechArticle近日美国开源软件项目Openbiz新发布了一款名为Openbiz Cubi Dev的PHP的应用开发利器,宣称可以让开发人员在3分钟内通过配置和向导完成创建一...


推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
author-avatar
厮守这一季德冬天_262
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有