读书人

善用 PowerBuilder .NET程式

发布时间: 2012-04-01 17:23:46 作者: rapoo

善用 PowerBuilder .NET程式
本文以一不同的角度看待P owerBuilder for .NET,PowerBuilder者可以用在的地方用,最大效益。
文/ 智祥
自PowerBuilder上市以,演的程已超10年,能久而不衰,有它特的地方,然而外在境的化,尤其是IT技上的重大改,似乎不少疑加在它的身上。其身PowerBuilder的推者,主要是因不少使用者,有深入了解其核心值,而生不少解。因此,在始技方法之前,者先人另一角度看待PowerBuilder,而才能企生效益。
技的分水
PowerBuilder 11以支援 .NET技,可是PowerBuilder有史以最重要的改。者之所以是一非常重要的改,原因是也意味著PowerBuilder的展方向,化 .NET的支援,比想像的多。
PowerBuilder 11支援 .NET技包含:
.NET WebForm:好的PowerBuilder程式,成Web Application。
.NET WinForm:好的PowerBuilder程式,成以.NET作底的Window Application。
.NET Web Services:撰PB NVO物件,部署成在.NET境作的Web Services。然,也支援呼叫Web Services。
.NET Assembly:撰PB NVO物件,部署成.NET Assembly,供他人使用。然,也支援入他人好的Assembly,呼叫使用。
上述4技,全部,它是所有PowerScript的指令,全部成C#的程式,然後些C#程式,再包成 .NET Assembly的形作。
到,各位想到,既然都是以C#主,自然可以跟其他以C#主要成的程式,到互通的效果,而展原先PowerBuilder的域,或是再次利用原本已作良好的C#元件,也就是程式的重使用(reuse)。答案是正的,功能,也就之程式的互通性(interoperability)。
PowerBuilder要做到的功能,最主要就是使用件式器「Conditional compilation」的制。件式器根所定符(Predefined symbols)的值,定你所界定的程式,要使用哪一器解程式。
Development tools式定符的值由你指定,例如定符的值若是「PBNATIVE」,後的程式以PowerScript的器;假如值是「PBDOTNET」,以C#的器。最重要的,就是位於C#的程式,可以和PowerScript的程式,其的值是可以互通的,所以就做到所互通的效果了。

程式1
variable lv_var
#if defined PBDOTNET then
/*action1*/
#end if
/*action2*/
者可以考程式1,「#If…#end if」件只有在 .NET型的用程式才被,其「lv_var」可以在action1和action2都可以直接使用。
到,或有者,於.NET的世界,主要的功能、元件,PowerBuilder是否都可以拿使用?,制大幅增加PowerBuilder的展性,把 .NET境的源拿用。在PowerBuilder 11之後,乎可以之PowerBuilder .NET,它是一非常重大的改版,一PowerBuilder年版本中最大的分水。
角色定位

既然PowerBuilder有的改,我如何它的效益?之前的版本,除了Client/Server外,PowerBuilder主要Java的支援,版本仍然延的支援,但是重放在元件的作上,而不在前端的。
PowerBuilder Application Server Plug-in
我可以PowerBuilder 11.5看,它把JSP Target功能移除掉,且在品的包上,新增加PowerBuilder Application Server Plug-in,就可看出一些端。
PowerBuilder支援多次架程式的技,前端可以使用PowerBuilder或是JSP,至於中的元件,是使用PowerBuilder NVO(Nonvisual User Object)物件,可以之PB元件,到Java的域就是EJB元件。
PB元件最後被部署到中Application Server上,以往PB元件只能部署到Sybase的AP Server,也就是EAServer(Enterprise Application Server),於其他牌的AP Server法支援。PowerBuilder Application Server Plug-in品,就可以你把PB元件部到其他牌的AP Server上,例如IBM WebSphere或是Oracle Weblogic,其最主要的目的就是在不同的域中可以沿用PowerBuilder的技。
PocketBuilder
PowerBuilder 11.5包含另一新品,就是PocketBuilder,它可以你Mobile Application,例如手、PDA等行置的用程式。可在行置上行,且理料,些料存放在些置中,且由一小型料管理,就是SQL Anywhere。些存的料,稍後企部的料系做同步。
然上述的2品上都已上市久,但是次都入PowerBuilder 11.5,最重要是免,不用再外。如今,PowerBuilder的角色已成一合性的工具,也就是你只要一言:
PowerBuilder.NETC# PowerScript,使用同念,就可以不同的用程式。相於Java,更,法更,且只要一次,就可以不少型的用程式,到以及技上的重覆使用性。
使用者需求依增加不少功能的PowerBuilder,要能企最大的效益,跟案的需求有莫大的,例如End User操作的需求、面的期待、企文化、用程式的特性等都可以算是。
例明,由於PowerBuilder主要作的操作介面是以Window Form的式主,即便是生的Web Form用程式,其特性也跟Window Form很似。假如案的需求是要能做到HTML特性非常相的操作特性,那PowerBuilder可能法足;但是假如案理依案需求的重要性,特性可以改成PowerBuilder既有格的作法,且服案的stateholder(利害人),那PowerBuilder就可以非常大的效益,因人不用花昂的教育成本,去HTML等相技,且能重使用既有PowerBuilder面的技,即可生,就可到上低成本和快速的目。 另外,於Web和Window用程式的差是必要有所知的。於企部的系,往往有使用者拿以往PowerBuilder既有Client/Server Window Form功能,要求PowerBuilder .NET Web Form,假如是的,那不是一件好事。很多功能在不同的技上,原本就很完全相同,硬要如此,案失的率很高。
假如需求如此,最好回到原思考更系的目的。其於End User,只要求操作的便利性,以及料理的速度(他可是急著下班阿),是不是Web他一都不介意。然,使用者的要求也和公司政策互有,候,案理的重要性就出了。一案因的人多,每人的角色和看事情的角度不同,所以有不同的案需求,案理的重要性就是要些需求,到每人都可的程度。基本上,事先告知比事後拒好事,尤其每使用者通常以菩心的度,意跟你他接受的替代方案,於案的行方便些,也不花心思於PowerBuilder.NET WebForm,汁要完成跟Window Form一的功能。
善用特性,效益善用PowerBuilder的言特性,量在它的特性下完成案所需的功能,才能最大的效益。者要有所知,然PowerBuilder可以做到多功能,但也不是所有案都合,所以事前的估很重要,估後跟stateholder也很重要。一般而言,internet用程式也面比花俏,才能吸引使用者注意。但是於intranet的用程式,效能和便利性往往大於面的美。既然如此,intranet的用程式一定要是Web化的程式?也就是每程式都要成Web?的用程式通常行效能和操作的便利在intranet作,往往比不上Client/Server 4GL的用程式,所以是一直得思考的。是不是落入了Web化而Web?


Development tools式假如不是了Web,而是前端程式的管理在Client/Server下於,所以不得已Web。若遇到的情,者非常推者使用PowerBuilder .NET Window Form的方式建系。因於支援度而言,PowerBuilder .NET Window Form和既有Native PowerBuilder支援度最高,效果乎不,而且支援Smart Client,可以你控制前端版本的,大幅降低前端管理的,就一是和Web用程式是相同的。最重要的,是因它是.NET的用程式,所以比起Native PowerBuilder,有更大的性可以增用程式的功能,看,是的。
至於Smart Client的架可考1,人最新的程式公在Server端,前端End User可以下行,且定期查Server是否有新版,而提醒End User是否下新版行。

1 Smart Client作架。
之路
自PowerBuilder 11以,很明的往 .NET的方向前,PowerBuilder的人,造成不小的影。也有人疑,既然如此,就直接 .NET的技就可以了。
於,者,如何才能「效益」,才是真正要考的重。你必PowerBuilder言的特色,於你的案,才有大的效益。忘了,PowerBuilder有一重要的特色,那就是DataWindow,也就是DataWindow Anywhere。者了解 .NET的技,以及一位深的Java高手曾告者,目前有其他技可以做到像DataWindow特性的物件。
那,PowerBuilder人要建立什的 .NET技呢?其不用心,管PowerBuilder可以支援 .NET,但是 .NETPowerBuilder而言,不是先件,而是一加分的效果。技面的知知道的愈多,於案更有助益。基本上只要先了解 .NET的架和念即可,下述主就已足:
何.NET Framework。
何.NET Framework SDK。
Assembly在.NET的角色。
初IIS的特性和管理。
深入的,就是C#言,是到互通性最重要的部份。



只要善用品的特性,在的地方,人或企就能更多的好和力。

任/洪羿 R

作者介
智祥
目前服於倍力加值服部理,
P o w e r B u i l d er系列品。早期的P ow er B u i lde r 4.0人,到在PowerBuilder的技推。曾在T PUG等多活中表演,撰 PowerBuilder 8.0分散式用一。程式言、物件向技,有SCJP、SCWCD以及IBM Rational等。

[解决办法]
沙发???????????
[解决办法]
可以参考以下资源

http://download.csdn.net/source/2102567

读书人网 >PB

热点推荐