EOS75+开发入门_第1页
EOS75+开发入门_第2页
EOS75+开发入门_第3页
EOS75+开发入门_第4页
EOS75+开发入门_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EOS75+开发入门 姜楠EOS开发入门(NUI版)内容提纲一EOS产品介绍二EOS开发版安装三EOS基础开发四EOS Governor介绍分层是应用发展到一定阶段的必然硬件操作系统应用硬件操作系统应用服务器(J2EE)应用稳定的架构平台,提升开发与集成的效率硬件操作系统应用服务器(J2EE)面向应用的SOA应用平台(EOS)应用Primeton EOS?Platform产品定位产品组成构件层逻辑编制多种实现Composite服务层Composite协议转换事务安全嵌入流程端到端流程流程层任务中心普元SOA技术架构?协同层入接入&RichWeb(页面流页面流)/NUI?资源层SDO2.1&DAS?构件层器构件容器&短流程?服务层SCA1.0?流程层BPSDB ERPCRM资源层统一数据访问协同层接入引擎页面流Web UI报表Flash HTMLAJAX JavaClient SilverlightMobileClientEOS产品特色?构件化?图形化的开发模式?一体化的开发运行环境?全方位的管理监控?先进的SOA技术架构与标准(SCA/SDO)?支持标准EAR部署模式EOS产品特性构件化?构件生命周期管理构件生命周期管理?构件设计?构件开发?构件调试?构件测试?构件部署升级?构件文档生成?构件管理监控?构件库管理EOS产品特性图形化开发模式?构件包设计?数据模型设计?业务逻辑开发?服务装配?页面开发?工作流开发?图形化调试EOS产品特性一体化的开发运行环境?横向一体化?需求?设计?开发?调试?测试?部署、升级?文档生成?纵向一体化?数据模型?逻辑构件?逻辑流?服务装配?页面开发?业务流程EOS产品特性全方位的管理监控Composite AComponentAServiceBindingWeb ServiceSCAJCAJMSSLSBBindingWebServiceSCAJCAJMSSLSBComponentBInterface-Java interface-WSDL PortTypeInterface-Java interface-WSDL PortTypeWireWire WireReferencePropertysettingPropertiesEOS产品特性先进的SOA架构与技术标准?开源的应用框架?组织机构&权限?主菜单框架?业务字典、.?基础构件库?数据访问服务?日志、消息、缓存?任务调度、?基于AJAX的NUI控件?Form?DataGrid?Lookup?DictCombobox?功能向导?单表维护向导?主从表维护向导?Spring单表维护向导?Spring主从表维护向导EOS产品特性多层的复用体系内容提纲一EOS产品介绍二EOS开发版安装三EOS基础开发四EOS Governor介绍?安装文件所在目录不要有空格?数据库的配置及初始化?服务器的启动及8080端口冲突问题一起体验一下吧!EOS安装注意事项EOS开发版组成?Governor?Coframe?Studio?Workspase?启动Server?停止Server?卸载EOS PlatformEOSStudio透视图:开发视图与调试视图内容提纲一EOS产品介绍二EOS开发版安装三EOS基础开发四EOS Governor介绍三.EOS基础开发1.EOS基本概念介绍2.入门案例示例开发3.NUI概念介绍4.数据流转原理剖析(调试)5.EOS单表多表开发EOS基本概念(一)?EOS?EOS项目?构件包?展现?构件?数据?运算?服务?流程?配置EOS基本概念(二)?运算逻辑?逻辑流?数据模型?Spring Bean?业务流程三.EOS基础开发1.EOS基本概念介绍2.入门案例示例开发3.NUI概念介绍4.数据流转原理剖析(调试)5.EOS单表多表开发Hello World案例开发?场景介绍?关键知识点?NUI的使用?逻辑流的使用?调试一起体验一下吧!Hello World案例开发?开发过程Hello World思考&分享(一)?学到了什么??想了解什么?逻辑流?图元?连线?属性?数据区三.EOS基础开发1.EOS基本概念介绍2.入门案例示例开发3.NUI概念介绍4.数据流转原理剖析(调试)5.EOS单表多表开发NUI产品特点?后端语言无关支持Java、.NET、PHP等?支持IE6+、FireFox、Chrome?快速开发减少50%代码量?丰富组件库包含表格、树、数据验证、布局导航等超过50个控件?性能优化内置数据懒加载、低内存开销、快速界面布局等机制?易学易用简单的API设计,可以独立、组合使用控件NUI产品构成NUI由以下几部分构成?富客户端UI增强web界面的信息承载量、表现力与操作性。 ?AJAX数据通信机制UI与数据分离。 ?HTML标签配置开发配置而不是编码。 ?应用框架提供快速搭建应用系统的基本要素。 NUIUI AJAXHTML标签应用框架NUI产品原理?NUI处于浏览器客户端层,与服务端和数据库是无关的。 ?通过Ajax和JSON,与后台进行数据交互。 ?服务端提供数据服务页面,使用request获取提交的数据,进行业务和数据库操作后,使用response返回JSON字符串。 Browser(NUIGrid、Tree、Form)Server(java、.、php)DataBase(oracle、mysql、sqlserver、db2)AJAX+JSON控件体系?表单控件Button、TextBox、ComboBox、DatePicker、ListBox、CheckBoxList、RadioButtonList、TreeSelect、AutoComplete、TextBoxList、Calendar、Spinner、FileUpload?列表控件DataGrid、Tree、TreeGrid?布局控件Layout、Splitter、Panel、Window、Fit?导航控件Tabs、Menu、Toolbar、Pager、OutlookBar、OutlookTree、OutlookMenuUI与数据分离开发模型?实现UI与数据分离开发模型,美工和后台逻辑可以完全独立开发?提供服务端页面数据服务发布规范,实现数据服务复用?提供服务端与客户端的JSON组件,方便JSON序列化和反序列化操作?UI控件内置ajax调用,设置url即与服务端交互数据(与EOS结合开发模式下,ajax调用.biz逻辑流)?使用jQuery.ajax灵活实现自定义ajax数据交互操作Richweb如何迁移到NUI?无需再用页面流,直接用HTML/JSP?数据不要随页面同步加载,用AJAX机制异步访问逻辑流?业务逻辑层使用逻辑流、Spring,实体使用SDONUI(富客户端UI框架)使用方式34场景A产品级使用NUI+EOS(逻辑流)+数据库NUI是组成系统架构的一部分,负责用户界面和操作逻辑。 场景B组件级使用在现有项目架构下,引入使用NUI控件。 NUI简介借助Demo35NUI简介Demo与开发面板中的JSP36NUI简介借助API37Hello World思考&分享(二)?如果显示hello world失败,如果快速地定位及解决?三.EOS基础开发1.EOS基本概念介绍2.入门案例示例开发3.NUI概念介绍4.数据流转原理剖析(调试)5.EOS单表多表开发数据上下文分类流程上下文数据上下文逻辑流上下文MUO上下文工作流逻辑流页面(NUI)受控用户对象上下文简称为MUO(Managed UserObject)上下文请求上下文会话上下文EOS数据处理过程逻辑流数据总线(Bizlogic RuntimeContext)?MUO上下文数据区将会话上下文数据区中的部分数据构造成受控的用户数据对象,当前实例下用m:XPATH_EXPRESSION访问?逻辑流上下文数据区当前实例下可访问页面逻辑流运算逻辑页面逻辑流运算逻辑数据上下文124执行过程数据流向3requestContextsessionContextbizContextmuoContextbizContextmuoContext数据流转原理EOS数据流转过程RequestResponse请求响应StringNUI三.EOS基础开发1.EOS基本概念介绍2.入门案例示例开发3.NUI概念介绍4.数据流转原理剖析(调试)5.EOS单表多表开发EOS单表查询开发员工查询案例开发?场景介绍?关键知识点?数据集、数据实体的概念?业务字典、显示属性的用法?NUI-Datagrid?CriteriaType、PageCond用法?构件库的使用员工查询案例开发?开发过程一起体验一下吧!思考&分享?学到了什么??想了解什么?数据实体?SDO(Service DataObject)?数据实体?持久化实体?非持久化实体?查询实体?数据集criteriaType业务字典?业务字典控件?EOS提供的业务字典数据加载实现?EOS_DICT_ENTRY?EOS_DICT_TYPE?EOS_DICT_ENTRY_I18N?EOS_DICT_TYPE_I18NDataGrid?Properties?MethodsName TypeDescription DefaulturlString数据加载地址idField String行数据唯一字段dataField String数据字段名“data”totalField String总记录数字段名“total”sortField String排序字段sortOrder asc,desc排序方向Name ParameterDescription Returnload()加载数据reload()重新加载数据sortBy(sortField,sortOrder)sortField,sortOrder排序字段loading()显示加载遮罩。 getSelecteds()获取所有选中的行getSelected()获取当前选中行EOS ComponentLibrary(EOS构件库)基础构件库分类1.数据上下文及SDO数据操作类主要实现了对数据上下文数据的操作2.数据库操作类主要是用来对数据库的访问和更新操作3.EOS基础构件类主要实现了与定时器、日志、业务字典、系统配置管理和国际化信息资源处理相关的操作主要实现了与定时器、日志、业务字典、系统配置管理和国际化信息资源处理相关的操作4.Java基础构件类主要是用来完成与字符串、加密、日期、文件相关的操作数据上下文及数据上下文及SDO数据操作类数据操作类DataContextUtil数据上下文操作类23DataObjectUtil SDO数据操作类9数据库操作类数据库操作类DatabaseUtil基本操作类27DatabaseExt扩展操作类20CriteriaUtil查询条件操作类9EOS基础构件类基础构件类BusinessDictUtil业务数据字典处理类9ConfigurationUtil Contribution和系统配置信息读取类8LogUtil日志处理类10ScheduleUtil定时器处理类8ResourcesMessageUtil国际化信息资源操作类8CacheUtil缓存操作类6OnlineUserManagerUtil在线用户管理类11基础构件库分类Java基础构件类基础构件类FileUtil文件操作类20DateUtil日期处理类4CryptoUtil密码处理类6StringUtil字符串处理类8JmsUtil消息处理类2MailUtil邮件处理类1RadomUtil随机数处理类1ServiceUtil服务处理类5AttachmentsUtil附件处理类4合计4大类21小类,共计199个运算构件基础构件库展示基础构件库分类查询构件比较1.queryEntitiesByCriteriaEntityWithPage根据查询条件实体分页查询,根据查询条件实体指定查询Entity的字段2.queryEntitiesByCriteriaEntity根据查询条件实体查询所有记录,根据查询条件实体指定查询Entity的字段的字段3.queryEntitiesByTemplateWithPage根据SDO数据模板查询条件分页查询,会查询Entity的所有字段4.queryEntitiesByTemplate根据SDO数据模板查询条件查询所有记录,会查询Entity的所有字段EOS构件库特性?丰富的基础构件?EOS基础构件库?goCom开源的应用框架构件库?开放性、集成性好?支持第三方Jar包直接封装为构件,无需做任何代码修改?支持导入用户开发的业务构件库,复用度高?扩展性高?支持自定义运算构件EOS单表删除开发员工删除案例开发?场景介绍?关键知识点?数组传递?删除构件EOS单表增加开发员工增加案例开发?场景介绍?关键知识点?NUI-Form?增加构件?业务字典Form?加载表单1.使用ajax获取数据2.将数据一次性设置给多个控件form.setData(obj)?保存表单1.获取多个控件数据var obj=form.getData()2.使用ajax提交到服务端保存?MethodsNameParameterDescription ReturngetData()获取表单数据ObjectsetData(Object)Object设置表单数据reset()重置表单clear()清空表单validate()验证表单isValid()表单是否验证通过loading()加载遮罩表单区域unmask()取消遮罩EOS单表修改开发员工修改案例开发?场景介绍?关键知识点?NUI-Form?修改构件单表维护向导单表维护向导开发 1、选择向导 2、选择数据实体 3、查询queryform 4、显示viewlist 5、新增/修改dataform 6、生成代码向导开发四句真言?先建数据模型?再设显示属性?向导功能来驱动?代码自然就完成EOS多表查询开发关联关系单向N对1关联?N端实体中用于关联的属性可以是主键也可以是非主键,1端的关联字段必须是主键(可以是单主键也可以是复合主键)。 ?当在N端选择了用于关联的属性,那么这些属性在N端实体中是不存在的,且不可访问,会用1个1端实体来代替。 当要访问N端这些属性的值的时候,需要操作1端实体的主键属性才可以。 ?单向N:1关联是支持延迟加载的。 如果设置加载关联实体为true,表示不支持延迟加载,那么会在查询N端实体的时候同时查询1端实体,查询时是用一句join sql查询;如果设置加载关联实体为false,表示支持延迟加载,则先是查出所有的N端实体,然后根据N端的关联属性去查询1端实体。 练习?场景介绍动手试试吧!Lookup对话框开发?场景介绍?关键知识点?单向N对1关联关系?NUILookup控件Lookup?Properties?框下拉框Panel不需要show(),而下拉框内的DataGrid要需要load()Name TypeDescription DefaultvalueFieldString值字段idtextField String文本字段textgrid String表格id。 如”#datagrid1”popup String下拉框id。 如”#gridPanel”EOS多表新增开发关联关系单向1对N关联?1端的关联字段必须是主键(可以是单主键也可以是复合主键)。 N端必须要选择相同个数的列和1端主键匹配。 ?单向1:N的关联,可以通过1端的实体对象访问到N端的实体对象,但是无法通过N端的实体对象访问到1端的实体对象。 ?单向1:N默认支持延迟加载。 如果设置加载关联实体为true,表示不支持延迟加载,那么会先用一句sql查出1端实体,然后根据1端实体的主键查询出关联的N端实体,这样就会产生1+N条的sql查询,使得查询性能缓慢。 多表CRUD?场景介绍?关键知识点?单向1对N关联关系?主从表维护向导主

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论