PowerBuilder 发展趋势之我见

  很多人都知道,PB是数据库应用软件开发工具,是开发C/S体系结构的一个很不错的工具。但是,技术的发展对开发工具也提出了更多的要求。目前,PB除了具备上面说的两个长处之外,还提供了对当前热门开发技术的支持。比如,.NET、Web Service、J2EE等等,并且还提供了B/S体系结构应用软件的开发,以及对第三方Web服务器、EJB服务器等的支持。偶认为,对第三方服务器的支持标志着Sybase公司对PB发展策略的巨大调整。原来Sybase一直不支持第三方服务器,只能将应用部署在EAServer上。虽然EAServer的理念还是不错的,但是毕竟不能算是主流服务器。所以,限制了PB在B/S开发上的推广,给人的感觉仍然是一个数据库应用软件和C/S应用软件的开发工具,所以导致了很少新人加入,只有那些老的PB程序员忠诚的维护着PB。目前则完全不一样了,WSDL、SOAP、WebService、.NET等的强大支持,对WebLogic、Tomcat、EAServer等服务器的支持,使得PB成为一个开发的开发环境,再加上众所周知的优秀C/S开发能力、功能强大的DataWindow控件,所有这些必将带来PB一次新的飞跃。

    PB作为一种数据库开发工具,以其独到的数据开发能力和容易上手的特点而受到广大开发人员的欢迎。从PB3.0到目前的9.0,在我国该开发工具一直有很强的生命力,再加上后来PowerSoft公司被Sybase公司收购,有了更为强大的技术背景,增加了很多新的开发技术的支持。学习任何一种开发语言,我们开发人员的最终目标是找到比较好的工作。目前PB版本不仅仅擅长C/S体系的应用开发,还增加了B/S体系结构的应用开发,可以直接编写JSP应用、以及J2EE体系的应用。另外,目前正处于测试阶段的PB10.0增加了DataWindow.NET,增加了对当前流行的.NET开发的支持。并且在不久的将来,可能会在PB11.0中提供.NET开发环境中直接运行PB应用的能力。
     所以,从技术角度还是从就业角度,学习PB不会被淘汰。



   PB10.0的主要特点如下:1.  增加了新部件DataWindow.NET2.  增加了XML Web DataWindow3.  通过PowerDesigner插件实现的面向对象模型4.  允许Unicode5.  UDDI查找6.  支持ADO.NET7.  访问能力的提高8.  其他增强功能  1. DataWindow .NET 在PB10.0中,数据窗口技术支持微软的.NET FrameWork 1.1版本、Visual Studio .NET 2003、Borland公司的C#Builder等。在这些开发工具众可以使用DataWindow.NET,能够体会到在PowerBuilder中使用数据窗口时的强大功能。在PB10.0中提供的是DataWindow.Net 1.0版本。 使用DataWindow.NET,开发人员可以直接向.NET窗口中添加数据窗口或者DataStore,不管开发人员使用上面提到的哪种开发环境。在PB中可以使用的事件和函数在这些开发环境中也基本上能够使用,用法也是类似的。DataWindow.NET不支持OLE、Rich Text显示风格的数据窗口,增加了ADO.NET。在这些开发工具中使用ADO.NET、OLE DB和ODBC数据库接口,可以和PB中的本地数据接口一样工作。使用ADO.NET数据库接口和.NET AdoTransaction类,应用中的数据窗口对象可以和其他非PB控件(比如DBGrid)使用同一个数据库链接。 PB的.NET编译器可能会在PB11.0或者更以后的版本中推出,在PB10.0中尚未提供。使用.NET编译器,PB开发人员在PB开发环境中就可以使用.NET对象了,并且也可以在.NET FrameWork中运行PB应用。使用PB11.0可以很容易地将低版本PB应用升级到.NET平台中。 2. XML Web DataWindow 提供XML Web DataWindow的目的是,将Web应用中数据窗口的风格、布局、内容独立,以便提高执行效率、访问能力和页面的表现能力。在数据窗口画板中允许开发人员自定义XHTML生成器,也可以在脚本中使用PBDOM来定义。 3. 面向对象模型 通过Plug-in方式,PowerDesigner集成到了PB10.0中。可以在PB中利用PD进行模型设计、代码生成、编码导航,还可以进行反向转换等。l         模型设计和代码生成:开发人员可以在PB开发环境中创建OOM(面向对象模型),然后生成代码。l         反向转换:可以使用PD生成已有软件的类图,以便对已有软件有个全局的了解。l         编码导航:在PD类图中,通过双击类图,可以在对象、类图间导航,还可以自动打开对应的画板和对象。通过提供上述功能,开发人员可以更好的把握代码,提高了PB对源代码维护的能力。4. 允许Unicode PB10.0允许Unicode。在同一个页面中允许用户同时输入、检索和显示多种语言。在开发界面中或者运行界面中,还是和原来版本中一样使用英语或者其他SBCS环境。使用迁移工具,可以很容易地将ANSI、DBCS应用迁移为Unicode应用。5. UDDI查找 PB10.0提供了相应的向导,帮助开发人员在PowerScript或者JSP Targets应用中创建UDDI搜索功能。使用该功能,可以创建具有Web Service搜索功能的应用。开发人员还可以使用UDDI PBNI扩展库(pbuddi100.pbd)开发具有Web Service搜索功能的应用。 6. 支持ADO.NET 使用OLE DB或者ODBC,PB开发人员可以连接不同的数据库,然后进行数据库或者数据表的操作,比如检索或者修改数据等。使用ADO.NET,开发人员也可以以相同的方式进行数据库操作。使用ADO.NET,DataWindow.Net应用中的数据窗口可以和其他非PB数据库类的对象(比如DBGrid)共享数据库连接。 目前,该功能尚在开发中。
7. 访问能力的提高 PB10.0强化了对微软Active的支持。图形化的控件和数据窗口对象中的图形化控件都增加了相应的属性,比如AccessibleName、AccessibleDescription和AccessibleRole等。 目前,该功能尚在开发中。
8. 其他增强功能 l         Web Service部署:PB10.0允许开发人员直接将非可视对象部署为EaServer5.0上的Web Service。在PB10.0中,JSP Target使用Apache基础软件功能进行SOAP处理。Apache基础软件功能支持WSDL和用户定义的复杂数据类型。 l         Rich Text:RichText控件和RichText风格的数据窗口增加了Unicode的支持,另外还修改了对应工具条的外观。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章