DBWebNavigationExtender控件在下列这种情况下非常有用, 就是你想将数据修改发送到数据集, 而又不想使用DBWebNavigation控件时(特别是控件中那个ApplyToServer按钮). DBWebNavigationExtender是一个非可视化控件, 能被用来扩展标准的Web控件--如按钮—它带有的功能和DBWebNavigator的按钮一样. 所以, 你能用它来编写一个自己的导航条控件. 除了这四个新Web控件外, DbWebDataSource控件被扩展增加了一个OnAutoApplyRequest事件, 并且现在支持嵌套的更新和删除.
除了DbWebDataSource之外, Web数据控件现在还能联接到EcoDataSource—一个联接到ECO II ExpressionHandler的控件.
Delphi 2005 还提供了一个新的Web数据控件向导让你能编写兼容于ASP.NET控件的自己的Web数据控件(同样能联接到DbWebDataSource 或者 EcoDataSource)
Web数据控件现在支持XML缓存, 这个强大的功能能给web客户端实现一个服务端公文包.
Web 数据导航
Delphi 2005 Web数据控件现在拥有控制导航命令的功能, 它使用相应的导航API, 如RegisterNextControl, RegisterPreviousControl, RegisterFirstControl, RegisterLastControl, RegisterInsertControl, RegisterDeleteControl, RegisterUpdateControl, RegisterCancelControl, RegisterUndoControl, RegisterUndoAllControl, RegisterApplyControl, RegisterRefreshControl, 和 RegisterGoToControl.
服务端控件
ASP.NET的HTML类控件现在能在后台文件用代码表示成控件了, 通过选用”Run AS Server Control”这个选项, 将会增加一个 runat=server 属性到控件的脚本中, 这就好象在控件的源码文件中直接声明.
模板编辑器
Delphi 2005 现在为DataGrid和DataList增加了一个模板编辑器, 让你能够定义和更容易的编辑你自己定制的栏目模板.
IntraWeb
当使用VCL(Win32或者.NET)时, Delphi 2005 支持使用AtoZedSoftware (www.atozed.com)公司的IntraWeb来开发应用. IntraWeb允许快速的所见即所得式来设计Web应用程序, 很象ASP.NET, 但还是有很多地方不同. IntraWeb 对的优点就是对用户来说不用关心底层的HTML语法和能够帮用户管理网页的状态, 这些ASP.NET是做不到的. IntraWeb 类的WEB 应用程序和非可视化的VCL控件是兼容的, 如数据访问面板中的BDE, dbExpress, dbGo for ADO和InterBase Express(这个意味着可以从Win32迁移升级到.NET), 相反, ASP.NET的应用程序要拥有数据访问的能力必须使用原生的.NET控件, 如ADO.NET和BDP.
2.6 企业核心对象 ECO II
Borland C#Builder 1.0和 Delphi8带了第一版的ECO, 现在在Delphi 2005 中得到了极大的加强来适应有高伸缩性要求的企业应用开发. 相对初始版本, 在 ECO II有不少改进增强.
其中最重要的增强总结如下:
- 支持可伸缩性, 分布式应用程序
- 支持 ASP.NET ( Web Forms 和 Web Services)
- 支持映像到一个存在的数据库
- 针对易用性优化, 以使使用ECO流程更加容易
可伸缩性, 分布式应用
最重要的部分是, ECO II 现在具有企业级的伸缩能力. 相对第一版本的client/server 解决方案, ECO II 同时支持client/server 和远程解决方案. 当你编写有伸缩能力的ASP.NET或者WinForms应用程序时, 有几个可能采用的结构. 都非常简单易用. 在同进程中或不同多进程中, 想同步多个不同缓存对象如EcoSpaces 时, 可以用新增的PersistenceMapper来管理,. 同步持久性的映射关系可以在同进程内部自我执行, 或者, 更可能的情况, 在服务器中的一个进程运行.
ECO II and ASP.NET
现在使用Dephi 2005, 我们能够组合ECO II和ASP.NET一起使用, 同时适合ASP.NET Web窗体和ASP.NET Web 服务方式.Borland 的Web数据控件通过给EcoSapce绑定到一个新的EcoDataSource组件来导出对象, 这是用OCL的表达方式来输出一个数据源, 并且还能产生一个数据感知的ASP.NET WEB 窗体中. 同样的操作能适合任何常用的原生ASP.NET Web 控件. ECO 组件, 如ExpressionHandler, 能够提供一个可以当成DataSet 的元素列表, 并且可绑定到任何ASP.NET 组件上, 如DataList 和 DataGrid. 因为对ASP.NET应用程序提出的请求都是无状态的, 我们能够在session 或者在应用层次上维护EcoSpace的状态.
ECO II 使用乐观锁, 当发生冲突时, 会使用冲突决议来决定执行正确的动作.特别在当一个Eco Sapce检测到在后台数据库的数据和在EcoSpace中保存的”旧值”不同时, 它将会注册一个冲突到EcoSpace内部列表中. 开发者能调用RetrieveChanges来得到其它EcoSapces中发生的任何改变, 还可用GetChanges来收集未解决的冲突, 并决定如何处理(通常由最终用户控制决定如何解决)
Delphi 2005 设计时的ECO II ASP.NET Web 窗体
映像到现存的数据库
带有ECO II的Delphi 2005 现在有可能利用现存数据库来实现应用程序持久性. 它是利用一个新加强的使用XML文件模型驱动的对象-关联映像来实现. 这个强大的菜单达已存在的MS SQL server, ORACLE 或者 InterBase 数据库, 并且如UML模型一样建立映像模型, 并且用类将数据库的数据封装起来.
Delphi 2005 中将Northwind导入到ECO II模型
上一页 [1] [2] [Web开发]VS2005发布网站与生成网站的区别 [聊天工具]新浪UC2005III正式版发布 [聊天工具]新浪UC2005III Beta2新鲜试用__天极Yesky [聊天工具]新浪UC2005III Beta2新功能介绍__天极Yesky [聊天工具]UC2005III Beta2发布 主界面重新设计__天极Yesky [聊天工具]新浪UC2005III Beta1新功能介绍__天极Yesky [聊天工具]最精简的QQ2005:只用最核心的几个文件 [聊天工具]腾讯QQ2005 Beta3珊瑚虫版 v3.2发布__天极Yesky [聊天工具]体验UC2005III新版超级视频、多视频聊天室 [聊天工具]QQ2005Beta3常见问题解答(下)
|