如果我要...(开发版)
如果我要做一個項目,我會首選考慮跨平臺的解決方案,我不想讓自己綁定在某一種硬件或OS上
如果要開發(fā)B/S,WEB框架我會首先選用STRUTS,其次是JSF,SPRING MVC也可以一試
IOC/AOP,我會用SPRING
O/R:HIBERNATE和IBATIS
開發(fā)服務(wù)器,我會選擇TOMCAT或JBOSS
輕量級數(shù)據(jù)庫我會用HSQLDB或DERBY,當(dāng)然,ACCESS也不錯
開發(fā)工具我會用ECLIPSE和JBUILDER
大型數(shù)據(jù)庫我會用ORACLE或DB2,mySQL也是常考慮的(雖然不大型)
如果需要工作流,那我會先考慮開源的osworkflow
如果需要規(guī)則引擎,我也會先考慮開源的drools
如果需要CACHE,我會先考慮oscache
如果需要日志,沒有如果,我會有l(wèi)og4j,也許再使用上面的common-logging,也許自己在封裝一下
如果需要同異構(gòu)系統(tǒng)關(guān)聯(lián),我會先考慮webservices,其次是corba,或是自定義的文本協(xié)議(用隨便一種傳輸協(xié)
議交互,如HTTP,FTP)
如果要有消息傳輸,我會有JMS,其次是JGROUP
如果要數(shù)據(jù)同步,我會首先考慮數(shù)據(jù)庫的內(nèi)置方案,我也會考考慮syn4j
如果需要版本控制,我會首先CVS,其次是sourcesafe,還有cc
如果需要需求管理,我只用過DOORS
普通的項目計劃,我一般用project
如果要用JAVA做應(yīng)用界面,我會先考慮SWING,其次是SWT,界面框架ECLIPSE RCP不錯
商用的應(yīng)用服務(wù)器,我會先考慮WAS,其次是weblogic,還用過BES
如果要用UML,我會先考慮ROSE,其次是together
如果要用交易中間件,我只用過TUXEDO
如果要作用戶管理,我會先考慮ACEGI其次同JAAS和自行開發(fā)
如果需要有用的工具包,我會選用apache common
如果要處理XML,當(dāng)然先用xerces,jdom, jaxb, digest...
構(gòu)建項目,當(dāng)然用ant
在一個企業(yè)應(yīng)用中,總能找到spring的用武之地。
要發(fā)布成webservice,我會用axis,也不排斥應(yīng)用服務(wù)器相關(guān)的方式
定時任務(wù),我選用timer,quartz
開源報表,我會用jasper
壓力測試,我選用loadrunner,ACT(from vs.net)
單元測試,我用junit
如果我要將JAVA應(yīng)用安裝為windows服務(wù),我會用http://javaservice.objectweb.org/
開源連接池,我會用dbcp,c3p0
內(nèi)存等測試,我選用TestDirector、Purify、TeamTest、TestManager
要開發(fā)j2me應(yīng)用,我會先裝一個SUN的WTL(j2me,wireless tookit),再裝一個來
?自sourceforge的插件eclipseme
DbVisualizer,可以管理大多數(shù)數(shù)據(jù)庫,基于JDBC,當(dāng)然功能簡單些。
應(yīng)用的管理方式,我會先考慮RCP的updata,其次是webstart
應(yīng)用的安裝要求,我喜歡綠色環(huán)保,即拷即用。
http SERVER,我用apache,ibm http server
mysql的管理工具,有mySQL control Center(mysqlcc)和EMS的SQL manger2005 lite for mySQL,MySQLAdministrator也不錯
ORACLE的管理,可以加上plsql developer
sql server和DB2的管理,有它自己就行了
如果需要XML/XSL等的編輯器,我會用.net,xmlspy,當(dāng)然,ultraEdit也可以用。
如果要用C++的通信框架,我會選擇ACE
如果要一個C++的輕量級可移值庫,我會選BOOST
如果需要可移值的C/C++,我會先裝一個cgywin,用GCC/G++
C/C++的解析器,我會用Xerces,xml4c,libxml2,oracle xml
C中的編碼轉(zhuǎn)換,我會用iconv
c中的壓縮,我會用zlib
用C/C++寫WEBSERVICE,我會用gSOAP
要建立證書中心,我會先選擇openssl
遺憾的是,我沒用過php,perl,ruby,Python....據(jù)說也是很酷的東東。
如果確定運行于WINDOWS平臺,也許我會采用微軟的所有方案。
?包括項目管理(project),運行平臺(WIN,.NET),開發(fā)工具(vs.net),版本管理(vs),
?數(shù)據(jù)庫系統(tǒng)(sql),消息傳輸(msmq),開發(fā)框架(asp.net,ado.net...),
?應(yīng)用集成/SOA(biztalk),還有VISO等等的一切
如果我不知道如何實現(xiàn)一種功能或一種界面,我會上一下codeproject,windowforms.com當(dāng)然還有GOOGLE
如果要在網(wǎng)頁上做復(fù)雜界面,我會先擇flash,applet,ajax,activex
?
......
總結(jié)
以上是生活随笔為你收集整理的如果我要...(开发版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如果我要...(研究版)
- 下一篇: 冗余之美