馬上就要開始C++編程
對於java
掐指算來去年
月份開始
到現在一年有余了
經歷一年的java生涯中
同時在加上前段時間的ibm的培訓
不由想為自己或者別人總結一下java以及其相關性的東西
本人覺得這篇文章還有一些可讀就將發表出來
希望大家評點!
首先
java是個什麼東西呢!一開始對其感到神秘
後來逐漸明白
其不過就是一個C
在C++的基礎上去了一些東西而形成的東西
那麼它為什麼會風靡世界呢?主要是由於它開放源碼和跨平台
開放源碼很重要
開放源碼給大家更高的自由度
大家尤其是高手和水平高的公司可以自由發揮
不受限制
沒有版權
跨平台更是為大公司提供的
只有大公司才會在不同的平台之間來回切換
保留以前的
發展未來的
小公司根本不存在這個問題
因為其一共才兩台半機器
還有一個原因
可能是internet的發展
給它施展空間的余地
java在internet的應用的確有優勢
可以構架獨立的三層或n層結構
可以開發無線傳輸
可以開發小型客戶端(例如
手機
冰箱
)
為未來人們想要實現網上辦公和網上生活提供美好的憧憬
進入java語言
感到其入門簡單
如果真想吃透也非容易事
大量的類
大量的方法
據說java
版本是
多個類
想想每個類裡
個方法
那時多少東西呀!同時java
java
不斷的出
裡面的類只多不少
不過這也的確體現了其功能強大性
同時如果你不打算深糾的話
那些復雜性也不存在
你只要掌握簡單的數據庫操作
你就可以做java程序員了
如果你在掌握一些數據庫連接池的概念和文件和數據傳輸的特點
那你成為高手了
因為一般企業編寫和應用有這些就足以了
但如果你成為真正的高手我認為比較難
需要掌握的可能是太多了
深刻的理解java和java的運行原理
現在還需加上xml
更重要是你需掌握各種各樣的傳輸協議
什麼Tcp/Ip
Ftp
Smtp
Pop
這些常見協議必須掌握
最為費勁的我一直認為是各個公司的一些特點
和一些什麼IIOP
T
RM
協議
有的公司用這個協議
有的公司認為別人用的不好
用另一種協議
煩透了
不知誰的好
實際上協議的不同
必然帶來書寫格式
書寫方法
甚至連接方法的改變
同時java這門語言變化比較快
jsp 昨天還是
今天就有
升級吧
問題就來
有可能是應用服務器不支持
或者支持但
在某些書寫規則上有變化
改吧!同時提醒別人注意陷阱
Sevlet
Java bean
J
ee幾乎每天都有能變化
注意吧!在加上這公司的產品支持那公司的產品不支持
可想而知
想成為真正的高手比較難掌握
對於JAVA的應用
JAVA的應用
一般也只不過是由三層結構構成
其他的人們說的N層
一般只是概念而已
並且也都是基於三層的
沒有什麼高深的概念
對於三層
一般是後台數據庫服務器
中間應用服務器
前台的客戶端
對於JAVA的三層在各個層面上由於各大公司炒的比較狠
可選的比較多
後台數據庫服務器 DB
SQL SERVER
ORACLE
SYBASE
什麼MY SQL
ACCESS也有可能有人在用
中間應用服務器
WEBLOG
WEB SPHERE
IAS
ORACLE APPLICATION SERVER
如果加上WEB SERVER
還有APACHE
TOMCAT
前台比較統一般人用IE
但版本上有很大區別
同時開發工具也是一個不可不提的東西
JBuider
Visual Age
JDevelop
同時sun 公司也有有一個比較爛的叫 force for java
不敢恭維他的產品
對於操作系統
就不做多的說明
後面如果需要就直接說明了
主要是這個問題老掉牙了
如果說讓我評價這幾個軟件
同時提幾個解決方案
首先聲明從屬個人看法和感受
不代表任何傾向
我們是Windows平台
對於Windows開發
如果是基於Sql Server 的話 bea weblogic 絕對是首選
bea在作為中立的公司
開發的東西在穩定性和兼容性
可以說是一流的
同時公司在業內的口碑也比較好
公司的版本升級和補丁的發放也比較快
但如果真用weblogic的話我認為weblogic
的確是好版本
他的控制平台讓我十分欣賞
因為有一段時間我們的數據庫連接老崩潰
我最後負責解決這個問題
最終確定如何解決
還是從觀察weblogic 的控制平台連接池的變化得到的
weblogic
我試一下好象沒有這項功能
並且在我遷移的過程中由於中文的問題發生錯誤
我奮力解決的一天
最終確定為weblogic
的問題
雖然後來問題在其他有的機器不存在
但我還是認為它不穩定
同時我的同事也是weblogic
的試的過程中出現了jsp長度受限的問題
開發工具Jbuilder最好
其內置的幫助系統非常棒
不瞞大家
我的Java學習真正還是從JBuider的幫助中徹底理解的
寫的的確好
同時還有一個是它的源碼浏覽功能
非常方便
再有就是ejb和xml 的支持
真是比較好
不過請選用Jbuider
或以上版本
組合公式
windows
server + sql server + weblogic
+ jbuilder
因為IBM是我們的合作伙伴所以
我也受過其短暫的培訓
所以不得不提一提IBM
如果我們的操作系統AIX
數據庫一般只能是DB
那麼我們在應用服務器
實際上已經沒得選擇了
我們只能選擇WEB SPHERR
因為WEB SPERE的控制數據是存在數據庫中的
同時WEB SPERE 對DB
的支持不用說很好
而且在IBM的系統上運行的WEB SPHER 的功能據介紹是非常強大的
運行是穩定的
尤其對未來的XML
J
EE支持
最讓我感到其功能強大的地方是對JMS和它的克隆技術
其克隆技術真是可以非常好的解決動態分布問題
不服不行
在加上IBM在JAVA上的研究和領先
我們對其產品是可以信賴的
實際DB
和WBB SPERE 本身就是天生的一對
雖然IBM公司說各個產品也都支持其他產品
但據我觀察和其他產品配套很扯
據我在培訓完自己花兩天實驗java bean 和 jsp 運行穩定
編譯速度快
ejb由於數據庫的關系沒有詳細的測試
但憑我的簡單的作了一個例子測試效果挺好
不過也有缺點
就是太耗費內存
一般db
和web sphere需要
M的機器來跑
M有點小
編輯工具
用Visual Age
這是IBM的產品
主要考慮到兼容性
如果你非要使用Jbuider或其他工具
ejb的編輯將是個問題
我的實驗結果是
Jbuider編輯完的ejb無法在web Sphere 上跑
可能是jbuider 配置應用服務器的問題
其他java bean 和jsp 沒有問題
對於Visual age 這個工具
感覺其功能挺強大
但個各種界面和環境有些不適應
感到其沒有充分的考慮程序員的感受
對於WebSphere studio這個工具說白了就是給頁面編輯提供一個管理平台
沒有什麼大用
另外
想說一點是IBM 對 Sevlets 情有獨鐘
將Sevlets 抬的很高
後來我看一下他們的red books Sg
再加上培訓
我徹底的了解Sevlets的功能和用處
也明白IBM要用的原因
因為Sevlets 安全性比較好
所以它前台做控制
可以徹底解決安全性的問題
IBM他們對安全很重視
這與他們公司定位有關系
下面來個圖就明白了
組合公式
iax+db
+web sphere + visual age
其他工具和軟件的簡單介紹
應用服務器 Bas:Borland application server
用過它開發過一段時間
感覺也不錯
簡單的jsp
java bean ejb應用兼容很好
不過特殊的地方是它應用了IIOP協議
IBM工程師認為這種協議是在防火牆上打了幾個洞
不利於網絡安全
ORACLE APPLICATION SERVER
我沒有使用過
但我的同事用完了感到非常爛
用的內存和空間也大
我想ORACLE現在是一個數據庫公司
其它方面現在其還不具有強大能力
最多和他的ORACLE 數據庫配合比較好
TOMCAT 和APACHE都是一個公司的產品
並且都是WEB SERVER
不具有強大的功能
但IBM的WEB SPHERE
其前台是應用了APACHE的產品
並且我感覺他的動態分布是在APACHE上作的文章
數據庫 ORACLE:現在無疑是一般公司的數據庫首選
但由於其價格
讓人卻步
我簡單的玩過一段時間
看起來功能挺強大
並對JAVA支持也挺好
據傳他的數據庫支持N種功能
我也沒試過
只知道其對大數據處理比SQL SERVER強
編程工具 JDevelop:其他人的應用結果表明
界面一般
輔助功能一般
對ejb的支持一般
我曾經的例子是
將ejb的類引入以後
遠程調用ejb
發現沒有RMI類的支持
同時我們的同事在寫的過程中時常發生突然關閉的現象
總的感受 一
在作java程序時
不要怕麻煩
比起c/s編程或者是其他語言
它的確麻煩
處處手寫
一寫就是三層
連字符轉換都自己寫
麻煩
不過的確控制能力比較好
這是相對的嗎?
二
千萬不要在項目中間輕易換平台
不要以為java跨平台
什麼都能適用
它也有標准
一個標准由幾個公司起草
討論
最後由sun發布
各個公司的產品都是支持自己多一點
從一個公司的產品到各一個公司的產品
說不定你就會遇上什麼無盡的麻煩
不停的改
我曾經歷過將Bas
到 Weblogic
的大轉移
後果是Bas應用了IIOP
而Weblogic 沒有
我們最後將所有的EJB數據庫連接都改了
同時在數據的執行過程也需改動
字符問題上原來的BAS本省不支持中文
而Weblogic本省就支持
我們將所有中文轉換又去掉了
三
在INTERNET上有優勢
在B/S方面它的優勢非常明顯
對於JAVA
可以適應各種平台
這樣大家就可以找一個穩定的服務器做後台
前台也可以選用大家熟悉的
甚至可以考慮適應各種平台
不像微軟什麼都是自己的
但自己的數據庫和操作系統的確不能適用大規模的應用
同時
JAVA提供源碼的確方便
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19633.html