powerbuilder11的体验[转载]

QQ群请加: 6539042(powerbuilder11&SQL)  

http://bbs.yyon.cn/archiver/?tid-63244.html

spain 2007-7-19 14:42

powerbuilder 11出来了,太阳出来了

sybase的节奏总是慢别人一拍,当然并不是所有产品都是如此,但是在powerbuilder 和sybase数据库上的确如此,但无论如何,总算,总算pb11出来了,我把它看作是太阳。        想Delphi.net出来的时候是04年还是03年,转眼已经到了07年了,pb for.net才刚刚露出一点头来,此慢已经足以杀灭所有喜欢和不喜欢,但是靠他吃饭的人的耐性。但总算它已经开始迈出了坚实的步伐,应该值得庆祝一番。尽管它还很不稳定。
        pb11发布为.net有一些限制,大家可以搜索“PB11dotNET-QuickReferenceGuide”查看有哪些地方需要注意.
       在把pb11程序发布为webform中大家会发现有一个参数“PBWebWindowStyle”在“system-definedconfigurationsettings”找不到,如果大家发现自己的登陆窗口没有居中显示,而是跑到了窗口的左上角,可能就是这个参数在作怪。其实我们可以手工在“user-defined configuration settings”中增加一个参数
        key: BWebWindowStyle
        value: window/web
        window 样式时,窗口会有最大最小化按钮,大家快试试吧
后面有什么新的心得回同大家继续分享

spain 2007-7-19 14:43
Sybase推出面向.NET平台的PowerBuilder 11

  新版本令数据驱动应用程序的部署更加迅捷

  近日,全球最大的企业构架与移动软件提供商Sybase推出了其第四代高级编程语言(4GL)的快速应用开发(RAD)工具Sybase PowerBuilder 11。凭借其快速开发数据驱动应用程序的优势,PowerBuilder 11的用户可以用最简单、最便捷的方法把应用部署到.NET平台上。

  Maracis Solutions Limited技术总监Ali Mehmet表示:“PowerBuilder一直都是最快捷的开发工具,现在,我们还可以面向.NET平台部署应用程序,这为我们的客户提供了更多的选择。最近,我们在一个重要的需求建议书(RFP)竞标中取胜,其中的作业原型就是通过PowerBuilder 11测试版(beta版)建立的。如果没有Sybase PowerBuilder 11,我们是无法获胜的。”

   PowerBuilder 11显著地简化了.NET应用的开发过程,是Sybase全面支持.NET架构计划中的一部分。此次发布的PowerBuilder 11不仅可以帮助开发者灵活地部署应用程序,包括.NET Windows Forms、 Web Forms和 .NET Smart Clients等,还可以帮助开发传统客户机/服务器应用程序和Web Services。

  PowerBuilder 11继续支持J2EE?环境和Win32应用程序。通过与领先的开发平台进行集成,PowerBuilder 11可以为开发者提供一个更开放、更灵活的环境。与第三代编程语言(3GL)工具下建立的应用程序相比,PowerBuilder可以实现更简化的编码和更短的开发周期,从而为用户提供更高的生产力。

  Sybase负责研发的副总裁David Tong表示:“PowerBuilder 11的新功能不仅可以让我们的客户充分利用已有的代码和技能等重要资产,还可以通过转换这些资产来解决现在和未来的业务需求。PowerBuilder的速度和灵活性让用户在任何时间和地点都能够开发重要的商业应用程序。”

  PowerBuilder 11的新功能包括:

o 部署PowerBuilder非可视对象(NVOs),包括.NET编译和.NET Smart Client应用
o 快速使用ASP.NET,并在Web上部署包括Web Services 和 PowerBuilder应用在内的PowerBuilder非可视对象(NVOs)
o 支持Microsoft SQL Server SNC 和 Oracle 10g RAC
o 使用Web Services,并将其作为DataWindow的数据来源

  价格和产品上市
  PowerBuilder 11现已在美国上市,如需获得更多信息, 请登陆Sybase总部网站:[url]http://www.sybase.com/powerbuilder[/url]。

新特性介绍: http://www.sybase.com/products/development/powerbuilder/pb11keyfeatures

相关视频下载:http://www.sybase.com/products/development/powerbuilder/videos

spain 2007-7-19 14:43

  近日,全球最大的企业构架与移动软件提供商Sybase推出了其第四代高级编程语言(4GL)的快速应用开发(RAD)工具Sybase PowerBuilder 11。
凭借其快速开发数据驱动应用程序的优势,PowerBuilder 11的用户可以用最简单、最便捷的方法把应用部署到.NET平台上。

  Maracis Solutions Limited技术总监Ali Mehmet表示:“PowerBuilder一直都是最快捷的开发工具,现在,我们还可以面向.NET平台部署应用程序,这为我们的客户提供了更多的选择。最近,我们在一个重要的需求建议书(RFP)竞标中取胜,其中的作业原型就是通过PowerBuilder 11测试版(beta版)建立的。如果没有Sybase PowerBuilder 11,我们是无法获胜的。”

  PowerBuilder 11显著地简化了.NET应用的开发过程,是Sybase全面支持.NET架构计划中的一部分。此次发布的PowerBuilder 11不仅可以帮助开发者灵活地部署应用程序,包括.NET Windows Forms、 Web Forms和 .NET Smart Clients等,还可以帮助开发传统客户机/服务器应用程序和Web Services。

  PowerBuilder 11继续支持J2EE?环境和Win32应用程序。通过与领先的开发平台进行集成,PowerBuilder 11可以为开发者提供一个更开放、更灵活的环境。与第三代编程语言(3GL)工具下建立的应用程序相比,PowerBuilder可以实现更简化的编码和更短的开发周期,从而为用户提供更高的生产力。

  Sybase负责研发的副总裁David Tong表示:“PowerBuilder 11的新功能不仅可以让我们的客户充分利用已有的代码和技能等重要资产,还可以通过转换这些资产来解决现在和未来的业务需求。PowerBuilder的速度和灵活性让用户在任何时间和地点都能够开发重要的商业应用程序。”

  PowerBuilder 11的新功能包括:

          o 部署PowerBuilder非可视对象(NVOs),包括.NET编译和.NET Smart Client应用
          o 快速使用ASP.NET,并在Web上部署包括Web Services 和 PowerBuilder应用在内的PowerBuilder非可视对象(NVOs)
          o 支持Microsoft SQL Server SNC 和 Oracle 10g RAC
          o 使用Web Services,并将其作为DataWindow的数据来源

  价格和产品上市
  PowerBuilder 11现已在美国上市,如需获得更多信息, 请登陆Sybase总部网站:[url]http://www.sybase.com/powerbuilder[/url]。

  关于Sybase
  Sybase 是全球最大的专注于信息管理和信息移动技术的企业级软件公司,其业界领先的技术及解决方案将数据从数据中心传递到任何所需的地方。Sybase提供了在任何时间、任何地点均可以进行信息安全传递的、开放的、跨平台的解决方案,帮助客户打造信息应用的领先地位。全球最重要的商业、通信、金融、政府、医疗保健等行业的关键数据全都运行在Sybase系统之上。了解更多信息,请访问Sybase中国网站:[url]http://www.sybase.com.cn[/url]或Sybase总部网站:[url]http://www.sybase.com[/url]。

  备注:
  Sybase、PowerBuilder和Data Window都是Sybase软件有限公司的注册商标。文中提及的其他公司和产品名称均为各自所属公司的商标。
  J2EE是Sun Microsystems在美国及其他国家的商标或注册商标。
  Microsoft、Windows、Win32和SQL Server是Microsoft Corporation在美国及其他国家的商标或注册商标。
  Oracle是Oracle Corporation及其分支机构的注册商标。

spain 2007-7-19 14:49

PowerBuilder 11初体验(上)     
作为PowerBuilder的忠实追随者怎么能放过这个自6.5以来最让我心动的版本呢?从2001年开始使用PowerBuilder,当时的版本是6.5应该说该版本是非常稳定且方便的,当然是和5.0相比。之后虽然有7.0、8.0两个版本,但是在感觉没有什么大的改进,除了引入“垃圾自动回收”机制,异常错误窗口倒是时常见到(不知道是和Windows兼容方面的问题,还是Sybase本身的问题)。9.0时就让我感觉有点眼前一亮,因为IDE所支持的开发面更广、更加符合当今应用软件开发的潮流,也许和Sybase公司的整体战略有关。以前Sybase公司和微软之间似乎鲜有往来,因为Sybase除了没有自己的操作系统外,数据库、开发工具、应用服务器、行业解决方案一应俱全,也许是战线太长都不能算出类拔萃。尤其最近几年,Java和.NET两大阵营的逐渐明晰,更是让诸多开发人员和用户在选择上明确、简单。

spain 2007-7-19 14:55

PowerBuilder 11初体验(下)

    对于PowerBuilder 11来说,我比较关心以下内容:
    1. 对开发N层应用的支持
    Appeon可以提供从传统2层到B/S的代码转换,但是需要做许多工作,比如:将控制类或界面类代码从逻辑代码中移植出来,当然这也是我们开发方法不规范的后果。PowerBuilder11对N层开发的支持让我大吃一惊!你可以使用传统的方法在IDE下进行开发,还可以平滑的移植以前版本的应用,需要做的只是从:.NET Web Form或.NET Windows Form and Smart Client的方式选择再对应用进行发布即可,这样你就可以得到桌面C/S应用(具备智能更新)甚至B/S应用!我想:发布工具中的那几个选项应该隐藏了 N行复杂的代码吧,Sybase公司确实在集成性和易用性上花大工夫了,艰辛的付出也一定会有好的回报。
    不过倒是引发了我的一个疑问,那就是对于数据库连接是如何自动管理的,是自动建立连接池,还是每个实例又有一个独立的连接?没有找到相关说明,这个问题我感觉还是比较重要的,对于N层应用主要解决的一个问题就是多个用户连接到数据库的问题,如果处理不好可能会造成大量的资源消耗。
    以往的NVO只能在EAServer上进行发布,呵呵,现在可以直接发布为Web Service,不仅可以在PowerBuilder中使用,更可以在Visual Studio中为C#、VB所用。
    外部的Web Service可以直接引入到工作区,而且通过拖放即可实现变量的声明,大大降低了基于Web Service的的开发难度,而且让PowerBuilder更加“聪明”。
    2. DataWindow有哪些功能扩充
    DataWindow是PowerBuilder最值得炫耀的地方,我用过VB、Delphi中提供的数据组件,但是和DataWindow相比可以说太小儿科。新版本中让我最欣赏的就是数据来源在以往的基础上又增加了对Web Service的支持,也就是说使用其他开发工具制作的Wer Service,返回一个数据集合,可以直接在DataWindow中显示,酷吧!
    记得在Delphi增强数据组件中有一个数据网格,可以将数据以树的形式显示,现在DataWindow也可以了,但是效果很一般,只支持固定字段的树,与其说是树不如说是数据的分类汇总。至于编码树或父子树可能就无法实现了,或者说需要将物理数据整理成符合DataWindow的逻辑才能使用,我有点想不通其实实现起来并不困难,我曾经使用UserObject自己做过一个能够在DataWindow中使用,且支持编码树和父子树的控件,为什么 Sybase不能做的更加通用一些呢?
    3. 代码编写
    尽管从7.0以来就提供了代码提醒功能,但非常不好用,主要是速度慢。现在好了,和VB、Delphi、C#一样PowerBuilder程序员也可以省一些脑力。不过,我还是喜欢自己敲代码,感觉就是不一样,而且不至于脱离IDE就不会写代码。唉,用起来不是很舒服,比如:在输入点以后自动列出了对象中包含的控件、属性或方法,继续输入会自动查找,但是如果途中输入错误或删除前面的字符,则快捷代码窗口消失,而且无法再次显示,只有将点以后的代码全部删除,重新键入点。看来Sybase在IDE的人性化方面还需要向微软多多学习呀!总体来说和7.0没有什么太大区别。 
    4. 调试
    对于其他程序员来说,有选择的编译程序可能早已习以为常,现在PowerBuilder11也根据发布程序的不同类型,设置不同的条件编译选项,这样就可以更加方便的调试程序了。
    5. 其他
    动画显示窗口、透明窗口、增加了日期控件等虽然对应用来说影响不大,但是也说明Sybase公司开始关注用户体验,是不是受微软的影响呢?毕竟这些个鸡毛蒜皮的小技巧,不应该再让应用软件的程序员操心。不知道是测试版的原因,还是什么其他原因,在设计界面时速度很慢,选中一个控件就需要等待3秒钟(我的计算机配置:P4 1.8,512M内存)!希望正式发布以后解决该问题。
    此外,IDE本身的功能也有许多改进,比如:提示窗口更丰富、界面更好看等,这些就不多说了,大家还是用的时候自己体会吧。

    因为没有Visual Studio的安装程序,所以没有对NVO直接发布为Web Service,再在Visual Studio中使用进行调用,同时也没有使用DataWindow直接引入Web Service数据,其他功能点我基本都试用了,整体感觉真是不错!PowerBuilder 11应该说是Java阵营和.NET阵营的完美结合,确实是一个值得期待的作品,让我们拭目以待!


本帖最后由 spain 于 2007-7-19 14:57 编辑
spain 2007-7-19 14:58
PowerBuilder 11初体验(续)

    这两天找到了.NET的安装光盘,准备将与WebService相关的内容试用一下,也算是为“初体验”画上一个比较圆满的句号。我们先看看 PowerBuilder11对于WebService方面的支持,首先,可以将PowerBuilder中的NVO发布为支持.NET的 assembly,当然是以弱命名方式发布,你可以根据需要使用gacutil.exe将assembly作为强命名发布,其实和传统DLL基本一样,只不过增加了一些发行方面的东东,这样不仅使得公司之间不会开发出重名的东东,也会避免“DLL黑洞”的出现。其次,还可以将NVO发布为 WebService,供其他支持WebService的开发工具使用。最后,DataWindow可以使用WebService作为数据源。针对这三项功能进行试用。
    1. 将NVO发布为assembly
    我在PowerBuilder 11中编写了一个非常简单的功能,即:返回一个“hello, tony!”的字符串。步骤非常简单,创建一个.NET Assembly的Template,而后根据向导输入相关参数,在NVO中编写方法,最后发布。无论使用C# 2005 Express Edition,还是PowerBuilder 11中都调用成功。
    2. 将NVO发布为WebService ~!
    还是刚才那个应用,创建一个.NET WebService的Template,而后根据向导输入相关参数,最后发布。无论使用C# 2005 Express Edition,还是PowerBuilder 11中都调用成功。
    3. 将WebService作为DataWindow的数据源
    在.NET中使用C#开发一个WebService,其功能非常简单,从Microsoft SQL Server附带的pubs数据库中检索authors表中数据,而后以数组的方式返回。然后在PowerBuilder 11中创建一个数据来源是WebService的DataWindow,检索数据成功!但是速度非常慢,无论第一次还是之后都需要21秒左右。

    整体上来说PowerBuilder与.NET的交互还是非常不错的,不但兼容性好而且开发起来简单方便,第一次访问WebService速度比较慢,大约需要15到20秒,第二次就非常快了不到1秒!对于开发人员来说要注意PowerBuilder 11与.NET数据类型的映射关系,尽量不要使用具有PowerBuilder特色的数据类型。
    此外,使用PowerBuilder 11调用WebService有一点小麻烦,但也不过只是多几个步骤而已(与调用EAServer的对象基本一致),在此稍稍介绍,详细内容大家可以参考附带的电子帮助及示例代码。
    a. 在Target中引入PowerBuilder Extends(Sybase11/Shared/PowerBuilder /pbwsclient110.pbx),此时会在PBL中多出两个UserObject:soapconnection和soapexception。
    b. Web Service Proxy Wizard创建需要调用的WebService的代理,代理发布以后要把生成的DLL复制到EXE所在目录。 *Me&> "N"  
    c. 使用soapconnection创建一个到代理的连接,此步骤需要三个参数分别是:创建好的代理实例,代理名称和WSDL位置(可以使用URL,比如:http://tony-zhang/assembly/n_assembly.asmx?wsdl)。如果实例创建失败,可以使用soapexception提供的getmessage()获取错误信息。
    d. 调用WebService提供的方法。需要注意的是不同语言之间的数据类型问题,尽量使用常规的字符串、数字等,不要使用与语言关系比较紧密的类型。
    OK,这次体验到此为止,我想这个版本应该说是非常优秀的,确实值得我们期待! 

你可能感兴趣的:(sql,.net,server,webservice,Microsoft,Sybase,PowerBuilder)