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