老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

java代碼發(fā)布工具 java代碼自動(dòng)生成開發(fā)工具

有什么好用的代碼編輯器推薦嗎?

敲代碼用的軟件有:Android studio,WebStorm,Intellij IDEA,source inshght,Vscode。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出孟津免費(fèi)做網(wǎng)站回饋大家。

1、Android studio

對(duì)UI界面設(shè)計(jì)和編寫代碼有更好地支持,可以方便地調(diào)整設(shè)備上的多種分辨率。同樣支持ProGuard工具和應(yīng)用簽名。不過,目前版本的Android Studio不能在同一窗口中管理多個(gè)項(xiàng)目。

2、WebStorm

jetbrains公司旗下一款JavaScript開發(fā)工具。目前已經(jīng)被廣大中國JS開發(fā)者譽(yù)為“Web前端開發(fā)神器”、“最強(qiáng)大的HTML5編輯器”、“最智能的JavaScript IDE”等。與IntelliJ IDEA同源,繼承了IntelliJ IDEA強(qiáng)大的JS部分的功能。不過,我的粉絲說這個(gè)有點(diǎn)卡,但是功能還是齊全的。

3、Intellij IDEA

Intellij IDEA是java編程語言開發(fā)的集成環(huán)境,在業(yè)界內(nèi)也被公認(rèn)是比較好的一個(gè)java開發(fā)工具。

4、source inshght

一個(gè)面向項(xiàng)目開發(fā)的程序編輯器和代碼瀏覽器,它擁有內(nèi)置的對(duì)C/C++,C#和Java等程序的分析。Source Insight能分析你的源代碼并在你工作的同時(shí)動(dòng)態(tài)維護(hù)它自己的符號(hào)數(shù)據(jù)庫,并自動(dòng)為你顯示有用的上下文信息。Source Insight提供了最快速的對(duì)源代碼的導(dǎo)航和任何程序編輯器的源信息。

5、Vscode

Vscode全稱Visual Studio Code,是一款針對(duì)于編寫現(xiàn)代web和云應(yīng)用的跨平臺(tái)源代碼編輯器。

Java開發(fā)工具主要有哪些?

一 ?看書已經(jīng)是一種落后的學(xué)習(xí)方式

我上大學(xué)的時(shí)候?qū)W習(xí)Java,也是通過看書的方式學(xué)習(xí)的,當(dāng)時(shí)學(xué)的很費(fèi)勁,只有死板的文字,整了一本厚厚的書,啃了將近一年,也是迷迷瞪瞪的,有長(zhǎng)進(jìn),但不是太大。在書里涉及到一些實(shí)際操作的步驟的時(shí)候,通過軟件表現(xiàn),中間會(huì)遇到很多書里沒說的問題,讓人只能糾結(jié)。

二 ?與其看死板的書,不如看網(wǎng)上直播Java課程

現(xiàn)在我是一件公司的Java技術(shù)總監(jiān),技術(shù)實(shí)力那是一級(jí)棒的。在大學(xué)里,看了兩三年的書,沒什么長(zhǎng)進(jìn),差點(diǎn)放棄了Java,但是放棄的話總覺的太可惜了,只能回鍋在學(xué)習(xí)一些,但是當(dāng)時(shí)面臨的問題是什么呢,白天要工作,要?jiǎng)?chuàng)造利潤(rùn)生活啊,又不好意思跟家里要錢,所以導(dǎo)致我沒時(shí)間去提升自己的技術(shù)實(shí)力,只能每天混日子。后來我一個(gè)朋友讓我在網(wǎng)上看Java直播課程,每天晚上都是高手分享的,可以現(xiàn)場(chǎng)互動(dòng),我抱著試試看看的態(tài)度,在網(wǎng)上聽了幾天,都是晚上講課,也不耽誤我白天工作,讓我欣喜的是,當(dāng)在直播中看著老師的實(shí)戰(zhàn)操作以及老師透徹的講解,讓我有一直茅塞頓開的感覺,很多困擾我很多年的問題,都解開了,原來看直播的學(xué)習(xí)效率,直接秒殺看書啊。當(dāng)然好東西,要給大家一塊分享,如果你想提升自己的Java實(shí)力,晚上有時(shí)間也可以來聽聽的,在這個(gè)群里,開頭的前面幾位是:557,然后在中間的一組是:101,位于最后位置的是:916,按照前后的順序組合起來就ok了。

三 ?Java程序員新手老手都離不開八大開發(fā)工具

現(xiàn)在有很多庫、實(shí)用工具和程序任Java開發(fā)人員選擇。每個(gè)工具都有其優(yōu)點(diǎn),但其中有一些因它的知名度、多功能和有效力從眾多選項(xiàng)中脫穎而出。

以下這8個(gè)工具,從代碼構(gòu)建到錯(cuò)誤擠壓,覆蓋Java開發(fā)的全域。學(xué)習(xí)這些工具可以幫助你改善代碼質(zhì)量,成為一個(gè)更高效的Java開發(fā)人員。

1.Eclipse

盡管IntelliJ IDEA、NetBeans和一些其他的IDE正在日益普及,但是有調(diào)查表明,Eclipse仍然是幾乎半數(shù)Java開發(fā)人員首選的開發(fā)環(huán)境。 Eclipse是IDE領(lǐng)域的瑞士軍刀,有著大量定制的接口和無數(shù)的插件。它無處不在,后面本文將推薦的其他所有工具都提供Eclipse插件。

Eclipse的工作流程可分為三個(gè)方面:工作臺(tái),工作空間和視角。工作臺(tái)作為到IDE的出發(fā)點(diǎn)。工作空間將項(xiàng)目、文件和配置設(shè)置組合在一個(gè)單獨(dú)的 目錄下。視角定義工具、視圖和有效設(shè)置。雖然新手開發(fā)人員可能會(huì)覺得相比Netbeans和IntelliJ IDEA,Eclipse使用起來更難,但Eclipse的靈活,使其成為企業(yè)開發(fā)的首選IDE。

Luna,Eclipse的最新版本,支持Java 8、分屏編輯、新的黑色主題,以及一個(gè)功能齊全的命令行終端。

2.Gradle

Gradle是一個(gè)自動(dòng)化項(xiàng)目工具,建立在Apache Maven和Apache Ant的功能上。雖然Gradle并不是非常流行的構(gòu)建工具(超流行的是Maven,64%的Java開發(fā)人員會(huì)選擇它),但它的普及速度很快。它也可作為默認(rèn)的Android構(gòu)建工具。

Gradle引以為傲的是它的簡(jiǎn)單。Gradle使用Groovy編程語言,與Maven和Ant使用XML語法截然相反。一個(gè)基本的Gradle構(gòu)建文件由一行簡(jiǎn)單的代碼組成:

3.Javadoc

Javadoc是Oracle提供的文檔生成器。它可以將特殊格式的注釋解析為HTML文檔。以下截圖就是Javadoc生成的Java SE 8 API規(guī)范:

Javadoc注釋使用開放標(biāo)簽、關(guān)閉標(biāo)簽,以及一個(gè)或多個(gè)描述性標(biāo)簽的格式。開放式標(biāo)簽類似于標(biāo)準(zhǔn)Java多行注釋標(biāo)記,使用兩個(gè)星號(hào)的除外。Javadoc也解析普通的HTML標(biāo)簽。

Javadoc自動(dòng)格式化標(biāo)簽和關(guān)鍵字,除非另有規(guī)定。Javadoc廣泛使用超鏈接,允許你參考和鏈接到代碼的不同區(qū)域。許多IDE——包括 Eclipse——可以自動(dòng)添加Javadoc注釋模塊到變量、類和方法中。支持Maven、Gradle和Ant的插件在編譯代碼的同時(shí)也可以構(gòu)建 Javadoc HTML。

4.JUnit

JUnit是用于編寫和運(yùn)行單元測(cè)試的開源框架。一個(gè)基本的JUnit測(cè)試包括測(cè)試類、測(cè)試方法、以及執(zhí)行測(cè)試的功能。 JUnit使用標(biāo)注來確定測(cè)試如何構(gòu)造和運(yùn)行。例如,如果你的程序有一個(gè)類叫做MathClass,具有乘法和除法的方法,你可以創(chuàng)建JUnit測(cè)試來檢 查不符合預(yù)期的值。輸入數(shù)字2和5到乘法方法,你希望得到的結(jié)果為10。當(dāng)輸入0作為除法方法的第二個(gè)參數(shù)時(shí),你會(huì)期望給出一個(gè)數(shù)字計(jì)算異常的警告因?yàn)槌?數(shù)不能為0:

@Test標(biāo)注規(guī)定,MathClass方法是一個(gè)測(cè)試用例。 在JUnit提供額外的標(biāo)注,比如@Before,這樣你就可以在測(cè)試運(yùn)行之前設(shè)置環(huán)境。 JUnit還可以設(shè)置規(guī)則用于定義測(cè)試方法的行為。例如,TemporaryFolder規(guī)則使得一旦測(cè)試完成,由測(cè)試創(chuàng)建的文件或文件夾就會(huì)被刪除。

5.Cobertura

Cobertura可用于分析Java代碼的測(cè)試覆蓋率。Cobertura根據(jù)沒有被測(cè)試覆蓋的代碼生成基于HTML的報(bào)告。

Cobertura提供可用于插裝、檢查和測(cè)試代碼的工具。通過監(jiān)控可測(cè)試的代碼,Cobertura允許你使用你選擇的測(cè)試框架,甚至不需要測(cè)試框架就可以運(yùn)行程序。

Cobertura根據(jù)行、分支和程序包三個(gè)方面給出代碼覆蓋報(bào)告。每個(gè)類別都有一個(gè)可自定義的閾值,如果覆蓋面低于閾值,就會(huì)觸發(fā)警告。Cobertura還集成了Maven和Gradle?的自動(dòng)檢測(cè)功能。

6.FindBugs

FindBugs是一個(gè)匹配編譯代碼模式,而非使用bug數(shù)據(jù)庫的工具。當(dāng)提供源代碼時(shí),F(xiàn)indBugs還可高亮顯示檢測(cè)出bug的代碼行。

在它的3.0.1版本中,F(xiàn)indBugs繼續(xù)保持著數(shù)以百計(jì)的bug描述。根據(jù)bug的嚴(yán)重程度,F(xiàn)indBugs將bug分為四個(gè)水平:相關(guān) 的,令人困擾的,可怕的,以及最可怕的。除了圖形用戶界面,F(xiàn)indBugs還提供一個(gè)命令行界面,Ant任務(wù),以及Eclipse插件。

7.VisualVM

包含在JDK中的VisualVM是監(jiān)控和審查Java應(yīng)用程序性能的工具。 VisualVM檢測(cè)并重視活躍的JVM實(shí)例來檢索有關(guān)進(jìn)程的診斷信息。

VisualVM可以很容易地實(shí)時(shí)診斷性能問題。它提供了全套的分析工具,包括JConsole、jstack、jmap、jinfo和jstat等。此外,你還可以對(duì)JVM做一個(gè)快照,這樣以后在任何時(shí)都能審查。

8.Groovy

Groovy是一種編程語言,通過添加新的關(guān)鍵字,自動(dòng)導(dǎo)入常用的類,以及可選類型變量聲明,既簡(jiǎn)化又?jǐn)U展了Java。

Groovy的核心優(yōu)勢(shì)之一是它的腳本功能。類可以被編譯為Java字節(jié)碼或使用Groovy Shell動(dòng)態(tài)執(zhí)行。Groovy的Java基礎(chǔ)使得它相較于Jython和JRuby更容易為Java開發(fā)人員所接受

三??優(yōu)秀Java程序員,應(yīng)該養(yǎng)成哪些習(xí)慣

當(dāng)我們?cè)u(píng)價(jià)一個(gè)程序員是否優(yōu)秀時(shí),要從多個(gè)方面進(jìn)行評(píng)估。 專業(yè)技能、專業(yè)知識(shí)、創(chuàng)造力、經(jīng)驗(yàn),這些都是重要的因素。當(dāng)然,還有他們的工作態(tài)度、工作效率和工作質(zhì)量。如果程序員的工作是沒有效率的,那就意味著他們所投入的時(shí)間和精力是沒有效果的。最近看到一篇博文中,他們總結(jié)了10個(gè)影響程序員工作效率的壞習(xí)慣??赐赀@篇文章后你會(huì)發(fā)現(xiàn),里面所列舉的壞習(xí)慣,總有一兩個(gè)可以在自己的身上找得到。從中你也可以學(xué)習(xí)到那些優(yōu)秀的程序員是如何提高工作效率的。

1.專注于一個(gè)工作而不是同時(shí)處理多個(gè)任務(wù)同一時(shí)間處理多個(gè)工作任務(wù),我們對(duì)這種情況并不陌生。有時(shí)候是迫不得已,但有時(shí)候也是個(gè)人的習(xí)慣造成的?!巴粫r(shí)間處理多個(gè)任務(wù)”看起來不錯(cuò),給人感覺你的工作出色,但實(shí)際上,由于要不斷轉(zhuǎn)換工作內(nèi)容,它會(huì)影響了你的專注力和創(chuàng)造力。對(duì)于程序員來說,專注于某一個(gè)開發(fā)工作是很重要的。如果要同時(shí)處理幾個(gè)任務(wù),你不得不為此消耗精力,這樣一來工作效率就會(huì)降低了。解決的方法是做好工作安排,把相似的工作放在一起,專心做好一個(gè)工作直到它完成了為止,再去做下一個(gè)工作。

2.建立一個(gè)有條理的工作系統(tǒng)程序員給很多人的感覺是有點(diǎn)神經(jīng)質(zhì)的,就是那種專注起來令人傾心,糊涂起來讓人抓狂的那種。他們可以投入到開發(fā)環(huán)境中不眠不休,但有很多人也會(huì)在工作中出現(xiàn)各種馬虎,健忘和凌亂的狀況。工作沒有條理可以直接影響工作效率。其實(shí)這個(gè)毛病是可以改掉的,從辦公桌上物件的擺放,到建立工作計(jì)劃,一步一步地作好安排,制定一個(gè)井井有條的工作系統(tǒng)可以有助提高工作效率。你可以在livecoding上看一下其他程序員的直播,不僅可以發(fā)現(xiàn)一些有趣的項(xiàng)目,還可以留意一下人家是如何把每一件事情都處理得有條不紊的。優(yōu)秀的程序員也許在生活中會(huì)有各種丟三拉四的表現(xiàn),但一旦投入到工作中時(shí),他們會(huì)變得非常專注和注重條理。

目前java開發(fā)哪個(gè)開發(fā)工具最好用

常見的十四種Java開發(fā)工具的特點(diǎn)

1、JDK(JavaDevelopmentKit)Java開發(fā)工具集

從初學(xué)者角度來看,采用JDK開發(fā)Java程序能夠很快理解程序中各部分代碼之間的關(guān)系,有利于理解Java面向?qū)ο蟮脑O(shè)計(jì)思想。JDK的另一個(gè)顯著特點(diǎn)是隨著Java(J2EE、J2SE以及J2ME)版本的升級(jí)而升級(jí)。但它的缺點(diǎn)也是非常明顯的就是從事大規(guī)模企業(yè)級(jí)Java應(yīng)用開發(fā)非常困難,不能進(jìn)行復(fù)雜的Java軟件開發(fā),也不利于團(tuán)體協(xié)同開發(fā)。

2、JavaWorkshop

3、NetBeans與SunJavaStudio5

NetBeans是開放源碼的Java集成開發(fā)環(huán)境(IDE),適用于各種客戶機(jī)和Web應(yīng)用。

SunJavaStudio是Sun公司最新發(fā)布的商用全功能JavaIDE,支持Solaris、Linux和Windows平臺(tái),適于創(chuàng)建和部署2層JavaWeb應(yīng)用和n層J2EE應(yīng)用的企業(yè)開發(fā)人員使用。NetBeans是業(yè)界第一款支持創(chuàng)新型Java開發(fā)的開放源碼IDE。開發(fā)人員可以利用業(yè)界強(qiáng)大的開發(fā)工具來構(gòu)建桌面、Web或移動(dòng)應(yīng)用。同時(shí),通過NetBeans和開放的API的模塊化結(jié)構(gòu),第三方能夠非常輕松地?cái)U(kuò)展或集成NetBeans平臺(tái)。NetBeans3.5.1主要針對(duì)一般Java軟件的開發(fā)者,而JavaOneStudio5則主要針對(duì)企業(yè)做網(wǎng)絡(luò)服務(wù)等應(yīng)用的開發(fā)者。Sun不久還將推出ProjectRave,其目標(biāo)是幫助企業(yè)的開發(fā)者進(jìn)行軟件開發(fā)。NetBeans3.5.1版本與其他開發(fā)工具相比,最大區(qū)別在于不僅能夠開發(fā)各種臺(tái)式機(jī)上的應(yīng)用,而且可以用來開發(fā)網(wǎng)絡(luò)服務(wù)方面的應(yīng)用,可以開發(fā)基于J2ME的移動(dòng)設(shè)備上的應(yīng)用等。在NetBeans3.5.1基礎(chǔ)上,Sun開發(fā)出了JavaOneStudio5,為用戶提供了一個(gè)更加先進(jìn)的企業(yè)編程環(huán)境。在新的JavaOneStudio5里有一個(gè)應(yīng)用框架,開發(fā)者可以利用這些模塊快速開發(fā)自己在網(wǎng)絡(luò)服務(wù)方面的各種應(yīng)用程序。

4、Borland的JBuilder

Jbuilder進(jìn)入了Java集成開發(fā)環(huán)境的王國,它滿足很多方面的應(yīng)用,尤其是對(duì)于服務(wù)器方以及EJB開發(fā)者們來說。下面簡(jiǎn)單介紹一下Jbuilder的特點(diǎn):

1)Jbuilder支持最新的Java技術(shù),包括Applets、JSP/Servlets、JavaBean以及EJB(EnterpriseJavaBeans)的應(yīng)用。

2)用戶可以自動(dòng)地生成基于后端數(shù)據(jù)庫表的EJBJava類,Jbuilder同時(shí)還簡(jiǎn)化了EJB的自動(dòng)部署功能.此外它還支持CORBA,相應(yīng)的向?qū)С绦蛴兄谟脩羧娴毓芾鞩DL(分布應(yīng)用程序所必需的接口定義語言InterfaceDefinitionLanguage)和控制遠(yuǎn)程對(duì)象。

3)Jbuilder支持各種應(yīng)用服務(wù)器。Jbuilder與InpriseApplicationServer緊密集成,同時(shí)支持WebLogicServer,支持EJB1.1和EJB2.0,可以快速開發(fā)J2EE的電子商務(wù)應(yīng)用。

4)Jbuilder能用Servlet和JSP開發(fā)和調(diào)試動(dòng)態(tài)Web應(yīng)用。

5)利用Jbuilder可創(chuàng)建(沒有專有代碼和標(biāo)記)純Java2應(yīng)用。由于Jbuilder是用純Java語言編寫的,其代碼不含任何專屬代碼和標(biāo)記,它支持最新的Java標(biāo)準(zhǔn)。

6)Jbuilder擁有專業(yè)化的圖形調(diào)試介面,支持遠(yuǎn)程調(diào)試和多線程調(diào)試,調(diào)試器支持各種JDK版本,包括J2ME/J2SE/J2EE。JBuilder環(huán)境開發(fā)程序方便,它是純的Java開發(fā)環(huán)境,適合企業(yè)的J2EE開發(fā);缺點(diǎn)是往往一開始人們難于把握整個(gè)程序各部分之間的關(guān)系,對(duì)機(jī)器的硬件要求較高,比較吃內(nèi)存,這時(shí)運(yùn)行速度顯得較慢。

5、Oracle的JDeveloper

Oracle9iJDeveloper(定為9.0版,最新為10g)為構(gòu)建具有J2EE功能,XML和Webservices的復(fù)雜的,多層的Java應(yīng)用程序提供了一個(gè)完全集成的開發(fā)環(huán)境。它為運(yùn)用Oracle9i數(shù)據(jù)庫和應(yīng)用服務(wù)器的開發(fā)人員提供特殊的功能和增強(qiáng)性能,除此以外,它也有資格成為用于多種用途Java開發(fā)的一個(gè)強(qiáng)大的工具。

Oracle9iJDeveloper的主要特點(diǎn)如下:

①具有UML(UnifiedModelingLanguage,一體化建模語言)建模功能??梢詫I(yè)務(wù)對(duì)象及e-business應(yīng)用模型化。

②配備有高速Java調(diào)試器(Debuger)、內(nèi)置Profiling工具、提高代碼質(zhì)量的工具“CodeCoach”等。

③支持SOAP(SimpleObjectAccessProtocol)“簡(jiǎn)單對(duì)象訪問協(xié)議”、UDDI(UniversalDescription,DiscoveryandIntegration)“統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議”

、WSDL(WebServicesDescriptionLanguage)“WEB服務(wù)描述語言”等Web服務(wù)標(biāo)準(zhǔn)。JDeveloper不僅僅是很好的Java編程工具,而且是OracleWeb服務(wù)的延伸,支持ApacheSOAP,以及9iAS,可擴(kuò)充的環(huán)境和XML和WSDL語言緊密相關(guān)。Oracle9iJdeveloper完全利用Java編寫,能夠與以前的Oracle服務(wù)器軟件以及其他廠商支持J2EE的應(yīng)用服務(wù)器產(chǎn)品相兼容,而且在設(shè)計(jì)時(shí)著重針對(duì)Oracle9i,能夠無縫化跨平臺(tái)之間的應(yīng)用開發(fā),提供了業(yè)界第一個(gè)完整的、集成了J2EE和XML的開發(fā)環(huán)境,允許開發(fā)者快速開發(fā)可以通過Web、無線設(shè)備及語音界面訪問的Web服務(wù)和交易應(yīng)用,以往只能通過將傳統(tǒng)Java編程技巧與最新模塊化方式結(jié)合到一個(gè)單一集成的開發(fā)環(huán)境中之后才能完成J2EE應(yīng)用開發(fā)生命周期管理的事實(shí),從根本上得到改變。缺點(diǎn)就是對(duì)于初學(xué)者來說,較復(fù)雜,也比較難。

6、IBM的VisualAgeforJava

VisualAgeforJava是一個(gè)非常成熟的開發(fā)工具,它的特性以于IT開發(fā)者和業(yè)余的Java編程人員來說都是非常用有用的。它提供對(duì)可視化編程的廣泛支持,支持利用CICS連接遺傳大型機(jī)應(yīng)用,支持EJB的開發(fā)應(yīng)用,支持與Websphere的集成開發(fā),方便的bean創(chuàng)建和良好的快速應(yīng)用開發(fā)(RAD)支持和無文件式的文件處理。

IBM為建設(shè)Web站點(diǎn)所推出的WebSphereStudioAdvancedEdition及其包含的Visual

AgeforJavaProfessionalEdition軟件已全面轉(zhuǎn)向以Java為中心,這樣,Java開發(fā)人員對(duì)WebSphere全套工具的感覺或許會(huì)好了許多。Studio所提供的工具有:Web站點(diǎn)管理、快速開發(fā)JDBC頁向?qū)С绦颉TML編輯器和HTML語法檢查等。這確實(shí)是個(gè)不錯(cuò)的HTML站點(diǎn)頁面編輯環(huán)境。Studio和VisualAge集成度很高,菜單中提供了在兩種軟件包之間快速移動(dòng)代碼的選項(xiàng)。這就讓使用Studio的Web頁面設(shè)計(jì)人員和使用VisualAge的Java程序員

可以相互交換文件、協(xié)同工作。VisualAgeforJava支持團(tuán)隊(duì)開發(fā),內(nèi)置的代碼庫可以自動(dòng)地根據(jù)用戶做出改動(dòng)而修改程序代碼,這樣就可以很方便地將目前代碼和早期版本做出比較。與VisualAge緊密結(jié)合的WebsphereStudio本身并不提供源代碼和版本管理的支持,它只是包含了一個(gè)內(nèi)置文件鎖定系統(tǒng),當(dāng)編輯項(xiàng)目的時(shí)候可以防止其他人對(duì)這些文件的錯(cuò)誤修改,軟件還支持諸如MicrosoftVisualSourceSafe這樣的第三方源代碼控制系統(tǒng)。VisualAgeforJava完全面向?qū)ο蟮某绦蛟O(shè)計(jì)思想使得開發(fā)程序非??焖佟⒏咝АD憧梢圆痪帉懭魏未a就可以設(shè)計(jì)出一個(gè)典型的應(yīng)用程序框架。VisualAgeforJava作為IBM電子商務(wù)解決方案其中產(chǎn)品之一,可以無縫地與其他IBM產(chǎn)品,如WebSphere、DB2融合,迅速完成從設(shè)計(jì)、開發(fā)到部署應(yīng)用的整個(gè)過程。VisualAgeforJava獨(dú)特的管理文件方式使其集成外部工具非常困難,你無法讓VisualAgeforJava與其他工具一起聯(lián)合開發(fā)應(yīng)用。

7、BEA的WebLogicWorkshop

BEAWebLogicWorkshop是一個(gè)統(tǒng)一、簡(jiǎn)化、可擴(kuò)展的開發(fā)環(huán)境,使所有的開發(fā)人員都能在BEAWebLogicEnterprisePlatform之上構(gòu)建基于標(biāo)準(zhǔn)的企業(yè)級(jí)應(yīng)用,從而提高了開發(fā)部門的生產(chǎn)力水平,加快了價(jià)值的實(shí)現(xiàn)。WebLogicWorkshop除了提供便捷的Web服務(wù)之外,它能夠用于創(chuàng)建更多種類的應(yīng)用。作為整個(gè)BEAWebLogicPlatform的開發(fā)環(huán)境。不管是創(chuàng)建門戶應(yīng)用、編寫工作流、還是創(chuàng)建Web應(yīng)用,Workshop8.1都可以幫助開發(fā)人員更快更好地完成。WebLogicWorkshop的主要特點(diǎn)如下:

①使J2EE開發(fā)切實(shí)可行,提高開發(fā)效率

BEAWebLogicWorkshop使開發(fā)人員遠(yuǎn)離J2EE內(nèi)在的復(fù)雜性,集中精力專注業(yè)務(wù)邏輯,無須操心單調(diào)乏味的基礎(chǔ)結(jié)構(gòu)代碼。這種創(chuàng)新意味著,已被企業(yè)驗(yàn)證的J2EE的強(qiáng)大功能,最終被大多數(shù)不熟悉Java和J2EE的應(yīng)用開發(fā)人員所掌握,從而使IT部門的工作效率提高一個(gè)數(shù)量級(jí)??梢暬O(shè)計(jì)器以及直觀的概念,如事件、屬性和控件等,實(shí)現(xiàn)了基于事件的開發(fā)。Workshop簡(jiǎn)化的程序設(shè)計(jì)模型,使開發(fā)人員不必掌握復(fù)雜的J2EEAPI和面向?qū)ο蟮某绦蛟O(shè)計(jì)原理。所有開發(fā)人員,包括J2EE專家和具有可視化和過程化語言技能的應(yīng)用開發(fā)人員在內(nèi),都可以共同工作在BEAWebLogicEnterprisePlatform之上。Workshop的可視化開發(fā)環(huán)境,創(chuàng)建帶有代碼注釋的標(biāo)準(zhǔn)Java文件,用來說明由運(yùn)行時(shí)框架實(shí)施的企業(yè)級(jí)需求。J2EE和其他高級(jí)開發(fā)人員,借助功能強(qiáng)大的代碼編輯功能,可以訪問Java源代碼,從而彌補(bǔ)了可視化設(shè)計(jì)器的不足。

②構(gòu)建企業(yè)級(jí)應(yīng)用

通過在可伸縮、安全可靠的企業(yè)級(jí)架構(gòu)上實(shí)施各種應(yīng)用,BEAWebLogicWorkshop大大降低了開發(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)用類型。通過解釋設(shè)計(jì)時(shí)創(chuàng)建的注釋代碼,運(yùn)行時(shí)框架可以實(shí)現(xiàn)必要的J2EE組件,并且提取出與J2EE應(yīng)用開發(fā)有關(guān)的所有底層細(xì)節(jié)。

③降低IT復(fù)雜性BEAWebLogicWorkshop提供各種Java控件,使得與IT資源的連接更輕而易舉。另外,在構(gòu)建任何BEAWebLogicPlatform的應(yīng)用中,Java控件不僅可擴(kuò)展而且完全相同。這種強(qiáng)大、有效的方法能夠:降低IT技術(shù)的復(fù)雜性,優(yōu)化信息的可用性,推動(dòng)包含"最佳業(yè)務(wù)方案"的可重用服務(wù)的開發(fā),使開發(fā)人員能以更低的成本、更短的時(shí)間實(shí)現(xiàn)更大的產(chǎn)出。

利用BEAWebLogicWorkshop,任何開發(fā)人員都能以最大的生產(chǎn)效率,構(gòu)建各種Web服務(wù)、Web應(yīng)用、門戶和集成項(xiàng)目。BEAWebLogicWorkshop是BEA的產(chǎn)品戰(zhàn)略核心,它幫助客戶接觸和利用面向服務(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)就是過于復(fù)雜,對(duì)于初學(xué)者來說,理解起來較為困難。

8、WebGain的VisualCafeforJavaVisualCafe是只能在Symantec公司的Java虛擬機(jī)、Netscape公司的Java虛擬機(jī)和Microsoft虛擬機(jī)上工作的調(diào)試器。這對(duì)于開發(fā)者來講是一個(gè)重要的特性,因?yàn)橛脩糸_發(fā)的Java代碼中的許多軟件bug就可能中會(huì)在某種特定的虛擬機(jī)上起作用。在修改后進(jìn)行編譯基繼續(xù)進(jìn)行調(diào)試時(shí),VisualCafe會(huì)自動(dòng)將文件存盤,使用VisualCafe創(chuàng)建的原生應(yīng)用具有許多特點(diǎn)。除了明顯的速度提高之外,Symantec使類庫的二進(jìn)制方式比正常的JDK小VisualCafe為所指定的關(guān)系自動(dòng)生成或更新必要的Java代碼。利用VisualCafe,用戶可以從一個(gè)標(biāo)準(zhǔn)對(duì)象數(shù)據(jù)庫中集合完整的Java應(yīng)用程序和Applet,而不必再編寫源代碼。VisualCafe還提供了一個(gè)擴(kuò)充的源代碼開發(fā)工具集。VisualCafe綜合了Java軟件的可視化源程序開發(fā)工具,它允許開發(fā)人員在可視化視圖和源視圖之間進(jìn)行有效地轉(zhuǎn)換。在可視化視圖中進(jìn)行的修改立即反映在源代碼中。對(duì)源代碼的改變自動(dòng)更新可視化視圖。VisualCafe具有許多源文件方面的特性,如全局檢索和替換。絕大多數(shù)Java開發(fā)工具的文獻(xiàn)的問題在于簡(jiǎn)單地挨個(gè)介紹開發(fā)工具的每部分組件,但用戶在開應(yīng)用時(shí)還需要一個(gè)面向任務(wù)的手冊(cè),利用這個(gè)手冊(cè)你可以不必知道工具每一部分的特定功能就可以開始創(chuàng)建自己的應(yīng)用。VisualCafe提供了非常全面的用戶指南,它對(duì)最開始的安裝到創(chuàng)建第一個(gè)Java應(yīng)用和Applet都提供了全面的幫助,VisualCafe將自動(dòng)生成所指明關(guān)系的必要Java代碼。VisualCafe可以在Windows95和WindowsNT平臺(tái)下運(yùn)行,Symantec公司為Java開發(fā)工作提供一個(gè)在Macintosh操作系統(tǒng)下可以運(yùn)行的RAD工具。VisualCafe編譯器速度很快,在國際化支持方面比較突出;缺點(diǎn)就是對(duì)于初學(xué)者來說,較復(fù)雜,也比較難。

9、Macromedia的JRUN

Macromedia公司的JRun是一個(gè)具有最廣闊適用性的Java引擎,用于開發(fā)及實(shí)施由JavaServlets和JavaServerPages編寫的服務(wù)器端Java應(yīng)用。JRun是第一個(gè)完全支持JSP1.0規(guī)格書的商業(yè)化產(chǎn)品,全球有超過80,000名開發(fā)人員使用JRun在他們已有的Web服務(wù)器上添加服務(wù)器端Java的功能。其中Web服務(wù)器包括了MicrosoftIIS,NetscapeEnterpriseServer,Apache等。JRun是開發(fā)實(shí)施服務(wù)器端Java的先進(jìn)引擎。如果我們希望在我們的Web應(yīng)用中添加服務(wù)器端Java功能,那么JRun將成為我們的正確選擇。JRun目前有3個(gè)版本,它是第一個(gè)支持JavaServerPages(JSP)規(guī)格書1.0的商業(yè)化產(chǎn)品。JSP是一種強(qiáng)大的服務(wù)器端技術(shù),它是用于創(chuàng)建復(fù)雜Web應(yīng)用的一整套快速應(yīng)用開發(fā)系統(tǒng)。JRun可以使我們開始開發(fā)并測(cè)試Java應(yīng)用。它最多接受5個(gè)并發(fā)的連接并且包括全部JavaServletAPI,支持JavaServerPages(JSP),支持所有主要的Webservers和計(jì)算機(jī)平臺(tái)。JRunPro能夠在生產(chǎn)環(huán)境下承受大訪問量的負(fù)載,幫助我們實(shí)施應(yīng)用、服務(wù)或Web站點(diǎn)(包括內(nèi)聯(lián)網(wǎng))。JRunPro支持無限量并發(fā)式連接運(yùn)行多個(gè)Java虛擬機(jī),包括多個(gè)并發(fā)的Java虛擬機(jī)(JVM)。提供一個(gè)遠(yuǎn)程管理applet以及一個(gè)遠(yuǎn)程可再分布式的管理applet。JRunProUnlimited包括了所有JRunPro的功能,除次以外,還可以運(yùn)行無限量的,并發(fā)的JVM。JRun依靠其內(nèi)置的JRunWebServer可以單獨(dú)運(yùn)行。使用服務(wù)器端Java,用戶可以開發(fā)出復(fù)雜的商業(yè)應(yīng)用系統(tǒng)。最重要的一點(diǎn)是,由于servlets的平臺(tái)獨(dú)立性,以及更加簡(jiǎn)單的開發(fā)、更快速的實(shí)施、更經(jīng)濟(jì)的維護(hù)成本,它是CGI(CommonGatewayInterface)或Perlscripts的極佳的替代產(chǎn)品。缺點(diǎn)就是對(duì)于初學(xué)者來說,較復(fù)雜,也比較難。10、JCreator

JCreator是一個(gè)Java程序開發(fā)工具,也是一個(gè)Java集成開發(fā)環(huán)境(IDE)。無論你是要開發(fā)Java應(yīng)用程序或者網(wǎng)頁上的Applet元件都難不倒它。在功能上與Sun公司所公布的JDK等文字模式開發(fā)工具相較之下來得容易,還允許使用者自訂義操作窗口界面及無限Undo/Redo等功能。JCreator為用戶提供了相當(dāng)強(qiáng)大的功能,例如項(xiàng)目管理功能,項(xiàng)目模板功能,可個(gè)性化設(shè)置語法高亮屬性、行數(shù)、類瀏覽器、標(biāo)簽文檔、多功能編繹器,向?qū)Чδ芤约巴耆勺远x的用戶界面。通過JCreator,我們不用激活主文檔而直接編繹或運(yùn)行我們的JAVA程序。JCreator能自動(dòng)找到包含主函數(shù)的文件或包含Applet的Html文件,然后它會(huì)運(yùn)行適當(dāng)?shù)墓ぞ?。在JCreator中,我們可以通過一個(gè)批處理同時(shí)編繹多個(gè)項(xiàng)目。JCreator的設(shè)計(jì)接近Windows界面風(fēng)格,用戶對(duì)它的界面比較熟悉。其最大特點(diǎn)是與我們機(jī)器中所裝的JDK完美結(jié)合,是其它任何一款I(lǐng)DE所不能比擬的。它是一種初學(xué)者很容易上手的java開發(fā)工具,缺點(diǎn)是只能進(jìn)行簡(jiǎn)單的程序開發(fā),不能進(jìn)行企業(yè)J2EE的開發(fā)應(yīng)用。

11、MicrosoftVJ++

VisualJ++是Microsoft公司推出的可視化的Java語言集成開發(fā)環(huán)境(IDE),為Java編程人員提供了一個(gè)新的開發(fā)環(huán)境,是一個(gè)相當(dāng)出色的開發(fā)工具。無論集成性、編譯速度、調(diào)試功能、還是易學(xué)易用性,都體現(xiàn)了Microsoft的一慣風(fēng)格。VisualJ++具有

下面的特點(diǎn):

1)VisualJ++把Java虛擬機(jī)(JVM)作為獨(dú)立的操作系統(tǒng)組件放入Windows,使之從瀏覽器中獨(dú)立出來。

2)Microsoft的應(yīng)用基本類庫(AFC,ApplicationFoundationClassLibrary)對(duì)SUN公司的JDK作了擴(kuò)展,使應(yīng)用基本類庫更加適合在Windows下使用。

3)VisualJ++的調(diào)試器支持動(dòng)態(tài)調(diào)試,包括單步執(zhí)行、設(shè)置斷點(diǎn)、觀察變量數(shù)值等。

4)VisualJ++提供了一些程序向?qū)?Wizards)和生成器(Builders),它們可以方便地幫助用戶快速地生成Java程序,幫助你在自己的工程中創(chuàng)建和修改文件。

5)VisualJ++界面友好,其代碼編輯器具有智能感知、聯(lián)機(jī)編譯等功能,使程序編寫十分方便。VisualJ++中建立了Java的WFC,這一新的應(yīng)用程序框架能夠直接訪問Windows應(yīng)用程序接口(API),使你能夠用Java語言編寫完全意義上的Windows應(yīng)用程序。

6)VisualJ++中表單設(shè)計(jì)器的快速應(yīng)用開發(fā)特性使用WFC創(chuàng)建基于表單的應(yīng)用程序變得輕松、簡(jiǎn)單。通過WFC可以方便地使用ActiveX數(shù)據(jù)對(duì)象(ADO,ActiveXDataObjects)來檢索數(shù)據(jù)和執(zhí)行簡(jiǎn)單數(shù)據(jù)的綁定。通過在表單設(shè)計(jì)器中使用ActiveX數(shù)據(jù)對(duì)象,可以快速地在表單中訪問和顯示數(shù)據(jù)。VisualJ++能結(jié)合微軟的一貫的編程風(fēng)格,很方便進(jìn)行Java的應(yīng)用開發(fā),但它的移植性較差,不是純的Java開發(fā)環(huán)境。

12、Eclipse

Eclipse是一種可擴(kuò)展的開放源代碼IDE。2001年11月,IBM公司捐出價(jià)值4,000萬美元的源代碼組建了Eclipse聯(lián)盟,并由該聯(lián)盟負(fù)責(zé)這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境(IDE)經(jīng)常將其應(yīng)用范圍限定在“開發(fā)、構(gòu)建和調(diào)試”的周期之中。為了幫助集成開發(fā)環(huán)境(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了Eclipse平臺(tái)。Eclipse允許在同一IDE中集成來自不同供應(yīng)商的工具,并實(shí)現(xiàn)了工具之間的互操作性,從而顯著改變了項(xiàng)目工作流程,使開發(fā)者可以專注在實(shí)際的嵌入式目標(biāo)上。Eclipse框架的這種靈活性來源于其擴(kuò)展點(diǎn)。它們是在XML中定義的已知接口,并充當(dāng)插件的耦合點(diǎn)。擴(kuò)展點(diǎn)的范圍包括從用在常規(guī)表述過濾器中的簡(jiǎn)單字符串,到一個(gè)Java類的描述。任何Eclipse插件定義的擴(kuò)展點(diǎn)都能夠被其它插件使用,反之,任何Eclipse插件也可以遵從其它插件定義的擴(kuò)展點(diǎn)。除了解由擴(kuò)展點(diǎn)定義的接口外,插件不知道它們通過擴(kuò)展點(diǎn)提供的服務(wù)將如何被使用。利用Eclipse,我們可以將高級(jí)設(shè)計(jì)(也許是采用UML)與低級(jí)開發(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并不了解開發(fā)語言,所以無論Java語言調(diào)試器、C/C++調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時(shí)瞄準(zhǔn)不同的進(jìn)程或節(jié)點(diǎn)。Eclipse的最大特點(diǎn)是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的VisualStudio和Sun微系統(tǒng)公司的NetBeans平臺(tái)。Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。Eclipse聯(lián)盟已經(jīng)宣布將在2004年中期發(fā)布其3.0版軟件。這是一款非常受歡迎的java開發(fā)工具,這國內(nèi)的用戶越來越多,實(shí)際上實(shí)用它java開發(fā)人員是最多的。缺點(diǎn)就是較復(fù)雜,對(duì)初學(xué)者來說,理解起來比較困難。

javaWeb工程如何發(fā)布到網(wǎng)絡(luò)上 用什么web服務(wù)器

JDK 1.4.2 + Myeclipse 6.0(實(shí)在經(jīng)不起誘惑,嘗嘗鮮) + Tomcat 5.0.28 + AXIS 1.4。 AXIS 1.4包可以在 找到。 假設(shè)所有的環(huán)境你已經(jīng)搭好,并且AXIS包也已經(jīng)下好了。OK, Here we go~

解壓axis-bin-1_4.zip這個(gè)包可以看到webapps目錄,雙擊進(jìn)入把里面的AXIS文件夾拷到 %TOMCAT_HOME%\webapps目錄下,之后拷貝activation.jar、mail.jar、tools.jar到% TOMCAT_HOME%\webapps\axis\WEB-INF\lib目錄下。啟動(dòng)tomcat,訪問 如果訪問成功,恭喜你!基本的配置你已經(jīng)做完了。

PS:此處的%TOMCAT_HOME%指的是Tomcat的安裝目錄,至于那另外的三個(gè)jar包,J2EE 1.4庫里就能找的到。

現(xiàn)在來說一下最關(guān)鍵的Webservice的發(fā)布。AXIS提供了兩種發(fā)布方式,一種是即時(shí)發(fā)布(Instant Deployment),另外一種是定制發(fā)布(Custom Deployment)。即時(shí)發(fā)布提供了一種非常簡(jiǎn)單的webservice的發(fā)布方式,但是其中限制太多,因此在實(shí)際的開發(fā)中定制發(fā)布才是首選。這里也將會(huì)以定制發(fā)布為重點(diǎn)來介紹。

1.即時(shí)發(fā)布 JWS (Java Web Service) Files - Instant Deployment

即時(shí)發(fā)布提供了一種非常簡(jiǎn)單發(fā)布方式,發(fā)布者只要有Java源代碼(也就是.java文件),然后把其后綴名改成jws(也就是 java web service的縮寫)拷貝到%TOMCAT_HOME%\webapps\axis目錄下即完成了所有的發(fā)布工作。AXIS的編譯引擎會(huì)處理接下來的所有事情。下面是一段示例代碼:

java 代碼

1. public class HelloAXIS {

2.

3. public String Hello(String name){

4. return "AXIS say hello to " + name;

5. }

6. }

把 HelloAXIS.java 文件改成 HelloAXIS.jws 然后拷貝到%TOMCAT_HOME%\webapps\axis目錄下,啟動(dòng)Tomcat之后訪問 如果能看到 Click to see the WSDL這個(gè)超鏈接就說明已經(jīng)發(fā)布成功了,點(diǎn)擊進(jìn)去就可以看到這個(gè)Webservice的WSDL描述文件。server端的發(fā)布已經(jīng)完成了,接下來就是編寫Client端測(cè)試代碼了。

java 代碼

1. package com.chnic.test;

2.

3. import java.net.URL;

4.

5. import javax.xml.namespace.QName;

6.

7. import org.apache.axis.client.Call;

8. import org.apache.axis.client.Service;

9.

10. public class Test {

11.

12. public static void main(String[] args) throws Exception{

13. String targetEendPoint = "" ;

14. Service service = new Service();

15. Call call = (Call) service.createCall();

16. call.setOperationName( new QName(targetEendPoint, "Hello" ));

17. call.setTargetEndpointAddress( new URL(targetEendPoint));

18. String result = (String) call.invoke( new Object[]{ "Robert" });

19. System.out.println(result);

20. }

21. }

測(cè)試代碼很簡(jiǎn)單,如果熟悉java反射機(jī)制的朋友不用兩分鐘就能看明白。運(yùn)行后客戶端控制臺(tái)出現(xiàn) AXIS say hello Robert。測(cè)試成功。果然很簡(jiǎn)單吧。不過在這簡(jiǎn)單背后卻是以犧牲靈活性為代價(jià)的。假如你現(xiàn)在手里只有.class 或者一個(gè)jar包,jws就不再能滿足你的需求了,最要命的就是即時(shí)發(fā)布不支持帶包的類,這點(diǎn)AXIS的用戶手冊(cè)上寫的也很明白。

Important: JWS web services are intended for simple web services. You cannot use packages in the pages, and as the code is compiled at run time you can not find out about errors until after deployment. Production quality web services should use Java classes with custom deployment.

2.定制發(fā)布 Custom Deployment - Introducing WSDD

比起即時(shí)發(fā)布定制發(fā)布更加煩瑣也更復(fù)雜,但是換來的卻是更大的靈活性,因此在實(shí)際項(xiàng)目中定制發(fā)布還是不二的選擇。定制發(fā)布需要你自己編寫一個(gè)WSDD (Web Service Deployment Descriptor)文件,這個(gè)東東類似與XML稍后會(huì)做出介紹。廢話不多說,我們來看代碼:

java 代碼

1. package com.chnic.webservice;

2.

3. public class HelloWorld {

4.

5. public HelloWorld(){

6.

7. }

8.

9. public String hello(String str){

10. return "Hello " + str;

11. }

12.

13. public int add( int a, int b){

14. return a + b;

15. }

16.

17. }

一個(gè)帶包的很簡(jiǎn)單的類,在eclipse下編譯后按照包名拷到 %TOMCAT_HOME%\webapps\axis\WEB-INF\classes 目錄下。以這個(gè)類為例,拷貝完之后這個(gè)HelloWorld.class的路徑就是 %TOMCAT_HOME%\webapps\axis\WEB-INF\classes\com\chnic\webservice。PS: 如果嫌這樣太麻煩,可以另外建一個(gè)Java Web工程用myeclipse的發(fā)布工具發(fā)布到Tomcat之后,整體一次性拷貝到websericve的工程中。

接下來就需要編寫發(fā)布文件deploy.wsdd。到%TOMCAT_HOME%\webapps\axis\WEB-INF 目錄下建立這個(gè)文件并在其中添加如下內(nèi)容:

xml 代碼

1. deployment xmlns =

2. xmlns:java = ""

3.

4. service name = "HelloWorld" provider = "java:RPC"

5. parameter name = "className" value = "com.chnic.webservice.HelloWorld" /

6. parameter name = "allowedMethods" value = "*" /

7. / service

8. / deployment

簡(jiǎn)單的介紹下各個(gè)節(jié)點(diǎn)的含義,"HelloWorld"當(dāng)然是這個(gè)webservice的名字,后面緊跟的java:RPC指的是服務(wù)類型。這里一共有有4種類型,分別是:RPC, Document, Wrapped 和 Message。有興趣可以看下 org.apache.axis.providers這個(gè)包和子包下面的類的API文檔。之后的parameter節(jié)點(diǎn)第一個(gè)當(dāng)然是指出具體的類,第二個(gè)從字面上也很好理解:允許調(diào)用的方法。這里的配置告訴引擎可以調(diào)用所有的public方法,當(dāng)然你也可以自己指定。

編寫完配置發(fā)布文件之后,cmd打開windows的控制臺(tái),進(jìn)入%TOMCAT_HOME%\webapps\axis\WEB-INF目錄下鍵入如下命令

1. java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd

之后控制臺(tái)返回Processing file deploy.wsdd 和 Done processing 這兩段話即說明發(fā)布成功。(此時(shí)會(huì)在同級(jí)目錄生成一個(gè)server-config.wsdd文件 )在這里的AdminClient是AXIS提供的一個(gè)客戶端管理工具。至于java.ext.dirs的含義可以去了解一下classloader和JVM類裝載機(jī)制方面的知識(shí),在這里就不多解釋。 還有一點(diǎn)要注意的是在發(fā)布的時(shí)候Tomcat服務(wù)必須處于啟動(dòng)狀態(tài),否則就會(huì)拋出一堆無法連接的異常信息。發(fā)布成功之后你可以通過訪問 來查看你所有的定制發(fā)布的服務(wù)。

客戶端測(cè)試代碼

1. String targetEendPoint = "" ;

2. Service service = new Service();

3. Call call = (Call) service.createCall();

4. call.setTargetEndpointAddress( new URL(targetEendPoint));

5.

6. call.setOperationName( new QName(targetEendPoint, "hello" ));

7. String result = (String) call.invoke( new Object[]{ "Robert" });

8. System.out.println(result);

9.

10. call.setOperationName( new QName(targetEendPoint, "add" ));

11. Integer res = (Integer) call.invoke( new Object[]{ new Integer( 1 ), new Integer( 2 )});

12. System.out.println( "The result is: " + res);

運(yùn)行測(cè)試代碼,控制臺(tái)顯示 Hello Robert 和 The result is: 3 這兩句話,說明發(fā)布成功。仔細(xì)觀察下發(fā)現(xiàn)其實(shí)除了那個(gè)targetEndpoint 之外,即時(shí)發(fā)布和定制發(fā)布的客戶端調(diào)用代碼基本上都是一樣的。定制發(fā)布的URL可以在WSDL文件里找到。

學(xué)習(xí)java 的軟件有哪些?

學(xué)習(xí)java 的軟件有如下:

1、Intellij IDEA

Intellij IDEA是當(dāng)前Java開發(fā)人員呼聲很高的一款I(lǐng)DE,具有美觀,高效等眾多特點(diǎn),小編還是非常喜歡的,所以以往我都是在自己電腦安裝這款軟件的。

2、Eclipse

Eclipse是免費(fèi)的,這點(diǎn)很重要,所以大多公司里依然是使用eclipse這款I(lǐng)DE,而且它良好的性能,也在市場(chǎng)占著不小的比重。

3、MyEclipse

MyEclipse是同eclipse一個(gè)公司的,在功能上增加了不少,相對(duì)于eclipse來說,myeclipse更像將eclipse中好多插件都集成起來了,當(dāng)然,性能上面也有更好的考慮,不過這款I(lǐng)DE是收費(fèi)的。

4、NetBeans

NetBeans是甲骨文公司生產(chǎn)的IDE,在其中也內(nèi)置了許多功能,相對(duì)于idea和eclipse市場(chǎng)還是較少的。

5、JDK

JDK是Java語言必備的工具,我們代碼編寫、編譯、運(yùn)行都是依靠jdk來幫助我們運(yùn)作,jdk是編寫Java代碼的根基。


文章標(biāo)題:java代碼發(fā)布工具 java代碼自動(dòng)生成開發(fā)工具
當(dāng)前網(wǎng)址:http://www.xueling.net.cn/article/dodgjic.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 国产第一尤物在线观看 | 黄色网址免费在线播放 | 六月久久婷婷 | 亚洲一区二区三区精品中文字幕 | 午夜精品久久久久久久久久 | 熟女人妻aⅴ一区二区三区60路 | 在线21国产传媒精品A片 | 亚洲欧洲日韩精品中文字幕 | 中国一级大毛片 | 欧美在线视频免费播放 | www久久久久久久 | 亚洲一区二区三区香蕉 | 操你av | 性色a∨精品高清在线观看 久久久a | 国产a大片 | 国产熟睡乱子伦午夜视频 | 久久伊甸园 | 亚洲欧洲日产国码综合在线 | 国产精品成人久久久久a级 狠狠色亚洲 | 美国人泡妞xxxxwww免费看 | 欧美视频免费在线观看 | 国产成人69视频午夜福利在线观看 | 大地资源网高清在线观看视频 | 超碰免费在线播放 | 人人澡人人澡 | 悠悠资源AV男人免费站 | 67194中文字幕在线观看日韩 | 国产色综合色产在线视频 | 日夜夜操| 欧美日韩精品成人网站二区A∨有 | 国产精品久久久久久久久免费 | 国产在线视频一区二区三区98 | 69堂人成无码免费视频果冻传媒 | 欧美性受xxxx黑人猛交 | 免费观影入口看日本视频 | 精品www日韩熟女人妻 | 中文字幕天使萌在线va | 欧美一级一区二区三区 | 亚洲国产另类久久精品 | 国模丰满少妇私拍 | momsxxxxfreemilf图片 |