3 I- Y: j" l" \9 v$ V以下簡單的自我檢測表,看看您對Java了解有多少: 9 [" ?' O/ {1 o p3 q' J ' m. m, h S7 @4 c1 [& ~# k! y, G, _您覺得執行效率重要?還是開發速度與品質重要?您聽過HotSpot此技術可讓Java程式以非常接近 native code 的方式運行嗎?您知道可用於開發消費性電子產品的Java虛擬機器,其footprint大小可以小於5MB嗎?您知道Google推出的手機軟體平台Android是選用Java來開發應用程式嗎?您知道Java的原始碼也可以編譯成native code嗎?2 {. Z G% x8 U: G( Y0 N* G0 Y( m
" P L* l- {, i! ^) X% D7 E事實上,Java是個強大的程式語言。C與C++在作業系統或是中介軟體上雖可提供最好的效能表現,但在開發大型應用程式時會遭遇許多系統資源分配的問題,導致開發者無法專心於介面與架構上的設計;但完全以物件概念而設計的Java則是開發大型應用軟體很好的選擇。目前Java在全世界被廣泛的接受與應用;但在台灣,多數軟體開發者卻依然存有Java效能不好的迷思。其實隨著Java虛擬機器技術上的演進,Java的效能已經大幅地提升。: J1 Z; H4 O2 e. q' k% J
% F# L; s [" I6 Y
目前Google所推出的手機軟體平台Andriod,就是使用Java為軟體開發語言,搭配自行設計開發的Dalvik虛擬機器,已能提供效能極佳又注重電源管理的手機軟體執行環境。在設計良好的虛擬機器與中介軟體的搭配下,Java與native code的效能差異將會在10%以下;另外,在特定的條件下使用凱太數位JAN (Java As Native)技術,甚至可以將效能差異降至3%以下。因此,是否有良好Java虛擬機器才是影響整個系統效能的關鍵。 # [" V7 W" m/ i. g+ S- B6 ~! k; E+ z8 V8 R# |6 m4 w# s
每種程式語言都有其獨特性與優缺點,Java的原罪絕不是在於執行效能不好。由於先天上虛擬機器的架構限制,Java在嵌入式系統上的確有著許多挑戰,像是虛擬機器對於CPU指令集的最佳化、Java AWT對於系統圖形引擎的porting,以及與作業系統或是其他程式庫的溝通等;然而,這些都不是容易完成的工作,需要極熟悉底層設計的軟體開發人員才能解決,但這是個完美的分工,讓不同專長的軟體開發人員發揮最大的價值,如此才能使得Java在嵌入式的環境中發揮得淋漓盡致。. d6 v2 l2 i0 Q5 L( P
: r) m9 L# V; p$ D( a5 ~凱太數位(Kat Digital Corp.)為開放標準中介軟體平台供應商,專為數位家庭及CE應用提供嵌入式解決方案,提供的中介軟體在選擇Java虛擬機器上有許多的選擇,包含自行開發、整合開放原始碼專案,以及與第三方軟體公司合作開發的部分,可依照客戶與系統需求做出最好的組合與設計。 (本文作者為凱太數位技術總監 古傑芳)作者: atitizz 時間: 2010-5-6 11:29 AM 標題: 跨平台的Java程式設計師儼然成為行動社會最熱門的行業之一? 奇科電腦 全國唯一 Java SCJP「實作」班0 x C$ n0 k, E3 ]" ^: W
; V, {# G. I; V
自從1995年 Sun 提出 Java 技術與解決方案開始至今,Java 已是企業在開發重要專案與系統時所選擇的技術。因此不管是未來從事任何相關的 IT 職務,如程式設計師、網頁開發師、系統分析師或是 J2EE 系統架構師等,都必須充分了解並熟悉運用以 Java 程式語言為基礎的系統開發技術;而 SCJ P證照所認證的技術,正是這項技術。 ; R8 t* D( `$ q* ]在Java認證範疇中,若想再考取其它進階認證(例如SCWCD、SCJD、SWBCD等)之前,都必須先取得 SCJP,因此,SCJP 認證等同於 Java 領域的「基本學歷」。1 h/ [% l- `) T+ O$ Z% L
% j, \4 t3 [7 F* T, e' K+ d以就業導向來看,無線通訊技術不斷進步,原本只能透過電腦下載的影音服務,在無線寬頻行動社會,已經可以送到手機、MP3、PDA、行動電視等裝置,跨平台的Java程式設計師儼然成為行動社會最熱門的行業之一。0 ?. c* n# `$ [. e
) [4 o5 b' _3 {另外,Java相關技術與開發工具多採開放原始碼方式,連企業使用皆可免費。企業主當然會樂意採取Java技術以降低系統開發成本;這便造成Java人才的需求量更勝過其他程式語言。在就業市場上,Java程式設計師的需求量到目前為止都比其他程式語言來的高 . ?0 _( H( e `' S; b至於目前最熱門的雲端技術,透過這種運算方式,可以提供每個人所需的服務與資料。而要開發雲端程式,可使用許多程式語言,Java即是其中重要的一種。9 N/ O: u% k+ I3 ]& i: k7 g
5 F# T: _+ _4 l( @; d) S7 a% X
有鑒於此擋不住的趨勢,奇科電腦特別重金聘請前宏達電手機專案經理,號稱Java達人的Ron老師,授課傳授Java SCJP課程。Ron老師的課程的最大特色就是強調「實作」,結訓一定有一個客製化的程式作品,讓自己的履歷及面試競爭力大幅提昇。Ron老師的上課方式也特別強調生活實例的舉例,讓學生能真正了解程式語言背後賦予的意義與應用,因此培育出的人才更容易與業界接軌。此培訓課程名額有限,機會難得,敬請搶先把握!) Z$ h# l7 ^, a3 D% `& {* a
3 u1 ^) s- s% @4 t, Z我想了解Java SCJP實作班相關課程資料作者: jcase 時間: 2011-8-3 08:12 AM 標題: 甲骨文宣布推出Java SE7 甲骨文宣布推出Java Platform Standard Edition 7 (Java SE 7),為Java平台納入甲骨文旗下後首度推出的新版本。 7 Z: V- [7 @+ @# d- A h ) J1 |4 @ B' s% M9 fJava SE7為業界集體研發之成果,包括公開評估、weekly builds,及甲骨文工程師透過OpenJDK Community和Java Community Process (JCP)與全球Java產業鏈密切合作。/ ?8 e$ O2 |/ G, m: |) n) k
2 f% {7 y# d2 R6 P& f9 F+ sJava SE 7提供:) S4 g7 z2 A" {% J q+ w' M$ h/ f
變更語言以減少所需之程式碼、澄清語法,並讓程式碼更易於嬝炕A有助於提高開發者的生產力、簡化共通程式設計。(JSR 334: Project Coin)2 J# o. t# a# `
改善對動態語言的支援(包括Ruby、Python和JavaScript),大幅提升JVM效能。(JSR 292: InvokeDynamic) / y: g( X# V, }9 a+ ~0 G V全新多核心應用程式介面(API)讓開發者更易於分解問題,成為可任意橫跨處理器核心數的平行執行任務。(JSR 166: Fork/Join Framework)' E+ V ~( l$ m7 P; u# p
完整的I/O介面可支援檔案系統以存取多種檔案屬性,在錯誤發生時可提供更多資訊。(JSR 203: NIO.2) - E# b) i7 j) \) x) g9 W新的網路和安全。- p# N0 P6 N6 f8 r
擴大國際化支援,包括支援Unicode 6.0。 ; D. z) X$ Q8 v( F大量更新的函式庫版本。' d! u+ `9 }, h% W
0 G8 s9 B8 q0 YJava SE 7可高度相容Java的之前版本,Java軟體開發者可沿用原有技術、並確保Java技術投資。作者: jcase 時間: 2011-8-3 08:12 AM
若開發人員有意立即使用Java SE 7,現已有NetBeans Integrated Development Environment (IDE) 7.0、新增Java SE 7外掛程式的Eclipse Indigo,或IntelliJ IDEA 10.5可支援Java SE 7平台。而可支援JDK 7的Oracle JDeveloper則預計將於今年稍晚推出。 7 E+ r. G6 ?. E, Z0 F" ?) W5 _0 J0 v# S% w9 G& W) i
Java 應用現況及統計1 y* Y! Z% P+ F8 {5 b3 o; B
97%的企業桌上型電腦執行Java 7 G- e. I! J+ e0 r6 o0 Y4 C每年Java下載量高達10億次 9 B; ]4 W% i8 s$ V7 C7 {& d全球開發人員達900萬名 3 s- t/ F( K+ kJava為全球第一的程式語言(資料來源:TIOBE程式設計社群指標)! H+ b+ z8 \: n4 z* }
全球有超過30億台以Java技術為核心的裝置: { F: n0 ?" f" o" j1 \
& x# Q) ] l: m3 I5 Z5 \+ n# E0 N甲骨文高階主管引言 ' k- L' W @/ [# _甲骨文融合中介軟體暨Java產品資深副總裁Hasan Rizvi指出:「我們對Java SE7感到十分興奮,新版本包含強大的技術更新。我很高興Java社群能夠一起合作以推動技術發展,也讓我們對於開發Java SE8有更明確的方向。Java平台對甲骨文相當重要,甲骨文致力於提供一貫高效能優質的Java SE實作。甲骨文融合中介軟體(Oracle Fusion Middleware)產品也將全系列支援Java SE7。」# U3 d, {! N! f; ~+ |0 l) l
" X3 C) e- k3 u5 I9 e( p' H6 o/ l
支援性資源 1 X; C- z* p# x# `瀏覽Java 7 Celebration Webcast : [2 { w+ g8 G7 T/ n) HJava Platform, Standard Edition 9 ~0 {/ p4 l6 }OpenJDK 8 ?7 s# n7 q( _* W8 fOpenJDK的JDK 7專案 5 x1 ?& C! ~) A7 N: K7 K+ ~Java at Oracle, o# j$ C* T( r$ ]6 Q* ?( }
Java Magazine 8 G# k) m7 u; |. u4 d) U! FPlanet JDK (JDK開發人員部落格) + J4 @$ C/ |% X) I* {/ L# L) w2 S" yJava User Groups & x6 ]1 T. J( S( Z, F7 c: yJava Source部落格* r! @5 G7 J9 C; R
追蹤Twitter對話:@Java並使用#java7 / R3 Y$ b a& i1 y2 S/ A, w7 GFacebook上I Love Java專頁作者: ranica 時間: 2011-11-2 01:44 PM
招聘公司:A famous IC company1 n. d2 H; e) Z- K- d
招聘岗位:Software Engineer+ d0 b8 Q) }$ T7 P2 o7 {
工作地点:Shanghai ! c; i/ n/ j% ]8 m/ v3 {/ F , u8 S+ L$ |" Z) N% Y6 f# w岗位描述:# \9 D0 }! Y3 b6 M N G
The Role: • Java programming and WIFI software in XX Shanghai office • Work closely with the California and Australia software teams • Support customer issues in Asian region, especially with ODM’s and OEM’s in China and Taiwan 7 ~5 B$ ?4 Q$ p4 P! c' N. J7 l s
- F$ L b' Z7 }# `
职位要求:0 i5 A3 T: ^, g0 T6 m
Requirements: • Bachelor's or Master's degree in Software Engineering, Computer Science, or related field • Good knowledge of spoken and written English • At least 4 years of experience as a hand on individual SW and/or WIFI software development • Be good at Java programming for NMS (Network Management System) or EMS (Element Management System). • Focus is on Java and GUI application development experiences • Experience with Java GUI programming, SNMP, TL-1, TR-69, Performance Monitoring, or Alarm Monitoring would be preferred. • Experience in release processes, build and packaging as well as life cycle and delivery mechanisms作者: jcase 時間: 2012-5-24 09:24 AM 標題: JAVA網路程式外包專案 【專案預算】 2萬-5萬 ' s+ Y5 ^+ O5 |9 I/ ^0 B2 M【特別要求】 ◎備註:兩次進度審查 由於本案屬急件,略懂者勿試。品質佳者可長期配合其他專案。. `) H% ^" c2 e/ n, k" G+ I 【專案詳細】/ W) r' x2 y1 V3 O7 g
1 c) e+ q! z' | E5 t
1.工作內容:我們需發包JAVA網路程式外包專案,具備 java 的開發經驗(2年以上),熟悉RS232溝通和網路訊息操作,硬體架構為星狀的Server-Client(TCP)架構,Client用RS232接上設備 OS為linux,工作目標是把定義好的protocol在上述架構中,使用Java語言作將Server和Client兩隻程式開發出來。protocol和功能細節詳談。公司已有幾近七成的C#版本可做為參考,並有定義大部功能及系統分析流程;基本上是一堆小功能的集合,瓶頸可能在於穩定性: $ E; O2 C! E: r5 d # I7 H" T/ `& U: F& E1.多thread的操控 ' p- N% b$ }8 C, [0 b2.大量封包訊息的傳送接收處理 Coding品質佳或能加強系統設計上的缺陷者+2000 能產出設計文件(可於交件後補,酬勞另附)+3000 ( X4 N9 p: R- j2.配合時間:要視專案情況而定,04/30交件,驗收一周(05/06) $ t; q1 o2 P4 x2 \* @3.配合地點:發包後可在家作業2 r% F# p) J' x# K3 b v: D
4.專案預算:$60,000~$70,000# V: z5 h! F* m. t2 Y& I
5.注意事項:意者請先來信附上相關作品及簡歷作者: ranica 時間: 2013-9-17 10:47 AM
Staff Software Engineer-Java Virtual Machine + W2 E6 i/ ?* j! n% A% X, y @/ b; N2 a' Q
公 司:A famous IC company# R% H- _4 e: g7 V' L/ x$ v
工作地点:上海; \2 _, a5 a- Z# Q! O
M7 q: @2 O, H& N4 G2 _! Z. w2 i
Job Description: 0 K8 ^/ P& a( z& m- @, @& `
This position will be responsible for designing and developing advanced Java runtime for embedded environment. The position will perform system requirements collection, design, coding and test, close collaboration with team members. ( p. C, h' x3 {/ I( x# |, j 7 g! n4 M2 D8 ?: R( m, v+ zQualifications: - A1 ~2 |. r, q, F1. The successful candidate will have at least 5 years of industry experience. It will be great that part of experience has been focused on Java Virtual Machine technologies, JVM JIT, Java dynamic compiler development, or performance optimization. 4 h% y% h; t) m( P& b' ?2. Demonstrated understanding of the processor, micro-architecture, and the Java Virtual Machine architecture are required. 7 x+ G# a# h. Z, |) V( J
3. Extensive C/C++ and Java programming experience is also required. [ZYU] And in-depth knowledge of Android Dalvik JVM. 4 p+ n/ I5 g" Z3 y
4. Strong verbal and written communication skills and demonstrated ability to function in a team setting are required.