http://www.primeton.com/
普
元软件公司是国内专业的中间件提供商,从国家得到了不少投资,做出来的东西也是相当的庞大。最近普元EOS的宣传和发展的势头都很盛。其宣传材料中屡次提
到“软件的涅磐“这一用语,这明显是一种危言耸听之举,当然这在业内也不算什么新鲜的事情。按照EOS的宣传,"以图形化的构件组装方式“画”出来的软件
无论从结构上、形式上还是开发过程上都堪称简捷而美的软件"。这一提法倒是别开生面。图形化与简洁,与美竟然还存在着这样必然的联系,实在是一种创举。
从普元公开的资料来看,EOS的一个鲜明特征是全面基于xml描述,即所谓的xml数据总线。表面上看起来,xml结构内置于系统内核中似乎很时尚,但实
际上,EOS产生的xml描述文件中的大量条目都是EOS自身的结构要求,而与实际业务无关,即EOS描述文件中的有效信息量密度很低。这是一个危险的信
号。EOS的xml描述本身可以看作是一种完全新的编程语言,但这个语言似乎没有什么抽象能力和组合能力,对于关联的表达能力也很弱(到处都是数字
id)。如果直接手工编写,那是一件要死人的事情。只有通过集成开发环境的可视化界面,EOS才呈现出可理解的一面。
EOS的概念与Language
Workbench是不同的,其中的结构似乎很难进行有效的扩展。而所谓的xml总线技术更加剧了这一点。xml数据总线其实与面向过程编程类似,只是过
程变成了service,数据变成了xml节点而已。对象与简单数据结构在结构表达上的本质差异就在于对象通过成员函数可以封装动态结构。虽然xml节点
的表达能力远远超越了普通的数据类型,但充其量也不过是对现有数据的规整的树形表示,并不具有动态计算能力(甚至是最简单的lazy
evaluation)。丧失了动态计算能力,就意味着我们很难在系统中动态引入结构,程序中所操纵的结构都需要事前定义出来,这将极大的限制系统的可扩
展性。另一方面,xml节点受限于自身格式,其描述关联的能力也要弱于java对象结构本身。对象通过引用访问相关对象,其隐含意义是对象处于同一地址
(状态)空间中,可以非常自然的保证对象的唯一性并实现同步访问。在跨越状态空间的边界时,xml表示是有意义的,因为我们需要把所有的结构都暴露出来并
加以描述(外在化)。而在状态空间内部,我们需要更加紧致有效的表述方式。
在具体的实现中,
EOS暴露给程序员的xml操纵API相当的原始,使用起来很繁琐。在前台展示页面中,如果不使用EOS的界面组件,提取数据本身就是一种不小的困难。
EOS的前台展示组件与后台的结合也比较弱,后台改变之后,缺乏有效的手段来检测并保证前后台结构的同步性。所谓的前台构件层似乎只是提供了一些帮助函数
和功能固化的组件,并没有提供什么有效的利于结构抽象和结构重组的机制。
整个EOS的构架看起来很象是一个monster, 我很难想象它的各个部分如何才能独立的,深入的发展下去。
分享到:
相关推荐
### 普元EOS Platform 7.5 开发手册知识点概览 #### 一、NUIDemo使用与实践 **1.1 执行SQL脚本** - **知识点概述:** - 在开始学习NUI控件之前,首先需要了解如何执行SQL脚本,这是进行后续开发的基础。 - SQL...
普元eos是一款由普元信息技术有限公司开发的软件产品,该产品以提供一套高效的开发解决方案为核心,特别在前端开发领域具有较强的竞争力和广泛的使用。普元eos的帮助文档详细介绍了如何安装使用普元前端开发框架NUI...
在"普元导入导出 EOS 用于Excel导入导出"的场景下,我们可以探讨以下几个关键知识点: 1. **数据导入导出**: 这是系统与用户间交互的重要方式,允许用户通过Excel这样的工具来编辑和管理数据,然后将这些更改同步到...
"普元EOS 实例Demo -- Primeton NUI Demo" 是一个专为初学者设计的教程,旨在帮助用户快速上手普元EOS平台的使用。普元EOS,全称为Primeton Enterprise Service Oriented Operating System,是一个面向服务的企业级...
【普元EOS开发向导】是一份针对普元EOS平台的开发指南,旨在帮助开发者快速理解和实践基于EOS的系统开发。EOS是一个企业级的应用开发框架,它提供了丰富的功能和工具来简化企业应用的构建过程。这份向导包含了两个...
普元EOS开发入门(构件开发) 普元EOS开发入门是国内一家专注于SOA构件的中间件供应商提供的一份文档,本文档旨在指导初学者学习EOS开发的基础知识和实践经验。本文档共分为四个阶段,分别是基础知识、EOS程序员...
普元RIA提供的扩展机制非常丰富,其中包括了自定义控件导入及卸载、控件及UI模板的导入导出、扩展控件和模板的共享与重用、扩展控件元模型、扩展系统级js和css以及URL类型和数据源URL模板支持扩展等。通过这些扩展...
"Excel导入导出"这一主题涵盖了如何将数据从外部源导入到Excel工作表,以及如何将Excel数据导出到其他格式或系统中。以下是对这个主题的详细阐述: **一、Excel数据导入** 1. **CSV导入**:CSV(逗号分隔值)是一...
本文档详细介绍了EOS7.6.5版本的开发环境搭建步骤,涵盖了项目导入、数据库配置、EOS项目属性配置、Maven设置、Tomcat配置、Java构件路径调整以及项目的启动与访问,旨在为开发者提供一份详实的操作指南。...
- 导入源码:将ABFrame的源代码导入到EOS开发环境中,通常使用IDE(如Eclipse)进行导入。 - 初始化数据库:创建数据库连接,执行SQL脚本,完成ABFrame所需的数据表结构初始化。 - 修改配置:根据实际环境修改配置...
可以选择是否导入原有操作系统的账户信息。 7. **确认安装**: 检查分区、账户设置等信息,确认无误后点击“安装”,开始正式安装。安装过程中可能会下载语言包,尽管已有中文语言包,但可能还需要下载其他组件。 ...
本文档旨在详细介绍如何在WebLogic、JBoss、WebSphere等不同环境中配置EOS5.x的WebService服务,并且提供了通过EOS的WebService服务调用EOS业务逻辑的具体方法。本文档的目标读者是对EOS有一定了解的开发人员和技术...
### EOS Platform7.6(NUI)新版教程知识点总结 #### 1. NUIDemo与SQL脚本执行 - **知识点概述**:NUIDemo是EOS Platform7.6(NUI)中用于演示NUI控件使用的一个示例项目。通过执行SQL脚本可以初始化数据库环境,为后续...
- **名称**:“Platform 7.2”是一款由普元信息技术股份有限公司提供的开发平台。 - **功能**:主要用于支持Web应用的快速开发,特别是针对B/S架构的应用系统。 ### NUI产品简介 **概念** - **NUI**(New User ...
04.04.02 导入流程部署包 04.05 部署BPS流程 04.05.01 提交流程 04.05.02 下载流程 04.05.03 删除流程 04.06 调试BPS流程 06 附录 06.01 BPS客户端 06.01.01 启动流程 06.01.02 我的任务 06.01.02.01 待...