没用过PB,PB可以不用写代码吗?

解决方案 »

  1.   

    C#如果没有Framework,就远不及PB
      

  2.   

    个人感觉pb真的不如delphi好用,我以前调试他自带的例子都没有调试成功过
      

  3.   

    我PB和.NET都有很长时间的使用经历。如果是C/S结构的中小规模系统,强烈建议使用PB,
    PB中的DataWindow确实是个非常好的东西,
    既能做输入界面,又能解决报表问题。实在是方便,
    PB的缺点主要是开发语言是类basic的脚本语言, 
    不是完全面对对象(仅支持部分的继承,不支持多态),语言元素太简单,不利于大项目
    开发,PB大项目往往如同乱麻,补丁摞补丁,充满重复的语句,这些都是由PB开发语言的
    单薄决定的。PB某些版本开发环境较多bug, 有时会莫名其妙的崩溃,但是一般做出来的
    程序到还可以。另外PB调试环境较差,这些都无法跟VS.NET/C#相比。如果项目规模不大,时间要求紧,建议使用PB,可以快速完成项目。
    如果长远考虑,还是C#更有优势。
      

  4.   

    我所在的项目组,其他的人都是从PB转过来的,整天说C#麻烦,得写代码,整天对PB的数据窗口(Data Window)念念不忘。听的我心里腻烦的要命,希望大家能帮我找点理由,反驳他们一下!
    希望斑竹理解,不要删或者揭我的帖子,好吗?
    真对你说的这两点,首先.net也支持拖放,你可以从资源管理器,里面直接拖一个表,或者存储过程到你的界面上,看看效果你就知道了。可以说整天对PB的数据窗口(Data Window)念念不忘是一种堕落的表现。而且即使.NET提供了拖放,但是现在也很少有人用,因为你要开发一个容易维护的,易扩展的,可副用的系统,使用拖放是绝对完成不了的。现在流行的三层结构是绝对不允许你使用那些简单的偷烂方法的,使用这些偷懒方法的最终结果只能是轻松一时劳苦一生。
      

  5.   

    坚决同意 feic(feic) !!!
      

  6.   

    我靠,我是从c#转到pb的,数据窗口麻烦的要命
      

  7.   

    其实PB的数据窗比.NET的容易操作,只需几条语句即可检索需要的数据,其它通过设置即可,儿.NET要结合其它组件一起用。
      

  8.   

    PowerBuilder的DataWindow是我见过的最好的,效率最高的数据操作组件。至于R3000所说的“PB大项目往往如同乱麻”,我想是因为系统分析设计的原因吧。我得承认大多数的PB项目确如R3000所说的那样,那是因为PB的确简单易用,解决小问题效率极高,最符合国内开发项目的风格,管他什么设计,只要把客户的功能做出来再说,但这并不是DataWindow的错。PB对大型项目的支持是相当不错的,他有自己完备的整套体系。PB的OO实现简单实用,相对VB6而言,要好太多。PB当初独有的可视化继承也是一大亮点,现在就被VS.Net学过来了。
    PowerBuilder的DataWindow是我见过的最好的,效率最高的数据操作组件。至于R3000所说的“PB大项目往往如同乱麻”,我想是因为系统分析设计的原因吧。我得承认大多数的PB项目确如R3000所说的那样,那是因为PB的确简单易用,解决小问题效率极高,最符合国内开发项目的风格,管他什么设计,只要把客户的功能做出来再说,但这并不是DataWindow的错。PB对大型项目的支持是相当不错的,他有自己完备的整套体系。PB的OO实现简单实用,相对VB6而言,要好太多。PB当初独有的可视化继承也是一大亮点,现在就被VS.Net学过来了。VS.Net中的DataSet也很有些PB的DataStore的影子。PB的缺点在于系统的封闭性和保守性。PB和Windows系统的互操作性极差。到5.0以后(呵呵,我最初用的就是这版本了,估计3.0时PB的大模样就没什么变了),几乎就没什么有重大意义的变化,PFC是个很好的学习例程,但没什么实用性,我就对着pfc,参考mfc的思路,删繁就简的做了一个自己用着顺手的类库。具我了解,很多公司都采用pfc的思路,自己重做了类库(一般这类公司里往往有些上进青年,才会研究一下pfc).除了数据库操作,PB在其他方面的确不如人意。pb可用的第三方组件也极少,这和pb本身的封闭体系有关,没有源码几乎就无法复用。就目前而言,pb的优势可以说只剩下DataWindow了。一旦Sybase出一个Datawindow.Net,我想Powerbuilder是没人用了,同时没用的还有VS.Net的一堆窗口控件。我还有些想不通,这么长时间,怎么没第三方做个什么什么DW for Net,是专利限制吗?对于开发企业MIS层次的软件,MS Framework把架构搭的过于庞大繁杂,如果有第三方提供一个基于.Net的更高层次的Framework,我想一定受欢迎。私下觉得Sybase PowerBuilder部门来做这个事应该是不二之选,呵呵。
      

  9.   

    r3000() 说的很好看你做的什么项目,任何东西都不能一杆子打死,word很好,但某些时候我们还要用notepad,比如PB写个添加删除的程序,n个表的东西,添加、删除的按钮都可以不改,而C#就必须要写不少代码了,Datawindow是一个经典的东西,曾有云“学好了数据窗口就是学好了PB”,在两层结构的数据库应用上,我认为它的开发速度是最快的。前面的老版本还比较稳定,新版本总要有些问题,听说奇数版本是比较完善的版本(如5,7,9),偶数版本都是测试版或不完善的版本(如6,8),希望有11版尽快出来。三层上PB就没有什么优势了,总要别的平台转换,几乎没有用它写过三层的东西。
      

  10.   

    已经有DataWindow.Net了,在PB10的beta版中,可以单独安装(暨不用安装PB10也可用)
      

  11.   

    习惯问题用惯了VB的人会骂C#为什么要区分大小写都是习惯 而且由于懒惰不愿意改变自己所造成你说什么 还是能听到抱怨的可能唯一有用的说辞就是 你可以讨厌.net更可以离开公司
      

  12.   

    我觉得PB的运行速度比较快,远比C#好,但界面功能真的是不敢恭维
      

  13.   

    Pb没用过,没时间学,更喜欢c#.
      

  14.   

    PB没用过,但是我更喜欢delphi
      

  15.   

    回复人: r3000() ( ) 信誉:100  2004-06-21 14:33:00  得分: 0  
     
     
       我PB和.NET都有很长时间的使用经历。如果是C/S结构的中小规模系统,强烈建议使用PB,
    PB中的DataWindow确实是个非常好的东西,
    既能做输入界面,又能解决报表问题。实在是方便,
    PB的缺点主要是开发语言是类basic的脚本语言, 
    不是完全面对对象(仅支持部分的继承,不支持多态),语言元素太简单,不利于大项目
    开发,PB大项目往往如同乱麻,补丁摞补丁,充满重复的语句,这些都是由PB开发语言的
    单薄决定的。PB某些版本开发环境较多bug, 有时会莫名其妙的崩溃,但是一般做出来的
    程序到还可以。另外PB调试环境较差,这些都无法跟VS.NET/C#相比。如果项目规模不大,时间要求紧,建议使用PB,可以快速完成项目。
    如果长远考虑,还是C#更有优势。
    ===================
    没错,pb的DataWindow对于数据库开发绝对是一个好的工具
    上面有人说.net支持的拖放可以完成和dw相同的效果,这个你就错了
    相信你对dw没有多少了解.
    至于pb及dw的优点和缺点r3000() 说的很是,就不重复了
      
     
      

  16.   

    这是趋势,这是标准。做计算机的就是要考虑用主流的、成熟的东西去开发。
    至于细节我只能说各有各的好处:     1、c#的好处没学精,不能理解,不会说他好;
         2、pb用惯了,做东西快,心里总会有些想法这很正常。
      

  17.   

    习惯什么语言什么就好用了,计算机并不会由于你使用某种语言而对你特别友好,忘记谁说的了。我以前学习delphi 简单。后来学习pb唉。感觉很麻烦。现在c#日。流行吧了。不在于那种语言。而在于。是否快速完成项目。2是否你能挣到钱
      

  18.   

    哈哈,我写了3年.net了,不过不会PB,不过我想,我要是用PB做数据库编程,看3天足够了,都是开发工具,各有优点缺点,做为一个程序员,不应该挑剔开发工具,对以上两种开发工具,开发语言只是表达我们思想和逻辑的工具,最重要的是程序员的思想和逻辑。    关于c#和PB我有以下观点,和大家共同讨论:    1:在windows上做开发,操作系统平台是microsoft的,c#.net是微软的产品,在自家的操作系统上折腾,PB应该先天不占优势。
        2:从语法来看,c#的语法和c++,java非常相似,会c++或者java的程序员转c#看几天估计就可以写东西了。而PB的语法好象比较独特,从潜在用户群体来看,c#多些。 
        3:microsoft的解决方案中,从开发工具studio.net,后台的backoffice,.net server,操作系统几个方面看,体系非常庞大,而且清楚。而PB只是开发工具,不具备和microsoft整个解决方案对抗的实力。
        4:和以前的同事(既会c#又会PB)交流,他们认为PB自动化的东西太多,比如报表,简单的grid控件和数据库数据绑定,很快就出结果,甚至不用编程,但是如果你想做得个性化一些,就不容易了。而.net的datagrid控件提供简单绑定和个性修改的功能,高级程序员和初学者都可以获得满足。尤其是.net的crystal报表,功能非常强大。
        5:c#和PB的程序也是有区别的,studio.net的程序分为托管和非托管,PB只能做非托管程序,同样级别的程序开发完成后发布的打包程序比c#的要大。因为c#很多功能其实都在.net framework中。
        6:我个人观点是PB适合初学编程的使用,容易(比c#稍微容易些)看到工作成果,而c#对初级和高级开发人员都很适合。c#毕竟属于主流开发工具。此外,再次强调开发工具之是表达我们思想和逻辑的工具,不是最重要的,最重要的是人的思想!
        7:结论:不要争论什么工具好了,心中有剑无剑亦是有剑!
      

  19.   

    hnwanghb(程式猎人)说得不错,顶。
      

  20.   

    开玩笑,看三天就会用PB开发。
    PB用在数据库编程比.net可快多了,datawindow确实强大。
    但做的系统太脆弱了。
      

  21.   

    看三天是"会用",但你只会使用dw的一些简单的功能.
    pb的脚本语言掌握很容易.但pb的精髓是dw,也是pb
    到现在仍有人用的唯一原因.
    如果不能较好的掌握dw,不能叫会用pb.
      

  22.   

    从来都没用过PB!不知道哪个好哪个坏!从我个人的观点看,C#比PB好。因为我用C#没用PB!呵呵!
      

  23.   

    PB是垃圾,主要是觉得函数又多又复杂,学习起来很费劲.
    我更喜欢FrameWork组织得很合理的类库.
    懂得编程艺术的人都不会喜欢PB的.
      

  24.   

    pb还不如DELPHI,我从delphi转过来的