前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PowerBuilder 11新特点 - 螃蟹的日志 - 网易博客 网易 新闻 微博 邮箱 相册 阅读 有道 摄影 爱拍 优惠券 云笔记 闪电邮 手机邮 印像派 网易识字 更多 博客 手机博客 博客搬家 博客VIP服务 LiveWriter写博 word写博 邮件写博 短信写博 群博客 博客油菜地 博客话题 博客热点 博客圈子 找朋友 发现 小组 风格 手机博客 网易真人搭配社区iStyle 下载最文艺的手机博客APP> 下载最文艺的手机博客APP> 下载最文艺的手机博客APP> 创建博客 登录 加关注 显示下一条 | 关闭 温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》 | 关闭 螃蟹学习笔记 活到老学到老 导航 首页 日志 相册 音乐 收藏 博友 关于我 日志 PowerBuilder 11新特点 2009-12-12 17:44:00| 分类: 编程相关 | 标签: |举报 |字号大中小 订阅 新的Target类型 PowerBuilder 11.1引入了一些新的Target类型。包括:. Application (传统的PowerScript应用target). .NET Windows Forms Application. .NET Web Forms Application. .NET Web Service. .NET Assembly. EAServer Component. Application Server Component. Java Server Pages (与先前PowerBuilder版本相同) 每一种Target类型需要创建一个Project,用于发布、运行或者调试这个Target应用或组件。对于组件Target,可以指定用于开发环境测试的应用程序。 .NET Web Forms开发 使用PowerBuilder 11,我们可以将PowerBuilder应用发布为在浏览其中运行的ASP.NET 2.0应用程序。要实现此功能,首先使用.NET Web FormsApplication Wizard创建一个.NET Web Forms工程(Project),然后使用.NETWeb Forms Project画板发布这个应用。要测试Web应用,在System Tree窗口中右键单击相应的工程(Project),然后在上下文菜单中选择Run Project菜单项。最终用户将通过一个浏览器的连接访问发布好的应用。如果我们的应用程序是一个MDI应用,当我们打开多个sheet窗口,这些sheet窗口将分别作为不同的标签页显示。 大部分的PowerBuilder特性,在Web Forms应用中将继续支持,其中包括潜入式SQL、文件处理、数据窗口打印,以及调用外部函数。一些不适合Web开发的特性,将不再支持,比如拖拽功能。当开发应用时,PowerBuilder会在Output窗口报告所有不支持的特性。只要应用中查询、数据传输、报表特性不是非常复杂,就和Web Forms开发特性相匹配。一般情况,只需进行很小的PowerScript代码调节,就可以将PowerBuilder应用发布为.NET WebForms应用。 这个特性可以使我们方便快速将PowerBuilder应用发布为Web应用,不需要学习复杂的建立和发布.NET Web Forms应用的知识。利用我们现有的PowerBuilder技能和经验就可以将应用发布到ASP.NET服务器。 .NET Windows Forms开发使用PowerBuilder 11,可以将PowerBuilder应用发布为.NET WindowsForms应用。实现此功能,首先使用.NET Windows Forms Application Wizard创建一个.NET Windows Forms工程,然后在.NET Windows Forms Project画板发布这个应用。要测试Web应用,在System Tree窗口中右键单击相应的工程(Project),然后在上下文菜单中选择Run Project菜单项,或者在选择Windows Forms Project画板的工具栏按钮项Run。 包括拖拽、注册表和剪切板函数在内的大多数PowerBuilder特性,在Windows Forms应用中都支持。在大多数情况下,这些特性的表现形式和PowerBuilder Clinet/Server应用中相同,但是也可能会有轻微的区别。请到联机帮助中查看特性细节。 Windows Forms开发特性是将传统的PowerBuilder Win32应用扩展到.NET环境。我们可以使用PowerScript语法创建.NET Windows Forms应用,不需要深入的开发.NET平台应用的知识。在PowerBuilder 11中,利用.NET互用行特性,可以使用.NET Framework和第三方提供的功能扩展。 智能客户端(Smart Clinet)部署在过去的几年里,基于Web应用控制了应用开发市场。其主要原因之一是Web应用容易发布。PowerBuilder的智能客户端部署特性,其设计巧妙的运用了这个特点,简化了应用的发布。智能客户端应用将两个领域的优势集中到一起:将Client/Server应用中的丰富功能和Web应用的易于发布特性集成在一起。 PowerBuilder 11加入了一个新的组件,叫作智能更新器,使用这个组件可以使.NET Windows Forms应用实现方便快速的自动更新。要使用这个特性,在.NET Windows Forms Application Wizard中指定使用轻便客户端发布。了解更多细节,请查看联机帮助。 将Nonvisual Object作为.NET类发布到.NET Assemblies现在非可视对象可以作为.NET类发布到.NET Assemblies。在发布期间,可以指定命名空间,类和函数名可以在已发布的版本中修改。标准的数据类型,例如int和char,可以被展现为.NET nullable类型。 .NET Debugger使用PowerBuilder 11,我们可以在PowerBuilder调试器里调试PowerBuilder.NET应用。要实现此功能,首先要发布.NET target。然后可以通过点击工具栏中的“Debug”图表调用调试器,也可以在System Tree窗口中,右键单击工程,在弹出菜单中选择Debug菜单项。 .NET调试器的操作和PowerBuilder本地调试器几乎相同,所以我们可以很容易使用它调试PowerBuilder .NET应用。大多数PowerBuilder调试特性,包括表达式计算和条件断点,在.NET应用中都支持。由于.NET平台的限制,“Object in Memory”视图和变量断点不再支持。在PowerBuilder .NET调试器中,异常处理功能增强了。它还提供了一些独特的特性,例如附加和释放当前.NET处理。 我们可以利用现有的PowerBuilder调试技能和经验调试.NET应用和组件。 非可视对象进行.Net Web Service开发 由于Web Service中应用了诸如XML和Simple Object Access Protocol(SOAP)的开发标准,我们说它是一个在异类环境中进行跨平台通信的理念。发布和维护非常容易使其成为非常有吸引力的方法。 PowerBulder .NET Web Service组件建立在Microsoft ASP.NET WebService框架之上。当我们发布一个.NET Web Service target,PowerBuilder .NET Web Service生成器为选择的PowerBuilder .NET非可视对象创建.asmx文件和.disco文件。 .NET Web Service工程向导可以帮助PowerBuilder开发者快速、方便地创建一个.NET Web Service工程。它通过收集发布工程必须信息的一系列步骤指导开发者。我们可以使用Project画板来浏览和编辑在向导中输入的信息。发布Web Service以后,我们可以在Project画板给.NET Web Service分配一个测试程序,然后运行和调试这个Web Service。 条件编译(Conditional Compilation) 条件编译对于机器相关性、平台相关性、调试和在编译时间设置固定选项这些情况非常有用。PowerBuilder 11提供了这个特性,使我们可以在编写代码和开发的时间区分各个Target类型。PowerBuilder为不同的Target类型提供了5个预处理标记,为调试目的提供了“DEBUG”标记。利用条件编译,用户为不同的target发布环境编写特定代码,共享通用代码。 .NET语言协同使用 .Net框架和其他第三方管理的相关程序库提供了丰富的开发资源。PowerBuilder用户可以使用这些程序库扩展PowerBuilder功能,节省开发时间。.Net语言的互用性使在PowerBuilder应用中使用.NET类和方法成为可能。通过.NET语言的互用性,我们可以使用PowerBuilder语法创建.NET类,调用.NET方法,访问.NET属性。我们可以利用.NET的集合类,例如Hashtable和Set,也可以使用强大的.NET通讯类和其他.NET服务。 通过Mobilink同步进行轻便客户端数据访问 Sybase Mobilink提供了通过脚本和角色的数据同步,这样那些不定期的连接用户可以离线使用特定的数据进行工作。这些用户可以在任何时候连接到统一数据库同步数据。PowerBuilder 11.1允许开发人员创建包含这种技术的应用,通过内建的类就可以实现。 Web Form中使用TreeView DataWindow TreeView DataWindow对于在Web上现实分级数据很有用。它可以自由的展开和折叠信息,实现现实和隐藏指定的细节。这个特性将给希望在Web显示分级数据的PowerBuilder开发人员带来方便。 Web Service DataWindowWeb Service DataWindow允许在DataWindow数据检索时使用WebService方法。用于数据检索的Web Service方法返回的数据必须符合下面的形式: . 一个单一的类型. 一个单一类型数组. 一个单一类型构成的结构体. 一个结构体数组 Microsoft SQL Server 2005PowerBuilder 11.1包括新的接口来支持SQL Server 2005。这个接口和Microsoft OLE DB接口类似,但是它使用Microsoft新的专用于SQL Server2005的OLE DB驱动 。使用这个接口,PowerBuilder应用可以使用MicrosoftSQL Server 2005提供的新特性。 当前流行的菜单和工具栏 PowerBuilder开发环境具有新的外观,其菜单和工具栏使用了更现代化的效果。PowerBuilder 11.1中引入的Contemporary风格的工具栏被应用到了开发环境中,使其像Microsoft Office 2003和Visual Studio 2005的风格一样具有梯度的背景底纹。 当前Targer在系统树中指出,编译和发布当前Target的菜单项会被自动添加。可以指定这些菜单项的快捷键。Project画板有了极大的增强。 现在,PowerBuilder中的各个Project画板与它们的编辑动作和可用性相一致。编辑工程属性不需要对话框模式的对话。对于多数的工程,可以指出测试这个工程所使用的应用程序。 导入到System Tree中的.NET Assemblies 现在System Tree中可以显示导入的和Target相关联的.NET Assembly。System Tree包含程序集的类型、方法、和属性,我们可以像System Tree中其他项目那样,将这些内容拖拽到Script试图。 我们可以在任意.NET Target类型的属性对话框的.NET标签中,添加、删除、重新整理导入的.NET Assembly。 系统树中包含代码的函数和事件 系统树现在通过实际的实现情况将函数和事件进行分组,使用新的图表指出有代码相关联的函数和事件。这个特性使开发人员很容易在系统树中找到要编辑的代码。双击这些事件和函数,它们将在Script视图中打开。 多数对话框可以调整大小 “File > New”和Target属性中的对话框,以及许多其他对话框都可以调整大小。 PowerBuilder开发环境使用SySAM管理License PowerBuilder和Infomaker开发环境现在使用Sybase标准“SySAM”License管理工具。这种灵活的模式和Adaptive Server Enterprise 15、EAServer 6和PowerDesigner 12所使用的相同。当前License的详细信息将显示在“About”对话框中。 DataWindow检索参数值可以保存 在PowerBuilder开发环境中,用于数据库检索的参数值可以保存下来,方便以后使用。这为我们设计时检索数据窗口数据,节省了每次都要输入检索参数值的步骤。 其他 AutoScript现实返回值的选项AutoScript有一个选项用来显示方法的返回值。 SCC警告对话框可选 当打开一个被版本控制,但未被Check Out的对象时,提示用户这个对象未被Check Out的对话框现在可选。 Building with Painters Open 现在可以在画板打开的情况编译Target了。 评论这张 转发至微博 转发至微博 阅读(657)| 评论(0) | 分享到: 喜欢 推荐 0人 | 转载 历史上的今天 最近读者 热度 评论 this.p={ m:2, b:2, id:'fks_083064092081086069086087080095085083089071086082082068', blogTitle:'PowerBuilder 11新特点', blogAbstract:'新的Target类型\r\nPowerBuilder 11.1引入了一些新的Target类型。包括:. Application (传统的PowerScript应用target). .NET Windows Forms Application. .NET Web Forms Application. .NET Web Service. .NET Assembly. EAServer Component. Application Server Component. Java Server Pages (与先前PowerBuilder版本相同)\r\n每一种Target类型需要创建一个Project,用于发布、运行或者调试这个Target应用或组件。对于组件Target,可以指定用于开发环境测试的应用程序。\r\n.NET', blogTag:'', blogUrl:'blog/static/15842447200911125440487', isPublished:1, istop:false, type:0, modifyTime:0, publishTime:1260611040487, permalink:'blog/static/15842447200911125440487', commentCount:0, mainCommentCount:0, recommendCount:0, bsrk:-100, publisherId:0, recomBlogHome:false, currentRecomBlog:false, attachmentsFileIds:[], vote:{}, groupInfo:{}, friendstatus:'none', followstatus:'unFollow', pubSucc:'', visitorProvince:'', visitorCity:'', visitorNewUser:false, postAddInfo:{}, mset:'000', mcon:'', srk:-100, remindgoodnightblog:false, isBlackVisitor:false, isShowYodaoAd:false, hostIntro:'', hmcon:'', selfRecomBlogCount:'0', lofter_single:'' } {list a as x} {if !!x} {if x.visitorName==visitor.userName} {else} {/if} {if x.moveFrom=='wap'} {elseif x.moveFrom=='iphone'} {elseif x.moveFrom=='android'} {elseif x.moveFrom=='mobile'} {/if} ${fn(x.visitorNickname,8)|escape} {/if} {/list} {if !!a} ${fn(a.nickname,8)|escape} ${a.selfIntro|escape}{if great260}${suplement}{/if} {/if} {list a as x} {if !!x} ${fn(x.title,26)|escape} {/if} {/list} 推荐过这篇日志的人: {list a as x} {if !!x} ${fn(x.recommenderNickname,6)|escape} {/if} {/list} {if !!b&&b.length>0} 他们还推荐了: {list b as y} {if !!y} ·${y.recommendBlogTitle|escape} {/if} {/list} {/if} 转载记录: {list d as x} · ${x.referBlogTitle|escape} ${x.referUserName|escape} {/list} {list a as x} {if !!x} ${x.title|default:""|escape} {/if} {/list} {list a as x} {if !!x} ${x.title|default:""|escape} {/if} {/list} {list a as x} {if !!x} ${x.blogTile|default:""|escape} {/if} {/list} {list a as x} {if x_index>4}{break}{/if} {if !!x} ${fn1(x.title,60)|escape}${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')} {/if} {/list} {list a as x} {if !!x} ${fn(x.title,26)|escape} {/if} {/list} {if !!(blogDetail.preBlogPermalink)} ${blogDetail.preBlogTitle|escape} {/if} {if !!(blogDetail.nextBlogPermalink)} ${blogDetail.nextBlogTitle|escape} {/if} {list a as x} {if !!x} {if x.publisherUsername==visitor.userName} {else} {/if} ${fn(x.publisherNickname,8)|escape} {/if} {/list} 被推荐日志 最新日志 该作者的其他文章 博主推荐 随机阅读 首页推荐 更多>> {list a as x} {if !!x} ${x.nickName|escape} 投票给 {var first_option = true;} {list x.voteDetailList as voteToOption} {if voteToOption==1} {if first_option==false},{/if} “${b[voteToOption_index]}” {/if} {/list} {if (x.role!="-1") },“我是${c[x.role]}” {/if} ${fn1(x.voteTime)} {if x.userName==''}{/if} {/if} {/list} 页脚 公司简介 - 联系方法 - 招聘信息 - 客户服务 - 隐私政策 - 博客风格 - 手机博客 - VIP博客 - 订阅此博客 网易公司版权所有 ©1997-2014 帮助 ${u} {list wl as x} ${x.g} {list x.l as y} ${y.n} {/list} {/list} {if defined('wl')} {list wl as x}${x.n}{/list} {/if}