官术网_书友最值得收藏!

第1章 引言

Java語言(簡稱Java)誕生于20世紀(jì)90年代中期,在過去的十多年里,Java像一個耐力持久的慢熱型長跑選手,越跑越快,在計(jì)算機(jī)軟件領(lǐng)域里不斷掀起一次次的技術(shù)革命,最終使它一躍成為在萬維網(wǎng)(WWW)上開發(fā)軟件的主要工具。可以說,Java語言的發(fā)展過程就是IT技術(shù)在一個時間段內(nèi)發(fā)展歷程的縮影,Java技術(shù)以各種形式出現(xiàn)、發(fā)展,甚至對未來IT產(chǎn)業(yè)的技術(shù)發(fā)展方向也產(chǎn)生一定的影響。

現(xiàn)在,Java已經(jīng)成為使用最廣泛、最主流的網(wǎng)絡(luò)編程語言。有的IT媒體甚至稱“不知道Java的程序員可能比在北京生活卻沒有坐過地鐵的人還少”,還有人說“精通Java的程序員往往意味著優(yōu)厚的薪酬待遇和令人尊敬的技術(shù)專家的頭銜”。雖然媒體的說辭略顯夸張,但Java作為軟件開發(fā)的一種革命性的技術(shù),其地位已被確立。

想要真正成為一位精通Java的高級程序員卻并不容易。因?yàn)榻裉斓腏ava已經(jīng)不是10年前我們所說的那個由Sun公司發(fā)布的JDK軟件包,Java已經(jīng)成為一個軟件產(chǎn)品系列的代名詞。

Java的風(fēng)潮已經(jīng)帶動了相關(guān)衍生產(chǎn)品的流行,從開發(fā)工具Eclipse+MyEclipse和JBuilder到服務(wù)器端的框架Struts、Hibernate、Spring的持續(xù)升溫,再加上相關(guān)的服務(wù)器軟件Tomcat、Weblogic、Websphere等,Java已經(jīng)發(fā)展成為一個完整的產(chǎn)品系列。

本書的目標(biāo)就是帶領(lǐng)你了解、熟悉、使用這些Java系列的產(chǎn)品,從一個零基礎(chǔ)的Java菜鳥成為一個真正的Java程序員。

事實(shí)上,從Java誕生之日起,介紹Java的圖書和資料就沒有缺少過。隨著Struts和Hibernate的流行以及Eclipse的逐漸普及,相關(guān)的書籍也是層出不窮。書店里介紹Java及其相關(guān)技術(shù)的圖書往往擺滿了好幾個書架,并放在醒目的位置。盡管如此,我們公司剛畢業(yè)的新同事卻總抱怨找不到一本合適、實(shí)用的入門教材,原因何在?

1. 術(shù)業(yè)有專攻

Java相關(guān)技術(shù)的涉及面很廣,例如:Struts、Hibernate仔細(xì)研究起來都可以專門作為一門課程來介紹,而圖書的作者往往都是某一個領(lǐng)域的專家,因此Java的相關(guān)圖書按照專題介紹的不少,而面面俱到的綜合類圖書則較少。

2. 原理與實(shí)例

由于Java技術(shù)的多樣性,它的每一種相關(guān)技術(shù)的產(chǎn)生、發(fā)展的過程及其原理都是相當(dāng)復(fù)雜的。理解和掌握這些原理,對程序員進(jìn)行深入的高級編程無疑是大有裨益的,因此很多圖書的提綱選排都是以介紹知識點(diǎn)、講解原理為主,輔以實(shí)例,幫助讀者在理解的基礎(chǔ)上做些小練習(xí)加以實(shí)踐。

這樣的選排雖然完美,但是對于一些沒有基礎(chǔ)的程序員來說,他可能連Eclipse的環(huán)境變量都不會配置,那些練習(xí)根本無從實(shí)踐。而那些急于上手的初級程序員則可能會有“遠(yuǎn)水難救近火”的困惑。

除去Java技術(shù)本身的復(fù)雜性不說,由于Java良好的開放性,它的每一種相關(guān)技術(shù)都是由不同的企業(yè)或機(jī)構(gòu)開發(fā)并提供的。把這么多各不相同的技術(shù)搭建、配置、整合在一起,也是一個細(xì)致而復(fù)雜的過程。因此多數(shù)Java圖書對讀者的基礎(chǔ)都有一定的要求。

本書針對這些問題,結(jié)合目前主流的JDK+Struts+Hibernate+Ajax組合方式,配合開發(fā)工具Eclipse+MyEclipse,手把手幫助初學(xué)者一步步從系統(tǒng)環(huán)境、開發(fā)環(huán)境的搭建,安裝、配置、創(chuàng)建數(shù)據(jù)庫,程序編碼、測試、發(fā)布、安裝、部署逐一進(jìn)行詳細(xì)的描述,最終完成一個構(gòu)架先進(jìn)、設(shè)計(jì)縝密、功能完善的信息系統(tǒng)。甚至對系統(tǒng)的自動備份、安全防護(hù)等實(shí)用編程技巧也涵蓋在本書的范圍中。

本書不是一本內(nèi)容全面的Java教材,也不完全屬于實(shí)例類的參考書,如果硬要將本書歸類的話,應(yīng)該算是“工程實(shí)踐類”的圖書。因此本書的目的不是要教會讀者Java的相關(guān)技術(shù)及工具,而是帶領(lǐng)讀者使用這些工具,在一個軟件開發(fā)系統(tǒng)中,充分應(yīng)用這些Java技術(shù),并從頭到尾地完成一個軟件開發(fā)的全過程。

這個類別的圖書有一個特點(diǎn)就是“輕理論、重實(shí)踐”。

從現(xiàn)實(shí)意義的角度來講,最終客戶(軟件的需求提供方)往往并不關(guān)心程序員所使用的編程語言及系統(tǒng)構(gòu)架是什么,采用了多少先進(jìn)的技術(shù),他最關(guān)心的問題依次是:

1. 技術(shù)上是否能完全實(shí)現(xiàn)我的需求(功能和性能兩個方面的要求);

2. 技術(shù)的穩(wěn)定性(新技術(shù)往往穩(wěn)定性較差,成本也較高);

3. 綜合成本(開發(fā)成本與維護(hù)成本);

4. 技術(shù)的領(lǐng)先性(能夠確保在一段時間內(nèi)不被淘汰)。

因此,本書將以客戶的需求為導(dǎo)向,以實(shí)踐和具體操作過程為主線,抽絲剝繭般逐步向你展示Java系列技術(shù)的魅力和價值所在。幫助你在最短的時間內(nèi),盡快學(xué)會Java Web編程。

主站蜘蛛池模板: 盐池县| 天门市| 广丰县| 宁武县| 兴义市| 湘潭县| 琼结县| 广安市| 客服| 蒙城县| 河池市| 江华| 威远县| 特克斯县| 正安县| 建始县| 石景山区| 天柱县| 洞头县| 贵溪市| 米林县| 岳阳市| 福海县| 沂南县| 蓬安县| 鹤峰县| 马龙县| 礼泉县| 墨玉县| 上虞市| 临桂县| 绥阳县| 墨竹工卡县| 平江县| 金昌市| 石河子市| 城市| 安顺市| 广汉市| 德惠市| 桓台县|