第一篇:Java程序員實用不離手的八大開發(fā)工具
扣丁學堂 Codingke.com 以下這8個工具,從代碼構(gòu)建到錯誤擠壓,覆蓋Java開發(fā)的全域。
學習這些工具可以幫助你改善代碼質(zhì)量,成為一個更高效的Java開發(fā)人員。每個工具都有其優(yōu)點,但其中有一些因它的知名度、多功能性和有效性從眾多選項中脫穎而出。
loading...以下這8個工具,從代碼構(gòu)建到錯誤擠壓,覆蓋Java開發(fā)的全域。學習這些工具可以幫助你改善代碼質(zhì)量,成為一個更高效的Java開發(fā)人員。
1.Eclipse盡管IntelliJ IDEA、NetBeans和一些其他的IDE正在日益普及,但是有調(diào)查表明,Eclipse仍然是幾乎半數(shù)Java開發(fā)人員首選的開發(fā)環(huán)境。
Eclipse是IDE領(lǐng)域的瑞士軍刀,有著大量定制的接口和無數(shù)的插件。它無處不在,后面本文將推薦的其他所有工具都提供Eclipse插件。
Eclipse的工作流程可分為三個方面:工作臺,工作空間和視角。工作臺作為到IDE的出發(fā)點。工作空間將項目、文件和配置設(shè)置組合在一個單獨的 目錄下。視角定義工具、視圖和有效設(shè)置。雖然新手開發(fā)人員可能會覺得相比Netbeans和IntelliJ IDEA,Eclipse使用起來更難,但Eclipse的靈活性,使其成為企業(yè)開發(fā)的首選IDE。
Luna,Eclipse的最新版本,支持Java
8、分屏編輯、新的黑色主題,以及一個功能齊全的命令行終端。
2.GradleGradle是一個自動化項目工具,建立在Apache Maven和Apache Ant的功能上。雖然Gradle并不是最流行的構(gòu)建工具(最流行的是Maven,64%的Java開發(fā)人員會選擇它),但它的普及速度很快。它也可作為默認的Android構(gòu)建工具。
Gradle引以為傲的是它的簡單。Gradle使用Groovy編程語言,與Maven和Ant使用XML語法截然相反。一個基本的Gradle構(gòu)建文件由一行簡單的代碼組成:
apply plugin: 'java'.下面的命令會生成一個Gradle構(gòu)建文件,創(chuàng)建項目文件的目錄樹,并附帶一個項目便攜式Gradle封裝:
$ gradle init--type java-library Gradle還有可用于添加新的語言,生成支持IDE的項目文件,構(gòu)建本地二進制文檔,檢查依賴性更新等等的插件。
3.javadocJavadoc是Oracle提供的文檔生成器。它可以將特殊格式的注釋解析為HTML文檔。以下截圖就是Javadoc生成的Java SE 8 API規(guī)范:
Javadoc注釋使用開放標簽、關(guān)閉標簽,以及一個或多個描述性標簽的格式。開放式標簽類似于標準Java多行注釋標記,使用兩個星號的除外。Javadoc也解析普通的HTML標簽。
Javadoc自動格式化標簽和關(guān)鍵字,除非另有規(guī)定。Javadoc廣泛使用超鏈接,允許你參考和鏈接到代碼的不同區(qū)域。許多IDE——包括 Eclipse——可以自動添加Javadoc注釋模塊到變量、類和方法中。支持Maven、Gradle和Ant的插件在編譯代碼的同時也可以構(gòu)建 Javadoc HTML。
4.JUnitJUnit是用于編寫和運行單元測試的開源框架。一個基本的JUnit測試包括測試類、測試方法、以及執(zhí)行測試的功能。
JUnit使用標注來確定測試如何構(gòu)造和運行。例如,如果你的程序有一個類叫做MathClass,具有乘法和除法的方法,你可以創(chuàng)建JUnit測試來扣丁學堂 Codingke.com 檢 查不符合預期的值。輸入數(shù)字2和5到乘法方法,你希望得到的結(jié)果為10。當輸入0作為除法方法的第二個參數(shù)時,你會期望給出一個數(shù)字計算異常的警告因為除 數(shù)不能為0:
@Test標注規(guī)定,MathClass方法是一個測試用例。
在JUnit提供額外的標注,比如@Before,這樣你就可以在測試運行之前設(shè)置環(huán)境。
JUnit還可以設(shè)置規(guī)則用于定義測試方法的行為。例如,TemporaryFolder規(guī)則使得一旦測試完成,由測試創(chuàng)建的文件或文件夾就會被刪除。
5.CoberturaCobertura可用于分析Java代碼的測試覆蓋率。Cobertura根據(jù)沒有被測試覆蓋的代碼生成基于HTML的報告。
Cobertura提供可用于插裝、檢查和測試代碼的工具。通過監(jiān)控可測試的代碼,Cobertura允許你使用你選擇的測試框架,甚至不需要測試框架就可以運行程序。
Cobertura根據(jù)行、分支和程序包三個方面給出代碼覆蓋報告。每個類別都有一個可自定義的閾值,如果覆蓋面低于閾值,就會觸發(fā)警告。Cobertura還集成了Maven和Gradle 的自動檢測功能。
6.FindBugsFindBugs是一個匹配編譯代碼模式,而非使用bug數(shù)據(jù)庫的工具。當提供源代碼時,F(xiàn)indBugs還可高亮顯示檢測出bug的代碼行。
在它的3.0.1版本中,F(xiàn)indBugs繼續(xù)保持著數(shù)以百計的bug描述。根據(jù)bug的嚴重程度,F(xiàn)indBugs將bug分為四個水平:相關(guān) 的,令人困擾的,可怕的,以及最可怕的。除了圖形用戶界面,F(xiàn)indBugs還提供一個命令行界面,Ant任務,以及Eclipse插件。
7.VisualVM包含在JDK中的VisualVM是監(jiān)控和審查Java應用程序性能的工具。VisualVM檢測并重視活躍的JVM實例來檢索有關(guān)進程的診斷信息。
VisualVM可以很容易地實時診斷性能問題。它提供了全套的分析工具,包括JConsole、jstack、jmap、jinfo和jstat等。此外,你還可以對JVM做一個快照,這樣以后在任何時都能審查。
8.GroovyGroovy是一種編程語言,通過添加新的關(guān)鍵字,自動導入常用的類,以及可選類型變量聲明,既簡化又擴展了Java。
Groovy的核心優(yōu)勢之一是它的腳本功能。類可以被編譯為Java字節(jié)碼或使用Groovy Shell動態(tài)執(zhí)行。Groovy的Java基礎(chǔ)使得它相較于Jython和JRuby更容易為Java開發(fā)人員所接受。
其他選擇
Java這個大世界中正在不斷涌現(xiàn)新的工具、實用程序和庫。如果你的首選工具沒能進入上述名單,歡迎分享。
第二篇:Java程序員必須掌握的開發(fā)工具
Java程序員必須掌握的開發(fā)工具
以下的開發(fā)工具,能幫助你成為一名高級java程序開發(fā)人員。
1.Eclipse
盡管IntelliJ IDEA、NetBeans和一些其他的IDE正在日益普及,但是有調(diào)查表明,Eclipse仍然是幾乎半數(shù)Java開發(fā)人員首選的開發(fā)環(huán)境。Eclipse是IDE領(lǐng)域的瑞士軍刀,有著大量定制的接口和無數(shù)的插件。它無處不在,后面本文將推薦的其他所有工具都提供Eclipse插件。這也是八維必講的開發(fā)工具。
Eclipse的工作流程可分為三個方面:工作臺,工作空間和視角。工作臺作為到IDE的出發(fā)點。工作空間將項目、文件和配置設(shè)置組合在一個單獨的 目錄下。視角定義工具、視圖和有效設(shè)置。雖然新手開發(fā)人員可能會覺得相比Netbeans和IntelliJ IDEA,Eclipse使用起來更難,但Eclipse的靈活性,使其成為企業(yè)開發(fā)的首選IDE。
Luna,Eclipse的最新版本,支持Java
8、分屏編輯、新的黑色主題,以及一個功能齊全的命令行終端。
2.Gradle
Gradle是一個自動化項目工具,建立在Apache Maven和Apache Ant的功能上。雖然Gradle并不是最流行的構(gòu)建工具(最流行的是Maven,64%的Java開發(fā)人員會選擇它),但它的普及速度很快。它也可作為默認的Android構(gòu)建工具。
Gradle引以為傲的是它的簡單。Gradle使用Groovy編程語言,與Maven和Ant使用XML語法截然相反。
3.Javadoc
Javadoc是Oracle提供的文檔生成器。它可以將特殊格式的注釋解析為HTML文檔。
Javadoc注釋使用開放標簽、關(guān)閉標簽,以及一個或多個描述性標簽的格式。開放式標簽類似于標準Java多行注釋標記,使用兩個星號的除外。Javadoc也解析普通的HTML標簽。
Javadoc自動格式化標簽和關(guān)鍵字,除非另有規(guī)定。Javadoc廣泛使用超鏈接,允許你參考和鏈接到代碼的不同區(qū)域。許多IDE--包括 Eclipse--可以自動添加Javadoc注釋模塊到變量、類和方法中。支持Maven、Gradle和Ant的插件在編譯代碼的同時也可以構(gòu)建 Javadoc HTML。
4.JUnit
JUnit是用于編寫和運行單元測試的開源框架。一個基本的JUnit測試包括測試類、測試方法、以及執(zhí)行測試的功能。JUnit使用標注來確定測試如何構(gòu)造和運行。例如,如果你的程序有一個類叫做MathClass,具有乘法和除法的方法,你可以創(chuàng)建JUnit測試來檢 查不符合預期的值。輸入數(shù)字2和5到乘法方法,你希望得到的結(jié)果為10。當輸入0作為除法方法的第二個參數(shù)時,你會期望給出一個數(shù)字計算異常的警告因為除 數(shù)不能為0:
@Test標注規(guī)定,MathClass方法是一個測試用例。在JUnit提供額外的標注,比如@Before,這樣你就可以在測試運行之前設(shè)置環(huán)境。JUnit還可以設(shè)置規(guī)則用于定義測試方法的行為。例如,TemporaryFolder規(guī)則使得一旦測試完成,由測試創(chuàng)建的文件或文件夾就會被刪除。
5.Cobertura
Cobertura可用于分析Java代碼的測試覆蓋率。Cobertura根據(jù)沒有被測試覆蓋的代碼生成基于HTML的報告。
Cobertura提供可用于插裝、檢查和測試代碼的工具。通過監(jiān)控可測試的代碼,Cobertura允許你使用你選擇的測試框架,甚至不需要測試框架就可以運行程序。
Cobertura根據(jù)行、分支和程序包三個方面給出代碼覆蓋報告。每個類別都有一個可自定義的閾值,如果覆蓋面低于閾值,就會觸發(fā)警告。Cobertura還集成了Maven和Gradle 的自動檢測功能。
6.FindBugs
FindBugs是一個匹配編譯代碼模式,而非使用bug數(shù)據(jù)庫的工具。當提供源代碼時,F(xiàn)indBugs還可高亮顯示檢測出bug的代碼行。
在它的3.0.1版本中,F(xiàn)indBugs繼續(xù)保持著數(shù)以百計的bug描述。根據(jù)bug的嚴重程度,F(xiàn)indBugs將bug分為四個水平:相關(guān) 的,令人困擾的,可怕的,以及最可怕的。除了圖形用戶界面,F(xiàn)indBugs還提供一個命令行界面,Ant任務,以及Eclipse插件。
7.VisualVM
包含在JDK中的VisualVM是監(jiān)控和審查Java應用程序性能的工具。VisualVM檢測并重視活躍的JVM實例來檢索有關(guān)進程的診斷信息。
VisualVM可以很容易地實時診斷性能問題。它提供了全套的分析工具,包括JConsole、jstack、jmap、jinfo和jstat等。此外,你還可以對JVM做一個快照,這樣以后在任何時都能審查。
8.Groovy
Groovy是一種編程語言,通過添加新的關(guān)鍵字,自動導入常用的類,以及可選類型變量聲明,既簡化又擴展了Java。
Groovy的核心優(yōu)勢之一是它的腳本功能。類可以被編譯為Java字節(jié)碼或使用Groovy Shell動態(tài)執(zhí)行。Groovy的Java基礎(chǔ)使得它相較于Jython和JRuby更容易為Java開發(fā)人員所接受。
第三篇:Java程序員需要了解的8個Java開發(fā)工具
Java程序員需要了解的8個Java開發(fā)工具
Java是計算機應用程序編程語言,被廣泛用于創(chuàng)建Web應用、服務器處理、用戶端的API開發(fā)乃至數(shù)據(jù)庫等多個領(lǐng)域。下面厚學網(wǎng)小編列出了8個有助于你開發(fā)Java應用程序好的Java工具。
1.SparkJava 這是一款體形輕巧,功能強大的Web應用框架。Spark擁有簡單而直接的方法。您可以通過一些繁瑣的XML配置來使用Spark框架編寫應用程序。Spark能讓你花費很少的精力來開發(fā)Java的Web應用程序。
2.jClarity jClarity是兩款產(chǎn)品的結(jié)合:illuminate用于性能監(jiān)控,而census則可以收集日志和分析數(shù)據(jù)。jClarity支持云集成,并且其框架緊湊輕巧。
3.Clover Clover是用于代碼覆蓋的一大利器。該工具有助于用于應用程序測試的代碼。我們可以在IDE或持續(xù)集成系統(tǒng)中運行Clover。該工具能讓測試的運行速度更快。
4.JProfiler JProfiler擁有直觀的用戶界面,可以幫助你解決性能瓶頸和理解問題。JProfiler能讓你輕松約束內(nèi)存泄漏和修復線程的問題。
5.VisualVM VisualVM是一個集多功能于一身的Java故障排除工具。你可以使用VisualVM整合多命令行JDK工具。此輕便的工具有著驚人的分析能力。你可以在各種技術(shù),如jvmstat、JMX和Serviceability Agent(SA)中使用VisualVM。VisualVM出名的是附加了API,以獲得更多的數(shù)據(jù),以及自動使用更快捷。
6.Elasticsearch Elasticsearch提供了可以整合現(xiàn)有的應用程序來驅(qū)動其與輸入數(shù)據(jù)的交互的工具。這款開源工具提供了實時搜索和分析引擎。Elasticsearch可用于可靠性和可擴展性作為重要因素的分布式環(huán)境。該工具提供了超簡單的全文搜索體驗。
7.Sonarqube
Sonarqube是一個用來管理代碼質(zhì)量的開放式平臺。基于Web的應用程序可以與Java應用程序進行配置。它提供了規(guī)則、警報、閾值、排除和設(shè)置功能。SonarQube允許用戶將指標結(jié)合在一起,以及使用歷史的措施混合。
8.Takipi Takipi是一個輕量級的Java代理。Takipi安裝方便,用不了幾分鐘就可以搞定。它對代碼注釋或配置并沒有要求。你可以使用一臺具有完全功能的服務器與Takipi工作。此款 Java工具能幫助你減少調(diào)試時間。
總結(jié)
對于想學習Java的朋友來說,比較快的方式當然是結(jié)合自身實際情況找一家專業(yè)的培訓機構(gòu)來進行系統(tǒng)有效的學習,對此,小編推薦您可以訪問厚學網(wǎng)(www.tmdps.cn)來了解各大知名培訓機構(gòu)的詳細情況,為自己的選擇保駕護航;目前厚學網(wǎng)共計入駐了多家IT領(lǐng)域的知名培訓機構(gòu),如:被北大青鳥、達內(nèi)、上海藍鷗、閣瑞鈦倫特軟件培訓等,在讓客戶了解全面的課程信息及真實用戶評價的同時,也讓客戶能夠更放心,省心的選擇到想學的課程,希望小編的傾力推薦能夠?qū)δ倪x擇有所幫助,期待您早日學有所成,加油!
第四篇:java程序員
如何迅速成為Java高手[Tomjava原創(chuàng)]
很多網(wǎng)友問我學習Java有沒有什么捷徑,我說“無他,唯手熟爾”。但是我卻很愿意將自己學習的一些經(jīng)驗寫出來,以便后來者少走彎路,幫助別人是最大的快樂嘛!
要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發(fā)展到現(xiàn)在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就是Sun ONE(Open Net Environment)體系。J2SE就是Java2的標準版,主要用于桌面應用軟件的編程;J2ME主要應用于嵌入是系統(tǒng)開發(fā),如手機和PDA的編程;J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務網(wǎng)站和ERP系統(tǒng)。J2SE開發(fā)桌面應用軟件比起VC,VB,DEPHI這些傳統(tǒng)開發(fā)語言來說,優(yōu)勢好象并不明顯。J2ME對于初學者來說,好象又有點深奧,而且一般開發(fā)者很難有開發(fā)環(huán)境。所以現(xiàn)在應用最廣泛又最好學的就是J2EE了。J2EE又包括許多組件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要學習起來可不是一兩天的事。
那么又該如何學習J2EE呢?當然Java語法得先看一看的,I/O包,Util包,Lang包你都熟悉了嗎?然后再從JSP學起。如果你學過HTML,那么事情要好辦的多,如果沒有,那你快去補一補HTML基礎(chǔ)吧。其實JSP中的Java語法也不多,它更象一個腳本語言,有點象ASP。然后你就該學一學Servlet了。Servlet就是服務器端小程序,他負責生成發(fā)送給客戶端的HTML文件。JSP在執(zhí)行時,也是先轉(zhuǎn)換成Servlet再運行的。雖說JSP理論上可以完全取代Servlet,這也是SUN推出JSP的本意,可是Servlet用來控制流程跳轉(zhuǎn)還是挺方便的,也令程序更清晰。接下來你應該學習一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代碼的混亂方式了,這種方式跟ASP又有什么區(qū)別呢?還好,SUN提供了Javabean可以把你的JSP中的Java代碼封裝起來,便于調(diào)用也便于重用。接著就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean還是有區(qū)別的。它是一個體系結(jié)構(gòu),你可以搭建更安全、更穩(wěn)定的企業(yè)應用。它的大量代碼已由中間件(也就是我們常聽到的Weblogic,Websphere這些J2EE服務器)完成了,所以我們要做的程序代碼量很少,大部分工作都在設(shè)計和配置中間件上。至于JDBC,就不用我多說了,你如果用java編過存取數(shù)據(jù)庫的程序,就應該很熟悉。還有,如果你要用Java編發(fā)送電子郵件的程序,你就得看看Javamail了。
好了,對Java和J2EE有了一些基本概念之后,你就應該編一些程序了,千萬不要紙上談兵哦。最好找一些有實例且?guī)Ч獗P的書來看,這樣看到好的程序就可以直接Ctrl+C再Ctrl+V,也不用勞您老大架再親自把它再輸一遍吧,再說直接復制還不用怕出錯,何樂而不為呢!還有就是要經(jīng)常上一些好的Java編程文章,有好的文章要Cut下來,有問題盡管問,只要問題不是太傻,一般高手都會回答你的。下面介紹幾個好的Java方面的編程網(wǎng)站:
CSDN論壇 http:///那里Java資料比較全;
java.com.cnhttp://.cn/看這域名就知道有多牛,注冊用戶快接近一萬了,同時在線人數(shù)也在一千左右,人氣很旺的;
IBM的開發(fā)者網(wǎng)絡(luò)http://IBM永遠的藍色巨人;
那么我書也看了,程序也做了,別人問我的問題我都能解決了,是不是就成為高手了呢?當然沒那么簡單,這只是萬里長征走完了第一步。不信?那你出去接一個項目,你知道怎么下手嗎,你知道怎么設(shè)計嗎,你知道怎么組織人員進行開發(fā)嗎?你現(xiàn)在腦子里除了一些散亂的代碼之外,可能再沒有別的東西了吧!你現(xiàn)在最缺的是實際的工作經(jīng)驗,而不是書本上那些
憑空想出來的程序。所以你快去找一份Java的編程工作來做吧(如果是在校學生可以去做兼職啊),在實踐中提高自己,那才是最快的。不過你得祈禱在公司里碰到一個高手,而且他還愿意不厭其煩地教你,這樣好象有點難哦!
還有一個辦法就是讀開放源碼的程序了。我們知道開放源碼大都出自高手,他們設(shè)計合理,考慮周到,再加上有廣大的程序員參與,代碼的價值自然是字字珠嘰,鏗鏘有力(對不起,偶最近《金裝四大才子》看多了)。學Java必讀的兩個開源程序就是Jive和Pet Store.。Jive是國外一個非常著名的BBS程序,完全開放源碼。論壇的設(shè)計采用了很多先進的技術(shù),如Cache、用戶認證、Filter、XML等,而且論壇完全屏蔽了對數(shù)據(jù)庫的訪問,可以很輕易的在不同數(shù)據(jù)庫中移植。論壇還有方便的安裝和管理程序,這是我們平時編程時容易忽略的一部份(中國程序員一般只注重編程的技術(shù)含量,卻完全不考慮用戶的感受,這就是我們與國外軟件的差距所在)。Jive的資料在很多網(wǎng)站上都有,大家可以找來研究一下。相信你讀完代碼后,會有脫胎換骨的感覺。遺憾的是Jive從2.5以后就不再無條件的開放源代碼,同時有l(wèi)icence限制。不過幸好還有中國一流的Java程序員關(guān)注它,外國人不開源了,中國人就不能開源嗎?這里向大家推薦一個漢化的Jive版本—J道。Jive(J道版)是由中國Java界大名鼎鼎的banq在Jive 2.1版本基礎(chǔ)上改編而成, 全中文,增加了一些實用功能,如貼圖,用戶頭像和用戶資料查詢等,而且有一個開發(fā)團隊在不斷升級。你可以訪問banq的網(wǎng)站http:///去下載,或到同濟技術(shù)論壇的服務器上ftp://nro.shtdu.edu.cn去下,安裝上有什么問題,可以到論壇上去提問。Pet Store.(寵物店)是SUN公司為了演示其J2EE編程規(guī)范而推出的開放源碼的程序,應該很具有權(quán)威性,想學J2EE和EJB的朋友不要錯過了。
你一定會高興地說,哈哈,原來成為Java高手就這么簡單啊!記得Tomjava也曾碰到過一個項目經(jīng)理,號稱Java很簡單,只要三個月就可以學會。其實說這種話的人就如當年小日本號稱“三個月拿下中國”一樣大言不慚。不是Tomjava潑你冷水,你現(xiàn)在只是學到了Java的骨架,卻還沒有學到Java的精髓。接下來你得研究設(shè)計模式了。設(shè)計模式是高級程序員真正掌握面向?qū)ο蠛诵乃枷氲谋匦拚n。設(shè)計模式并不是一種具體“技術(shù)”,它講述的是思想,它不僅僅展示了接口或抽象類在實際案例中的靈活應用和智慧,讓你能夠真正掌握接口或抽象類的應用,從而在原來的Java語言基礎(chǔ)上躍進一步,更重要的是,設(shè)計模式反復向你強調(diào)一個宗旨:要讓你的程序盡可能的可重用。關(guān)于設(shè)計模式的資料,還是向大家推薦banq的網(wǎng)站http:///,他把GOF的23種模式以通俗易懂的方式詮釋出來,純Java描述,真是經(jīng)典中的經(jīng)典。有時間再研究一下MVC結(jié)構(gòu)(把Model-View-Control分離開的設(shè)計思想)吧,現(xiàn)在很流行的Structs就是它的一種實現(xiàn)方式,不過Structs用起來實在是很繁,我們只要學習其精髓即可,我們完全可以設(shè)計自己的MVC結(jié)構(gòu)。然后你再研究一下軟件Refactoring(重整)和極限XP編程,相信你又會上一個臺階。
做完這些,你不如整理一下你的Java代碼,把那些經(jīng)典的程序和常見的應用整理出來,再精心打造一番,提高其重用性和可擴展性。你再找?guī)讉€志同道合的朋友成立一個工作室吧,你可以去承接一些項目做了,一開始可能有些困難,可是你有技術(shù)積累,又考慮周全,接下項目來可以迅速作完,相信大家以后都會來找你的,所以Money就嘩啦啦的來了。。。當然你也可以參加一些開源項目,一方面可以提高自己,另一方面也是為中國軟件事業(yè)做貢獻嘛!開發(fā)者在互聯(lián)網(wǎng)上用CVS合作開發(fā),用QQ,MSN,E-mail討論聯(lián)系,天南海北的程序員分散在各地卻同時開發(fā)同一個軟件,是不是很有意思呢?
下面介紹兩個好的開源項目網(wǎng)站:
湖北省軟件公共開發(fā)平臺http://gro.clinux.org/
共創(chuàng)聯(lián)盟http://cosoft.org.cn/
哇,好高興哦,我終于成為高手了!非也,非也。古人云:“識時務者為俊杰”。你知道計算
機界現(xiàn)在的發(fā)展形勢嗎?你知道微軟的.NET藍圖和SUN ONE計劃之間的明爭暗斗嗎?你知道計算機技術(shù)將向何處發(fā)展嗎?其實從各大計算機廠商最近的動作,都可以看出來“Web服務將是下一代互聯(lián)網(wǎng)應用的制高點”,而微軟的.NET藍圖和SUN ONE計劃的斗爭焦點,也就是Web服務。Web服務就是一個嶄新的分布式計算模型,它是一系列標準的綜合(XML,SOAP,UDDI,WSDL和WSFL等)。它使得不同語言編寫的軟件能夠輕易的集成起來,使網(wǎng)絡(luò)資源和Web站點變成一種服務而不是混亂的垃圾場。不遠的將來,我們就可以在家里點擊一下鼠標,就可以完成出門旅游的全部準備工作,包括定飛機票,定旅游線路,定好房間等。請注意,這所有的一切都是Web站點間自動完成的,再也不用象現(xiàn)在一樣,表面上是電子商務,實際上很多環(huán)節(jié)都是人工操作。也許你會覺得這是天方夜談,不過就近的說,你也很有可能承接一個項目,要集成兩個企業(yè)的ERP系統(tǒng)。很有可能上游企業(yè)的系統(tǒng)是用Dephi編的,而下游企業(yè)的系統(tǒng)是用Java編的。你說你是Java高手,大家都看者你怎么做呢。所以啊,你還得學習新技術(shù),如Web服務,而且你Dephi也要懂一點吧(Dephi6現(xiàn)在已經(jīng)提供Web服務的控件了)。你編的Java系統(tǒng),可能要和.NET集成,所以你.NET要懂一點吧?到最后,你可能發(fā)現(xiàn)你已經(jīng)成為Java高手了,但很多時間卻在搞別的技術(shù)。太極張三豐里說,最厲害的招式就是沒有招式,可能就是這個道理吧!
因為剛剛興起,所以網(wǎng)上Web服務的資料不是很多,我還是給大家推薦幾個網(wǎng)站吧: 中國UDDI技術(shù)聯(lián)盟http:///developerWorks/cn/xml/index.shtml?csdnIBM可是Web服務的力推者
嗚?你費勁千心萬苦,總算成為Java高手了,怎叫人不由喜極而泣呢!是啊,真不容易,真不簡單,真叫人感動啊!那么打個電話告訴我吧,什么?我的電話號碼是多少?昏到,你打電話問不就知道了嗎,真是的??
第五篇:傘不離手經(jīng)典散文
這是桂林一曲姓地導的口頭禪。初聽多遍,即有些厭倦,隨后幾日方知該口頭禪如同箴言。
首日,天公還算作美,于細雨中暢游了漓江之景。那里的山如平地拔起,相較于黃山、泰山、華山等名山而言,其矮小之狀甚至難以山稱之。但其連綿起伏之秀美,頗像打開的加長版精美屏風或是一幅展開的潑墨樣大寫意立體山水畫長卷。雨霧中的山之輪廓圓潤蔥翠的弧度,頗有些女性般柔美的樣子,與北方壯漢樣之山形迥然不同。漓江之水亦是美的,略有些渾濁。沿途細雨蒙蒙,云霧繚繞之景,倒是別有一番讓人嘖嘖稱奇的韻致。
游艇平臺上的拍照也是在雨中進行的,鏡頭內(nèi)的圖像上隱約可見雨點留下的痕跡。順漓江行進途中,遇有當?shù)厮追Q九馬畫山的石壁,壁上有馬形,如群馬在云霧中騰飛。曲導稱,若有人能辨清九匹馬的位置,即是日后可飛黃騰達的征兆。但細雨和云霧像是有意遮掩了馬形,加大了猜測的難度。遂囫圇亂比劃一通,并無幾人記掛著那騰達之事。游覽完漓江,又于午后的雨中趕至另一景點——桂林市荔浦縣馬嶺鎮(zhèn)的銀子巖。
據(jù)載,銀子巖溶洞是典型的喀斯特地貌,貫穿十二座山峰,屬層樓式溶洞,洞內(nèi)匯集了不同地質(zhì)年代發(fā)育生長的鐘乳石,晶瑩剔透,潔白無瑕,如夜空銀河傾斜而下,閃爍出仿若銀子、鉆石般的光芒,“銀子巖”即由此得名。洞內(nèi)鐘乳石之自然奇景,頗為壯觀。有如雪山飛瀑,有如瑤池仙境,有如佛祖論經(jīng),不一而足。佛祖論經(jīng)處,像似在以具象之物為“人間處處有神明”的俗語提供了注解,會油然滋生出很多敬畏之感。傍晚時,雨點稠密如織,計劃中夜晚觀看的劉三姐印象演出隨之泡湯。
于桂林數(shù)日間,雨時住時下,仿佛一個猜不透脾性的人。而此時北方干燥灼熱,這里卻是雨水泛濫成災。倘若傘不在手,隨時都有淋成落湯雞的可能。游覽途中,不時可見筑于低處的民宅,已有不少因雨水深能及膝而無法居住。在桂林其他地導轉(zhuǎn)發(fā)來的視頻中,驚現(xiàn)當?shù)鼐用裾诩抑凶紧~、路上車輛被沖入泥石流的場景。另有一些店面被沖塌,居民正從水勢迅猛的河流中用竹竿上的網(wǎng)兜撈出袋裝方便面等漂浮物。在陽朔縣白沙鎮(zhèn)遇龍河坐過的竹筏,亦被悉數(shù)沖走。那些以此為生的人,又要被迫重新置辦謀生的用具了。
翌日,漓江即封江,禁止游輪進入。預定計劃中的景點也因接連不斷的大雨引發(fā)的泥石流沖斷必經(jīng)之路,而化為悵然的泡影。游覽臨時變更后的兩江四湖等備用景點時,也是在雨中進行的。直至返回徐州前日,剛重又開放的桂林市區(qū)象鼻山景點內(nèi),還可望見到處狼藉片片。為此,我曾以組詩四首記下了當時的感受。現(xiàn)將其中與本文同題的一首錄之如下:
“這是當?shù)貙в蔚姆磸投谡Z。/雨季的桂林,天氣變化無常/仿佛人一生的縮微版。//陽光稀少。雨水浸泡了/我預定在桂林的大部分行程/一些目標地由此改弦易轍。//調(diào)整傘下的心情是必要的/且將贊美之語交付給水墨畫樣的山水/而淹沒的低處民宅和塌方的生活,是我/深藏于內(nèi)心,不忍說出的抑郁之詞。//傘不離手。不離手的傘上,/是扯不斷的雨聲,傘下是一個/異鄉(xiāng)人的忐忑和欲言又止。”
或許,正是桂林慣于“變臉”的天氣,才催生出了當?shù)亍皞悴浑x手”的口頭禪,才讓我對災難一詞有了近距離的審視和切膚的體味,也才有了這篇很短的游記樣文字。