PowerBuilder文摘
首页 | 原创 | 译文 | 转载 | 源码 | 工具 | 灌水 | 全部 | PB助手 | 相册 | 留言 | 登陆 | 注册
公告

今天你PB了吗?
今天你摘了吗?
欢迎来到PB文摘:)

我的网摘

统计信息
日志: 54
评论: 821
到访: 800437 [统计]
今日: 86
用户: 202 [列表]
在线: 2
日历
2021 - 03
 123456
78910111213
14151617181920
21222324252627
28293031   
最新日志
最新评论
搜索
归档
友情链接
杂项
Get RSS Feed (Version 1.0)
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8
Creative Commons
Powered by Bo-Blog V1.6.1114
PowerBuilder历史 [置顶]
2006年3月10日09:46星期五  [译文]

最近看到一篇国外的文章,觉得很有意思,所以花了些时间翻译了一下,贴在这里,也好让大家了解一下PB昔日的辉煌 :-)

PowerBuilder历史--一个澳裔加拿大人眼中的传奇
作者: Chris Pollach
原文:http://pbdj.sys-con.com/read/124571.htm   
译者:PB助手

Sybase从什么时候开始开发PowerBuilder这个工具?PB又是如何演变成今天的模样?我曾经多次被不同的客户和学生问起这样的问题,而且一些IT界人士也对此表现出浓厚的兴趣,因此我不得不经常重复这个故事,并答复许多关于这方面的email。所以我决定将这篇东西正式地发布在PBDJ(注:pbdj.sys-con.com)上,以便使更多的后来人能了解PB的故事。下面所说的完全是我个人的一些观点及经历,某些事件发生的时间或地点可能会有些偏差(在我这样的年纪,记性是越来越差了)。OK,让我们从头开始吧。

第一幕 孕育
在那遥远的群星中……,早在Sybase之前……,PowerBuilder的产品原型被一家位于波士顿(美国马萨诸塞州)的名为Cullinet的数据库公司开发出来。Cullinet也是IDMS关系型数据库和ADS-Online应用开发系统的拥有者。IDMS数据库最开始是BF Goodrich开发的,这是一家位于加拿大安大略省伦敦市的轮胎公司,然后卖给了Cullinane(也就是后来的Cullinet)。Cullinet同时还有一种名叫”Golden Gate“的基于PC的开发工具,它可以被用来开发连接大型数据库主机的Client/Server图形化界面(GUI)应用程序,它原本是DOS下的开发环境,后来才被移植到MS Windows。1984年的时候,Cullinet认识到对基于PC的数据库及开发工具的需求即将兴起,他们考虑是否能参考ADS-Oline这个运行在327X机上并获得巨大成功的快速开发工具(RAD)开发出另一个基于PC的GUI开发工具。ADS-Oline的主要特性包括:快速开发,集成设计、编码、编译及调试,交互式原型生成等。它同时也拥有集中的数据字典,以及对不同的CASE工具的接口,可以直接从开发环境生成产品交付使用。

1984年,Cullinet开始了它的PC版的ADSO的原型工作,那时我是Cullinet加拿大的技术支持经理。这个项目组的头叫作Dave Litwack,他负责ADSO产品及IDMS-DC(一种类似于远程处理及客户信息控制系统的产品)。由于在Cullinet的多年经验,Dave对快速开发工具及通讯有着深刻的理解。这个开发中的新产品将拥有与ADSO一样的关键特性(值得一提的是,早在1985年的PB原型中,ORCA已经基本可以工作,这正是因为ADSO/IDMS拥有这项功能),同时还将新增一项重要功能:”一个强大的数据感知对象“。当时Cullinet正在试验一个叫作LRF(逻辑记录能力)及数据库存储过程的特性,这个新的对象将可以封装数据处理过程,使之从应用中剥离,而且它应该位于客户端,不依赖于任何服务端的数据库实现。

在这个原型的最初阶段,Dave选择了一名真正的C语言高手,名叫Kim Sheffield,同时他又从渥太华(安大略)招募了John Griffin--我的一个朋友,John是一名出色的大型机汇编程序员,那时他正准备转型到C语言。Dave让他编写了Menu画板(painter)。后来,John和另一名Cullinet的程序员Julie结了婚,Julie帮他一起重写了Menu画板以及在PB里加入对EAServer组件的远程调试功能。

Dave想要打造一个完全面向对象的全新工具,当时,C++正强力推出,但SmallTalk才是面向对象编程的真正主流。Dave希望PowerBuilder采用SmallTalk的面向对象思想,但同时要更易于被那些商业程序的开发者所使用。

在1985年的时候,这个工具的基本原型在Cullinet公司内部展示,它的潜力很快被高管层所明了,这些人中包括Bobby Orr--曲棍球传奇

阅读全文

Posted by tigerchamp | 评论(9) | 阅读4681次
SAP收购Sybase
2010年5月21日05:06星期五  [转载]

看到相关消息,上来发一篇吧,N久没有关注过Sybase了。。。

Sybase 董事长兼首席执行官程守宗先生致客户的公开信

> 详细内容  

Sybase 董事长兼首席执行官程守宗先生致合作伙伴的公开信

> 详细内容  

SAP将收购Sybase公司

> 详细内容


 
Posted by tigerchamp | 评论(2) | 阅读22840次
用户反馈
2008年1月18日03:39星期五  [原创]

很长时间没有再碰自己写的这个小工具了,一方面因为人变懒了,另一方面也因为目前很少用PB了,所以虽一直有升级的计划,却没有付诸行动。前几天突然收到2封来信,俺这颗沉寂的心又活动起来。时间是挤出来的,你们多PUSH我一点吧,呵呵。

1=====
您好!
 
         PB小助手的无用对象检索非常有用,但是实际测试时发现一些有用的DW对象也被列为无用,跟踪后发现如下问题:
         of_is_use_in_newadd函数中lstr_NewAdd.ObjCount的值并非该数组的最大值,导致漏查。截图见附件。本来应该检测203个对像的,结果只检测了6个。
         你看看有时间的话能否检查一下算法计数上是否有其他类似的遗漏问题,感谢你的无私奉献!
 
        致
礼!

2====
您好!
      我经常使用这个小工具,感觉非常好,在查找无用对象时,能不能根据查找对象的列表,直接删除掉这些对象!!!
还有为什么pb10的版本没有纳入到开源网站上??



        致
礼!


 
Posted by tigerchamp | 评论(16) | 阅读22340次
PB动态脚本解释器
2008年1月18日02:57星期五  [转载]

这篇文章看起来有点意思,或许可以在我的小助手里利用一下。

摘自:http://blog.csdn.net/pbdesigner/archive/2007/03/31/1547706.aspx

      当你看到VB、VFP等开发语言提供的强大的宏执行功能,是不是很羡慕呢?当你寻遍PB的帮助、关于PB开发的书籍或网站而不可得的时候,是不是感到有一丝的遗憾?如果你看到这篇文章,你应该感到振奋,因为你终于可以解决这个问题,而且解决问题的思路既是如此简单、代码既是如此简短。如果再加上你的智慧,应该比我的解决方法更漂亮。
       先让我们来了解一些基本知识。
一.代码的载体
在PB中,只有三个地方可以存放代码,那就是函数、事件、属性。这里所指的函数包括有返回值的通常意义下的函数和无返回值的过程以及声明的WINAPI函数,所指的事件指在对象中定义的处理程序,所指的属性指PB系统属性之外的实例变量、共享变量、全局变量。函数和事件是可以用来调用执行的,属性则只能用来赋值和取值。通常我们是在函数或事件中编写代码。
二.对象的创建
如果对象类型是已知的,可以使用CREATE objecttype 来创建对象,如果对象类型是动态的,可以使用CREATE USING objecttypestring来创建对象。
三.对象函数的调用方式
       如果调用一个已知类型的对象的函数或事件,通常采用静态模式,也可采用动态模式,如果调用一个动态创建的对象的函数或事件,则必须采用动态模式,否则编译出错。采用动态模式调用函数是在函数前加dynamic 关键字。读者可查阅PB帮助。
四.库文件的搜索
PB中用于编程的对象是保存在PBL、PBD、DLL中的,如果想要使库文件中的对象在应用程序运行时有效,常用的方法是直接将该PBL编译进去或者说使该PBL在库搜索列表中。如果需要在运行状态下改变库文件搜索列表,PB提供了SetLibraryList和AddToLibraryList两个函数。SetLibraryList函数只能在应用对象的open事件脚本中使用,否则应用程序会崩溃,AddToLibraryList为PB9新增的函数,用于将新文件加入到库文件搜索列表中,这两个函数都是只能在编译环境下有效。
五.PB库文件的创建与销毁
PB提供了LibraryCreate函数用于创建库文件,提供LibraryDelete、FileDelete函数用于删除库文件。
六.PB实体的导入
PB提供了LibraryImport函数用于根据对象语法创建PB实体并导入到库文件中,但该函数目前只支持数据窗口对象类型的导入。不过,PB提供了相应的WINAPI函数支持其它类型实体的导入,这些相关的WINAPI包括在PBORCX0.DLL中(不同的PB版本有不同的文件名称,如PBORC90.DLL、PBORC80.DLL)。有关实体的导入的WINAPI包括PBORCA_SessionOpen、PBORCA_SessionClose、PBORCA_SessionSetLibraryList、PBORCA_SessionSetCurrentAppl、PBORCA_CompileEntryImport等,读者可以到Sybase网站找ORCA Guide相应文章寻求支持。
七.PB实体的查找
使用FindClassDefinition或FindFunctionDefinition或LibraryDirectory可以在库文件中查找PB实体是否存在,使用FindClassDefinition或FindFunctionDefinition性能要好。
以下讲开发思路。
一.创建临时库文件
1.       取临时目录作为库文件的存放目录
2.       取待创建的临时库文件名称,保证不与已有文件重名
3.       使用LibraryCreate函数创建临时库文件

阅读全文
Posted by tigerchamp | 评论(27) | 阅读17849次
Sybase开发者活动 12.22
2007年12月11日06:03星期二  [转载]

又有活动啦,快报名呀~~~

http://sybase.chinaunix.net/salon/

日程安排2007年12月22日
 
2:30pm
3:00pm
3:10pm
4:10pm

            
            
5:10pm
6:00pm
7:00pm
签到
主持开场(自由畅饮并交流)
ASE维护常见问题分析/开发者问答(抽奖)
PowerBuilder的过去、现在和未来(抽奖)
PowerBuilder产品历史
PowerBuilder 11.0的新功能
PowerBuilder未来的发展方向
实话实说移动商务(抽奖)
自助晚餐
结束(领取礼品)


 
Posted by tigerchamp | 评论(5) | 阅读20985次
2007 Sybase技术日
2007年11月6日10:41星期二  [转载]

这也是邮件里的,去年有T恤领,今年是什么呢?

无限企业 无限客户

 2007 Sybase技术日

  在数据爆炸的今天,各大企业的CIO们面临比以往更难、更棘手的问题--

  不断剧增的数据、缓慢的运行速度、庞大的系统能耗、复杂的维护、高昂的成本、日益严重的信息孤岛、超越以往的运营风险……

  如何能够用更少的资源,处理更多的数据,获得更高的性能,更稳定驱动企业的关键应用,而且不受时空的限制呢?

  2007 Sybase技术日-2007 Sybase Tech Day,将为您层层解惑这些重重困扰您的问题。

  秉承“企业信息无限化”(Unwired Enterprise)战略,Sybase将帮助您的企业建立值得信赖的数据基础架构,构建高性能、低成本的绿色信息环境,让企业应用不再受时空的限制,尽显竞争优势。

  欢迎点击注册与会者将获赠精美纪念品!

  会议时间:2007年11月15日下午13:00-17:30

  会议地点:北京香格里拉饭店新阁

  会议地址:北京市海淀区紫竹院路6号

关注详情,请点击下方页面!!!

 


 
Posted by tigerchamp | 评论(4) | 阅读20182次
Sybase 2007年第三季度运营成绩出色
2007年11月6日10:35星期二  [转载]

不知道从哪天起开始收到Sybase-Express,抄一段给大家看看:

Sybase 2007年第三季度运营成绩出色

    Sybase近日发布了截至2007930日的第三季度财务报告,报告显示第三季度的营业收入和每股收益(EPS)再次超过了First Call
阅读全文

Posted by tigerchamp | 评论(6) | 阅读19426次
PB真的快完了吗?
2007年9月19日06:32星期三  [原创]

好久不上陶清的网站,中午跑去一看:今日发贴才4个,在线也只有25人。真是今非昔比,凄凉得很呀。又突然看到这个帖子 - 十大已亡或正在灭亡的电脑技术 PowerBuilder入选
http://www.pdriver.com/bbs5/dispbbs.asp?boardID=14&ID=23714&page=1
然后还有个人回帖:让pb死的更快一点吧!该死!...

无言。任何技术都有过时的时候,不过早晚而已。而我们在学习一门技术的时候,自然也同时承担了它未来被淘汰的风险。所以即使你不喜欢PB,也不必如此恶毒。或许你还曾经用她赚过些许银子呢,做人要厚道,即便是对一个软件,我们也有理由为她的离去而感到惋惜。
 
Posted by tigerchamp | 评论(24) | 阅读18158次
Sybase's TechWare 2007
2007年9月10日02:29星期一  [转载]

每年Sybase都有一个叫TechWare的技术大会,不过好象只有在美国,所以大部分人都不知道。从人家网站上弄了点链接过来,有兴趣的可以看看这些Presentations,但我试了一下,好象比较慢,总是在Loading,呵呵。

还有这张图,左边那个是负责PB Development的Manager,新加坡那边的。
Cao Lin the lead Engineer on PB 11.net and I at the exibit hall.



 
Posted by tigerchamp | 评论(12) | 阅读6034次
PowerBuilder 11 巡展
2007年8月21日07:45星期二  [灌水]

8月30日下午13:30-16:40

上 海

新世界丽笙酒店 园景楼二楼宴会厅
上海南京西路88号(新世界百货旁)

9月11日下午13:30-16:40

北 京

新世纪饭店 二层中华厅

9月13日下午13:30-16:40

广 州

花园酒店 三楼菊花厅


详情见:  http://www.sybase.com.cn/gvswse/site/china/content.jsp?_doc_id=2363
早点注册,没准能领件衬衫什么的。
 
Posted by tigerchamp | 评论(4) | 阅读22251次