Sybase公司的PowerBuilder 是适用于开发Web 应用的新一代开发工具利用它可以建立管理和提交Web应用;使用DataWindow技术开发人员可以利用现有的PowerBuilder逻辑把它们重新提交到瘦客户端或HTML JavaScript客户端;容易地集成标准的Web组件和业务逻辑;它与Enterprise Application Server紧密集成便于开发管理调试和提交
完善的Web开发环境
PowerBuilder 中集成了PowerSite 技术Enterprise Application Server提供专业的Web开发环境无论你想建立单机的Web应用还是把DataWindow与其它组件相结合开发出复杂的Web应用都可以由开发人员任意发挥
PowerSite 非常适合企业级Web应用开发人员他们可以在同一个环境下建立管理和提交Web应用PowerSite不仅提供快速建立大型Web页面的能力而且还为Web开发人员提供轻松集成和扩展他们的Web应用的能力
创建页面的标准Web编辑器
这个HTML编辑器能够进行快速的企业Web开发它有三种编辑方式:WSIYWYG(所见既所得的页面)原代码和结构预显示模式可以随时测试你所编辑的当前页面和执行客户端的脚本代码你可以随意在这几种模式中切换使用你喜欢的方式它还包括一个集成的风格编辑器可以方便地创建页面内嵌的风格基于页面的表的风格和一体化的CSS文件
PowerSite提供一个非常方便的功能——系统树(System Tree)它可以更好地组织程序结构提高Web 应用的开发进度
为了更方便地生成HTML和脚本 PowerSite支持DTC(DesignTime Controls)HTML和脚本语句有时会很复杂或重复率较高DTC就象是一个向导而且功能更强它可以帮助按照开发人员的需要生成HTML或JavaScript当使用PowerSite的DTC时在编辑界面上会出现一个属性表你可以编辑它的属性它就可以自动生成你所需要的代码
组件装配与站点管理
PowerSite允许在PowerBuilderPowerJ或其它工具中装配组件只要这些工具是IDE并且具有编辑环境即可
·拖拽客户端组件如小程序(applets)或ActiveX控件可以把它们放到编辑界面上系统树在本地机上会显示出所有组件和所能联到的Jaguar服务器所有的方法属性和事件也都显示在屏幕上它们都可以被拖拽到脚本编辑器中
·拖拽服务器端组件可以在Jaguar的IDE中进行并且可以自动生成调用它们的脚本可以使用PowerBuilder建立业务逻辑组件提交到Jaguar服务器中也可以在PowerSite中开发HTML页面调用这些组件
·利用DataWindow组件使用HTML DataWindow和DataWindow DTC可以在新的Web应用中使用现有的客户机/服务器应用中的逻辑组件
HTML DataWindow是瘦客户应用技术与DataWindow技术相结合的一项新技术它可以使你能够在数据显示界面上通过高亮条操作和编辑数据就象在客户机/服务器应用中一样发挥DataWindow的优异特性
可以将现有的Web站点集成到PowerBuilder应用中使用PowerSite可以把现有的站点输入(Import)到组件管理器中并把它们归入PowerSite的版本控制之下再利用新的HTML
DataWindow增强它们的功能
Web应用的提交
企业应用服务器(Enterprise Application Server)的页面服务组件称为PowerDynamoPowerSite可以把应用提交到页面服务器执行服务器端的脚本如PowerDynamo和Microsoft
ASP另外如果服务器的脚本是用PowerSite Common Object Model写成的那么同一个页面可以被提交到任何一个页面服务器上
PowerSite可以将页面转换成为独立于服务器的模式并生成相应的脚本因此它们可以运行在任何服务器上在异构和传统的环境中由于页面写一次可以被提交到不同的服务器上所以它可以节省很多时间
PowerSite也可以通过FTP直接提交到任何Web服务器不需要做页面转换
由于每个PowerBuilder 中都包含一个开发版的EAServer那么在提交成为正式使用的软件前你可以在单机上测试你的应用也可以和开发小组一起做这件事情通过向PowerDynamo提交可以在PowerSite中调试客户端和服务器端的JavaScript也可以设置断点和单步跟蹤代码以便清楚地看到执行情况
PowerBuilder 为建立企业Web应用提供了一个全面的集成的Web开发环境PowerSite将传统的客户机/服务器应用开发环境与基于页面的Web分布式组件环境联系在一起将现有的技术(如PowerBuilder)用于新的Web应用的开发中为开发人员提供了更为易用的工具