8.1?PowerBuildder9.0集成开发环境
8.1.1?PB特点
(1)采用面向对象的编程方法和事件驱动的工作原理。
(2)支持跨平台开发,具有开放的数据库连接系统。
(3)无须记住各种语句格式即可轻松编写语句。
(4)人性化设计,为用户提供方便快捷的语句块剪贴板工具。
(5)独特的库文件画板和层次清晰的系统资源树。
(6)系统提供11种不同“显示风格”的数据窗口,以满足不同的用户需求。
(7)提供规范化的Workspace(工作空间)对象,让程序员更方便地管理创建的应用对象。
8.1.2?开发空间
PB9.0中,开发空间有三个层次:Workspace(工作空间)、Target(目标)和Libarty(库文件)。
工作空间是开发应用系统的“容器”,用户必须首先建立或打开一个工作空间才能进行开发。若新建一个工作空间则将产生一个扩展名为.pbw的文件,其中记录了有关工作空间的信息。在PB9.0中一次只能打开一个工作空间。
目标用于描述加入到工作空间中的应用。一个工作空间中可以建立多个目标,一个目标对应一个扩展名为.pbt的文件,用于记录有关目标的信息。在一个工作空间中,可以在多个目标中同时打开多个对象进行编辑,因此,可以同时开发多个应用。
每个目标对应一个或多个扩展名为.pbl的PowerBuilder的库文件。
8.1.3?PB9.0的启动
8.1.4?系统树、剪贴板和输出窗口
1.系统树窗口
2.剪贴板窗口
3.输出窗口
8.1.5?PB9.0的工具栏
1.两组工具栏(Toolbar):PowerBar(工具栏)和PainterBar(画板工具栏)
(1)PowerBar:PowerBar是PB的主控菜单工具栏。
(2)PainterBar:PainterBar是PB提供的操作画板组件的工具栏。
2.定制工具栏
8.1.6?PB9.0的主要画板
PB为每种类型的对象都提供了一个画板,用户通过这些画板来编辑应用程序的各个对象,以完成整个应用程序的开发任务。
(1)窗口(Window)画板。
(2)应用(Application)画板。
(3)数据库(Database)画板。
(4)数据窗口(Data?Window)画板。数据窗口画板是PB中功能最强大的画板。
(5)数据管道(Data?Pipe?Line)画板。用来实现数据库内、数据库之间,甚至不同的数据库管理系统之间快速的数据转换。
(6)函数(Function)画板。
(7)库(Library)画板。
(8)菜单(Menu)画板。
(9)工程(Project)画板。
(10)查询(Query)画板。
(11)结构(Structure)画板。
(12)用户对象(User?Object)画板。
8.2?“学生选课系统”的开发过程
8.2.1?“学生选课系统”概貌
8.2.2?建立数据库newdb,并自动连接数据库
8.2.3?在数据库中建立三张表及一个视图
8.2.4?新建工作空间、目标和应用对象
8.2.5?在应用中建立五个数据窗口
8.2.6?在应用中建六个窗口
8.2.7?编写脚本
8.2.8?运行应用程序
8.3?PB9.0与数据库的连接
8.3.1?建立ODBC数据源
8.3.2?建立数据库描述文件
8.3.3?连接数据源
<!--EndFragment-->