版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第5章程序設(shè)計(jì)工具5.1Java開(kāi)發(fā)工具5.2VS6與VS.NET5.3PowerBuilder5.4Delphi5.1Java開(kāi)發(fā)工具在計(jì)算機(jī)開(kāi)發(fā)語(yǔ)言的歷史中,從來(lái)沒(méi)有哪種語(yǔ)言象Java那樣受到如此眾多廠商的支持,有如此多的開(kāi)發(fā)工具,讓Java的初學(xué)者調(diào)花了眼,不知該何種選擇。的確,這些工具各有所長(zhǎng),都沒(méi)有絕對(duì)完美的,就算是老程序員也很難做出選擇。1、NetBeansNetBeansNetBeans是業(yè)界第一款支持創(chuàng)新型Java開(kāi)發(fā)的開(kāi)放源碼IDE。開(kāi)發(fā)人員可以利用業(yè)界強(qiáng)大的開(kāi)發(fā)工具來(lái)構(gòu)建桌面、Web或移動(dòng)應(yīng)用。同時(shí),通過(guò)NetBeans和開(kāi)放的API的模塊化結(jié)構(gòu),第三方能夠非常輕松地?cái)U(kuò)展或集成NetBeans平臺(tái)。NetBeansNetBeans3.5.1主要針對(duì)一般Java軟件的開(kāi)發(fā)者,而JavaOneStudio5則主要針對(duì)企業(yè)做網(wǎng)絡(luò)服務(wù)等應(yīng)用的開(kāi)發(fā)者。Sun不久還將推出ProjectRave,其目標(biāo)是幫助企業(yè)的開(kāi)發(fā)者進(jìn)行軟件開(kāi)發(fā)。NetBeansNetBeans3.5.1版本與其他開(kāi)發(fā)工具相比,最大區(qū)別在于不僅能夠開(kāi)發(fā)各種臺(tái)式機(jī)上的應(yīng)用,而且可以用來(lái)開(kāi)發(fā)網(wǎng)絡(luò)服務(wù)方面的應(yīng)用,可以開(kāi)發(fā)基于J2ME的移動(dòng)設(shè)備上的應(yīng)用等。2、JBuilderJBuilderJbuilder進(jìn)入了Java集成開(kāi)發(fā)環(huán)境的王國(guó),它滿足很多方面的應(yīng)用,尤其是對(duì)于服務(wù)器方以及EJB開(kāi)發(fā)者們來(lái)說(shuō)。Jbuilder的特點(diǎn)
Jbuilder支持最新的Java技術(shù),包括Applets、JSP/Servlets、JavaBean以及EJB(EnterpriseJavaBeans)的應(yīng)用。
用戶(hù)可以自動(dòng)地生成基于后端數(shù)據(jù)庫(kù)表的EJBJava類(lèi),Jbuilder同時(shí)還簡(jiǎn)化了EJB的自動(dòng)部署功能.此外它還支持CORBA,相應(yīng)的向?qū)С绦蛴兄谟脩?hù)全面地管理IDL(分布應(yīng)用程序所必需的接口定義語(yǔ)言InterfaceDefinitionLanguage)和控制遠(yuǎn)程對(duì)象。
JBuilder利用Jbuilder可創(chuàng)建(沒(méi)有專(zhuān)有代碼和標(biāo)記)純Java2應(yīng)用。由于Jbuilder是用純Java語(yǔ)言編寫(xiě)的,其代碼不含任何專(zhuān)屬代碼和標(biāo)記,它支持最新的Java標(biāo)準(zhǔn)。
Jbuilder擁有專(zhuān)業(yè)化的圖形調(diào)試介面,支持遠(yuǎn)程調(diào)試和多線程調(diào)試,調(diào)試器支持各種JDK版本,包括J2ME/J2SE/J2EE。JBuilderJBuilder環(huán)境開(kāi)發(fā)程序方便,它是純的Java開(kāi)發(fā)環(huán)境,適合企業(yè)的J2EE開(kāi)發(fā);缺點(diǎn)是往往一開(kāi)始人們難于把握整個(gè)程序各部分之間的關(guān)系,對(duì)機(jī)器的硬件要求較高,比較站內(nèi)存,這時(shí)運(yùn)行速度顯得較慢。JDeveloper
Oracle9iJDeveloper的主要特點(diǎn)具有UML(UnifiedModelingLanguage,一體化建模語(yǔ)言)建模功能。可以將業(yè)務(wù)對(duì)象及e-business應(yīng)用模型化。
配備有高速Java調(diào)試器(Debuger)、內(nèi)置Profiling工具、提高代碼質(zhì)量的工具“CodeCoach”等。
Oracle9iJDeveloper的主要特點(diǎn)支持SOAP(SimpleObjectAccessProtocol)“簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議”、UDDI(UniversalDescription,DiscoveryandIntegration)“統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議”、WSDL(WebServicesDescriptionLanguage)“WEB服務(wù)描述語(yǔ)言”等Web服務(wù)標(biāo)準(zhǔn)。JDeveloper不僅僅是很好的Java編程工具,而且是OracleWeb服務(wù)的延伸,支持ApacheSOAP,以及9iAS,可擴(kuò)充的環(huán)境和XML和WSDL語(yǔ)言緊密相關(guān)。Oracle9iJdeveloper完全利用Java編寫(xiě),能夠與以前的Oracle服務(wù)器軟件以及其他廠商支持J2EE的應(yīng)用服務(wù)器產(chǎn)品相兼容。Oracle9iJDeveloper的主要特點(diǎn)4、VisualAgeforJava
VisualAgeforJavaVisualAgeforJava是一個(gè)非常成熟的開(kāi)發(fā)工具,它的特性對(duì)于IT開(kāi)發(fā)者和業(yè)余的Java編程人員來(lái)說(shuō)都是非常有用的。它提供對(duì)可視化編程的廣泛支持,支持利用CICS連接遺傳大型機(jī)應(yīng)用,支持EJB的開(kāi)發(fā)應(yīng)用,支持與Websphere的集成開(kāi)發(fā),方便的bean創(chuàng)建和良好的快速應(yīng)用開(kāi)發(fā)(RAD)支持和無(wú)文件式的文件處理。VisualAgeforJavaIBM為建設(shè)Web站點(diǎn)所推出的WebSphereStudioAdvancedEdition及其包含的VisualAgeforJavaProfessionalEdition軟件已全面轉(zhuǎn)向以Java為中心,這樣,Java開(kāi)發(fā)人員對(duì)WebSphere全套工具的感覺(jué)或許會(huì)好了許多。VisualAgeforJavaVisualAgeforJava支持團(tuán)隊(duì)開(kāi)發(fā),內(nèi)置的代碼庫(kù)可以自動(dòng)地根據(jù)用戶(hù)做出改動(dòng)而修改程序代碼,這樣就可以很方便地將目前代碼和早期版本做出比較。與VisualAge緊密結(jié)合的WebsphereStudio本身并不提供源代碼和版本管理的支持,它只是包含了一個(gè)內(nèi)置文件鎖定系統(tǒng),當(dāng)編輯項(xiàng)目的時(shí)候可以防止其他人對(duì)這些文件的錯(cuò)誤修改,軟件還支持諸如MicrosoftVisualSourceSafe這樣的第三方源代碼控制系統(tǒng)。VisualAgeforJavaVisualAgeforJava完全面向?qū)ο蟮某绦蛟O(shè)計(jì)思想使得開(kāi)發(fā)程序非??焖?、高效。不用編寫(xiě)任何代碼就可以設(shè)計(jì)出一個(gè)典型的應(yīng)用程序框架。VisualAgeforJava作為IBM電子商務(wù)解決方案其中產(chǎn)品之一,可以無(wú)縫地與其他IBM產(chǎn)品,如WebSphere、DB2融合,迅速完成從設(shè)計(jì)、開(kāi)發(fā)到部署應(yīng)用的整個(gè)過(guò)程。VisualAgeforJava獨(dú)特的管理文件方式使其集成外部工具非常困難,你無(wú)法讓VisualAgeforJava與其他工具一起聯(lián)合開(kāi)發(fā)應(yīng)用。WebLogicWorkshop的主要特點(diǎn)
使J2EE開(kāi)發(fā)切實(shí)可行,提高開(kāi)發(fā)效率
BEAWebLogicWorkshop使開(kāi)發(fā)人員遠(yuǎn)離J2EE內(nèi)在的復(fù)雜性,集中精力專(zhuān)注業(yè)務(wù)邏輯,無(wú)須操心單調(diào)乏味的基礎(chǔ)結(jié)構(gòu)代碼。這種創(chuàng)新意味著,已被企業(yè)驗(yàn)證的J2EE的強(qiáng)大功能,最終被大多數(shù)不熟悉Java和J2EE的應(yīng)用開(kāi)發(fā)人員所掌握,從而使IT部門(mén)的工作效率提高一個(gè)數(shù)量級(jí)。
可視化設(shè)計(jì)器以及直觀的概念,如事件、屬性和控件等,實(shí)現(xiàn)了基于事件的開(kāi)發(fā)。Workshop簡(jiǎn)化的程序設(shè)計(jì)模型,使開(kāi)發(fā)人員不必掌握復(fù)雜的J2EEAPI和面向?qū)ο蟮某绦蛟O(shè)計(jì)原理。所有開(kāi)發(fā)人員,包括J2EE專(zhuān)家和具有可視化和過(guò)程化語(yǔ)言技能的應(yīng)用開(kāi)發(fā)人員在內(nèi),都可以共同工作在BEAWebLogicEnterprisePlatform之上。Workshop的可視化開(kāi)發(fā)環(huán)境,創(chuàng)建帶有代碼注釋的標(biāo)準(zhǔn)Java文件,用來(lái)說(shuō)明由運(yùn)行時(shí)框架實(shí)施的企業(yè)級(jí)需求。J2EE和其他高級(jí)開(kāi)發(fā)人員,借助功能強(qiáng)大的代碼編輯功能,可以訪問(wèn)Java源代碼,從而彌補(bǔ)了可視化設(shè)計(jì)器的不足。WebLogicWorkshop的主要特點(diǎn)構(gòu)建企業(yè)級(jí)應(yīng)用
通過(guò)在可伸縮、安全可靠的企業(yè)級(jí)架構(gòu)上實(shí)施各種應(yīng)用,BEAWebLogicWorkshop大大降低了開(kāi)發(fā)風(fēng)險(xiǎn)。而且,所有應(yīng)用的創(chuàng)建都使用標(biāo)準(zhǔn)的J2EE組件,既保護(hù)了您的技術(shù)投資,又保持了最大的靈活性。
BEAWebLogicWorkshop運(yùn)行框架,是統(tǒng)一整個(gè)架構(gòu)的匯聚層,使單一、簡(jiǎn)化的程序設(shè)計(jì)模型擴(kuò)展到所有的BEAWebLogicEnterprisePlatform應(yīng)用類(lèi)型。通過(guò)解釋設(shè)計(jì)時(shí)創(chuàng)建的注釋代碼,運(yùn)行時(shí)框架可以實(shí)現(xiàn)必要的J2EE組件,并且提取出與J2EE應(yīng)用開(kāi)發(fā)有關(guān)的所有底層細(xì)節(jié)。
WebLogicWorkshop的主要特點(diǎn)降低IT復(fù)雜性
BEAWebLogicWorkshop提供各種Java控件,使得與IT資源的連接更輕而易舉。另外,在構(gòu)建任何BEAWebLogicPlatform的應(yīng)用中,Java控件不僅可擴(kuò)展而且完全相同。這種強(qiáng)大、有效的方法能夠:降低IT技術(shù)的復(fù)雜性,優(yōu)化信息的可用性,推動(dòng)包含"最佳業(yè)務(wù)方案"的可重用服務(wù)的開(kāi)發(fā),使開(kāi)發(fā)人員能以更低的成本、更短的時(shí)間實(shí)現(xiàn)更大的產(chǎn)出。
利用BEAWebLogicWorkshop,任何開(kāi)發(fā)人員都能以最大的生產(chǎn)效率,構(gòu)建各種Web服務(wù)、Web應(yīng)用、門(mén)戶(hù)和集成項(xiàng)目。BEAWebLogicWorkshop是BEA的產(chǎn)品戰(zhàn)略核心,它幫助客戶(hù)接觸和利用面向服務(wù)架構(gòu)(SOA)的強(qiáng)大功能。BEAWeblogicWorkshop8.1極大簡(jiǎn)化了當(dāng)前實(shí)際企業(yè)集成環(huán)境中企業(yè)級(jí)應(yīng)用和服務(wù)的構(gòu)建,并成為全面支持關(guān)鍵企業(yè)級(jí)應(yīng)用(如異步、真正松耦合和粗粒度消息傳送等)的自然選擇。它的缺點(diǎn)就是過(guò)于復(fù)雜,對(duì)于初學(xué)者來(lái)說(shuō),理解起來(lái)較為困難。
6、VisualCafeforJavaVisualCafeforJavaVisualCafe是只能在Symantec公司的Java虛擬機(jī)、Netscape公司的Java虛擬機(jī)和Microsoft虛擬機(jī)上工作的調(diào)試器。這對(duì)于開(kāi)發(fā)者來(lái)講是一個(gè)重要的特性,因?yàn)橛脩?hù)開(kāi)發(fā)的Java代碼中的許多軟件bug就可能中會(huì)在某種特定的虛擬機(jī)上起作用。在修改后進(jìn)行編譯基繼續(xù)進(jìn)行調(diào)試時(shí),VisualCafe會(huì)自動(dòng)將文件存盤(pán),使用VisualCafe創(chuàng)建的原生應(yīng)用具有許多特點(diǎn)。除了明顯的速度提高之外,Symantec使類(lèi)庫(kù)的二進(jìn)制方式比正常的JDK小.VisualCafe為所指定的關(guān)系自動(dòng)生成或更新必要的Java代碼。利用VisualCafe,用戶(hù)可以從一個(gè)標(biāo)準(zhǔn)對(duì)象數(shù)據(jù)庫(kù)中集合完整的Java應(yīng)用程序和Applet,而不必再編寫(xiě)源代碼。VisualCafe還提供了一個(gè)擴(kuò)充的源代碼開(kāi)發(fā)工具集。VisualCafeforJavaVisualCafe綜合了Java軟件的可視化源程序開(kāi)發(fā)工具,它允許開(kāi)發(fā)人員在可視化視圖和源視圖之間進(jìn)行有效地轉(zhuǎn)換。在可視化視圖中進(jìn)行的修改立即反映在源代碼中。對(duì)源代碼的改變自動(dòng)更新可視化視圖。VisualCafe具有許多源文件方面的特性,如全局檢索和替換。絕大多數(shù)Java開(kāi)發(fā)工具的文獻(xiàn)的問(wèn)題在于簡(jiǎn)單地挨個(gè)介紹開(kāi)發(fā)工具的每部分組件,但用戶(hù)在開(kāi)應(yīng)用時(shí)還需要一個(gè)面向任務(wù)的手冊(cè),利用這個(gè)手冊(cè)你可以不必知道工具每一部分的特定功能就可以開(kāi)始創(chuàng)建自己的應(yīng)用。VisualCafe提供了非常全面的用戶(hù)指南,它對(duì)最開(kāi)始的安裝到創(chuàng)建第一個(gè)Java應(yīng)用和Applet都提供了全面的幫助,VisualCafe將自動(dòng)生成所指明關(guān)系的必要Java代碼。VisualCafe可以在Windows95和WindowsNT平臺(tái)下運(yùn)行,Symantec公司為Java開(kāi)發(fā)工作提供一個(gè)在Macintosh操作系統(tǒng)下可以運(yùn)行的RAD工具。VisualCafe編譯器速度很快,在國(guó)際化支持方面比較突出;缺點(diǎn)就是對(duì)于初學(xué)者來(lái)說(shuō),較復(fù)雜,也比較難。7、JRUN
JRUNMacromedia公司的JRun是一個(gè)具有最廣闊適用性的Java引擎,用于開(kāi)發(fā)及實(shí)施由JavaServlets和JavaServerPages編寫(xiě)的服務(wù)器端Java應(yīng)用。JRun是第一個(gè)完全支持JSP1.0規(guī)格書(shū)的商業(yè)化產(chǎn)品,全球有超過(guò)80,000名開(kāi)發(fā)人員使用JRun在他們已有的Web服務(wù)器上添加服務(wù)器端Java的功能。其中Web服務(wù)器包括了MicrosoftIIS,NetscapeEnterpriseServer,Apache等。JRun是開(kāi)發(fā)實(shí)施服務(wù)器端Java的先進(jìn)引擎。如果我們要在Web應(yīng)用中添加服務(wù)器端Java功能,那么JRun將成為我們的一種選擇。JRUNJRun目前有3個(gè)版本,它是第一個(gè)支持JavaServerPages規(guī)格書(shū)1.0的商業(yè)化產(chǎn)品。JSP是一種強(qiáng)大的服務(wù)器端技術(shù),它是用于創(chuàng)建復(fù)雜Web應(yīng)用的一整套快速應(yīng)用開(kāi)發(fā)系統(tǒng)。JRun可以使我們開(kāi)始開(kāi)發(fā)并測(cè)試Java應(yīng)用。它最多接受5個(gè)并發(fā)的連接并且包括全部JavaServletAPI,支持JavaServerPages,支持所有主要的Webservers和計(jì)算機(jī)平臺(tái)。JRunPro能夠在生產(chǎn)環(huán)境下承受大訪問(wèn)量的負(fù)載,幫助我們實(shí)施應(yīng)用、服務(wù)或Web站點(diǎn)。JRunPro支持無(wú)限量并發(fā)式連接運(yùn)行多個(gè)Java虛擬機(jī),包括多個(gè)并發(fā)的Java虛擬機(jī)。提供一個(gè)遠(yuǎn)程管理applet以及一個(gè)遠(yuǎn)程可再分布式的管理applet。JRunProUnlimited包括了所有JRunPro的功能,除次以外,還可以運(yùn)行無(wú)限量的,并發(fā)的JVM。JRun依靠其內(nèi)置的JRunWebServer可以單獨(dú)運(yùn)行。使用服務(wù)器端Java,用戶(hù)可以開(kāi)發(fā)出復(fù)雜的商業(yè)應(yīng)用系統(tǒng)。最重要的一點(diǎn)是,由于servlets的平臺(tái)獨(dú)立性,以及更加簡(jiǎn)單的開(kāi)發(fā)、更快速的實(shí)施、更經(jīng)濟(jì)的維護(hù)成本,它是CGI或Perlscripts的極佳的替代產(chǎn)品。缺點(diǎn)就是對(duì)于初學(xué)者來(lái)說(shuō),較復(fù)雜,也比較難。8、JCreator
JCreator
JCreator是一個(gè)Java程序開(kāi)發(fā)工具,也是一個(gè)Java集成開(kāi)發(fā)環(huán)境(IDE)。無(wú)論你是要開(kāi)發(fā)Java應(yīng)用程序或者網(wǎng)頁(yè)上的Applet元件都難不倒它。在功能上與Sun公司所公布的JDK等文字模式開(kāi)發(fā)工具相較之下來(lái)得容易,還允許使用者自訂義操作窗口界面及無(wú)限Undo/Redo等功能。JCreator為用戶(hù)提供了相當(dāng)強(qiáng)大的功能,例如項(xiàng)目管理功能,項(xiàng)目模板功能,可個(gè)性化設(shè)置語(yǔ)法高亮屬性、行數(shù)、類(lèi)瀏覽器、標(biāo)簽文檔、多功能編繹器,向?qū)Чδ芤约巴耆勺远x的用戶(hù)界面。通過(guò)JCreator,我們不用激活主文檔而直接編繹或運(yùn)行我們的JAVA程序。JCreatorJCreator能自動(dòng)找到包含主函數(shù)的文件或包含Applet的Html文件,然后它會(huì)運(yùn)行適當(dāng)?shù)墓ぞ?。在JCreator中,我們可以通過(guò)一個(gè)批處理同時(shí)編繹多個(gè)項(xiàng)目。JCreator的設(shè)計(jì)接近Windows界面風(fēng)格,用戶(hù)對(duì)它的界面比較熟悉。其最大特點(diǎn)是與我們機(jī)器中所裝的JDK完美結(jié)合,是其它任何一款I(lǐng)DE所不能比擬的。它是一種初學(xué)者很容易上手的java開(kāi)發(fā)工具,缺點(diǎn)是只能進(jìn)行簡(jiǎn)單的程序開(kāi)發(fā),不能進(jìn)行企業(yè)J2EE的開(kāi)發(fā)應(yīng)用。9、VJ++
VJ++VisualJ++是Microsoft公司推出的可視化的Java語(yǔ)言集成開(kāi)發(fā)環(huán)境(IDE),為Java編程人員提供了一個(gè)新的開(kāi)發(fā)環(huán)境,是一個(gè)相當(dāng)出色的開(kāi)發(fā)工具。無(wú)論集成性、編譯速度、調(diào)試功能、還是易學(xué)易用性,都體現(xiàn)了Microsoft的一慣風(fēng)格。VisualJ++的特點(diǎn)VisualJ++把Java虛擬機(jī)(JVM)作為獨(dú)立的操作系統(tǒng)組件放入Windows,使之從瀏覽器中獨(dú)立出來(lái)。
Microsoft的應(yīng)用基本類(lèi)庫(kù)(AFC,ApplicationFoundationClassLibrary)對(duì)SUN公司的JDK作了擴(kuò)展,使應(yīng)用基本類(lèi)庫(kù)更加適合在Windows下使用。VisualJ++的特點(diǎn)VisualJ++的調(diào)試器支持動(dòng)態(tài)調(diào)試,包括單步執(zhí)行、設(shè)置斷點(diǎn)、觀察變量數(shù)值等。
VisualJ++提供了一些程序向?qū)?Wizards)和生成器(Builders),它們可以方便地幫助用戶(hù)快速地生成Java程序,幫助你在自己的工程中創(chuàng)建和修改文件。
VisualJ++界面友好,其代碼編輯器具有智能感知、聯(lián)機(jī)編譯等功能,使程序編寫(xiě)十分方便。VisualJ++中建立了Java的WFC,這一新的應(yīng)用程序框架能夠直接訪問(wèn)Windows應(yīng)用程序接口(API),使你能夠用Java語(yǔ)言編寫(xiě)完全意義上的Windows應(yīng)用程序。VisualJ++的特點(diǎn)VisualJ++中表單設(shè)計(jì)器的快速應(yīng)用開(kāi)發(fā)特性使用WFC創(chuàng)建基于表單的應(yīng)用程序變得輕松、簡(jiǎn)單。通過(guò)WFC可以方便地使用ActiveX數(shù)據(jù)對(duì)象(ADO,ActiveXDataObjects)來(lái)檢索數(shù)據(jù)和執(zhí)行簡(jiǎn)單數(shù)據(jù)的綁定。通過(guò)在表單設(shè)計(jì)器中使用ActiveX數(shù)據(jù)對(duì)象,可以快速地在表單中訪問(wèn)和顯示數(shù)據(jù)。
VisualJ++能結(jié)合微軟的一貫的編程風(fēng)格,很方便進(jìn)行Java的應(yīng)用開(kāi)發(fā),但它的移植性較差,不是純的Java開(kāi)發(fā)環(huán)境。10、Eclipse
EclipseEclipse是一種可擴(kuò)展的開(kāi)放源代碼IDE。2001年11月,IBM公司捐出價(jià)值4,000萬(wàn)美元的源代碼組建了Eclipse聯(lián)盟,并由該聯(lián)盟負(fù)責(zé)這種工具的后續(xù)開(kāi)發(fā)。集成開(kāi)發(fā)環(huán)境(IDE)經(jīng)常將其應(yīng)用范圍限定在“開(kāi)發(fā)、構(gòu)建和調(diào)試”的周期之中。為了幫助集成開(kāi)發(fā)環(huán)境(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了Eclipse平臺(tái)。Eclipse允許在同一IDE中集成來(lái)自不同供應(yīng)商的工具,并實(shí)現(xiàn)了工具之間的互操作性,從而顯著改變了項(xiàng)目工作流程,使開(kāi)發(fā)者可以專(zhuān)注在實(shí)際的嵌入式目標(biāo)上。
Eclipse框架的這種靈活性來(lái)源于其擴(kuò)展點(diǎn)。它們是在XML中定義的已知接口,并充當(dāng)插件的耦合點(diǎn)。擴(kuò)展點(diǎn)的范圍包括從用在常規(guī)表述過(guò)濾器中的簡(jiǎn)單字符串,到一個(gè)Java類(lèi)的描述。任何Eclipse插件定義的擴(kuò)展點(diǎn)都能夠被其它插件使用,反之,任何Eclipse插件也可以遵從其它插件定義的擴(kuò)展點(diǎn)。除了解由擴(kuò)展點(diǎn)定義的接口外,插件不知道它們通過(guò)擴(kuò)展點(diǎn)提供的服務(wù)將如何被使用。
Eclipse利用Eclipse,我們可以將高級(jí)設(shè)計(jì)(也許是采用UML)與低級(jí)開(kāi)發(fā)工具(如應(yīng)用調(diào)試器等)結(jié)合在一起。如果這些互相補(bǔ)充的獨(dú)立工具采用Eclipse擴(kuò)展點(diǎn)彼此連接,那么當(dāng)我們用調(diào)試器逐一檢查應(yīng)用時(shí),UML對(duì)話框可以突出顯示我們正在關(guān)注的器件。事實(shí)上,由于Eclipse并不了解開(kāi)發(fā)語(yǔ)言,所以無(wú)論Java語(yǔ)言調(diào)試器、C/C++調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時(shí)瞄準(zhǔn)不同的進(jìn)程或節(jié)點(diǎn)。
Eclipse的最大特點(diǎn)是它能接受由Java開(kāi)發(fā)者自己編寫(xiě)的開(kāi)放源代碼插件,這類(lèi)似于微軟公司的VisualStudio和Sun微系統(tǒng)公司的NetBeans平臺(tái)。Eclipse為工具開(kāi)發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。Eclipse聯(lián)盟已經(jīng)宣布將在2004年中期發(fā)布其3.0版軟件。這是一款非常受歡迎的java開(kāi)發(fā)工具,這國(guó)內(nèi)的用戶(hù)越來(lái)越多,實(shí)際上實(shí)用它java開(kāi)發(fā)人員是最多的。缺點(diǎn)就是較復(fù)雜,對(duì)初學(xué)者來(lái)說(shuō),理解起來(lái)比較困難。11、Ant
AntAnotherNeatTool(Ant)是一種基于Java的build工具。理論上來(lái)說(shuō),它有些類(lèi)似于(Unix)C中的make,但沒(méi)有make的缺陷。因?yàn)锳nt的原作者在多種(硬件)平臺(tái)上開(kāi)發(fā)軟件時(shí),無(wú)法忍受這些工具的限制和不便。類(lèi)似于make的工具本質(zhì)上是基于shell(語(yǔ)言)的:他們計(jì)算依賴(lài)關(guān)系,然后執(zhí)行命令。這就意味著你可以很容易地通過(guò)使用OS特有的或編寫(xiě)新的(命令)程序擴(kuò)展該工具;然而,這也意味著你將自己限制在了特定的OS,或特定的OS類(lèi)型上,如Unix。Ant就不同了。與基于shell命令的擴(kuò)展模式不同,Ant用Java的類(lèi)來(lái)擴(kuò)展。(用戶(hù))不必編寫(xiě)shell命令,配置文件是基于XML的,通過(guò)調(diào)用target樹(shù),就可執(zhí)行各種task。每個(gè)task由實(shí)現(xiàn)了一個(gè)實(shí)現(xiàn)了特定Task接口的對(duì)象來(lái)運(yùn)行。
Ant
Ant支持一些可選task,一個(gè)可選task一般需要額外的庫(kù)才能工作??蛇xtask與Ant的內(nèi)置task分開(kāi),單獨(dú)打包。這個(gè)可選包可以從你下載Ant的同一個(gè)地方下載。ANT本身就是這樣一個(gè)流程腳本引擎,用于自動(dòng)化調(diào)用程序完成項(xiàng)目的編譯,打包,測(cè)試等。除了基于JAVA是平臺(tái)無(wú)關(guān)的外,腳本的格式是基于XML的,比make腳本來(lái)說(shuō)還要好維護(hù)一些。Ant是Apache提供給Java開(kāi)發(fā)人員的構(gòu)建工具,它可以在WindowsOS和UnixOS下運(yùn)行,它不僅開(kāi)放源碼并且還是一個(gè)非常好用的工具。Ant是ApacheJakarta中一個(gè)很好用的Java開(kāi)發(fā)工具,Ant配置文件采用XML文檔編寫(xiě),所以Java程序員對(duì)其語(yǔ)法相當(dāng)熟悉,Ant是專(zhuān)用于Java項(xiàng)目平臺(tái),能夠用純Java來(lái)開(kāi)發(fā),它能夠運(yùn)行于Java安裝的平臺(tái),即體現(xiàn)了它的跨平臺(tái)功能。它的缺點(diǎn)顯示執(zhí)行結(jié)果只能是DOS字符界面,不能進(jìn)行復(fù)雜的java程序開(kāi)發(fā)。
12、IntelliJIntelliJIntellijIDEA是一款綜合的Java編程環(huán)境,被許多開(kāi)發(fā)人員和行業(yè)專(zhuān)家譽(yù)為市場(chǎng)上最好的IDE。它提供了一系列最實(shí)用的的工具組合:智能編碼輔助和自動(dòng)控制,支持J2EE,Ant,JUnit和CVS集成,非平行的編碼檢查和創(chuàng)新的GUI設(shè)計(jì)器。IDEA把Java開(kāi)發(fā)人員從一些耗時(shí)的常規(guī)工作中解放出來(lái),顯著地提高了開(kāi)發(fā)效率。具有運(yùn)行更快速,生成更好的代碼;持續(xù)的重新設(shè)計(jì)和日常編碼變得更加簡(jiǎn)易,與其它工具的完美集成;很高的性?xún)r(jià)比等特點(diǎn)。在4.0版本中支持Generics,BEAWebLogic集成,改良的CVS集成以及GUI設(shè)計(jì)器。IntelliJIntelliJIDEA能盡可能地促進(jìn)程序員的編程速度。它包括了很多輔助的功能,并且與Java結(jié)合得相當(dāng)好。不同的工具窗口圍繞在主編程窗口周?chē)?,?dāng)鼠標(biāo)點(diǎn)到時(shí)即可打開(kāi),無(wú)用時(shí)也可輕松關(guān)閉,使用戶(hù)得到了最大化的有效屏幕范圍。以技術(shù)為導(dǎo)向的IDEA集成了調(diào)試器,支持本地和遠(yuǎn)程的調(diào)試,即使我們需要修改一些設(shè)置上的東西使我們的工作順利進(jìn)展。另外,它還提供了通常的監(jiān)視,分步調(diào)試以及手動(dòng)設(shè)置斷點(diǎn)功能,在這種斷點(diǎn)模式下,我們可以自動(dòng)地在斷點(diǎn)之外設(shè)置現(xiàn)場(chǎng)訪問(wèn),甚至可以瀏覽不同的變量的值。IDE支持多重的JVM設(shè)置,幾個(gè)編譯程序和Ant建造系統(tǒng),并且,它使得設(shè)置多重的自定義的類(lèi)途徑變得簡(jiǎn)單。IntelliJIntelliJIdea是一個(gè)相對(duì)較新的JavaIDE。它是Java開(kāi)發(fā)環(huán)境中最為有用的一個(gè)。高度優(yōu)化的IntelleJIdea使普通任務(wù)變得相當(dāng)容易,Idea支持很多整合功能,更重要的使它們?cè)O(shè)計(jì)的好容易使用。Idea支持XML中的代碼實(shí)現(xiàn),Idea同時(shí)還會(huì)校正XML,Idea支持JSP的結(jié)構(gòu)。作用于普通Java代碼的眾多功能同樣適用于JSP(比如整合功能),同時(shí)支持JSP調(diào)試;支持EJB,盡管它不包括對(duì)個(gè)別應(yīng)用服務(wù)器的特殊支持。Idea支持Ant建立工具,不僅是運(yùn)行目標(biāo)它還支持編譯與運(yùn)行程序前后運(yùn)行目標(biāo),另外也支持綁定鍵盤(pán)快捷鍵。在編輯一個(gè)Ant建立XML文件時(shí),Idea還對(duì)組成Ant工程的XML部分提供支持。IntelliJIDEA被稱(chēng)為是最好的JAVAIDE開(kāi)發(fā)平臺(tái),這套軟件就是以其聰明的即時(shí)分析和方便的refactoring功能深獲大家所喜愛(ài)。缺點(diǎn)是較復(fù)雜,對(duì)初學(xué)者來(lái)說(shuō),理解起來(lái)比較困難。13、ForteForJavaForteForJavaForteforJava,Community版本是一個(gè)由Java語(yǔ)言編寫(xiě)的Java集成開(kāi)發(fā)環(huán)境(IDE)。它是一個(gè)跨平臺(tái)的開(kāi)發(fā)工具,具有開(kāi)發(fā)客戶(hù)端和服務(wù)器端應(yīng)用的能力,F(xiàn)orte充分利用了Java語(yǔ)言的強(qiáng)大功能,為您提供了一個(gè)動(dòng)態(tài)的,應(yīng)答式的開(kāi)發(fā)環(huán)境。它可以從:上獲取。ForteForJava的特點(diǎn)模塊性:ForteforJava是一個(gè)結(jié)構(gòu)化的系統(tǒng),IDE的各項(xiàng)功能如編輯、調(diào)試、GUI生成、EJB(EnterpriseJavaBean)支持等都是一個(gè)個(gè)獨(dú)立存在的模塊。ForteforJava的UpdateCenter可以幫助你從SUN公司的官方站點(diǎn)上下載最新的模塊??啥ㄖ菩裕篎orteforJava由很好的可配置性,用戶(hù)可以方便地更改圖形用戶(hù)界面,通過(guò)對(duì)菜單、工具欄、工作區(qū)等進(jìn)行配置,可以生成具有用戶(hù)自己開(kāi)發(fā)風(fēng)格的圖形用戶(hù)界面。延展性:ForteforJava提供了一套完整的開(kāi)放的API集(Forte其自身就是由這套API集開(kāi)發(fā)的),因此無(wú)論Forte的何種版本,都可以利用充分利用這個(gè)成熟的開(kāi)發(fā)平臺(tái)。小結(jié)
現(xiàn)在常用的Java項(xiàng)目開(kāi)發(fā)環(huán)境有:JBuilder、VisualAgeforJava、ForteforJava,VisualCafe、Eclipse、NetBeansIDE、JCreator+J2SDK、jdk+記事本、EditPlus+J2SDK等等。一般開(kāi)發(fā)J2EE項(xiàng)目時(shí)都需要安裝各公司的應(yīng)用服務(wù)器(中間件)和相應(yīng)的開(kāi)發(fā)工具,在使用這些開(kāi)發(fā)工具之前,我們最好能熟知這些軟件的優(yōu)點(diǎn)和缺點(diǎn),以便根據(jù)實(shí)際情況選擇應(yīng)用。編程工具只是工具,為了方便人們工作而開(kāi)發(fā)的,各有特點(diǎn),因此,選工具主要的依據(jù)自己將要從事的領(lǐng)域是什么,而不是盲目的認(rèn)為那種工具好,那種工具不好。5.2VS6與VS.NetVS6VisualC++6.0VisualBasic6.0VisualFoxPro6.0VisualJ++VisualInterDevVisualSourceSafeMSDNVisualC++6.0是在Windows下進(jìn)行開(kāi)發(fā)的強(qiáng)大工具,可以編寫(xiě)EXE、DLL、Lib、COM、DCOM等多種應(yīng)用,全面支持各種C++特性。完善的運(yùn)行時(shí)調(diào)試功能,并且可以嵌入其它的輔助工具。能夠直接調(diào)用Windows的底層函數(shù)。VisualBasic6.0Windows下的快速開(kāi)發(fā)工具,具有簡(jiǎn)單易用的特點(diǎn),并且能夠完成幾乎大部分的常用開(kāi)發(fā),國(guó)內(nèi)大部分的公司都選擇它來(lái)進(jìn)行信息系統(tǒng)和MS系統(tǒng)的開(kāi)發(fā)。具有良好的人機(jī)界面,可以直接對(duì)控件進(jìn)行部署,單擊控件就可以進(jìn)入到程序編輯界面。VisualBasic6.0所有消息等都被控件的相應(yīng)函數(shù)封裝起來(lái),用戶(hù)不需要記憶MFC的復(fù)雜消息機(jī)制,是非常容易運(yùn)用的語(yǔ)言。但是VisualBasic的變量名不分大小寫(xiě)和不需要聲明變量等機(jī)制,為大型項(xiàng)目開(kāi)發(fā)造成了隱患。VisualFoxPro6.0Microsoft公司的中型數(shù)據(jù)庫(kù)集成開(kāi)發(fā)環(huán)境,包括了自身的數(shù)據(jù)庫(kù)引擎和簡(jiǎn)單的界面開(kāi)發(fā)功能。可以作為MIS系統(tǒng)的數(shù)據(jù)庫(kù),在一些簡(jiǎn)單的情況下,甚至可以用其來(lái)完成整個(gè)系統(tǒng)的開(kāi)發(fā),包括界面。VisualJ++Java推出后,Microsoft公司為了跟上時(shí)代的發(fā)展所推出的Windows下的Java開(kāi)發(fā)工具,它內(nèi)置的JVM速度相當(dāng)快。但是Microsoft公司對(duì)Java的修改使得Java喪失了跨平臺(tái)的功能,Sun公司對(duì)此提出上訴,從此,該產(chǎn)品就不被正式推廣了。VisualInterDevMicrosoft公司提供的Web開(kāi)發(fā)工具,能夠支持Web編程和ASP語(yǔ)法。該工具在國(guó)內(nèi)使用的很少。雖然它有“所見(jiàn)即所得”的編輯畫(huà)面,但并不適合作為網(wǎng)頁(yè)美工開(kāi)發(fā)環(huán)境,布局能力比較差。VisualSourceSafeWindows下強(qiáng)大的版本管理軟件在所有VisualStudio集成開(kāi)發(fā)環(huán)境的菜單工具欄內(nèi)都可以直接進(jìn)行版本控制管理。能隊(duì)項(xiàng)目文件進(jìn)行統(tǒng)一備份、跟蹤、管理,可以進(jìn)行Label的劃分,方便地控制版本和發(fā)布基線。MSDNMicrosoft聯(lián)機(jī)幫助,有容量在1G以上的幫助信息。幫助內(nèi)容從基本的語(yǔ)法到各種工具的應(yīng)用,各種技術(shù)的應(yīng)用,并且包括了大量的源碼??梢栽趦?nèi)部對(duì)關(guān)鍵字進(jìn)行搜索,并且在各個(gè)集成開(kāi)發(fā)環(huán)境中都可以快速切換到MSDN,是學(xué)習(xí)VisualStudio的理想工具。VisualStudio
.NET
VisualStudio是一套完整的工具,用于生成桌面和基于團(tuán)隊(duì)的企業(yè)級(jí)Web應(yīng)用程序。除了生成高性能的桌面應(yīng)用程序外,還可以使用VisualStudio基于組件的強(qiáng)大開(kāi)發(fā)工具和其他技術(shù),簡(jiǎn)化基于團(tuán)隊(duì)的企業(yè)級(jí)解決方案的設(shè)計(jì)、開(kāi)發(fā)和部署。VisualStudio
.NET介紹
VisualStudio
.NET是一套完整的開(kāi)發(fā)工具,用于生成ASPWeb應(yīng)用程序、XMLWebservices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic
.NET、VisualC++
.NET、VisualC#
.NET和VisualJ#
.NET全都使用相同的集成開(kāi)發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了.NETFramework的功能,此框架提供對(duì)簡(jiǎn)化ASPWeb應(yīng)用程序和XMLWebservices開(kāi)發(fā)的關(guān)鍵技術(shù)的訪問(wèn)。VisualStudio
.NET的特色
VisualJ#VisualJ#是一種開(kāi)發(fā)工具,供熟悉Java語(yǔ)言語(yǔ)法的開(kāi)發(fā)人員在.NETFramework上生成應(yīng)用程序和服務(wù)時(shí)使用。該工具將Java語(yǔ)言語(yǔ)法集成到VisualStudio
.NET集成開(kāi)發(fā)環(huán)境(IDE)中。VisualJ#還支持VisualJ++6.0中具有的大多數(shù)功能,包括Microsoft擴(kuò)展。VisualJ#不是一種用于開(kāi)發(fā)在Java虛擬機(jī)上運(yùn)行的應(yīng)用程序的工具。使用VisualJ#生成的應(yīng)用程序和服務(wù)只在.NETFramework上運(yùn)行。VisualJ#由Microsoft獨(dú)立開(kāi)發(fā)。它沒(méi)有經(jīng)過(guò)SunMicrosystems,Inc.的認(rèn)可和批準(zhǔn)。VisualStudio
.NET的特色
智能設(shè)備應(yīng)用程序VisualStudio
.NET集成開(kāi)發(fā)環(huán)境現(xiàn)在包括開(kāi)發(fā)智能設(shè)備(如PocketPC)應(yīng)用程序的工具。通過(guò)使用這些工具和.NETFramework精簡(jiǎn)版(.NETFramework的子集),您可以在個(gè)人數(shù)字助理(PDA)、移動(dòng)電話和其他資源受約束的設(shè)備中,創(chuàng)建、生成、調(diào)試和部署在.NETFramework精簡(jiǎn)版上運(yùn)行的應(yīng)用程序。VisualStudio
.NET的特色
ASP.NET移動(dòng)設(shè)計(jì)器ASP.NET移動(dòng)設(shè)計(jì)器擴(kuò)展了ASP.NET和.NETFramework,可用來(lái)生成移動(dòng)電話、PDA和尋呼機(jī)的Web應(yīng)用程序。此設(shè)計(jì)器集成在VisualStudioIDE中。您可以創(chuàng)建移動(dòng)Web應(yīng)用程序,使用移動(dòng)設(shè)計(jì)器修改移動(dòng)Web窗體,然后生成和運(yùn)行該應(yīng)用程序(所有這些操作都是在VisualStudio中完成的)。VisualStudio
.NET的特色
Web窗體Web窗體是用于創(chuàng)建可編程Web頁(yè)的ASP.NET技術(shù)。Web窗體將自己呈現(xiàn)為瀏覽器兼容的HTML和腳本,這使任何平臺(tái)上的任何瀏覽器都可以查看Web頁(yè)。使用Web窗體,通過(guò)將控件拖放到設(shè)計(jì)器上然后添加代碼來(lái)創(chuàng)建Web頁(yè),與創(chuàng)建VisualBasic窗體的方法相似。VisualStudio
.NET的特色
Windows窗體Windows窗體是用于MicrosoftWindows應(yīng)用程序開(kāi)發(fā)的、基于.NETFramework的新平臺(tái)。此框架提供一個(gè)有條理的、面向?qū)ο蟮?、可擴(kuò)展的類(lèi)集,使您能夠開(kāi)發(fā)功能豐富的Windows應(yīng)用程序。另外,Windows窗體可作為多層分布式解決方案中的本地用戶(hù)界面。VisualStudio
.NET的特色
XMLWebServicesXMLWebservices是可以通過(guò)HTTP使用XML接收請(qǐng)求和數(shù)據(jù)的應(yīng)用程序。XMLWebservices不受特定組件技術(shù)或?qū)ο笳{(diào)用約定的制約,因此可由任何語(yǔ)言、組件模型或操作系統(tǒng)訪問(wèn)。在VisualStudio.NET中,可以使用VisualBasic、VisualC#、JScript、C++的托管擴(kuò)展或ATLServer快速創(chuàng)建和包含XMLWebservices。VisualStudio
.NET的特色
XML支持可擴(kuò)展標(biāo)記語(yǔ)言(XML)提供描述結(jié)構(gòu)數(shù)據(jù)的方法。XML是SGML的子集,非常適合在Web上傳送。萬(wàn)維網(wǎng)聯(lián)合會(huì)(W3C)定義了XML標(biāo)準(zhǔn)以使結(jié)構(gòu)化數(shù)據(jù)保持統(tǒng)一并獨(dú)立于應(yīng)用程序。VisualStudio.NET完全支持XML,提供了XML設(shè)計(jì)器以使編輯XML和創(chuàng)建XML架構(gòu)更容易。VisualStudio
.NET的特色
.NETFramework.NETFramework是用于生成、部署和運(yùn)行XMLWebservices和應(yīng)用程序的多語(yǔ)言環(huán)境。它由三個(gè)主要部分組成:公共語(yǔ)言運(yùn)行庫(kù)
運(yùn)行庫(kù)實(shí)際上在組件的運(yùn)行時(shí)和開(kāi)發(fā)時(shí)操作中都起到很大的作用,盡管名稱(chēng)中沒(méi)有體現(xiàn)這個(gè)意思。在組件運(yùn)行時(shí),運(yùn)行庫(kù)除了負(fù)責(zé)滿足此組件在其他組件上可能具有的依賴(lài)項(xiàng)外,還負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)和停止線程和進(jìn)程,以及強(qiáng)制執(zhí)行安全策略。在開(kāi)發(fā)時(shí),運(yùn)行庫(kù)的作用稍有變化;由于做了大量的自動(dòng)處理工作(如內(nèi)存管理),運(yùn)行庫(kù)使開(kāi)發(fā)人員的操作非常簡(jiǎn)單,尤其是與今天的COM相比。特別是反射等功能顯著減少了開(kāi)發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫(xiě)的代碼量。統(tǒng)一編程類(lèi)
該框架為開(kāi)發(fā)人員提供了統(tǒng)一的、面向?qū)ο蟮?、分層的和可擴(kuò)展的類(lèi)庫(kù)集(API)。目前,C++開(kāi)發(fā)人員使用Microsoft基礎(chǔ)類(lèi),而Java開(kāi)發(fā)人員使用Windows基礎(chǔ)類(lèi)??蚣芙y(tǒng)一了這些完全不同的模型并且為VisualBasic和JScript程序員同樣提供了對(duì)類(lèi)庫(kù)的訪問(wèn)。通過(guò)創(chuàng)建跨所有編程語(yǔ)言的公共API集,公共語(yǔ)言運(yùn)行庫(kù)使得跨語(yǔ)言繼承、錯(cuò)誤處理和調(diào)試成為可能。從JScript到C++的所有編程語(yǔ)言具有對(duì)框架的相似訪問(wèn),開(kāi)發(fā)人員可以自由選擇它們要使用的語(yǔ)言。ASP.NET
ASP.NET建立在.NETFramework的編程類(lèi)之上,它提供了一個(gè)Web應(yīng)用程序模型,并且包含使生成ASPWeb應(yīng)用程序變得簡(jiǎn)單的控件集和結(jié)構(gòu)。ASP.NET包含封裝公共HTML用戶(hù)界面元素(如文本框和下拉菜單)的控件集。但這些控件在Web服務(wù)器上運(yùn)行,并以HTML的形式將它們的用戶(hù)界面推送到瀏覽器。在服務(wù)器上,這些控件公開(kāi)一個(gè)面向?qū)ο蟮木幊棠P停瑸閃eb開(kāi)發(fā)人員提供了面向?qū)ο蟮木幊痰呢S富性。ASP.NET還提供結(jié)構(gòu)服務(wù)(如會(huì)話狀態(tài)管理和進(jìn)程回收),進(jìn)一步減少了開(kāi)發(fā)人員必須編寫(xiě)的代碼量并提高了應(yīng)用程序的可靠性。另外,ASP.NET使用這些同樣的概念使開(kāi)發(fā)人員能夠以服務(wù)的形式交付軟件。使用XMLWebservices功能,ASP.NET開(kāi)發(fā)人員可以編寫(xiě)自己的業(yè)務(wù)邏輯并使用ASP.NET結(jié)構(gòu)通過(guò)SOAP交付該服務(wù)。有關(guān)更多信息,請(qǐng)參見(jiàn)Soap社區(qū)鏈接。5.3PowerBuilderPowerBuilder是美國(guó)Powersoft公司于90年代初推出的基于客戶(hù)/服務(wù)器體系結(jié)構(gòu)的面向?qū)ο蟮臄?shù)據(jù)庫(kù)開(kāi)發(fā)工具。該產(chǎn)品一上市即深受廣大應(yīng)用開(kāi)發(fā)人員的喜愛(ài),因此迅速占領(lǐng)市場(chǎng),目前幾乎已發(fā)展成為前端工具的事實(shí)上的標(biāo)準(zhǔn)。著名數(shù)據(jù)庫(kù)軟件公司Sybase收購(gòu)Powersoft公司以后,PowerBuilder通過(guò)Sybase較早地介紹給了中國(guó)用戶(hù)。1994年P(guān)owersoft公司又在北京建立辦事處,PowerBuilder便廣泛為中國(guó)的用戶(hù)接受和使用。所開(kāi)發(fā)的應(yīng)用已廣泛地應(yīng)用于金融、證券、郵電、商業(yè)等各個(gè)部門(mén)和各個(gè)領(lǐng)域,并發(fā)揮著巨大的作用。據(jù)有關(guān)方面統(tǒng)計(jì),PowerBuilder在中國(guó)的市場(chǎng)占有率目前已達(dá)40%左右。Sybase公司及其代理商在從事PowerBuilder的銷(xiāo)售、培訓(xùn)和技術(shù)支持等服務(wù)時(shí),經(jīng)常發(fā)現(xiàn)由于用戶(hù)來(lái)自各個(gè)行業(yè),專(zhuān)業(yè)背景不同,開(kāi)發(fā)經(jīng)驗(yàn)不同,再兼之國(guó)內(nèi)的有關(guān)書(shū)籍和資料較少,因此造成用戶(hù)對(duì)Power-Builder的很多特性不甚了解,在進(jìn)行深入開(kāi)發(fā)時(shí)遇到了很多困難。鑒于此,開(kāi)辦PowerBuilder應(yīng)用開(kāi)發(fā)系列講座,本講座面向正在使用PowerBuilder進(jìn)行開(kāi)發(fā)的讀者,主要討論使用PowerBuilder進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)的經(jīng)驗(yàn)和開(kāi)發(fā)技巧。1.1什么是PowerBuilder8.0PowerBuilder(簡(jiǎn)稱(chēng)PB)是Sybase公司推出的一個(gè)圖形化的應(yīng)用程序集成開(kāi)發(fā)環(huán)境。使用PB可以容易地開(kāi)發(fā)出和數(shù)據(jù)庫(kù)打交道的應(yīng)用程序。自由的編程風(fēng)格,強(qiáng)大的數(shù)據(jù)庫(kù)處理功能,先進(jìn)的Web應(yīng)用技術(shù)和友好的用戶(hù)界面深受廣大編程者喜愛(ài)。1.2PowerBuilder8.0的安裝1.2.1運(yùn)行PB對(duì)系統(tǒng)的要求·硬件配置100MHz以上主頻的Pentium系統(tǒng),CD-ROM驅(qū)動(dòng)器和SVGA兼容模式的顯示器,64MB以上內(nèi)存?!ぼ浖渲肳indows95以上,WindowsNT4.0以上的操作系統(tǒng)。PB8.0的一些功能只能在高版本中才能實(shí)現(xiàn)。所以要完全利用PB8.0的功能,版本越高越好。1.2.2安裝過(guò)程啟動(dòng)安裝盤(pán)上的setup.exe應(yīng)用程序,安裝PB8.0。1.4.1工作空間和目標(biāo)
工作空間是開(kāi)發(fā)各種應(yīng)用的“空間”和“容器”。為了操作目標(biāo),必須打開(kāi)一個(gè)工作空間。一次只能打開(kāi)一個(gè)工作空間,但在其中可以加入多個(gè)目標(biāo)。1.4.2PowerBuilder8.0主窗口最上面是PowerBar工具欄,左上部是SystemTree窗口,左下部是Clip窗口,最下面是Output窗口,灰格部分是畫(huà)板或編輯器的工作區(qū)。1.4PowerBuilder8.0的開(kāi)發(fā)環(huán)境1.4.3工具欄PowerBar工具欄:PowerBar是PB主控菜單工具欄PainterBar工具欄:PainterBar是畫(huà)板的菜單工具欄,是針對(duì)某類(lèi)對(duì)象的。窗口PainterBar菜單PainterBar
StyleBar工具欄下拉式工具欄按鈕:按鈕右側(cè)有一個(gè)下拉箭頭,點(diǎn)擊下拉箭頭,將會(huì)顯示同這個(gè)按鈕功能相關(guān)的其他一些按鈕第10章一個(gè)實(shí)例的開(kāi)發(fā)過(guò)程詳解
這里給出一個(gè)通信錄管理程序,用于完成對(duì)相關(guān)數(shù)據(jù)的檢索、插入、刪除、存盤(pán)和退出功能。
10.1創(chuàng)建新目錄
在創(chuàng)建應(yīng)用程序之前,首先在D盤(pán)上創(chuàng)建一個(gè)名為Study的目錄,該目錄用來(lái)保存數(shù)據(jù)庫(kù)文件、工作空間、PBL庫(kù)文件和PBT目標(biāo)文件。把應(yīng)用程序涉及到的所有文件放入一個(gè)新建的目錄中是個(gè)好習(xí)慣。
10.2創(chuàng)建數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)用于保存通信錄的數(shù)據(jù)。我們使用PowerBuilder8.0自帶的ASA7.0數(shù)據(jù)庫(kù)管理系統(tǒng)創(chuàng)建事例所需要的數(shù)據(jù)庫(kù)。
1.單擊PowerBar工具欄中的【New】圖標(biāo),彈出New對(duì)話框。2.選擇【Database】標(biāo)簽頁(yè)中的【DatabasePainter】畫(huà)板圖標(biāo),單擊【Ok】按鈕。3.雙擊【ODBODBC|Utilities|CreateASADatabase】圖標(biāo),彈出CreateAdaptiveServerAnywhereDatabase對(duì)話框。結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.2創(chuàng)建數(shù)據(jù)庫(kù)
4.在connectioninformation分組框中輸入如下內(nèi)容·UserID:DBA·Password:Sql·DatabaseName:D:\Study\Study.db(輸入全路徑)單擊【Ok】按鈕,完成數(shù)據(jù)庫(kù)的創(chuàng)建。
10.3創(chuàng)建數(shù)據(jù)表
10.3.1創(chuàng)建Address數(shù)據(jù)表
Address表是通信錄程序的基本數(shù)據(jù)表,用于保存每個(gè)人員的基本信息。表格信息如下頁(yè)表所示。結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.3.1創(chuàng)建Address數(shù)據(jù)表Culumnname(字段名)Datatype(數(shù)據(jù)類(lèi)型)Width(寬度)(可否為空)NULL說(shuō)明IdIntegerNo編號(hào)
NameChar10No姓名
SexChar1No性別Radiobutton編輯風(fēng)格
EducationChar1Yes文化程度dropdownlistbox編輯風(fēng)格
AddressChar30No通信地址
PostcodeChar6No郵編MobileChar15Yes移動(dòng)電話
PhoneChar15Yes固定電話
EmailChar20YesE_mailMemoLongVarcharYes備注
結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.3.1創(chuàng)建Address數(shù)據(jù)表1.單擊PowerBar工具欄中的【Database】圖標(biāo),打開(kāi)Objects窗口。2.選擇【ODBODBC|Study|Tables】圖標(biāo),單擊鼠標(biāo)右鍵,彈出如圖10.3所示的菜單3.單擊【NewTable…】菜單項(xiàng),打開(kāi)Database畫(huà)板的Culumns窗口。4.按上頁(yè)表中內(nèi)容輸入每個(gè)字段的字段名、數(shù)據(jù)類(lèi)型、字段寬度等,輸入完成后單擊【Save】按鈕,彈出CreateNewTable對(duì)話框。5.在TableName文本框中輸入address,單擊【Ok】按鈕即可。10.3.2創(chuàng)建主鍵
主鍵是表中所有記錄相互區(qū)別的唯一標(biāo)識(shí)。
1.在Objects窗口中選擇【ODBODBC|Study|Tables|Address】單擊鼠標(biāo)右鍵,彈出快捷菜單。2.選擇【new|primarykey】菜單項(xiàng),彈出PrimaryKey對(duì)話框。3.選擇id字段作為Address表的主鍵,單擊【Save】按鈕保存即可。結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.3.3為每個(gè)字段添加注釋、表頭和標(biāo)簽
1.在Objects窗口中選擇【ODBODBC|Study|Tables|Adress|Culumns】,會(huì)顯示出Address表中的所有字段。2.選擇id字段,單擊鼠標(biāo)右鍵,彈出快捷菜單。3.選擇【Properties】菜單項(xiàng),彈出Column屬性對(duì)話框。4.在General標(biāo)簽頁(yè)中的Comments文本框中輸入“編號(hào)”5.在Headers標(biāo)簽頁(yè)中的Label和Heading文本框中也輸入“編號(hào)”。6.其他字段的注釋、表頭和標(biāo)簽屬性分別輸入,操作同上述id字段。在開(kāi)始添加下個(gè)字段之前,系統(tǒng)將會(huì)提示是否保存對(duì)上一個(gè)字段所做的修改,單擊【Yes】按鈕即可。
10.3.4創(chuàng)建編輯風(fēng)格
1.給Sex字段定義RadioButton編輯風(fēng)格(1)打開(kāi)數(shù)據(jù)庫(kù)畫(huà)板,單擊菜單欄【View|ExtendedAttributes】菜單項(xiàng),彈出ExtendedAttributes對(duì)話框。(2)選擇【EditStyles】選項(xiàng),單擊鼠標(biāo)右鍵,彈出快捷菜單。(3)單擊【New…】菜單項(xiàng),彈出EditStyle對(duì)話框。
(4)
在Style下拉列表框中選擇RadioButton選項(xiàng),在Name文本框中輸入“Sex”,在DisplayValue和DataValue文本框的輸入相應(yīng)內(nèi)容,如下頁(yè)圖所示。單擊【Ok】按鈕即可。
結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.3.4創(chuàng)建編輯風(fēng)格結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.3.4創(chuàng)建編輯風(fēng)格2.給Education字段定義DropDownListBox編輯風(fēng)格
步驟同前,輸入內(nèi)容如下圖所示。
結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.3.4創(chuàng)建編輯風(fēng)格3.將編輯風(fēng)格賦給字段
把名稱(chēng)為Sex和Education的編輯風(fēng)格賦給Sex和Education字段。(1)打開(kāi)數(shù)據(jù)庫(kù)畫(huà)板,在Objects窗口中選擇【ODBODBC|Study|Tables|Address|columns|sex】,單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇Properties菜單項(xiàng),彈出屬性窗口。(2)在屬性窗口中選擇EditStyle標(biāo)簽頁(yè),在StyleName列表框中選擇Sex,單擊【Save】按鈕即可。(3)將Education編輯風(fēng)格賦給Education字段,步驟同上。
10.4創(chuàng)建新工作空間1.單擊PowerBar工具欄中的【New】圖標(biāo),彈出New對(duì)話框。2.選擇【W(wǎng)orkSpace】標(biāo)簽頁(yè)中的【W(wǎng)orkSpace】圖標(biāo),單擊【Ok】按鈕,彈出NewWorkSpace對(duì)話框。3.在文件名文本框中輸入工作空間的名稱(chēng)Study,保存在新建目錄D:\Study中,單擊【保存】按鈕即可。
結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.5創(chuàng)建新應(yīng)用程序
應(yīng)用程序也稱(chēng)應(yīng)用,一個(gè)應(yīng)用可以完成一組相關(guān)的功能,應(yīng)用由一系列的PowerBuilder對(duì)象組成,應(yīng)用庫(kù)是存儲(chǔ)PowerBuilder應(yīng)用的文件,應(yīng)用對(duì)象是用來(lái)標(biāo)識(shí)應(yīng)用、進(jìn)入應(yīng)用的入口點(diǎn)。
1.單擊PowerBar工具欄中的【New】圖標(biāo),彈出New對(duì)話框。2.選擇【Target】標(biāo)簽頁(yè)中的【Application】圖標(biāo),單擊【Ok】按鈕,彈出SpecifyNewApplicationandLibrary對(duì)話框。3.在ApplicationName文本框中輸入應(yīng)用的名稱(chēng)Study,單擊Library文本框,系統(tǒng)將自動(dòng)設(shè)置與應(yīng)用同名的庫(kù)文件名和目標(biāo)文件名,單擊【Finish】按鈕,即完成應(yīng)用程序的創(chuàng)建。
10.6創(chuàng)建數(shù)據(jù)窗口對(duì)象
數(shù)據(jù)窗口對(duì)象是PowerBuilder中的對(duì)象,通過(guò)它不但可以對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行檢索、查詢(xún)、插入、刪除和更新,而且還可以對(duì)數(shù)據(jù)指定顯示格式、編輯風(fēng)格和有效性驗(yàn)證。
結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.6創(chuàng)建數(shù)據(jù)窗口對(duì)象1.單擊PowerBar工具欄中的【New】圖標(biāo),彈出New對(duì)話框。2.選擇【DataWindow】標(biāo)簽頁(yè),彈出包含11種數(shù)據(jù)顯示風(fēng)格的對(duì)話框。3.選擇Freeform圖標(biāo),單擊【Ok】按鈕,彈出ChooseDataSourceforFreeformDataWindow對(duì)話框。4.選擇QuickSelect數(shù)據(jù)源,單擊【Next】按鈕,彈出QuickSelect對(duì)話框。5.選擇Tables列表框中的Address表,在Columns列表框中顯示出Address表的所有字段,單擊【AddAll】按鈕,就會(huì)選中所有字段。6.單擊【Ok】按鈕,彈出SelectColorandBorderSettings對(duì)話框,在BackgroundColor下拉列表框中選擇ButtonFace,在Columns分組框的Border下拉列表框中選擇Lowered。
7.單擊【Next】按鈕,彈出ReadytoCreateFreeformDataWindow對(duì)話框,列出了所創(chuàng)建的數(shù)據(jù)窗口的全部設(shè)置特性。8.單擊【Finish】按鈕,彈出Datawindow的Design窗口。如下頁(yè)圖所示。結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.6創(chuàng)建數(shù)據(jù)窗口對(duì)象Datawindow的Design窗口結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.6創(chuàng)建數(shù)據(jù)窗口對(duì)象9.在Design窗口中的每個(gè)對(duì)象,包括標(biāo)簽和字段都可以用鼠標(biāo)拖動(dòng)來(lái)調(diào)整它們的位置,并且可以像調(diào)整窗口的大小一樣調(diào)整對(duì)象的大小和形狀。數(shù)據(jù)窗口最終設(shè)計(jì)成如下圖所顯示的那樣。
結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.6創(chuàng)建數(shù)據(jù)窗口對(duì)象10.在數(shù)據(jù)窗口對(duì)象中添加命令按鈕。選擇【Insert|Control|Button】菜單項(xiàng),然后在Design窗口空白處單擊鼠標(biāo)左鍵,將添加一個(gè)命令按鈕。用鼠標(biāo)右擊命令按鈕將彈出一個(gè)菜單,選擇Properties菜單項(xiàng),彈出屬性窗口,如下圖所示。結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.6創(chuàng)建數(shù)據(jù)窗口對(duì)象11.選擇General標(biāo)簽頁(yè),清除Text屬性,選中ActionDefaultPicture復(fù)選框,在Action下拉列表框中選擇PageFirst[6]數(shù)據(jù)項(xiàng)。12.選中命令按鈕,用鼠標(biāo)改變其大小直至合適為止。13.添加其余三個(gè)命令按鈕操作同前,Action屬性依次選擇PagePrior[5]、PageNext[4]、PageLast[7]。
14.單擊【Save】按鈕,彈出SaveDataWindow對(duì)話框,在DataWindows文本框中輸入數(shù)據(jù)窗口對(duì)象的名稱(chēng)d_address,單擊【Ok】按鈕完成創(chuàng)建。
10.7創(chuàng)建窗口對(duì)象
窗口是用戶(hù)和PowerBuilder應(yīng)用程序之間主要的交互界面。窗口可用來(lái)顯示信息、請(qǐng)求用戶(hù)輸入以及響應(yīng)鼠標(biāo)或鍵盤(pán)操作。
1.單擊PowerBar工具欄上的【New】圖標(biāo),彈出New對(duì)話框。2.選擇PBObject標(biāo)簽頁(yè)中的Window對(duì)象圖標(biāo),單擊【Ok】按鈕,進(jìn)入窗口畫(huà)板。畫(huà)板工作區(qū)中的矩形代表要?jiǎng)?chuàng)建的窗口,將窗口矩形用鼠標(biāo)拖拉到適當(dāng)大小。
3.在窗口中添加數(shù)據(jù)窗口控件和按鈕。首先單擊窗口畫(huà)板工具欄上的下拉式命令按鈕,彈出工具欄,選擇需要的控件圖標(biāo),然后單擊窗口里想放置控件的地方,適當(dāng)調(diào)整控件的大小和位置。窗口最后調(diào)整成為如下頁(yè)圖樣子。結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最后一頁(yè)10.7創(chuàng)建窗口對(duì)象結(jié)束放映第一頁(yè)上一頁(yè)下一頁(yè)最
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 客戶(hù)培訓(xùn)方案
- 教師職業(yè)技能技巧培訓(xùn)
- 幼兒園感恩節(jié)特色親子活動(dòng)模板
- 數(shù)控車(chē)削加工技術(shù) 教案 項(xiàng)目六 外圓切削工藝及編程
- 1.4地球的圈層結(jié)構(gòu)(導(dǎo)學(xué)案)高一地理同步高效課堂(人教版2019必修一)
- 山東省菏澤市2024-2025學(xué)年七年級(jí)上學(xué)期第一次月考英語(yǔ)試題(無(wú)答案)
- 2024-2025學(xué)年重慶市渝東九校聯(lián)盟高一上學(xué)期10月聯(lián)合性診斷測(cè)試數(shù)學(xué)試題(含答案)
- T-ZFDSA 18-2024 黨參燕窩湯制作標(biāo)準(zhǔn)
- 山東省濰坊市諸城市2024-2025學(xué)年八年級(jí)上學(xué)期11月期中考試英語(yǔ)試題
- 煙花爆竹經(jīng)營(yíng)單位主要負(fù)責(zé)人試題及解析
- 擋墻施工危險(xiǎn)源辨識(shí)及風(fēng)險(xiǎn)評(píng)價(jià)
- 我們學(xué)習(xí)的榜樣4王繼才PPT課件模板
- 數(shù)字鄉(xiāng)村振興智慧農(nóng)業(yè)整體規(guī)劃建設(shè)方案
- 第八章群體藥動(dòng)學(xué)
- 小學(xué)五年級(jí)上冊(cè)數(shù)學(xué)教材分析
- 動(dòng)物生理:消化系統(tǒng)
- 小學(xué)語(yǔ)文閱讀教學(xué)課堂觀察量表
- 郡士油漆色號(hào)對(duì)照表
- 纖維轉(zhuǎn)盤(pán)濾池操作規(guī)程標(biāo)準(zhǔn)版本
- 直線和圓的位置關(guān)系 教案
- 施耐德電氣元器件價(jià)格表
評(píng)論
0/150
提交評(píng)論