20090302Bungee、Salesforce平台研究总结(李洪波).ppt.pptVIP

  • 2
  • 0
  • 约4.38千字
  • 约 24页
  • 2018-12-18 发布于天津
  • 举报

20090302Bungee、Salesforce平台研究总结(李洪波).ppt.ppt

20090302Bungee、Salesforce平台研究总结(李洪波).ppt.ppt

Bungee、Salesforce平台研究总结 李洪波 2009.3.2 主要内容 BungeeConnect 平台架构 开发模式 F 平台结构 开发方式 工具、机制 Bungee平台简介 Bungee Connect提供功能强大的PaaS(Platform-as-a-Service)平台,方便开发者创建高性能、高交互性的web应用,实现开发、测试、部署、托管、升级等工作。 具有安全性、可维护性、功能强大、无需插件、易于更新、操作简单的特点。 模型驱动架构(Model Driven Architecture) 模型驱动架构示意图 MVA开发模式 Model-View-Adapter (MVA) pattern是由Bungee提出,用来开发丰富交互特点应用程序。开发过程无需插件,完全通过浏览器实现。 引入MVA后,可以: 减少构建用户界面的复杂性 加入自动化状态管理,支持交互视觉反馈 增强应用程序模块化程度和可维护性,提高个人、小组开发效率 MVA与MVC比较 相同点是将业务逻辑(Model)与表示(View)分离。 不同点在于MVA将逻辑与视图完全分离,帮助开发者创建更复杂应用,控制交互活动,支持多种方式对过程和数据源的访问、更新操作。 MVA与MVC比较 使用传统方式设计时,用户要想通过浏览器局部刷新交互,就要增加AJAX代码。而在富客户端Web界面中,需要管理的交互数量大,同步修改反馈要求高,使得Model和View之间交互更加难以执行和管理。 在MVC中,控制逻辑,模型、视图、控制器之间的通信协议大都由开发者负责设计实施。开发者定义、管理分隔边界。然而,不同开发者、不同系统定义的模型与视图分离会产生不一致现象,导致兼容能力下降。 MVA与MVC比较 MVA的扁平化结构将Model与View完全分离,因而不需要开发者使用代码自定义边界,减少结构依赖性,提高代码清晰性,便于实现组件重用。 在MVA中,Adapter和状态信息由接口(interface)管理。接口本身可以重用,因此可以有效减少传统MVC中的控制器逻辑。 此外,接口机制提供事件驱动、数据绑定、自动更新等功能,使得开发者可以轻易创建AJAX接口,不用关心管理机制如何实现。 状态流完全自动化,从浏览器中的UI表示到服务器端模型对象,再回到客户端。包括必要的状态和数据的转换,以及模型数据的多种显示方式。保持视图随模型实时更新。 开发应用程序 开发应用程序的基本步骤为: 设计模型 创建视图 接口设计 开发应用程序 1.设计应用模型 根据需求设计应用的数据结构,包括数据对象、字段及关系;还需要与之配套的相关操作,如增添、修改、删除等。用户还可以自定义含有工作流程的操作。 在Bungee中用类(class)表示数据对象,Field表示字段属性,类之间的继承表示数据对象之间的包含关系,Function实现功能操作。 举个例子 任务管理模块需要数据对象Task,要Name、Description、Date等属性,需要显示、添加、修改、删除等操作。 开发应用程序 2.创建视图 创建交互界面。以form方式实现,满足Web浏览器使用。 form中包含文本框、按钮、标签等基本组件,完成特定功能,并且可以作为实现重用的单位。多个form可以组成一个Formlist,实现高级功能。 例如, 在任务管理模块中,显示功能可以一个form实现;添加功能可以用一个form实现。同理,修改、删除操作也分别用一个form实现。这些form组成一个Formlist,作为完整的任务管理模块的页面展示给用户。 开发应用程序 3.接口设计 视图和模型之间必须通过接口连接起来。 用户需要为form组件与模型之间建立接口,指定接口类型,选择或创建Adapter实现连接功能。 例如, 在任务管理模块,为显示功能的Form中的List组件建立接口,需要为其指定所要显示的数据,实现组件与数据的绑定。用户再通过创建ListElementAdapter实现对数据对象字段的访问。 Adapter有多种类型,还包括与Google Map实现连接的Adapter等。用户可以从系统选择已有的Adapter,也可按照需要自定义。 部署过程 1.开发者的代码存储在一个私有的workspace中; 2.将代码从workspace登记(Check in)到Depot; 3.开发者检查完Depot中的代码无误之后,并且相互之间也没有问题。可以将project投递(post)到Production; 4.将posts部署为Deployments。 Salesforce平台结构 F平台服务层次结构 Salesforce平台结构 Application Exchange 提供应用开发者与潜在用户联系平

文档评论(0)

1亿VIP精品文档

相关文档