java QQ群:126379271
這族念是一個新群,初兆岩困學者或棗念者是高手都可加入。
我們期待你的到來。
『貳』 J2EE能從事什麼崗位
一、Android應用
我們的Android手機里,基本上所有的App應用,它們的開發語言就是Java。
相關崗位:Android開發工程師、Android架構師、Android驅動開發、Android逆向工程師(偏測試)等
二、軟體/開發領域
除了開發手機app應用,電腦上常用的軟體程序也少不了用Java開發。
相關崗位:軟體開發工程師、Java運維開發工程師等
四、網站領域
在電商領域以及網站開發領域也有Java的身影。
相關崗位:web前端開發、網站後台開發工程師、高級後端開發工程師等
五、系統開發
比如很多的交易系統,現已是金融服務產業的一個很大的部分,它們同樣也是Java編寫。
相關崗位:分析系統-JAVA技術專家、java系統架構師、各行業需要的後台開發等。
六、大數據領域
沒錯,大數據領域中也會應用到java。
Hadoop以及其他大數據處理技術中會有java的參與,例如Apache的基於Java的HBase和Accumulo以及ElasticSearchas。
相關崗位:大數據開發(java)、Java大數據後台開發、大數據高級JAVA工程師、Java 研發工程師 - 大數據方向等。
Java零基礎的小夥伴,我建議看Java的在線教程去學習。
第一:先學習Java的核心庫(JavaSE)
JavaSE的內容包括:環境搭建、基礎語法、面向對象、數組、集合、常用類、IO流、反射機制、網路編程……..
第二:MySQL資料庫
搞定一門資料庫相關的課程,例如:MySQL、Oracle,搞定一個就可以了,目前互聯網公司,例如:京東、阿里等,他們都在使用MySQL,所以建議大家學習MySQL資料庫,小巧輕盈,免費。
由於互聯網公司的項目訪問量比較大,所以一般會搭建資料庫的集群,可以一個資料庫不夠,所以需要搭建資料庫集群,為了應付高並發。(搭建的比較多的時候,免費就很重要了。)
第三:WEB前端
以後從事Java開發,從事JavaEE開發,主要開發的系統結構是B/S結構的,B指的是Browser,S指的是Server。要開發這種系統,B端要會,S端也要精通。WEB前端的學習就是學習B端技術。
包括:HTML 、CSS、JavaScript(js)、jQuery框架(底層對JS進行了封裝)…
第四:JavaWEB
WEB後端其實可以是很多種不同的編程語言,例如:PHP、C、C++、Java,他們都可以進行WEB後端的開發,我們既然選擇了比較火爆的Java,那麼我們學習的後端一定是基於Java語言實現的。
包括:Servlet、Filter、Jsp、EL、JSTL、MVC架構模式、資料庫連接池(阿里巴巴的Druid連接池)、代理模式(動態代理)。另外後端學習了之後,還要學習一個非同步編程技術AJAX。(完成網頁的局部刷新,AJAX其實不屬於後端,是前端瀏覽器上的程序。)
學習到這里為止,表示Java基本/基礎的技術已經學完了。但是這些最基層的技術在實際的開發中不會使用的,一般為了開發效率,都會使用大量的提前封裝好的框架。
第五:最好能夠停留下來,做一個項目。
這個項目最好能將之前所學全部串起來。(對以前的知識點進行鞏固。)
這個項目最好是基於:Servlet + Jsp+AJAX+jQuery+MySQL….
在這個項目的開發過程中:大家一定要記住,目前比較好的項目自動構建工具:Maven是一定要精通的。還有一個就是團隊協作開發:Git/SVN是一定要會用的。(目前使用Git比較多一些。)
第六:學習高級框架
Spring、SpringMVC、MyBatis(持久層框架,這個框架互聯網公司使用比較多,因為互聯網項目需要進行SQL優化,MyBatis的SQL優化很方便,所以大部分都是使用MyBatis)
Struts2(很少使用了,使用這個的肯定是很老的項目)、Hibernate(傳統企業,還有政府等可能會使用Hibernate。)
SpringBoot(新項目大部分使用的都是boot了。所以在項目中遇到還在使用SSM的一般都是遺留項目。)
當你走到這里之後,基本上你可以出山了。(去找工作應該問題不大,但前提是你學得好。學習的深度夠了,廣度夠了。)
第七:最好能有一個大型項目是使用框架來完成的。
SpringBoot做一個項目。
Spring SpringMVC MyBatis做一個項目。
這個項目最好是找幾個人搭夥做一下。體驗一下團隊協作。(尤其是使用一些協作的工具。怎麼溝通,怎麼寫日報,怎麼開會,怎麼使用Git,等等….)
第八:如果你的薪資想達到15K的話,你可能需要還要學習一些分布式相關的一些技術。
能夠應付高並發的一些技術,例如:分布式框架Dubbo、SpringCloud、MQ、Nginx、Redis…..
最後在啰嗦一下,一定要形成自己的編程思想。
編程思想的形成很難。需要大量代碼的堆積才可以。怎麼形成編程思想呢?
千萬別死抄代碼。不要像行屍走肉般的抄代碼,沒有用。只能提高指法速度,無法形成編程思路。
1、打好基礎是重中之重
基礎部分可能很枯燥,但是一定要耐心堅持下去。因為打基礎好比是在造輪子造汽車,沒有打好基礎在後面的學習就好比走路,可以說後面遇到的百分之七八十的問題都是基礎沒學好造成的。
2、多看官方文檔多讀源碼
一定要看JDK相關類庫、常用框架各種功能的源碼,去了解其底層實現的原理。總的來說這個也是在打基礎的部分,Java基礎非常扎實才能看懂,在我們學習一個類的源碼時,肯定會衍生出其他各種各樣的問題,供我們來了解和學習,這也就是我們下一步學習的目標和方向。慢慢的,我們就會學習更多的知識,並積累更多的經驗。
3、系統性學習,循序漸進
不要急於求成,每個知識點都要看,並且每個知識點都要勤加練習。有的同學在學習過程中覺得這個知識點簡單,就跳著學習,其實這是個很大的問題,知識點細節必須要了解。我們學習Java需要循序漸進,一步一步來,不能操之過急。
4、遇到問題
遇到不會做的問題,當然不能置之不理。先在網上查,目前網路上針對很多問題都有完美的解決方案,如果網上沒有類似的問題,那可能是你犯了什麼小錯誤。也不要在這個問題上花費太多時間,這需要一定的學習技巧。Java中的知識有很強的相關性,有不懂的地方,可以用其他周邊相關知識再回過頭來理解,這樣既不會耽誤學習進度,又能理解自己不懂的地方
1)jvm有很多種,其實jvm是一個標准,sun做的那個叫hotspot,作者就是後來v8的作者lars bak,其他公司也做過jvm,其中做得比較好的有bea的jrockit,其他的包括ibm的r9,apple的jvm等在內,都做得不行,所以jvm主要是整合淘汰掉這些做得不好的jvm(s),整合成一個統一的openjdk。
2)java是典型的oop語言,其執行效率的優化,最早就是lars bak等人從smalltalk等長期優化的經驗中總結出來並apply到hotspot上去滴,而smalltalk在早期apple機上搞出了那種拖拖拽拽就開發出app的做法,後來vc,delphi之類的其實都是抄襲或者說借鑒apple的smalltalk的做法,jobs說微軟從頭到尾都在抄襲apple是空穴來風,這里空穴來風跟王垠使用的空穴來風是一個意思,有趣的是,java的gui並沒有繼承這種搞法,反而對這種拖拖拽拽就作出app的做法批判有加,到今天,其實java的gui都還不能真正做到拖拖拽拽就作出來,問題很多,個人建議對於純java的gui開發,還是以寫代碼為主。
3)jee也是一個或者說是一堆標准,知乎上有些人把maven,jenkins都算做jee是不對滴,jee的標准核心是ejb,其實就是一個xml配置化的java文件,這個標准在4的時候,達到了頂峰狀態,幾乎所有的挨踢大廠都主動支持該標准,之後開始走下坡路,支持的廠越來越少。
4)java和javascript的關系比很多人認為的要密切,javascript裡面的java這四個字母可不是白叫的,比如js的版權和商標都控制在oracle手裡,oracle對於js的支持甚至超過其對java的支持,並且喜歡捆綁銷售,比如jvm裡面就有一個js引擎。
5)jvm裡面除了js engine以外還有一個瀏覽器排版引擎webkit,就是apple safari和google chrome用的那個那個。
6)java支持絕大多數腳本語言,你能叫得上名字的腳本語言,幾乎都可以在jvm上執行,比如常見的js,ruby,python,甚至php,lua,只不過除了js以外你需要找到相關的腳本引擎。
7)spring的版權被控制在vmware手裡,其實spring的那一大堆東西,本質上是一個非標準的jee實現,比如在jee裡面用的inject,在spring裡面就是autowire,當然spring曾經深刻滴影響了jee,所以有些東西比如di標准,是spring影響下制定出來的,所以spring的做法會比較特例一點。
8)maven上的jars數量前兩天突破800萬,其他語言的類庫,排名第二的是npm,大概數量是maven的十分之一,也就是幾十萬,不知道現在突破100萬沒有,然後是gem,也就是ruby那個,大概是十幾萬,下來是python的mole,大概數量級是幾萬,沒突破十萬。
9)java的標準是由一個叫做jcp的組織制定的,所有標准需要經過jcp的執行委員會通過方可執行,jcp幾乎包括了你所知道的絕大多數知名挨踢公司和組織,比如google,apple,ibm,intel,arm,red hat,twitter等,還有一些教育機構,比如我國的北京大學,阿里最近一次申請jcp執行委員會成員資格,似乎投票不通過,最近一次執行委員會新增兩個成員是arm和jetbrains。
10)微軟也曾經是jcp甚至是java的主要貢獻者,但是利益驅使下,想擴展java,從而破壞java跨平台的特性,所以跟sun鬧翻,其本質原因就是想讓客戶寫的java代碼跟windows綁定,sun堅決不同意,鬧翻,今天回頭看這個結果,只能說:雙輸,sun掛了,微軟的ria也離掛不太遠了,silverlight已經放棄了,比起當年ie自帶有jvm的支持來說,那完全就是兩回事。
11)除了微軟以外,jcp還缺少一個重要組織apache,因為apache跟oracle也鬧翻了,oracle似乎並不在乎開源組織,而更在意商業公司的支持。
12)java曾經有一個內置的資料庫,9之後被剝離。
13)j2me是j2se的子集。
14)vert.x作者tim fox最早在vmware做spring時候看到了node.js,萌生出了製作支持多核的node.x的想法,並在離開vmware後加入red hat將其實現,vmware看到後開始耍無賴,claim node.x後來改叫vert.x的版權,不惜跟red hat打官司,後來各方妥協,將其交給eclipse foundation。
15)oracle在收購bea之前,一開始的目標並不是bea和bea的weblogic,而是jboss,但是jboss表現出了極為有種的一面,在oracle收購成功之前,投入了red hat的懷抱,因為都是開源組織,從此jboss成了red hat的一個子部門,oracle收購jboss失敗之後,轉向bea,庄思浩氣死了,但是沒用,最後還是被惡意收購。
16)sun在玩不下去之前最早嘗試接觸的目標是ibm,ibm嫌太貴,放棄之後,被轉手給了oracle。(Java學習交流QQ群:589809992 我們一起學Java!)
17)vert.x的作者tim fox在離開red hat之前曾經發過twitter抱怨,外人比如我們,猜測是因為red hat內部已經有了一個jboss,所以跟vert.x在應用上有了重疊,所以導致tim fox的出走,但是出走之後,red hat答應對vert.x做持續性的戰略投入,所以vert.x core的幾個developers,其實拿的是red hat的工資,但是vert.x的版權並不在red hat手裡,而在eclipse foundation手裡。
18)vert.x的幾個核心開發人員都是google summer of code的導師,每年年初時候會招收在校大學生搞項目。
19)教育機構相關:scala的作者馬丁是德國人,eth的博導,groovy的主要領導人是法國人,jruby背後是東京大學,jboss的作者是法國大學校x的校友,x就是伽羅瓦考不進去的那所大學,伽羅瓦進不了x,所以改讀巴黎高師,tim fox畢業於帝國理工,主席去的那個,netty作者trustin lee是acm銀牌,現在line工作,畢業於sky裡面的延世大學,kotlin是毛子公司jetbrains的作品,看linkedin,很多人畢業自聖彼得堡大學,spring作者rod johnson是悉尼大學的音樂博士,hibernate作者gavin king是澳洲莫那什大學的數學本科畢業生,james gosling這種cmu和calgory的估計爛大街了,sun是斯坦福大學網路的意思,夾帶兩個私貨,aspectj有一個維護小組在mcgill,hbase跟waterloo關系密切。
20)java早期被人認為慢,跟java堅持不用硬體加速渲染有關,死活就是不肯接入directx和opengl,7之後總算開竅,搞了一個圖形引擎接入了directx/opengl。
21)casssandra是facebook做失敗的項目,被貢獻給了apache之後老樹開花。
22)groovy被貢獻給了apache,現在叫做apache groovy,ceylon被貢獻給了eclipse,現在叫做eclipse ceylon。
23)netflix現在是java shop,之前是用.net的。
先想到這么多,有空再寫。
『叄』 什麼是j2ee架構
J2EE架構是當前主流的架構之一,目前大多數企業採用J2EE技術的結構設計與解決方案。J2EE體系結構提供中間層集成框架用來滿足無需太多費
用而又需要高可用性、高可靠性以及可擴展性的應用的需求。通過提供統一的開發平台,J2EE降低了開發多層應用的費用和復雜性,同時提供對現有應用程序集
成強有力支持,完全支持Enterprise
JavaBeans,有良好的向導支持打包和部署應用,添加目錄支持,增強了安全機制,提高了性能。
高效的開發:
J2EE允許公司把一些通用的、很繁瑣的服務端任務交給中間件供應商去完成。這樣開發人員可以集中精力在如何創建商業邏輯上,相應地縮短了開發時間。高級中間件供應商提供以下這些復雜的中間件服務:
狀態管理服務 -- 讓開發人員寫更少的代碼,不用關心如何管理狀態,這樣能夠更快地完成程序開發。
持續性服務 --
讓開發人員不用對數據訪問邏輯進行編碼就能編寫應用程序,能生成更輕巧,與資料庫無關的應用程序,這種應用程序更易於開發與維護。
『肆』 JeeSpringCloud-互聯網雲快速開發框架
(一款免費開源的JAVA互聯網雲快速開發平台)微服務分布式代碼生成的敏捷開發系統架構。項目代碼簡潔,注釋豐富,上手容易,還同時集中分布式、微服務,同時包含許多基礎模塊和監控、服務模塊。
演示版地址:http://bknfdnl.hn3.mofasui.cn/admin/login
一、平台簡介
在線文檔:https://gitee.com/JeeHuangBingGui/jeeSpringCloud/wikis
視頻和文檔下載:https://gitee.com/JeeHuangBingGui/jeeSpringCloud/attach_files
開源中國地址:https://www.oschina.net/p/jeeSpringCloud
文檔視頻下載:https://gitee.com/JeeHuangBingGui/jeeSpringCloud/attach_files
JeeSpringCloudV3.0-互聯網雲快速開發框架模塊包含定時任務調度、伺服器監控、平台監控、異常郵件監控、伺服器Down機郵件監控、平台設置、開發平台、郵件監控、圖表監控、地圖監控、單點登錄、Redis分布式高速緩存、
ActiveMQ隊列、會員、營銷、在線用戶、日誌、在線人數、訪問次數、調用次數、直接集群、介面文檔、生成模塊、代碼實例、安裝視頻、教程文檔、bbo、springCloud、SpringBoot、mybatis、springmvc、IOC、AOP、定時任務、切面緩存、MVC、事務管理。
RedisMQ隊列、代碼生成(單表、主附表、樹表、列表和表單、增刪改查雲介面、redis高速緩存對接扒段旦代碼、圖表統計、地圖統計、vue.js)、工作流、模塊化
代碼生成前端控制項包括單行文本、富文本、下拉選項、復選框、日期選擇、文件上傳選擇、樹選擇控制項、單選按鈕、多行文本….。
二、平台功能
用戶管理:用戶是系統操作者,該功能主要完成系統用戶配置。
部門管理:配置系統組織機構(公司、部門、小組),樹結構展現支持數據許可權。
崗位管理:配置系統用戶所屬擔任職務。
菜單管理:配置系統菜單,操作許可權,按鈕許可權標識等。
角色管理:角色菜單許可權分配、設置角色按機構進行數據范圍許可權劃分。
字典管理:對系統中經常使用的一些較為固定的數據進行維護。
參數管理:對系統動態配置常用參數。
通知公告:系統通知公告信息發布維護。
操作日誌:系統正常操作日誌記錄和查詢;系統異常信息日誌記錄和查詢。
登錄日誌:系統登錄日誌記錄查詢包含登錄異常。
在線用戶:當前系統中活躍用戶狀態監控。
定時任務:在線(添加、修改、刪除)任務調度包含執行結果日誌。
代碼生成:前後端代碼生成(單表、主附表、樹表、列表和表單、增刪改查雲介面、redis高速緩存對接代碼、圖表統計、地圖統計、vue.js) ,並生成菜單和許可權直接使用。
系統介面:根據業務代碼自動生成相關的api介面文檔。
連接池監視:監視當期系統資料庫連接池狀態,可進行分析SQL找出系統性能瓶頸。
在線介面文檔:使用swager生成在線文檔。
ActiveMQ隊列:提供ActiveMQ隊列,處理批量發送大數據量郵件、大數據量日誌文件。
工作流:功能包括在線辦公、我的任務、審批測試、流程管理、模型管理。
CMS:功能包括內容管理、內容管理、統計分析、欄目設置、首頁。
bbo:代碼生成直接生成bbo對接代碼。
伺服器Down機郵件監控:通過定時任務監控伺服器是否Down機,並發送通知郵件。
伺服器監控:通過 sigar 進行伺服器圖形化監控。
異常郵件監控:全局攔截系統異常,並發送通知郵件。
單點登錄:使用shior和Redis、共享session方式實現單點登錄。
Redis分布式高速緩存:代碼生成直接生成Redis對接代碼。
三、系統截圖
JeeSpringCloudV3.0-互聯網雲快速開發框架春擾(後台燃者)
四、平台特性
JeeSpringCloud基於SpringBoot+SpringMVC+Mybatis+Redis+SpringCloud+Vue.js微服務分布式代碼生成的敏捷開發系統架構。項目代碼簡潔,注釋豐富,上手容易,還同時集中分布式、微服務,同時包含許多基礎模塊(用戶管理,角色管理,部門管理,字典管理等10個模塊。成為大眾認同、大眾參與、成就大眾、大眾分享的開發平台。JeeSpring官方qq群(328910546)。代碼生成前端界面、底層代碼(spring mvc、mybatis、Spring boot、Spring Cloud、微服務的生成)、安全框架、視圖框架、服務端驗證、任務調度、持久層框架、資料庫連接池、緩存框架、日誌管理、IM等核心技術。努力用心為大中小型企業打造全方位J2EE企業級平台ORM/Redis/Service倉庫開發解決方案。一個RepositoryService倉庫就直接實現bbo、微服務、基礎伺服器對接介面和實現。
努力用心為大中小型企業打造全方位J2EE企業級平台開發解決方案。
Spring Boot/Spring cloud微服務是利用雲平台開發企業應用程序的最新技術,它是小型、輕量和過程驅動的組件。微服務適合設計可擴展、易於維護的應用程序。它可以使開發更容易,還能使資源得到最佳利用。
微服務/集群(nignx) 支持REST風格遠程調用(HTTP + JSON/XML):基於非常成熟的Spring Boot框架,在Spring Boot Spring Cloud中實現了REST風格(HTTP + JSON/XML)的遠程調用,以顯著簡化企業內部的跨語言交互,同時顯著簡化企業對外的Open API、無線API甚至AJAX服務端等等的開發。
事實上,這個REST調用也使得Dubbo可以對當今特別流行的「微服務」架構提供基礎性支持。 另外,REST調用也達到了比較高的性能,在基準測試下,HTTP + JSON默認的RPC協議(即TCP + Hessian2二進制序列化)之間只有1.5倍左右的差距,詳見下文的基準測試報告。
ORM/Redis/Service倉庫
RepositoryORM倉庫,提供ORM介面和多種實現,可進行配置實現。
RepositoryRedis倉庫,提供Redis介面和多種實現,可進行配置實現。可以配置調用單機、redis、雲redis對接。
RepositoryService倉庫,提供Service介面和多種實現,可進行配置實現。一個RepositoryService倉庫就直接實現bbo、微服務、基礎伺服器對接介面和實現。
五、架構說明
技術選型
六、代碼生成器
代碼生成器
七、開發入門
平台教程:https://gitee.com/JeeHuangBingGui/jeeSpringCloud/attach_files
官方提供:
1、詳細部署文檔。
2、部署視頻。
3、中級培訓視頻待定,包括代碼生成、架構代碼介紹。
4、高級培訓視頻待定,包括架構代碼詳解。
5、架構培訓視頻待定,包括架構詳解、代碼生成詳解。
平台教程:https://gitee.com/JeeHuangBingGui/jeeSpringCloud/attach_files
八、在線體驗
演示版地址:http://bknfdnl.hn3.mofasui.cn/admin/login
『伍』 java軟體工程師怎麼考
如果要往J2EE方向發展的話,下面的都要學JDBC、Hibernate、HTML、JavaScript、Struts、Servlet、JSP、Spring、EJB.當然伺服器的部署運用也要學,如:Tomcat、JBoss、Weblogic。資料庫操作也要會,自己學的話用MySQL。其實每個公司的框架都不一樣,學框架也很重要。
Sun 在 UNIX領域一直是技術上和市場佔有率的領先者;近年來又推出Java技術,更成為業界的標准。所以Sun公司所舉辦的認證考試,必然成為Java和UNIX在全球信息界公認的標准。
Sun推出的專業認證包括下列三種:
Java認證考試
關於Java方面,Sun推出七項認證:
Sun Certified Java Programmer for the Java 2 Platform、
Sun Certified Developer for the Java 2 Platform
Sun Certified Web Component Developer for the Java 2 Platform, Enterprise Edition 1.4
Sun Certified Business Component Developer for the Java 2 Platform, Enterprise Edition
Sun Certified Web Services Developer for the Java 2 Platform, Enterprise Edition
Sun Certified Enterprise Architect for the Java 2 Platform, Enterprise Edition
Sun Certified Mobile Application Developer for the Java 2 Platform, Micro Edition
Solaris系統管理認證考試
Sun 公司為用戶提供支持 Solaris 10 操作系統的高品質培訓和認證服務,可幫助企業最大限度地快速實現該創新操作系統的重要價值。請點擊此處以查看更多詳情!
對Solaris/Sun OS系統管理員,Sun推出Certified Solaris Administrator。SCSA分別為兩個等級( Part I 和 Part II ),測試您對Solaris 系統管理的了解程度。
Solaris網路管理認證考試
為了測試使用者對於Solaris網路管理能力,Sun推出Certified Network Administrator(SCNA)。內容包括基本網路概念、Routing and Subnet、Security、Performance、DNS、NIS+等
通過Sun任何一門專業認證後,您將全收到Sun Microsystems 總公司寄發的資格證書及徽章,並有權將通過Sun認證的標記印在個人名片上,作為個人技術能力的肯定。
Java程序員是美國SUN公司國際認證的程序員,她是目前全球最受重視、最受歡迎的程序員資格認證之一,具備這一認證就可以獲得極好的工作機會和豐厚待遇。
Java跨平台等許多特性使之成為當代成長最快的軟體產品:它受到了大約150個許可證頒發機構、200所大學和50萬開發者的擁戴;1000多個應用程序是用它編寫的;有關它的書籍有800餘種;Java開發套件的下載次數超過一百萬次;Java BEANS? 開發套件的下載次數超過10萬次;受到了全球所有主要計算機廠商的支持,而這一切都發生在其發表後的800天內;Java闖入企業計算的心臟正成為大眾傳媒輿論的推動力量,正在改變企業的計算環境。它通過為網際網路商務提供安全和穩健平台的方式改變商業自身。Java計算是各行各業中倍受信賴的企業解決方案。獨立於平台的Java計算環境可以降低企業的總成本,縮短產品上市周期,安全地擴展公司的網路。不少國家到中國尋求合作夥伴時,都把能否用Java進行編程作為合作的前提條件。
=============
J2EE和J2ME沒有聯系.J2EE是做B/S軟體或網站的
但如果了解J2EE的一些特性對J2ME也是有好處的,但是J2SE必須學得很好,基礎很穩固才能做J2ME,我承認,J2ME有1-2個月就可以掌握,但是裡面的精髓如果沒有好的J2SE基礎是無法掌握的
J2EE和J2ME都是很熱門的技術.
J2EE技術雖然還在發展中,也還有些問題,不過感覺已經較為成熟了,畢竟是這么多巨頭湊在一起搗鼓出來的,有了很多成功的案例,也得到了大范圍的應用。很多公司都有這方面的項目,比較容易找到活干,畢竟技術沾上企業兩個字還是很吃香的。但是感覺EJB重復開發的多,經常是一個項目,EJB開發,功能組裝,部署都一條龍做了。大家期望的EJB市場還沒有出現, J2EE全稱為Java2 Platform, Enterprise Edition。
"J2EE平台本質上是一個分布式的伺服器應用程序設計環境——一個Java環境,它提供了:
·宿主應用的一個運行基礎框架環境。
·一套用來創建應用的Java擴展API。"(引自《J2EE伺服器端高級編程》)?
J2EE用來建設大型的分布式企業級應用程序。或者用更時髦的名詞說就是"電子商務"應用程序。
J2ME個人感覺前景還是很不錯的,得到了很多大廠商和開發者的認同,看了很多在手持設備上用j2me寫的程序,做得很漂亮,自己也編了些東西,不過現在的J2ME也還有些問題:
一是移動終端的復雜性(如內存大小,顯示屏大小,永續存儲空間大小等),不同的廠商有不同的實現方式,統一的規范並不能體現設備的特點,很多廠商不得不加入了自己的專屬API(如震動,背光,聲音等),這樣給移植帶來了困難,雖然JCP制定了OptionalPackages,但是目前市面上的J2ME平台還是相當的混亂。
二是移動設備的發展,更新的速度是相當驚人的,j2me規范的制定也要跟得上發展的速度。說不定哪天j2me就和j2se兼容了(很早前就看人在智能手機上玩古墓麗影了,不過目前看起來還是不現實)。(Pjava和jdk1.1.8很相近的,不過SUN已經把它放到J2ME規范中了)
三還是老問題,缺少KillerApplication,殺手級的應用,J2ME的發展缺少一個應用點,現在也就局限於游戲幾個方面,中國手機用戶比PDA用戶為多,而手機用戶用得最多的就是通話和簡訊,上網,彩信的都很少,游戲還是單機的多,如何收費是個問題。