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