這次培訓(xùn)的時(shí)間依然不長(zhǎng),在這么短的時(shí)間內(nèi)完成中間件產(chǎn)品的介紹與使用以及Java與J2EE技術(shù)的完全了解幾乎是不可能的。如果采用不顧后果的“推”方式培訓(xùn),對(duì)方能夠接受到的內(nèi)容肯定有限,并且還可能對(duì)產(chǎn)品和技術(shù)產(chǎn)生畏懼,從而產(chǎn)生抵觸心理,這個(gè)絕對(duì)不是我們培訓(xùn)的目標(biāo)。同時(shí),未來(lái)這樣的培訓(xùn)可能會(huì)越來(lái)越多,也使我思考如何確定一個(gè)合理的培訓(xùn)結(jié)果。
對(duì)于這樣的培訓(xùn),我的定位:首先,用戶(hù)不是專(zhuān)業(yè)的軟件開(kāi)發(fā)人員,在未來(lái)的產(chǎn)品維護(hù)過(guò)程中使用中間件的機(jī)會(huì)也并不多,因此對(duì)于中間件產(chǎn)品了解不需要非常深;其次,中間件(特別是J2EE應(yīng)用服務(wù)器中間件)是個(gè)專(zhuān)業(yè)性非常強(qiáng)的產(chǎn)品,是個(gè)系統(tǒng)級(jí)的軟件產(chǎn)品,需要的軟件基礎(chǔ)比較高,包含的技術(shù)內(nèi)容異常繁雜,如果希望將所有點(diǎn)都講到,那只能是講概念和理論而沒(méi)有參與笥,結(jié)果使培訓(xùn)對(duì)象感覺(jué)非常枯燥;最后,就是用戶(hù)的根本需要是通過(guò)這幾天的學(xué)習(xí)了解一下中間件產(chǎn)品是個(gè)什么東西,未來(lái)我會(huì)用到哪些工具,如何才能簡(jiǎn)單入門(mén),在將來(lái)自學(xué)這個(gè)技術(shù)和產(chǎn)品,通過(guò)對(duì)產(chǎn)品的認(rèn)知與了解為未來(lái)的工作打下基礎(chǔ)。
為了實(shí)現(xiàn)這個(gè)目標(biāo),我的初步構(gòu)想是先提供基礎(chǔ)概念,再進(jìn)行實(shí)踐學(xué)習(xí),最后再進(jìn)行理論總結(jié),使培訓(xùn)對(duì)象以循序漸進(jìn)地方式學(xué)習(xí)中間件產(chǎn)品和技術(shù)。基礎(chǔ)概念是使大家先對(duì)產(chǎn)品有個(gè)初步認(rèn)識(shí),特別是對(duì)安裝所需要的準(zhǔn)備工作進(jìn)行介紹,使對(duì)方在了解產(chǎn)品基礎(chǔ)條件時(shí)提出疑問(wèn);然后就通過(guò)具體實(shí)踐來(lái)了解中間件產(chǎn)品,這個(gè)環(huán)節(jié)非常重要,有些客戶(hù)可能會(huì)覺(jué)得簡(jiǎn)單或者麻煩而不進(jìn)行這個(gè)過(guò)程,那么培訓(xùn)的老師必須督促和勸導(dǎo)大家進(jìn)入這個(gè)環(huán)節(jié),因?yàn)檫@些看起來(lái)簡(jiǎn)單的事情實(shí)踐的時(shí)候會(huì)碰到各種各樣的問(wèn)題,同時(shí)要鼓勵(lì)大家進(jìn)行各種看似無(wú)理的嘗試,從而能夠通過(guò)參與提出疑問(wèn)。老師則通過(guò)解答這些問(wèn)題來(lái)充實(shí)講解的內(nèi)容,也幫助學(xué)生進(jìn)一步鞏固關(guān)鍵的知識(shí),例如:JVM、JRE、J2SE與J2EE的概念及版本號(hào)的問(wèn)題,在本次培訓(xùn)中我至少講了三次,但是每次出現(xiàn)問(wèn)題再講解的時(shí)候大家都會(huì)有新的收獲。一個(gè)原因是這個(gè)問(wèn)題就是個(gè)軟件安裝、部署和開(kāi)發(fā)過(guò)程中經(jīng)常碰到,但是又容易忽略的問(wèn)題;另一個(gè)原因就是每次大家碰到問(wèn)題時(shí)再聽(tīng)講解,使問(wèn)題解答的時(shí)候更有針對(duì)性,理解的深度也是一個(gè)逐漸增進(jìn)的過(guò)程。最后,實(shí)踐完成后再進(jìn)行一次總結(jié),幫助大家對(duì)實(shí)踐的成果進(jìn)行一次理論上的升華,時(shí)間和內(nèi)容都無(wú)須貪多,主要是針對(duì)重點(diǎn)和經(jīng)常性出現(xiàn)的問(wèn)題進(jìn)行說(shuō)明,同時(shí)呼應(yīng)前面介紹過(guò)的J2EE體系結(jié)構(gòu)重新進(jìn)行說(shuō)明,使大家了解產(chǎn)品實(shí)體與J2EE模型的對(duì)應(yīng)關(guān)系,建立體系架構(gòu)的概念,從而使大家對(duì)產(chǎn)品有更高層次地認(rèn)識(shí)。
目標(biāo)的具體實(shí)施過(guò)程如下:
1. 中間件的起源與基本概念。什么是中間件?有哪些用途?有哪些分類(lèi)?未來(lái)的發(fā)展?
2. Apusic中間件體系框架。運(yùn)行前臺(tái)、中間件平臺(tái)、數(shù)據(jù)庫(kù)平臺(tái)的組成?Apusic中間件平臺(tái)的組成?
3. Apusic應(yīng)用服務(wù)器的安裝與運(yùn)行:安裝準(zhǔn)備有哪些,重點(diǎn)包括:JVM、JRE、J2SE與J2EE的區(qū)別及版本管理,Apusic中間件授權(quán)文件申請(qǐng)與安裝?Apusic應(yīng)用服務(wù)器安裝過(guò)程?Apusic應(yīng)用服務(wù)器的安裝目錄?
4. 實(shí)踐Apusic應(yīng)用服務(wù)器的安裝和Bookstore_servlet的例子安裝。如何安裝Apusic應(yīng)用服務(wù)器?如何配置JVM?如何配置端口號(hào)(講解多路復(fù)用技術(shù))?如何啟動(dòng)與停止Apusic應(yīng)用服務(wù)器?Apusic應(yīng)用服務(wù)器安裝目錄的含義?如何配置JDBC(介紹JNDI、JDBC、Pools)?如何安裝Bookstore_servlet例子?如何使用用戶(hù)手冊(cè)?
5. 總結(jié)Apusic應(yīng)用服務(wù)器和J2EE技術(shù)的體系結(jié)構(gòu)。重點(diǎn)介紹JVM、JNDI、JDBC、Logs和J2EE框架。
6. Java語(yǔ)言的基本概念。什么是面向?qū)ο笳Z(yǔ)言?介紹Java中的包與類(lèi)?介紹對(duì)象、實(shí)例、接口的區(qū)別?介紹繼承、覆蓋與重載的含義?介紹Public、Private和Protected的區(qū)別?介紹常量與靜態(tài)變量的含義?介紹Java重要的開(kāi)發(fā)包?(這些無(wú)法都介紹完,特別是重要的開(kāi)發(fā)包需要依據(jù)客戶(hù)的興趣點(diǎn)進(jìn)行介紹,目的是說(shuō)明學(xué)習(xí)Java語(yǔ)言不是最難的,難的是用好Java提供的類(lèi)庫(kù))。再推薦兩本學(xué)習(xí)Java的書(shū)?!禞ava2參考大全》與《Think in Java》,前面是語(yǔ)言基礎(chǔ),后面是面向?qū)ο蟮幕A(chǔ)。
7. J2EE的幾種容器和幾種項(xiàng)目。Applet容器、客戶(hù)端容器(重點(diǎn))、WEB容器(重點(diǎn))、EJB容器介紹?介紹容器的概念。介紹Apusic Studio的視圖與透視圖的區(qū)別,設(shè)置開(kāi)發(fā)工具的JVM版本。
8. 使用Apusic Studio開(kāi)發(fā)Java項(xiàng)目。在Java項(xiàng)目中編寫(xiě)一個(gè)Hello world的Java文件,同時(shí)告訴大家Java程序啟動(dòng)的main()入口與以往過(guò)程語(yǔ)言的入口不同,在同樣的Java項(xiàng)目中再編寫(xiě)一個(gè)Hello new world的文件,再幫助大家嘗試更換啟動(dòng)的入口,并介紹產(chǎn)品調(diào)試的方式。
9. 使用Apusic Studio開(kāi)發(fā)WEB項(xiàng)目。先了解Apusic Studio開(kāi)發(fā)視圖,新建J2EE項(xiàng)目,新建WEB模塊,編寫(xiě)一個(gè)Hello world的Servlet文件,編寫(xiě)Hello world的JSP文件,比較兩個(gè)文件的區(qū)別從而了解JSP誕生的原因,再告訴大家JSP也是一個(gè)Servlet,撰寫(xiě)優(yōu)秀的JSP代碼必須要了解Servlet。配置好WEB.XML文件,并通過(guò)配置來(lái)了解WEB.XML文件的基本含義。
10. 條件允許的情況下,可以介紹Log4j與Apusic日志系統(tǒng),系統(tǒng)性能分析與調(diào)優(yōu),Apusic集群系統(tǒng)的配置。但是這些概念對(duì)于培訓(xùn)對(duì)象來(lái)說(shuō)理解會(huì)存在一些困難,因?yàn)檫@些都是幫助系統(tǒng)進(jìn)一步分析問(wèn)題和提升性能的,那么必須要擁有系統(tǒng)使用經(jīng)驗(yàn)才更容易完成。
以上就是我這次培訓(xùn)的心得體會(huì),如果有朋友在閱讀后有什么想法或者意見(jiàn),歡迎交流!