欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

漫談:選擇Java Web開發(fā)真不容易 < 技術(shù)族譜 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

漫談:選擇Java Web開發(fā)真不容易 < 技術(shù)族譜

發(fā)表時間:2010-4-10

發(fā)布人:葵宇科技

瀏覽次數(shù):43

平時在工作的時候,總是覺得剛畢業(yè)的同事們對技術(shù)的理解不到位,知其然而不知其所以然。可是,靜下心來想一想,這也不能全怪他們,不是新人們不愛學,而是現(xiàn)如今Java Web開發(fā)的確很繁復。表面上看,現(xiàn)在會Java的人多如牛毛,SSH 恨不得是每個 java 開發(fā)培訓課的必選項目,但 WEB 開發(fā)的門檻,真的不低。當然,我說不低,是要以一個專業(yè)性要求為前提的,如果只是精于“C&P” 大法,其實還不能算“掌握”,頂多是“會用”罷了,更別提精通了。

在實際的工作中,由于以前項目的積累,已經(jīng)基本上不會從頭建立工程了,通常都是拿現(xiàn)成的工程框架開始做,避免了很多配置啊,依賴啊之類的繁瑣的工作。但是今天又感受了一下,用了一天半的時間,從零開始,建立了一個 WEB 工程,所以才有這篇感慨文:Java Web 開發(fā)真的不容易。

那么,建立一個比較完整的WEB工程,并且跑起來(完成從前臺到數(shù)據(jù)庫的完整處理流程,哪怕只是插入一個整數(shù)),需要一個什么樣的知識集合呢?

1、首先是環(huán)境準備。

通常,我們需要開發(fā)工具:Eclipse,或者MyEclipse。但我從來沒有用過,我選Eclipse。
然后,選擇WEB容器,最常用的Tomcat,或者Jetty,JBoss亦可。我選Tomcat。

2、選擇數(shù)據(jù)庫。

沒有數(shù)據(jù)庫,很難做出有價值的應(yīng)用,所以,我們需要選擇一個數(shù)據(jù)庫,
自己研究,用的最多的是MySql,當然,Oracle,Postgres也很常見,
喜歡Sql Server的也不少,不過我已經(jīng)N年沒有玩過了。
我選MySql。

3、建立工程。

我相信很多人根本沒有自己手工創(chuàng)建過WEB工程的目錄結(jié)構(gòu),都是使用工具自動生成,我堅信,了解工具幫助我們干的事情非常必要,而且非常有好處的。這里主要是建立WEB-INF目錄,WEB-INF/classes,WEB-INF/lib,創(chuàng)建初始的 web.xml。

4、寫代碼前的準備工作

在真正開始寫第一行代碼之前,我們還需要做的準備工作有:
> 配置日志系統(tǒng),java領(lǐng)域最常用的 Log4J
> 選擇連接池,我用了C3P0
> 選擇持久化技術(shù)。當然,直接使用JDBC也可以,不過現(xiàn)在多數(shù)項目還是用持久化層的,Hibernate 和 Ibatis,處于簡單性考慮,選擇 Ibatis。

當然,這些準備工作,除了技術(shù)選型的決策,還都涉及到尋找相應(yīng)的 jar 包、 jar 包所依賴的 jar,以及寫編寫初始的配置文件,包括:log4j.properties,c3p0.properties 和 ibatis 的一系列配置。據(jù)我所知,不了解 log4j.properties 配置項含義,只會拿來例子就用的絕不在少數(shù),還有很多人,在將 web 工程發(fā)布到 tomat 以后,無法把 log4j.properties 配置與實際的日志文件所在的位置對應(yīng)起來。

5、寫代碼測試配置,并驗證不熟悉的技術(shù)(比如 ibatis,我第 0.2 次用,N 年前了解過)

這個過程耗時較長,尤其是 ibatis ,官方的文檔并不豐富,使用它做到對數(shù)據(jù)庫表的增、刪、改、查,調(diào)了一個下午的時間,最后發(fā)現(xiàn),ibatis 出到了 3.0,但其配套工具ibator (用于自動從數(shù)據(jù)庫生成表對應(yīng)的 javabean 和 sql 映射文件)生成的配置文件語法完全不對,仔細一看,ibator 的最后更新時間 2008年,faint!

6、開始寫工作代碼

這時候就更體現(xiàn)了 Java 大家庭的繁榮,以及程序員的兼容并蓄了。

首先,會 JavaJsp 那是肯定的。

而框架方面呢,我一直不待見 SSH,因此還是準備只用 Struts,這樣可以不學強大的有點過于強大的Spring。
還有些技術(shù)點,要么是必然用到的,要么是很好用的,包括:
> XML處理,或者 JSON 二選一,現(xiàn)在 JSON 大有取代 XML 的趨勢。
> Apache commons 系列的類庫,尤其BeanUtils,StringUtils,API 多少了解一點還是很有好處的。
> JSTL,我一直很想為這項技術(shù)鳴不平,我覺得挺好的東西,但我周圍的人都很冷落它。

然后,因為項目需要,我還要使用一些特定的技術(shù):
> WEB Service技術(shù),我用 Restful 模式,在Restlet 和 Jersey 之間選擇,最后用了 Restlet。
> 需要做一些圖表,選用 JFreeChart
> … 其實還有很多,不一一列舉了

7、工程打包、發(fā)布

日常工作中,工程的集成、打包和發(fā)布,通常不是程序員需要關(guān)心的問題。但如果是你一個人在戰(zhàn)斗,除了會在 MyEclipse 的幫助下集成 Tomcat 進行測試,最好掌握一種手段,把工程打包發(fā)布到獨立的 Tomcat 下,從而避免繁瑣的手工操作。

常見的方式有:
> ant
> maven

原來我用 ant,不過現(xiàn)在轉(zhuǎn)投 maven 了,用熟了以后,感覺 maven 比 ant 要好很多,不過,ant 的價值在于靈活,有時候用于完成一些非標工作挺實用的,比如:增量拷貝文件等等。

如果再提稍微高一點的需求,那就是最好掌握 windows 下批處理文件和 linux 下 shell 腳本的編寫。

8、版本控制

為了協(xié)作、分享或者是安全起見,保存代碼的歷史版本很重要,
因此需要選擇版本管理工具,SubVersion 和 CVS 都很好,
不過我用 CVS 更熟練一些。

---

因此,做一個合格的 JAVA WEB 開發(fā)人員,真的是不大容易。
知識面要寬,學習能力要強,要善于觸類旁通。

對了,我還忘了說前臺相關(guān)的技術(shù),那就是 javascript,CSS,ajax,有時候,還得搭上Flash,及JQuery等一系列的框架。

本文涉及的部分技術(shù),每一個要想做到一定程度的熟悉,都需要不少的時間,
我個人覺得,這個時間跨度為1-2年比較合適,
所以,新入行的朋友們,要在工作前兩年經(jīng)常想一想,自己是不是在各方面逐漸深入,還是一直在做重復性的工作呢?

相關(guān)案例查看更多