RSS 2.0 Feed
Palau Platform System
Palau Platform System,一个快速开发的集成平台。 提供一个完整的平台集成开发环境IDE,一个类MDA模式的设计驱动开发平台。
摘要:Palau O/R Mapping 2.0 特性        Palau O/R Mapping 2.0是Palau平台的一个轻量级持久层框架,其中包括了持久层的实体设计器和持久层基本组件两部分。       1.ORM Designer        持久层设计器是Palau ORM2.0的实体设计工具,利用该工具,开发人员可以创建实体以及实体之间的关系,同时也可以按照vs.net的方式对解决方案进行管理。ORM Designer提供的设计元素包括:实体,实体属性,连接关系,聚合关系,继承关系。实体设计完毕以后,可以点击Build按钮,根据开发人员的设计产生出可以直接使用的.net装配件。 阅读全文]

posted @ | Feedback (2) |

摘要:警告:此文章及其它附属品(如示例代码、截图及音、视频等)均属作者本人所有,此文章内容不得转载和私自拷贝。作者保留对非法转载追究的一切权力! ------------------------------------------------------------------------------------------------ 这篇随笔中我们简要介绍一下如何利用Palau Workshop O/R Mapping Designer 来实际在一个项目中应用,以便大家能对于Palau Workshop O/R Mapping Designer有更直观的认识: 下面将会以一个示例引领用户步入ORM设计器的使用,用户在只需一步一步按照指示去做便可以了。 场景 假设我们有一个项目需要对数据库中的Employee表与GuruEmployee表进行操作,GuruEmployee表是Employee表的一个扩展表,追加了作为员工的一些其他数据。在这个案例中,很明显如果Employee表中添加了一个的员工,那么他应当也在GuruEmployee表中存在一条相关的记录,反过来亦然。作为用OO编程的程序员怎么用OO的方式去看待这个业务逻辑呢?是不是我们可以有以下结构呢? 这在面向对象中是一个继承关系,GuruEmployee继承了Employee并对其做了扩展,这正是用户需要在ORM设计器中做的,画出实体与实体之间的关系并定义关系的逻辑。 步骤 按照以上UML图建立一个测试数据库。 创建项目。 创建框图并在框图上画出实体与实体间的继承关系。 编译项目,将生成的源代码与/或程序集部署到用户的VS.NET项目中。 我们将一步一步的创建一个新的项目,步骤如下: 在菜单“Mode”中选择“Develop Mode”。 从工具栏中按下“New Project”。 会弹出这个窗口:下面是此对话框的描述: Project Name,这里输入项目的名字,名字将作为此项目中所有实体的默认命名空间。 Project Description,项目的描述,不在设计器中使用。 Product Version,项目的版本, File Version, Output Path,输出目录,所有设计器为此项目生成的文件都将放置于此 ,包括生成的源代码文件与所需要的程序集文件。 Assembly Name,程序集名称,指定生成程序集的文件名,注意要包括后缀。 到此为止,我们就已经新建了一个项目了,解决方案管理器如下所示。 接下来我们要创建框图与实体,我们会创建示例中所描述的实体,首先我们需要新建一个框图,步骤如下。 在解决方案管理器中右击项目节点,在弹出菜单中选择"New",在"New"菜单下选择"Diagram",如下图。 这时会出现一个名为"Diagram1"的框图节点,单击以重新命名,命名为"Employees"。 双击打开框图。 首先我们需要添加数据源,右击数据源窗口中的"Data Sources"。 在弹出的对话框中填充对你新建的测试数据库的连接选项,如下图所示。 数据源被成功添加,现在展开数据源、表,将数据源窗口中的Employee表与GuruEmployee表拖入框图中,如图所示。 如果需要的话,可以为实体以及实体属性重命名,双击元素可重命名。 接下来我们要设计实体间的继承关系,在Toolbox中点击"Generalization",然后从GuruEmployee拖到Employee上。做好后效果如图。 由于继承关系需要子实体中有一属性对应到基实体(一般来说就是主外键关系), 所以我们要设置以下"Link1"的LinkRule属性,为此,我们切换到属性页,并如下图填充。 到此为止,我们就设计好了一个简单的ORM项目,接下来我们要编译并部署。 我们已经创建并设计了一个简单的ORM项目,这一章里我们要编译并将生成结果部署到自己的VS.NET项目中去。 编译 在ORM项目处于打开的状况下,选择工具栏中的"Build"按钮来编译项目。如下图。 不久用户就会在Task窗口看到项目已编译成功的提示。 部署 编译好后用户就可以把需要的文件拷贝到真正的项目中了。打开Windows浏览器,找到自己在创建项目时定义的输出文件夹。这个文件夹中会包含四种内容的文件。 ORM Framework程序集,除了ORM项目本身的程序集外,其他所有的程序集都是ORM Framework的程序集,ORM项目就是由ORM Framework所支持的,所以这些程序集是必须的,不管用户选择哪种部署方式(源代码或程序集,请看下面)都需要这些程序集。 XML文件,属于ORM Framework的一部分,必须与其一同部署,不论选择哪种部署方式。 源代码文件,如果用户希望直接将源代码添加到自己的项目中而不是引用一个编译好的程序集时,可以将源代码以及ORM Framework的程序集添加到自己的项目中。 ORM项目的程序集,如果用户希望直接引用编译后的程序集而不需要源代码的话就可以以程序集的方式部署。 选择一种适合的部署方式,根据以上描述将你需要的文件拷贝到任何用户需要的地方。...[阅读全文]

posted @ | Feedback (0) |

摘要: 警告:此文章及其它附属品(如示例代码、截图及音、视频等)均属作者本人所有,此文章内容不得转载和私自拷贝。作者保留对非法转载追究的一切权力! ------------------------------------------------------------------------------------------------ 在深入Palau架构以及机制之前,我们会分多次来介绍目前的前端开发工具 Palau Workshop IDE,其中会分别介绍其中的O/R Mapping Designer以及xSQL查询分析器、Palau自动化部署等等。 下图是Palau O/R Mapping Designer的主界面,点击可以看到更清晰的图片:     想要理解上图我们需要了解如下内容: ORM设计器(ORM Designer)是用来为ORM系统设计实体与实体之间的关系的。它为用户提供了一个可视设计平台,通过一些简单的拖拽来实现实体的构造与其之间关系的定义。它由四大部分组成: 1.      Solution Explorer 2.      Datasources 3.      Toolbox 4.      Diagram Window   组成部分 描述 Solution Explorer 解决方案管理器,通过创建解决方案管理ORM项目,可以像在VS.NET中一样创建一个解决方案(Solution)。每个解决方案可以有若干个企业模板与项目。 Datasources 数据源是一个树型结构的窗口,可以添加对多个数据库的连接。向框图添加实体与属性的另一种方法便是通过数据源中表或字段的拖拽。 Toolbox 工具箱,它含有设计器中可以置放与使用的工具,是添加设计元素的方法之一。 Diagram Window 框图,绘图区域,所有可视元素都放置在此,大部分的实体设计工作都在这个区域进行。 Property Page 属性页,在这里可以对当前对象的属性进行设置。比如实体规则等就需在此设置。 设计器设计好后会编译项目并自动生成一些源文件与程序集,这些生成的文件就是ORM Framework能够运行的实体类等,也就是说,你可以将这些源代码和程序集加到你自己的项目中去用了。   下面我们分别简单介绍一下各个组成部分:   (1)Diagram Window 概述 框图,绘图区域,所有可视元素都放置在此,大部分的实体设计工作都在这个区域进行。 详细描述 框图窗口可以通过双击解决方案管理器中的框图来打开,修改后可以用工具栏中的Save按钮保存,所有解决方案管理器中的元素将会被保存。在框图中你可以对以下元素进行添加、修改与删除: 元素 描述 实体(Entity) ORM操作的基本单位,可以映射到数据库中表的一行。 代理实体(Proxy Entity) 在不同的框图间代理Entity,代理不是物理存在的,而且不能被修改。 属性(Attribute) 实体的属性,可以映射到数据库中的一个字段。 连接关系(Link Relation) 实体间的连接关系,查询时会根据这个关系的规则(Rule)来决定被关联的实体的查询。 复合关系(Composition Relation) 实体间的复合关系,查询与删除时会根据这个关系的规则(Rule)来决定被关联的实体的操作。 继承关系(Generalization Relation) 一个实体对另一个实体的扩展通过继承关系来实现。 注释(Note) 如果你需要在框图上标上一些注释的话就需要用这个元素。 注释连接(Note Link) 将注释与某个你想注释的元素关联起来。 框图窗口是ORM设计器的核心区域,其他所有的组件都是用来配合它的。 框图菜单 在框图窗口中有许多右键菜单可以帮助添加、修改与删除框图中的元素,包括以下这些菜单。 框图窗口右键菜单,可以在框图窗口的空白处右击弹出。 功能: 在框图窗口中添加实体与注释。 关闭框图窗口。 将拷贝好的实体粘贴在框图上。 隐藏实体的所有属性,用来方便实体在设计器上的操作而设的功能,当实体有非常多的属性时使用。 重新显示被隐藏的实体属性。 导出功能尚未实现,是预留的功能。 重排,重新排列在框图中的实体,是一个自动排列功能。 刷新,需要刷新框图窗口时使用。 实体右键菜单,可以在实体上右击弹出。功能: 向实体添加一个新属性,新属性会被自动命名。 重命名实体。 删除该实体。 拷贝该实体。 向实体粘贴一个已经拷贝的属性。 将该实体的属性隐藏。 显示该实体已隐藏的属性。 移至后方,调整重叠实体的层次。 移至前方,调整重叠实体的层次。 刷新实体的显示。 属性右键菜单,可以在右击属性时弹出。功能: 重命名属性。 拷贝属性。 删除属性。 刷新显示。 关系右键菜单,可以在右击关系时弹出。 功能: 重命名关系。 删除关系。 刷新显示。 代理实体右击菜单,可以右击代理实体时弹出。 功能: 隐藏属性。 显示属性。 移至后方。 移至前方。 移除代理实体。 刷新显示。 (2)Solution Explorer 概述 解决方案管理器,通过创建解决方案管理ORM项目,可以像在VS.NET中一样创建一个解决方案(Solution)。每个解决方案可以有若干个企业模板与项目。其详细结构如下图:  解决方案管理器结构   (3)Data Source Explorer 概述 数据源是一个树型结构的窗口,可以添加对多个数据库的连接。向框图添加实体与属性的另一种方法便是通过数据源中表或字段的拖拽。你可以将表或视图拖进框图的任何位置来达到添加的目的。 添加数据源 用户可以通过右击数据源(Data Sources)节点弹出的右键菜单添加新的数据源。只要根据提示填充随后弹出的对话框就可以了,对话框如下所示。 打开数据源 对话框描述: 输入数据库服务器的名字。 填充你登陆数据库服务器的用户信息。 选择一个数据库作为操作对象,如果数据库服务器不支持选择数据库那就不必填充。 通过数据源节点上右击弹出的菜单添加新的数据源,添加后的数据源可以自动保存,下次再打开时会自动加载。   (4)Toolbox Explorer 概述 工具箱提供了在框图中添加元素的一种方法,有以下两种操作模式: 点击,首先点击工具箱中的工具,然后点击框图窗口的某一位置在那个位置添加。 拖拽,添加实体、实体属性以及注释时可以使用拖拽,将工具箱中的工具拖拽添加到框图中的任何位置。 所有类型的关系都只能用先点击而后再两个对象间拖拽的方式添加。...[阅读全文]

posted @ | Feedback (0) |

摘要: 警告:此文章及其它附属品(如示例代码、截图及音、视频等)均属作者本人所有,此文章内容不得转载和私自拷贝。作者保留对非法转载追究的一切权力! ------------------------------------------------------------------------------------------------ Palau,帕劳群岛,一个风景如画的岛国。小写palau则是一种贵重的稀有金属钯金。 Palau还是一个底层技术平台,一个快速化开发平台,一个类MDA模式的设计驱动平台(Design-Driven Platform)。 Palau的组成结构      –Palau Core Components Package Framework              •提供最底层的组件包,比如数据持久层封装,O/R Mapping框架,AOP框架,多国语言支持,多数据库机制封装,SMS消息封装等等     –Palau Application Server              •提供消息管理服务/工作流管理服务/对象管理服务/EAI管理服务/SSO管理服务/负载均衡服务     –Palau Workshop IDE Suite              •提供快速/二次开发的集成环境,是整个Palau平台的外在表现,基于Smart Client技术构建              •提供快速的部署集成环境 ,方便快捷的部署整个Palau平台的应用服务器、底层组件服务             •提供设计驱动的开发环境(Design-Driven  Development)      –Palau Components Repository              •提供组件管理(版本控制/发布控制/更新控制) ,控制组件的树状版本管理     –Palau Mirage Report Suite              •提供可集成的报表开发工具和报表管理门户 Palau结构图(点击放大)   Palau本身的框架非常庞大,目前主体框架基本完成(蓝色已完成,红色进行中):      –Palau Core Components Package Framework              •Palau O/R Mapping Framework              •Palau xSQL Parser             •Palau 多国语言支持框架              •Palau Loading Balance Engine              •SMS Message Component ;Mail Message Component;FAX Message Component             •AOP Framework              •Palau Core Runtime             •Palau Cache Manager             •Palau Rule Engine             •Palau Workflow Engine             •Palau Form Parser Runtime     –Palau Application Server              •消息管理服务/工作流管理服务/对象管理服务/EAI管理服务/SSO管理服务/负载均衡服务     –Palau Workshop IDE Suite              •快速/二次开发的集成环境框架,基于Smart Client技术构建              •快速的部署集成环境(可视化部署工具)              •O/R Mapping Designer(可视化O/R Mapping设计器)              •Palau xSQL智能查询分析器(提供xSQL语法纠错,智能提示,查询结果分析等等)              •Palau Workflow......[阅读全文]

posted @ | Feedback (3) |