Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 12431|回復: 11
打印 上一主題 下一主題

[市場探討] Java 扮演嵌入式应用开发主角

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-17 01:59:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Java 扮演嵌入式应用开发主角
" _/ W$ U! y# T% U+ Z: ~- K& \
( g9 g4 D2 j5 r: U来自:计算机世界    建苗% F9 g( V3 m" E& N) W
                   . \0 j( U  a* a5 \$ f9 d% E5 ?4 Q

3 m: Z& |- b2 x0 {    嵌入式 Java 会在下一代移动电话、智能卡、无线设备、游戏装置及其他许多嵌入式应用中扮演重要角色,关键在于选择哪一种实现方法。' Z2 ]0 |. ~- R8 ]* c

) b2 E  |8 i) c7 ]- p/ H' k    Java 自从推出以来一直备受关注,不过在嵌入式系统设计师看来,其性能并不能令人满意。运行 Java 虚拟机( JVM )解释 Java 字节码这种方式对大多数嵌入式应用来说占用空间过多,运行速度过慢。不过 Sun 的 Java 2 Micro Edition ( J2ME )改变了这种状况。
1 l- E: u# Q* l/ `* D4 `: ]6 D# r$ v4 f
    对嵌入式系统设计师来说, Java 有许多优点。作为一门编程语言, Java 允许面向对象编程,又没有 C++ 中存在的严重问题。例如, Java 允许类继承,但不允许来自多个父类,这就排除了产生混淆的可能;同样, Java 防止了 C++ 定义运算符时允许出现的不确定性。 Java 运行时环境还提供了有用属性,它通过先检查 JVM 中的代码然后再执行来确保应用程序不会相互干扰,以及整个系统不会崩溃,如果代码试图改变系统的核心行为,它就无法运行。 Java 提供的内存管理功能使得编程人员不必分配及释放内存,避免了内存泄露的可能,它还能通过垃圾收集方法,自动释放闲置内存。运行时环境甚至可以通过整合核心类库来简化程序分配。
9 T5 g# N8 z. B7 A5 S
9 Q- h; b6 e; [    此外, Java 在业界得到了广泛支持,这意味着有众多资源可以利用,包括小应用程序和经验丰富的编程人员,从而每次编写新应用程序无需重复性工作。
3 y; m- E1 T+ @" ]7 x" y
9 G3 E/ A# p0 n9 N1 k9 v4 U    但在上述这些优点之外, Java 用于嵌入式开发的问题在于,大多数嵌入式应用面临 Java 没有处理好的两大约束:没有足够的空间和时间。
# |0 U$ Y# A( O( N, H; }. N! S* |2 m8 s% `8 V* `
    Java 开发的时间和空间约束0 A, z1 W% b6 |! j4 L" t2 v
+ M7 P3 Q  q3 z1 [' P' O1 k! J
    之所以会有时间上的约束,是嵌入式系统通常必须在短时间内对外部事件做出响应,如果系统在下一个事件出现前没有处理好前一个事件,就无法完成任务。; N, ~4 v  X; E/ c5 k

: F* S  L# u3 s! u    时间上的约束还意味着需要确定性。设计师依靠软件元素,在已知或者有限的时间内完成各自的任务,本身没有时间限制的任务(如等待循环)在执行时间攸关的任务时,能够暂停挂起。/ h& t7 i# t( ^  z2 x

+ c; }! h* O1 ~3 D1 E    嵌入式开发的空间约束来自对成本和便携性的需求。设计师需要尽量少用内存,往往使得设计受微控制器的片上内存资源的制约。但这也有助于降低功耗,这是电池供电的便携系统所考虑的一个重要因素。+ _# i4 M4 E6 @! y
6 F) ^5 U# g  A5 u6 h1 F" j
    在这些时间和空间的约束下 Java 很难正常工作。 Java 软件环境要与操作系统协同工作,并使用 Java 虚拟机把 Java 字节码转换成系统处理器的本机语言。它还需要相当大的类库,作为核心系统的一部分。这两种因素大大增加了对系统内存的需求。$ c2 d" M3 x$ |5 S8 t# l; g

* Y% x" ?' X: E7 e+ |  y$ ~' U7 R! f    Java 的解释码运行起来本身就不如编译码快,这样一来,系统更难满足实时约束条件了。速度更快的处理器或许能帮上忙,但功耗因素往往使得嵌入式系统无法使用更快的处理器。就算系统足够快, Java 的垃圾收集算法也没有时间限制、不可中断,就不可能获得确定性。
* V* g5 l" L, v8 W4 h* g2 _
7 F' A1 Z/ x$ D    J2ME 定义两类 Java
, [  v4 g: H! V" t$ N% P, H5 f/ Q4 _
    对于 Java 在嵌入式开发中遇到的问题, J2ME 可以解决其中的一部分。办法是缩减类库大小,并且改变垃圾收集算法。 J2ME 定义了两类 Java :连接设备配置( CDC )和连接有限设备配置( CLDC ),让 Java 得以适用于诸多嵌入式系统,如下表所示。这些 Java 取代了较旧的嵌入式 Java ,而旧版本实际上是用于定制应用的非标准版本的 Java 。
. z9 |; M  h# C" A$ p+ q
5 |3 n2 ?$ I- I3 {, G    CDC 是一种功能齐全的 Java ,面向配有网络连接、 32 位处理器和供 Java 平台使用的 2MB 内存的设备。这个版本的 Java 允许设备以类似桌面机的方式,下载及运行通用的小应用程序。 PDA 、家用电器和汽车导航系统就是适合的目标应用。5 G$ _1 g: m; l& K. Q+ `2 H

4 c1 P/ ^0 G- Q& Q" G$ t% T8 }    CLDC 是一种精简版的 Java ,面向运行时环境更加定制的应用。 CLDC 并不允许运行通用小应用程序,而是要求 Java 程序符合设备的约束条件。这样一来, Java“ 编写一次、到处运行 ” 的优势也就无从谈起,不过它仍保留了 Java 编程的其他优点。 CLDC 及其 K 虚拟机需要 160KB 的内存和 16MHz 的 16 位处理器。
* [6 I. G+ Z7 X8 i* G' x: c6 t
- }; [3 d3 q9 o# W/ y$ ]    Sun 利用这两种配置,开发出了符合许多嵌入式系统设计空间约束的标准 Java 配置, Java 社区制订的实时 Java 规范使得实时和确定性问题迎刃而解。实时 Java 规范( RTSJ ) V1.0 提供了 Java 平台的标准扩展部分,并且改动了垃圾收集算法,确保了 Java 提供许多嵌入式应用所需的确定性。/ A3 b, s& i0 a* ]# K# W2 s

2 o" ^1 _. e8 i/ v    这就只剩下原始性能问题还没有加以解决。解决办法来自行业提高 Java 执行速度的一系列方法,包括使用优化的 JVM 、执行前先把 Java 代码编译成本机码,使用及时( JIT )编程器以及使用硬件加速,每种方法各有优缺点。
. }6 I6 O! _7 B
; _/ k! D# |4 I0 N9 h* x7 K3 D    与普通 JVM 相比,优化的 JVM 通常可以把执行速度提高 2 ∼ 2.5 倍。不过,这种优化要针对特定处理器。提供优化的 JVM 的厂商可能还会提供优化的类库和实时操作系统,能够与 JVM 密切合作,进一步提高软件性能。7 f# U- T+ z4 z* O) }3 U; u
# L4 e% m: {& g0 e) P* Q
    不管有没有经过优化,使用 JVM 仍需要解释工作,这就限制了程序的执行速度。把 Java 代码编译成本机码、然后再执行可以避免这种限制。这种情况下, Java 成了类似 C++ 的另一种高级语言,限制执行速度的因素完全取决于编译器的代码效率。问题在于,与其他高级语言一样,必须在把代码植入程序内存之前,先进行这种编译,结果导致系统缺乏灵活性,无法下载升级的 Java 代码或者是新的应用程序。
3 P( f3 b$ L# c5 \* ~* w* ^7 s* w
6 _3 Z/ b% @, j: x$ G8 a    及时编译器力求通过 “ 高速 ” 编译 Java 代码以便可以立即执行,重新获得这种灵活性。这带来了高性能和灵活性,但也增加了特定应用程序的启动时间,因为需要先开始编译。由于至少占用 100KB 的内存(加上 JVM 和应用程序所需内存),使用及时编译器还加大了对系统内存的需求。
. u# T: c) }; Y& O, h+ F
! n  y& b4 Z( }- W    硬件加速 Java  U- B# p) V3 ~6 ~+ M- `3 I1 e
( W' A2 M9 Z/ }' b9 j" ?
    为了加快 Java 执行,又避开编译或者软件 JVM 的缺点,嵌入式开发人员可以求助于硬件加速器。这种设备把 JVM 的部分或者全部任务转交给专用硬件去处理,因而性能比解释的 Java 提高了 5 ∼ 10 倍。不过,硬件加速器并不接管所有任务,主机 CPU 仍处理特别复杂或者很少使用的字节码。
# F2 W# w# E- [7 i# y
" C' R, J5 M6 Q. ^    半导体厂商采用了几种方法,通过硬件来加快 Java 的执行速度,致力于不同任务。' ^2 v- k/ v* J* o0 b

; B$ W, O  O& ], z4 X    一种是使用硬件解释器。该解释器把进来的 Java 代码的大部分转化成本机码,从而给 JVM 省去了麻烦。例如 Nazomi 的 Jstar 、 InSilicon 的 JVX 和 ARM 的 Jazelle 。大多数情况下,解释器拥有硅知识产权,这实际上扩大了处理器的指令集。$ |: |+ q% F6 K$ z5 Z% ?- W

  r2 a+ N! o* r& `! E! q+ c/ E) O    另一种方法就是使用协处理器。协处理器不仅解释字节码,还执行由此生成的机器码,让 CPU 完全得到解放。协处理器实际上是一种处理器,使用 Java 字节码作为本机机器语言。有些协处理器如 InSilicon 公司的 JVXtreme 是纯粹的协处理器,而有些协处理器如 Aurora VLSI 公司的 Espresso 和 DeCaf 可以充当协处理器或者独立处理器,这样在另一个 CPU 处理用户界面等事务时,可以处理 Java 代码。 Ajile 公司的 aJ-100 、 DCT 公司的 Lightfoot 和 Zucotto 公司的 Xpresso 都是协处理器。与解释器一样,这些协处理器往往作为用于 ASIC 或者 FPGA 实现的核心。- E% W& c: D/ f9 e! r* d) C7 C2 R

  Z  ~. Q1 ^" E, F4 U8 ~    第三种方式是利用硬件及时编译器高速编译 Java 字节码。这种设备有别于硬件解释器,它不仅仅把软件从一种形式转换成另一种形式,实际上还能够编译,包括进行优化、重新安排代码执行次序等。 Parthus 公司的 MachStream 就属于这一类。
) q* G* b8 X1 c3 e& e5 u0 U4 V1 C' `
    有了这一系列加快 Java 代码执行速度的软硬件方案,嵌入式系统的 Java 性能问题似乎可以得到解决了。遗憾的是,很难预测它们会给性能带来多大幅度的提升。加速器与其他系统单元的相互关系更是加大了预测难度。 CPU 架构、可用系统内存的数量、实时操作系统( RTOS )、 JVM 、类库和硬件加速都可能影响系统的最终性能,甚至应用软件也会对性能产生影响。例如适用于 Internet 设备的系统软硬件配置在机顶盒里面运行起来可能会比较慢,在移动电话上就完全不适合。
, B; a) j/ {  p$ g$ o& C) I  H! ]* w; o: V$ d
    遗憾的是,嵌入式设计师没有多少工具可以帮助自己测试非传统配置的性能。最有用的工具就是系统性能测试公司开发的 SPEC JVM98 基准测试。但 SPEC JVM98 不是为了满足嵌入式系统的测试需求,而是为联网和独立的客户机开发的,并且前提是假设完全实现了 Java ,并拥有完整的桌面系统环境,而很少有嵌入式系统拥有这么丰富的资源。
  T3 Q) D7 F9 b2 o6 o: v$ D  Y8 B# U  |& t. Z4 m" a
    Pendragon 软件公司的 CaffeineMark 这个基准测试在嵌入式领域颇为流行。与 Dhrystone MIPS 基准测试一样 ,CaffeineMark 也是一种人工基准测试,仅仅测试几项 Java 特性,不包括浮点运算、垃圾收集和多线程这些项目,而对这些嵌入式开发人员来说可能很重要。另外,没有标准配置可供基准测试来运行。因而,不同厂商的基准测试结果很难解读。
9 {! Y: \8 ^, r/ o, f5 K% e- Z7 f0 x
    对嵌入式 Java 而言,缺少测试工具问题也许不会长期存在。 EDN 嵌入式微处理器基准测试协会 (EEMBC )已开始开发 Java 基准测试套件。 EEMBC 基准测试准备采用诸多系统测试指标,包括垃圾收集时间和确定性、 I/O 性能、中断时延、内存使用以及测试过程中的系统功耗。还会包括详细的软件执行基准测试,测试项目包括类加载时间、类方法执行、所用线程数量、每个线程所用时间、以及调用线程的时间。该协会计划在众多应用环境下进行基准测试,包括智能卡、移动电话、掌上设备、 Internet 设备和机顶盒。2 v' M0 D# T2 O; A- R; ?
    一旦这些工具准备到位,就可以根据预期应用来进行比较,从而大大方便了开发人员选择嵌入式 Java 的诸多方案、确保系统的最终性能能够达到预期。那样, Java 可以在将来的嵌入式系统开发当中扮演主角。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-17 09:10:15 | 只看該作者
請問:8 T! C5 Y4 @/ O( B+ d
針對目前三大跨平台開發工具: DOT NET (Silverlight), Adobe Apollo, Java% k1 M& T8 ]5 H, a' g: o
版大手邊有無comparison chart?9 W* s* x' a, q, a0 v3 C

5 I2 c9 Z+ E7 C3 n8 A4 b[ 本帖最後由 Jim_Lin 於 2007-5-17 09:43 AM 編輯 ]
3#
 樓主| 發表於 2007-6-9 03:26:18 | 只看該作者
真是不好意思,没有相关材料
4#
發表於 2007-6-13 09:18:30 | 只看該作者

Adobe Apollo測試版問世 正名為AIR

AIR為一跨平台的應用程式執行環境,可讓開發人員透過現存的HTML/CSS、Ajax,與Adobe的Flash及Flex等技術將豐富網路應用程式延伸到桌面上。AIR的新功能包括區域資料庫、支援PDF、強化JavaScript開發人員的能力,以及更深入地整合了Adobe Flex。
& e7 X' T- y- l5 z/ k- i' u; `. v& a1 H! R! [0 H6 Q
5 I" x& m: d' P) @  f0 E

0 J: ?" n; V6 [$ b4 s# w8 q! |. ZAdobe在周一(6/11)發表旗下跨平台應用程式執行環境Apollo 1.0 beta測試版,並更名為Adobe Integrated Runtime(AIR)。Adobe同時也發表了Adobe Flex 3公開測式版。 2 _! g# J, F' r
% @" n6 R8 I6 Q' A* j9 I
AIR為一跨平台的應用程式執行環境,可讓開發人員透過現存的HTML/CSS、Ajax,與Adobe的Flash及Flex等技術將豐富網路應用程式延伸到桌面上。AIR的新功能包括區域資料庫、支援PDF、強化JavaScript開發人員的能力,以及更深入地整合了Adobe Flex,開發人員可以透過Adobe網站下載AIR及AIR軟體開發工具。 2 G: Q: O6 u: k1 P1 x) J! [! T
) O4 w+ L7 A. U
Adobe Flex 3則是一個用來建置豐富網路應用程式的跨平台開放原始碼架構,此一測試版主要新增了使用者介面、強化開發人員生產力、改善桌面開發、企業測試,以及效能工具,這也是Adobe Flex第一個開放原始碼計畫,提供開發人員免費下載及分享程式碼。 5 {% ?" y, G! N8 M
, L' [* d/ _; X7 U; g* P% `6 O
Adobe指出,Flex 3提供開發人員透過AIR延伸瀏覽器豐富網路應用程式到桌面上,透過這些新的工具及平台,開發人員可創造更多可同時在瀏覽器及桌面上執行的應用程式。
  G- ~) c& C5 V% `) ^: k3 k3 T
; P& X8 D3 y  L3 MAdobe資深副總裁暨軟體架構長Kevin Lynch表示,AIR讓開發人員可以建置新一代跨平台的應用程式,該應用程式可以同時在瀏覽器或桌面上執行,縮短網路及個人電腦間的差距。 ) A% ?. [1 G/ ]7 ?
9 t* t: x8 U" H! w! _% W4 I
Adobe說明,新的AIR測試版供開發人員整合Adobe Reader 8.1版功能,因此使用者可以在AIR應用程式中瀏覽或與PDF文件互動,就像是現在使用者在瀏覽器中與PDF互動一樣。 " K4 G5 S% H3 q; q
$ Q$ `  _; @# V( d4 X4 \
此外,該版也支援透明HTML視窗、拖曳功能,Adobe也開放開發人員可以全面存取AIR及Flash的應用程式開發介面(APIs),因此開發人員可以創造真正的桌面應用程式。
7 c3 ?. V$ a3 m8 g0 L
4 B, q3 h* f. r+ a9 M開發人員可以選用Ajax開發架構來建置AIR應用程式,新版AIR也嵌入了WebKit;另外也包含了開放原始碼的SQLite區域資料庫,開發人員不用特別設定就能擁有更大的資料儲存空間並支援文字搜尋;Adobe實驗室也提供了Dreamweaver CS3的新工具,使Dreamweaver專案也能以AIR應用程式的形式發表。
- |# d/ J. j8 a3 Z5 e4 E
9 S7 S: {' e  c- D現階段AIR及AIR SDK僅有英文版本,支援視窗及MAC作業系統,預計未來的版本將支援Linux作業系統及其他語言。為了推廣開發人員開發AIR應用程式,Adobe也在周一啟動了一項稱為AIR Developer Derby的應用程式開發競賽。
5#
發表於 2008-1-21 14:46:02 | 只看該作者

滾雷NemoMP Java方案讓手機功能變得更加豐富與變化性

專業提供手機與消費性電子產品嵌入式Java解決方案的滾雷科技(RollTech),推出的NemoMP Java解決方案是專為手機設計的Java虛擬機與應用平台,不僅在效能與資源運用上有極佳的表現,並且配合嵌入式Linux作業系統、WiFi/GPRS雙模網路應用提供了優化處理。
$ i3 s; s$ p8 J3 j+ e
8 l- }- p' n$ k! E0 _$ x, e% [製造商可經導入滾雷的NemoMP Java軟體解決方案,讓使用者除可以使用手機出廠時預先安裝的手機功能外,更可充份運用雙模網路手機優異的網路功能,隨時隨地下載、安裝更多由電信公司或網際網路所提供的手機Java軟體,如各種以手機Java程式語言所開發的遊戲、行動資訊、行動商務、即時通訊與多媒體服務等等。使用者的手機功能將可以因為內建NemoMPJava而變得更加豐富與更具變化性。 / p. D6 r6 F& \  z( X4 R1 Q
$ v- S8 Z  {8 U
滾雷並提供各種專為嵌入式裝置設計的JAVA虛擬機與遵循JCP標準規範所開發的JSR,及支援嵌入式應用最佳化的Java應用平台。該公司在嵌入式Java產業領域,具有多年的經營管理與技術經驗,其客戶涵蓋晶片設計公司及手機、PDA、機上盒製造商等。
6#
發表於 2008-10-9 18:58:58 | 只看該作者

軟體開發人員對於Java在嵌入式系統上的迷思

每回與國外的軟體開發廠商只要一提到Java相關技術,對方總是先眼睛一亮,接著興奮地與我們討論技術細節;但有趣的是國內廠商卻相反,雖然大家表面看似平靜,但我知道他們心裡想著:滾回你的火星吧!地球人不寫Java的!
$ X" K# U- g3 b5 x. f" P; m
8 E3 N4 [$ O+ }8 D  @0 {7 M以下簡單的自我檢測表,看看您對Java了解有多少:
" y6 S# @( I9 H  z: u! y* A# Z8 @! `- g. V$ w) V+ k/ l  X7 _
您覺得執行效率重要?還是開發速度與品質重要?您聽過HotSpot此技術可讓Java程式以非常接近 native code 的方式運行嗎?您知道可用於開發消費性電子產品的Java虛擬機器,其footprint大小可以小於5MB嗎?您知道Google推出的手機軟體平台Android是選用Java來開發應用程式嗎?您知道Java的原始碼也可以編譯成native code嗎?
( C5 }1 o9 G- s4 G2 W* }* ^. b; d& R$ @& U+ {
事實上,Java是個強大的程式語言。C與C++在作業系統或是中介軟體上雖可提供最好的效能表現,但在開發大型應用程式時會遭遇許多系統資源分配的問題,導致開發者無法專心於介面與架構上的設計;但完全以物件概念而設計的Java則是開發大型應用軟體很好的選擇。目前Java在全世界被廣泛的接受與應用;但在台灣,多數軟體開發者卻依然存有Java效能不好的迷思。其實隨著Java虛擬機器技術上的演進,Java的效能已經大幅地提升。. B7 v. {) m3 ]# o
& [! _3 ~8 d+ V8 c' ?  m
目前Google所推出的手機軟體平台Andriod,就是使用Java為軟體開發語言,搭配自行設計開發的Dalvik虛擬機器,已能提供效能極佳又注重電源管理的手機軟體執行環境。在設計良好的虛擬機器與中介軟體的搭配下,Java與native code的效能差異將會在10%以下;另外,在特定的條件下使用凱太數位JAN (Java As Native)技術,甚至可以將效能差異降至3%以下。因此,是否有良好Java虛擬機器才是影響整個系統效能的關鍵。7 q8 g& |0 E( t. D
+ M8 m4 C2 s6 p5 x6 k
每種程式語言都有其獨特性與優缺點,Java的原罪絕不是在於執行效能不好。由於先天上虛擬機器的架構限制,Java在嵌入式系統上的確有著許多挑戰,像是虛擬機器對於CPU指令集的最佳化、Java AWT對於系統圖形引擎的porting,以及與作業系統或是其他程式庫的溝通等;然而,這些都不是容易完成的工作,需要極熟悉底層設計的軟體開發人員才能解決,但這是個完美的分工,讓不同專長的軟體開發人員發揮最大的價值,如此才能使得Java在嵌入式的環境中發揮得淋漓盡致。  `0 E7 D4 i' [: m
3 f6 c) f# |- L7 n) }4 C3 ~
凱太數位(Kat Digital Corp.)為開放標準中介軟體平台供應商,專為數位家庭及CE應用提供嵌入式解決方案,提供的中介軟體在選擇Java虛擬機器上有許多的選擇,包含自行開發、整合開放原始碼專案,以及與第三方軟體公司合作開發的部分,可依照客戶與系統需求做出最好的組合與設計。 (本文作者為凱太數位技術總監 古傑芳)
7#
發表於 2010-5-6 11:29:32 | 只看該作者

跨平台的Java程式設計師儼然成為行動社會最熱門的行業之一?

奇科電腦 全國唯一 Java SCJP「實作」班# T! v9 t' x% `; F! ]! l

$ f% O5 X9 H5 F. v. C自從1995年 Sun 提出 Java 技術與解決方案開始至今,Java 已是企業在開發重要專案與系統時所選擇的技術。因此不管是未來從事任何相關的 IT 職務,如程式設計師、網頁開發師、系統分析師或是 J2EE 系統架構師等,都必須充分了解並熟悉運用以 Java 程式語言為基礎的系統開發技術;而 SCJ P證照所認證的技術,正是這項技術。/ x. S0 p2 _2 o# f# N' Q
在Java認證範疇中,若想再考取其它進階認證(例如SCWCD、SCJD、SWBCD等)之前,都必須先取得 SCJP,因此,SCJP 認證等同於 Java 領域的「基本學歷」。
& }+ |0 v' h& b# q
* s9 Q# D6 w% l8 s, M+ S以就業導向來看,無線通訊技術不斷進步,原本只能透過電腦下載的影音服務,在無線寬頻行動社會,已經可以送到手機、MP3、PDA、行動電視等裝置,跨平台的Java程式設計師儼然成為行動社會最熱門的行業之一。4 W5 U4 t& j6 j8 N+ M
& G6 m& i' v6 d- J) U
另外,Java相關技術與開發工具多採開放原始碼方式,連企業使用皆可免費。企業主當然會樂意採取Java技術以降低系統開發成本;這便造成Java人才的需求量更勝過其他程式語言。在就業市場上,Java程式設計師的需求量到目前為止都比其他程式語言來的高$ b/ m( v2 n- Y: {- X% r
至於目前最熱門的雲端技術,透過這種運算方式,可以提供每個人所需的服務與資料。而要開發雲端程式,可使用許多程式語言,Java即是其中重要的一種。
1 g6 M! Y/ F+ n, h- s- m* S, r
! z. B, P  W' R* G有鑒於此擋不住的趨勢,奇科電腦特別重金聘請前宏達電手機專案經理,號稱Java達人的Ron老師,授課傳授Java SCJP課程。Ron老師的課程的最大特色就是強調「實作」,結訓一定有一個客製化的程式作品,讓自己的履歷及面試競爭力大幅提昇。Ron老師的上課方式也特別強調生活實例的舉例,讓學生能真正了解程式語言背後賦予的意義與應用,因此培育出的人才更容易與業界接軌。此培訓課程名額有限,機會難得,敬請搶先把握!
0 A0 Z4 q7 Z$ `# X( x7 N. y5 `
# w0 o3 t" H' M- F: {我想了解Java SCJP實作班相關課程資料
8#
發表於 2011-8-3 08:12:29 | 只看該作者

甲骨文宣布推出Java SE7

甲骨文宣布推出Java Platform Standard Edition 7 (Java SE 7),為Java平台納入甲骨文旗下後首度推出的新版本。% g& k" K% c, p7 S' @8 M
( t* y+ Y# s5 @
Java SE7為業界集體研發之成果,包括公開評估、weekly builds,及甲骨文工程師透過OpenJDK Community和Java Community Process (JCP)與全球Java產業鏈密切合作。
# T. g- S: X  h+ W0 C- \* u$ E3 c7 J, m, F. n
Java SE 7提供:+ g' `# X/ ?( j, ]1 i
變更語言以減少所需之程式碼、澄清語法,並讓程式碼更易於嬝炕A有助於提高開發者的生產力、簡化共通程式設計。(JSR 334: Project Coin)
5 M+ j" f* P9 z! E改善對動態語言的支援(包括Ruby、Python和JavaScript),大幅提升JVM效能。(JSR 292: InvokeDynamic)% b; L$ N( X# x& J$ J8 }; P
全新多核心應用程式介面(API)讓開發者更易於分解問題,成為可任意橫跨處理器核心數的平行執行任務。(JSR 166: Fork/Join Framework)
) l& i; o! P$ V" |6 [$ D完整的I/O介面可支援檔案系統以存取多種檔案屬性,在錯誤發生時可提供更多資訊。(JSR 203: NIO.2)
4 Z% ^! s7 ^# W6 t" d1 [新的網路和安全。  X" u8 d- C0 R! A' W* m1 Z
擴大國際化支援,包括支援Unicode 6.0。9 T! z- f! R! c, z$ U  s8 b
大量更新的函式庫版本。
( f, S+ ]- k# {% u  P: e6 }1 v# k; k  [0 D9 @" U
Java SE 7可高度相容Java的之前版本,Java軟體開發者可沿用原有技術、並確保Java技術投資。
9#
發表於 2011-8-3 08:12:39 | 只看該作者
若開發人員有意立即使用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則預計將於今年稍晚推出。9 K/ Q- o) C8 J! q7 @2 a' p
4 k/ g1 S0 W, g! o
Java 應用現況及統計
. Z+ v5 Y! v1 C& F6 M+ s. P. T97%的企業桌上型電腦執行Java
" i. f* D2 g! O, G每年Java下載量高達10億次+ _; D8 }0 c* W$ f
全球開發人員達900萬名
* s. H' S+ b2 {& e" E& U, J" n9 RJava為全球第一的程式語言(資料來源:TIOBE程式設計社群指標)" v& O3 o+ P- F/ u! r
全球有超過30億台以Java技術為核心的裝置% r8 k( g9 W, h  `2 H
: z6 R/ G0 h4 I6 z$ L
甲骨文高階主管引言
( X- v1 y9 X1 b" N4 c2 ~; I2 j甲骨文融合中介軟體暨Java產品資深副總裁Hasan Rizvi指出:「我們對Java SE7感到十分興奮,新版本包含強大的技術更新。我很高興Java社群能夠一起合作以推動技術發展,也讓我們對於開發Java SE8有更明確的方向。Java平台對甲骨文相當重要,甲骨文致力於提供一貫高效能優質的Java SE實作。甲骨文融合中介軟體(Oracle Fusion Middleware)產品也將全系列支援Java SE7。」
' a% J/ y* G/ Z0 e# ?% u: J+ E% c8 J. R; w  m0 U  U% \$ S
支援性資源7 e* l* S4 g8 K' T6 Z4 A
瀏覽Java 7 Celebration Webcast' `0 a7 D2 p3 w( j5 m8 d% Q4 K* O
Java Platform, Standard Edition
8 y* N/ ?% k% @" ]OpenJDK
6 U7 G9 I9 n+ b2 t# D* M& j$ g5 A! Q4 ^OpenJDK的JDK 7專案 . \& t) K: E# V8 M! D
Java at Oracle6 h& H+ M* |" i- t
Java Magazine
' D) e7 D0 s$ _% V* pPlanet JDK (JDK開發人員部落格)
$ v" p, O  r5 e, aJava User Groups
" e9 O4 I# a- x; w& ^7 \/ q3 t. LJava Source部落格: {: i+ p6 V. _
追蹤Twitter對話:@Java並使用#java7
: D1 g3 W  f% U) y/ }! Q% zFacebook上I Love Java專頁
10#
發表於 2011-11-2 13:44:28 | 只看該作者
招聘公司:A famous IC company8 b, `  n* W3 f8 @6 i
招聘岗位:Software Engineer/ G! P2 r/ u  U* [, e+ E
工作地点:Shanghai
$ `4 F3 e) g& T7 {  ?- O/ y0 O9 C6 r7 J; i. p2 ]
岗位描述:
, K% @) F7 E+ W8 r! V, L9 vThe 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
  W8 q4 s# _9 D1 C4 s5 o; p
% c% ], J" O8 i) z2 }$ g) q职位要求:
' c4 Q; y* P9 d, j! ~; tRequirements: • 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
11#
發表於 2012-5-24 09:24:13 | 只看該作者

JAVA網路程式外包專案

【專案預算】 2萬-5萬    ; w6 ^3 s& z6 F5 v; s
【特別要求】 ◎備註:兩次進度審查 由於本案屬急件,略懂者勿試。品質佳者可長期配合其他專案。
& |% G8 L0 x$ M0 N+ x【專案詳細】" A( E- d6 [, P9 _; X" s
: K5 J8 w/ B7 J6 A
1.工作內容:我們需發包JAVA網路程式外包專案,具備 java 的開發經驗(2年以上),熟悉RS232溝通和網路訊息操作,硬體架構為星狀的Server-Client(TCP)架構,Client用RS232接上設備 OS為linux,工作目標是把定義好的protocol在上述架構中,使用Java語言作將Server和Client兩隻程式開發出來。protocol和功能細節詳談。公司已有幾近七成的C#版本可做為參考,並有定義大部功能及系統分析流程;基本上是一堆小功能的集合,瓶頸可能在於穩定性:
8 [* D; o' p; J. p/ y# b; B* [/ s: x  |$ a, T8 W, f' W, H/ A9 A  H7 p5 ]
1.多thread的操控! _) M2 q3 B8 H. B8 R. I# X
2.大量封包訊息的傳送接收處理 Coding品質佳或能加強系統設計上的缺陷者+2000 能產出設計文件(可於交件後補,酬勞另附)+3000
3 s$ v# \) V8 n( I+ z; {0 Z) e2.配合時間:要視專案情況而定,04/30交件,驗收一周(05/06)
- [2 D0 S8 \8 `, j+ c8 F! I  D- m3.配合地點:發包後可在家作業
. w: D0 p; S, @. T4.專案預算:$60,000~$70,000
1 w% d7 ~/ P# }- i* H5.注意事項:意者請先來信附上相關作品及簡歷
12#
發表於 2013-9-17 10:47:30 | 只看該作者
Staff Software Engineer-Java Virtual Machine; H  k( y$ Z  ~: }
0 H# G# R: c5 q- Y2 \. t
公      司:A famous IC company
0 a7 A% E& B' G' y  l3 e8 \工作地点:上海1 i' e, J2 i/ n% F

  j+ p- s9 e! xJob Description:  3 s) j/ L' y* A8 y4 s& z! h
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.
/ Z8 S7 s# F  B* N3 r/ L$ M. X. i9 A8 c( ~+ D& {2 }
Qualifications:
- U1 I  n3 _" U  n) [7 `1.         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 K0 C& }7 L$ N& ?2.         Demonstrated understanding of the  processor, micro-architecture, and the Java Virtual Machine architecture are required.  
6 t: h5 H: p" d. F2 R3.         Extensive C/C++ and Java programming experience is also required. [ZYU] And in-depth knowledge of Android Dalvik JVM. 7 U1 R6 m6 j6 }8 F6 v3 a# w6 g, F
4.         Strong verbal and written communication skills and demonstrated ability to function in a team setting are required.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-12-21 05:51 PM , Processed in 0.200001 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表