熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

java以及其相關性應用

2013-11-15 11:47:38  來源: JSP教程 

  馬上就要開始C++編程對於java掐指算來去年月份開始到現在一年有余了經歷一年的java生涯中同時在加上前段時間的ibm的培訓不由想為自己或者別人總結一下java以及其相關性的東西本人覺得這篇文章還有一些可讀就將發表出來希望大家評點!
  
  首先java是個什麼東西呢!一開始對其感到神秘後來逐漸明白其不過就是一個C在C++的基礎上去了一些東西而形成的東西
  那麼它為什麼會風靡世界呢?主要是由於它開放源碼和跨平台開放源碼很重要開放源碼給大家更高的自由度大家尤其是高手和水平高的公司可以自由發揮不受限制沒有版權跨平台更是為大公司提供的只有大公司才會在不同的平台之間來回切換保留以前的發展未來的小公司根本不存在這個問題因為其一共才兩台半機器還有一個原因可能是internet的發展給它施展空間的余地java在internet的應用的確有優勢可以構架獨立的三層或n層結構可以開發無線傳輸可以開發小型客戶端(例如手機冰箱為未來人們想要實現網上辦公和網上生活提供美好的憧憬
  進入java語言感到其入門簡單如果真想吃透也非容易事大量的類大量的方法據說java 版本是多個類想想每個類裡個方法那時多少東西呀!同時javajava 不斷的出裡面的類只多不少不過這也的確體現了其功能強大性同時如果你不打算深糾的話那些復雜性也不存在你只要掌握簡單的數據庫操作你就可以做java程序員了如果你在掌握一些數據庫連接池的概念和文件和數據傳輸的特點那你成為高手了因為一般企業編寫和應用有這些就足以了但如果你成為真正的高手我認為比較難需要掌握的可能是太多了深刻的理解java和java的運行原理現在還需加上xml更重要是你需掌握各種各樣的傳輸協議什麼Tcp/IpFtpSmtpPop這些常見協議必須掌握最為費勁的我一直認為是各個公司的一些特點和一些什麼IIOPTRM協議有的公司用這個協議有的公司認為別人用的不好用另一種協議煩透了不知誰的好實際上協議的不同必然帶來書寫格式書寫方法甚至連接方法的改變同時java這門語言變化比較快jsp 昨天還是今天就有升級吧問題就來有可能是應用服務器不支持或者支持但
  在某些書寫規則上有變化改吧!同時提醒別人注意陷阱Sevlet Java bean Jee幾乎每天都有能變化注意吧!在加上這公司的產品支持那公司的產品不支持可想而知想成為真正的高手比較難掌握
  對於JAVA的應用JAVA的應用一般也只不過是由三層結構構成其他的人們說的N層一般只是概念而已並且也都是基於三層的沒有什麼高深的概念對於三層一般是後台數據庫服務器中間應用服務器前台的客戶端
  對於JAVA的三層在各個層面上由於各大公司炒的比較狠可選的比較多
  
  後台數據庫服務器
  DB
  SQL SERVER
  ORACLE
  SYBASE
  什麼MY SQLACCESS也有可能有人在用
  中間應用服務器
  WEBLOG
  WEB SPHERE
  IAS
  ORACLE APPLICATION SERVER
  如果加上WEB SERVER還有APACHETOMCAT
  前台比較統一般人用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 JEE支持最讓我感到其功能強大的地方是對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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.