——OpenBiz Cubi试用随感
PHP的开发框架,是向用户提供元数据驱动还是标签引擎?可能很多人几乎无法回答。因为,此问题太抽象了。
何为元数据驱动?一般情况下:页面几乎没有PHP的程序代码,几乎极少的代码。但是,任一功能,必须要有基于XML/YAML格式的配置文件,来告诉程序,页面处理哪些数据,如何处理。这就是说,元数据驱动本身,有一个通用的处理程序。
元数据驱动最大的好处是其快速开发能力。因为,一切只要配置,甚至,可以写一个向导,生成这些配置文件。对于一些额外的,无法配置的,才用代码来完成。
近日来,发现PHP的框架,基于元数据驱动来势汹猛,特别是OpenBiz Cubi进入中国以后,使人们对元数据驱动完全刮目相看。
何为标签引擎?JAVA中的STRUTS是近乎标准的标签引擎。但PHP的SMARTY,只是抄袭的JAVA。所以,从这一点来说,PHP至今没有一个很好的标签引擎。
其实,无论是元数据驱动还是标签引擎,其目标是能让用户快速开发。并且,从二者的长处来看,并不能偏废任意一个。因为,元数据驱动的界面都是标准界面,它无法处理灵活的布局,不同的STYLE。所以,它是一个比较完美的企业应用解决方案。并不适用于互联网,特别象是WEB2.0一类的网站的开发。
标签引擎,最大的问题,是会让开发者感到,为了MVC而MVC,独立的标签页排板,最终面临的性能上的消耗。但只有标签引擎,才是真正适合网站一类的开发。
今天有幸试用了OpenBiz Cubi,但绝对没想到,一个开发10年之久的这个框架是如此粗糙。现描述我试用遇到的问题:
1、安装时,直接使用WINDOWS的安装包,下载的是3.09最新版。然而,就是到创建快方式时程序不再工作,陷入死循环之中。
经过多次折腾,结果发现,安装包不允许操作系统中有APACHE,MYSQL这些已注册的服务,否则,就会报错。
当然,中国的软件公司,绝大多数都是使用AppServer,这种极为初级的开发环境。在一台机器中配置多套WAMP,这样的公司并不多见。所以,该我倒霉,OpenBiz Cubi3.09一开始就是始终安装不上。
2、OpenBiz Cubi最为吸引人的亮点,那就是它有AppBuilder。这就是说,这个框架可以编程序。初次使用AppBuilder,添加数据库链接,测试链接,正常,但点击下一步,异常错误。数据库就是连不上。
AppBuilder最让人痛苦的是,每一个表,每一个字段都得一一录一遍。这对于使用数据库设计工具的,或己经完成数据分析,表己经生成的,完全是一个脱裤子放屁的事情。
我试着将表导入到库中,这里,吸取前一次的教训,我只用现有的数据库Cubi,导入进去后,选择一个表,创建应用,结果,在完成前一步,出错,报错的内容,居然是要往USER表中插入一条记录失败。
这是一个开发工具,开发中有很多例外的需求,我无法想象,OpenBiz Cubi的QA是如何做的,OpenBiz Cubi的需求分析水平是什么水准?打心理希望OpenBiz Cubi能有一两个真正的架构师。
联想到本人PHP技术历程中,一直不断带领团队在开发PHP的框架。从最简单的,无设计模式的,WEB界面组件库的WOLF v1.0(Web Object Light Framework)(一个程序库式的框架)到WOLF v2.0,(基于元数据驱动的框架),以及Ulex v1.0(Util Librarie Enterprise eXtension)(一个基于标签库,但希望能拥有基于元数据驱动的优点的框架)。这些框架都没有敢开源发布。主要原因有几个方面:一是框架本身不够完善。其次,一个喜好重造轮子的人,让一个企业的团队,进行新技术的研发,特别是,针对基于标签库,但希望能拥有基于元数据驱动的优点的框架,走上的技术上的不归路。本人得到的几乎不是经验,更多的是教训。WOLF v2.0的使用,让我深深了解到元数据驱动的局限性,有时,会大大影响开发的进程。这当然,是一些题外话了。
但当我看到OpenBiz Cubi,或者看到Phalcon框架之时,我仍有一种冲动,因为我发现,我的梦想仍然没有实现。可惜的是,写代码的生涯现并不多算是结束了。
Phalcon的标签引擎相当初级,没有对应的界面组件。这当然与Phalcon本身的定位有关,因为,它是注重于性能的。它只是一个PHP的扩展,无法涉及JS,HTML层面。
PHP相对于JAVA,是不是永远在其初级的层次上转圈子?看看JAVA,除了SSH,还有TAPESTRAY。
OpenBiz Cubi有它与时俱进的一面。它将自己定位是PAAS。它确实可以称为是一个PAAS。而且,虽然经历了漫长的10年的开发,云计算给它带来了新的生机。
- 浏览: 378606 次
- 性别:
- 来自: 上海
最新评论
-
周仁明:
xin911 写道周仁明 写道js的借用了,谢谢!java的版 ...
人民币金额数字转中文大写程序多种编程语言汇总2011版 -
xin911:
周仁明 写道js的借用了,谢谢!java的版本必然是不对的问题 ...
人民币金额数字转中文大写程序多种编程语言汇总2011版 -
周仁明:
js的借用了,谢谢!java的版本必然是不对的问题很多。
人民币金额数字转中文大写程序多种编程语言汇总2011版 -
zhangzhj85:
...
公开几个移动互联产品设计大神的观点 -
white_crucifix:
嗯,不过网络诊断功能能帮上忙的次数的确微乎其微
戏说windows 7 中的优秀设计
相关推荐
这包括创建元数据目录,定义元数据分类和标签,以及维护元数据之间的关系,如继承、关联和依赖关系。元数据的组织通常需要一个强大的数据库或搜索引擎支持,以便快速查询和检索。 再者,数据血缘和影响分析是元数据...
7. `data1.hdr`:Cabinet文件的头部信息,包含了关于数据包的元数据。 8. `setup.ibt`:InstallShield的特定文件,用于驱动程序的安装步骤和向导。 9. `Setup.ini`:安装配置文件,指导安装过程并指定程序设置。 综...
4. **元数据获取**:获取表结构、列信息、索引等数据库元数据。 5. **批处理**:一次提交多个SQL语句,提高性能。 6. **性能优化**:通过设置连接参数,如超时、缓冲大小等,优化查询性能。 总的来说,Impala的JDBC...
GB 级数据量数据服务响应能力达毫秒级支持私有化部署与迁移支持灵活可伸缩可扩展数据存储能可视化跟踪数据服务能可视化管理数据生产过程数据资产数据地图数据建设数据评估数据赋能数据研发数据驱动元数据数据采集...
2. **hive-metastore-2.1.1.jar**:包含了Hive元数据存储服务的实现,负责管理表、分区等元数据。 3. **hadoop-common-2.6.0-cdh5.5.2.jar**:Hadoop的公共库,提供了Hadoop集群的基本功能,如文件系统操作和支持...
6. `data1.hdr`:可能是 CAB 文件的头部信息,包含了关于 CAB 文件内容的元数据。 7. `setup.ini`:初始化文件,可能包含了安装设置和配置信息,指导安装程序如何进行。 8. `setup.inx`:可能是一个编译器输入文件...
数据中台的概念由阿里巴巴首次提出,它是一个承接技术、引领业务、构建规范定义的、... 统一主题式服务:通过构建服务元数据中心和数据服务查询引擎,面向业务统一数据出口与数据查询逻辑,屏蔽多数据源与多物理表
2. On-page SEO:主要包括关键词研究、内容创作、元标签(如标题标签、描述标签)优化、内部链接结构等。关键词是连接用户搜索需求和网站内容的关键,高质量、原创且包含目标关键词的内容能提升网页的相关性。 3. ...
- **找数**:元数据平台通过搜索索引、标签信息、运营规则等帮助用户快速定位所需数据,提高数据使用的效率和准确性。 - **全链路血缘**:构建数据血缘图,实时追踪数据的生成和变化,评估数据变动的影响,优先...
2. **网站健康检查**:工具会分析网站的技术SEO方面,如元标签、内部链接结构、加载速度、移动友好度等,提供改进建议,以消除可能影响搜索引擎排名的因素。 3. **竞争对手分析**:通过对竞争对手的排名和策略进行...
数据资源管理平台功能架构设计子平台关系定位数据资源管理数据加工处理...标签关系展现元数据管理数据资产资产目录资产地图资产总览资产报告实时数据管理流数据处理实时采集流数据计算模型管理流数据计算公共模型开发...
在Android系统或者某些基于Java的软件中,"META-INF"目录通常包含关于软件包的元数据,如数字签名信息、版本控制、许可文件等,这些信息对于验证软件的完整性和安全性至关重要。而"system"目录则可能包含了索尼视频...
数据资产管理应与数据开发过程紧密结合,对元数据进行有序管理,包括数据源、模型、指标和标签,以及调度作业。元数据管理是追踪数据流向和管理指标生命周期的基础,有助于确定指标的使用情况,决定是否需要更新或...
在数据资源平台建设内容上,企业通过提供数据治理相关的能力,如数据集成、数据安全、数据质量、元数据管理、数据服务、数据开发和统一调度等,实现了数据价值的最大化。通过场景驱动的方式快速适应不断变化的需求,...
2. **元数据**:每个书签记录都包含元数据,如URL、时间戳和标签。这些元数据对于理解用户的行为模式和信息检索策略至关重要。 3. **标签系统**:Delicious的标签系统是其核心特性之一。用户可以自由地为每个书签...
元数据管理是通过ES完成的,而查询优化则涉及Druid Optimizer、Parquet Optimizer和PG Optimizer,确保了SQL查询的高效执行。此外,系统支持基于粒度、维度的多维立方体(Cube)建立,通过预先计算和存储汇总数据,...
了解关键词排名、用户行为和转化率,以数据驱动优化工作。 这个"SEO VIP教程资料.txt"可能涵盖了这些领域的详细指南和实践案例,帮助你深入理解并掌握SEO技巧,成为一名合格的站长,实现网站的有效推广。通过不断...
在Apache Atlas中,Kafka用于事件驱动的元数据变更通知,确保元数据的实时更新。 6. **Solr 5.2.1**: Solr是Apache的全文搜索引擎,提供高效的搜索和分析功能。在Atlas中,Solr被用来索引和查询元数据,提供快速...