BÁO CÁO THỰC TẬP-NGHIÊN CỨU CÔNG NGHỆ JAVAFX TRONG JAVA - Pdf 27

à Nng, 10/2009 I HC À NNG
TRNG I HC BÁCH KHOA
KHOA CÔNG NGHTHÔNG TIN



THC TP NHN THC JAVA
NGHIÊN CU CÔNG NGH
JAVAFX TRONG JAVA


5. Công c phát trin 6

II. U VÀ NHC I M C!A JavaFX SO VI CÁC CÔNG NGH KHÁC
7

1. Flex và AIR ca Adobe 7

2. Silverlight ca Microsoft 7

3. u và nh"c im ca JavaFX so vi các công ngh trên 8

4. Bng so sánh các công ngh mi 9

III. CÀI #T TRÌNH BIÊN DCH 9

1. Bc 1: Ti v và cài t JDK 9

2. Bc 2: La chn môi tr$ng phát trin ng dng 9

3. Bc 3: Ti v và cài t trình biên d%ch, môi tr$ng thc thi 9

IV. &NG DNG MINH HA VÀ DEMO CH'NG TRÌNH 10

1. Lp Key "c th(a k) t( lp CustomNode là lp có s*n ca JavaFX 10

2. Lp FXCalculator c+ng "c th(a k) t( lp CustomNode 10

3. Hàm Main 10

4. Demo ch,ng trình 11

cung c'p ni dung cho ngi dùng $u cui. Vi thit k cho phép d dàng xây d&ng
và trin khai các rich internet applications (RIAs) cùng vi thành ph$n media khác,
nn tng JavaFX m bo r(ng giao din và chc nng ca các RIAs s) phù hp trên
các môi trng luôn thay *i.
JavaFX 1.0 c gii thiu ngày 4/12/2008. Và n 1/1/2009 ã có h%n
100,000 lt download các công c và SDK. Hin nay JavaFX ã có trên h%n 50 triu
máy tính.
Phiên bn 1.0 ca JavaFX bao g+m: JavaFX Development Environment (cha
các công c biên dch, th&c thi, th vin + ho, media và c công c gi l p các thit
b di ng), JavaFX Production Suite (th vin công c và plug-ins cho phép chuyn
*i các tài liu t, các ph$n mm + ho chuyên nghip nh Photoshop, Illustrator,
sang JavaFX) và JavaFX Desktop cho phép ngi dùng kéo th  chy tr&c tip các
applet ngay bên trong trình duyt.
JavaFX t%ng thích hoàn toàn vi Java Runtime và có c u th v kh th&c
thi và tính ph* bin ca Sun's Java Runtime Environment(hin ã c cài "t trên
hành t- thit b trên toàn th gii). Thêm vào ó JavaFX s) thúc .y nng su't làm vic
và s& cng gi!a các nhà phát trin ng dng và i ng/ thit k + ha.
Và ti thi im hin ti phiên bn 1.2.1 ca JavaFX cha nhiu tính nng mi
và ci tin v ch't lng nh giao din iu khin và biu +, lu tr0 liên tc, thi
gian kh1i ng nhanh h%n và các ci tin v hiu su't khác.
2. Lý do chn JavaFX
Các nhà phát trin ang tìm kim mt nn tng hiu qu  to ra ng dng có
th chy trên máy PC, internet và thit b di ng. C$n phi xây d&ng mt giao din
n có th hot ng c trên nhiu trình duyt web, h iu hành, và các thit b mà
không phi m't công vit li t,ng ng dng cho m2i thit b. Nn tng JavaFX cha
công c và công ngh c$n thit cho phép các nhà phát trin và thit k hp tác, to và
trin khai các ng dng vi cùng mt ni dung có th trin khai c trên PC và trình
duyt Web.

3. Nhng c im ni bt ca JavaFX

Ngi phát trin Java có th gi! li nh!ng $u t hin ti b(ng cách dùng li th
vin Java trong các ng dng JavaFX. Cng thêm, JavaFX còn có kh nng chy trên
các thit b di ng. T, mt ch2 ng phát trin, ngi phát trin Java có th tip tc
nh h1ng n Java toàn c$u vi nn tng hiu bit và th trng rng ln. JavaFX s)
là sc mnh (ng sau “th%ng hiu” và kinh nghim giàu có khi nó nh h1ng n
vic $u t công ngh hin ti ca các doanh nghip.
 Simple, declarative language for creative minds
3ng dng JavaFX c vit trên JavaFX Script, mt ngôn ng! c thit k cho
ngi phát trin Web và ngi thit k công ngh. Nó th t %n gin, d hc, ngi
phát trin có th vit code, mà nó c b trí r't g$n vi giao din ngi dùng. JavaFX
Script có mt s& ràng buc d! liu mnh m), là mt cú pháp %n gin cho vic +ng
b trng thái ca nhiu i tng, vì v y cho phép các thành ph$n giao din ngi
dùng t& ng thay *i trng thái vi nh!ng thay *i ca d! liu c% bn.
 One-click conversion
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang 
The JavaFX Production Suite cha d&ng các tools và các plugin cho Adobe Photoshop
và Adobe Illustrator, h2 tr ngi thit k sáng to không biên gii và xu't ra các i
tng + ha t, công c hin ti thành nh dng ca JavaFX. Các Plugin cung c'p
mt preview ca các ni dung c chuyn *i, giúp ngi thit k ch-nh s0a b't c
nh!ng gì c$n thit trc khi chuyn *i. Còn bao g+m c JavaFX Media Factory, h2
tr ngi thit k làm vic vi Scalable Vector Graphics (SVG) nh là Inkscape 
chuyn *i các i tng + ha ca h thành nh dng ca JavaFX r't tt.
 Mobile Emulator Provides Most Expressive Content Testing
JavaFX 1.2.1 SDK c a ra hin nay bao g+m JavaFX Mobile Emulator h2 tr
ngi l p trình b4t $u sáng to mt cách chuyên nghip và kim th0 trên di dng. The
Desktop Runtime c/ng c update  tng tc  x0 lý và s& *n nh nh(m mang li
s& h2 tr tt nh't trong vic phát trin ng dng mobile và desktop t, mt nn tng mã
ngu+n duy nh't.
4. Nn tng ca JavaFX

JavaFX.
Nhà phát trin có th b4t $u xây d&ng ng dng ca h d&a trên các tài nguyên
mà i ng/ thit k to ra.Khi vic thit k + ha c tách ri,nó s) d dàng cho i
ng/ phát trin c p nh t các thay *i v + ha cho các phiên bn ca ng dng.
Khi ngi thit k lu li các thit k 1 nh dng JavaFX h có th xem xét và
ánh giá mc  phù hp ca thit k vi t,ng thit b(Desktop ho"c Mobile).Ngoài ra
các công c còn h2 tr ti u kích thc ca các i tng + ha nh(m mang li tính
t%ng thích tt nh't cho t,ng môi trng mà ng dng s) th&c thi.
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang 
o JavaFX Media Factory
JavaFX Media Factory bao g+m 2 công c sau:
- SVG Converter: Chuyn nh dng + ha SVG sang nh dng ca JavaFX
- JavaFX Graphics Viewer: Công c cho phép xem trc các thit k + ha
sau khi c chuyn sang nh dng ca JavaFX. JavaFX Graphics Viewer còn cho
phép ta xem trc các thit k + ha trên c 2 môi trng Desktop và Mobile.
 JavaFX 1.2.1 SDK
Nu bn mun s0 dng mt công c khác,ho"c phát trin tr&c tip t, môi trng
command line, bn có th download gói stand-alone SDK
 JavaFX 1.2 Plugin for Eclipse
To ng dng JavaFX vi eclipse.
II. U VÀ NHC I M C!A JavaFX SO VI CÁC CÔNG NGH KHÁC
1. Flex và AIR ca Adobe
Flash là công ngh th hin n*i ting v kh nng x0 lý + ha vector và nh ng,
cho phép to ni dung a ph%ng tin t%ng tác vi ngi dùng thông qua
ActionScript. Flex d&a trên Flash, dùng ngôn ng! khai báo d&a trên xml (MXML) kt
hp vi ActionScript, cung c'p s& tách bit gi!a ph$n giao din ngi dùng và ph$n
lu n lý ng dng rõ ràng h%n so Flash. 3ng dng Flex c biên dch thành file .SWF
và chy vi Flash player – chy trên b't k5 h thng nào h2 tr Flash, có kh nng
chy trên c thit b di ng (vi Flash Lite).

Silverlight for Mobile chy trên h iu hành Nokia S60 và Windows Mobile 6.
Microsoft ã t, lâu n*i ting trong vic xây d&ng các công c phát trin ngoi hng
cho các công ngh ca mình, và xu hng này c tip tc vi Silverlight. Bn có
xây d&ng ng dng Silverlight trong Visual Studio (hng n nhà phát trin) hay
Expression Studio (hng n nhà thit k)? Công c nào c/ng có trình son tho
XAML cho phép xây d&ng giao din ngi dùng phc tp, nhng Expression Studio
cung c'p các tính nng hoàn ch-nh h%n  to hình nh ng và hiu ng + ha.
Ngc li, Visual Studio cung c'p các tính nng phát trin và b6y l2i tiên tin mà mi
nhà phát trin u mong mun.
Mt li ích quan trng khác là Silverlight (2.0) h2 tr mã lnh c qun lý ca
.NET  vit ng dng, cho phép s0 dng nn tng phát trin mnh h2 tr các khái
nim l p trình hng i tng nh k th,a và a hình, và các tính nng ngôn ng! tiên
tin nh lp chung và lp riêng. Vi .NET CLR (Common Language Runtime) trong
trình duyt, mã lnh c qun lý s) c biên dch thành nh phân trên client và chy
c&c nhanh. Mã lnh c qun lý có trong nhiu ngôn ng!, ng dng Silverlight có
th vit b(ng C#, VB, IronPython và IronRuby. Vi kh nng h2 tr thêm nhiu ngôn
ng! n!a, Silverlight s) h'p d6n nhiu nhà phát trin vi nn tng khác nhau

3. u và nh"c im ca JavaFX so vi các công ngh trên

• u im:
JavaFX Script là ngôn ng! khai báo không d&a trên xml giúp c't i gánh n"ng
xây d&ng giao din ngi dùng vn trc ây yêu c$u khá nhiu mã lnh Swing.
JavaFX Script biên dch thàng Java byte code nên có th chy b't c 1 âu có cài "t
máy o Java (JVM). Và có thêm JavaFX Mobile c thit k  trin khai ng dng
JavaFX trên các thit b di ng.
Mã lnh JavaFX nh't thit phi biên dch thành Java byte code và chy trên
máy o Java (JVM) nh các Java applet thông thng, không yêu c$u th vin b* sung
trình duyt nào khác. Min là h thng có JVM là có th chy JavaFX. Mac OS có tích
hp s8n JVM, vì v y không c$n ti v thêm b't k5 th gì  chy JavaFX trên Mac.


(Eclipse platform)
Visual Studio
2008
.NET Platform 3.5

Silverlight Visual

Studio 2008
Template
Eclipse hay
NetBean 6.01
JavaFX plugin
Chi phí cho công
c phát trin
249-699 USD
(Gii pháp ngu+n
m1 thay th:
FlashDevelop,
www.osflash.org)
289-799 USD
Min phí
(ngu+n m1)
Ngôn ng!
MXML
ActionScript
XAML
JavaScript
(C#, VB.Net,
ASP.Net)

Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang 
sau ó mi có th th&c thi trên h thng. iu này không ph thuc vào b't c môi
trng phát trin nào. Sau khi cài "t JDK và chn mt môi trng phát trin c th,
ngi phát trin s) phi ti v và cài "t trình biên dch và môi trng th&c thi JavaFX.
Cách tt nh't  có c ph$n mm này là ti v toàn b gói JavaFX SDK, nó bao
g+m NetBeans IDE, trình biên dch, môi trng th&c thi và mt s công c khác.
Mt cách %n gin khác là ti v latest compiler binary t, website ca d& án
openjfx. Bn thân trình biên dch c/ng c vit b(ng ngôn ng! Java; Vic cài "t và
biên dch li các class s) giúp bn có mt cái nhìn $y  và chính xác h%n v JavaFX.
IV. &NG DNG MINH HA VÀ DEMO CH'NG TRÌNH
3ng dng %n gin dùng  minh ha 1 ây là mt Calculator %n gin. Có s0
dng + ha, x0 lý s& kin trên mouse và các phép tính c% bn. c vit trên môi
trng Eclipse
3ng dng Calculator g+m 2 lp:
1. Lp Key "c th(a k) t( lp CustomNode là lp có s*n ca JavaFX
Chc nng ca lp này là  v ra các nút có tô màu và hiu ng cho các nút ó: Ví d:
public var cellSelFill = LinearGradient {
startX: 0.0, startY: 0.0, endX: 0.0, endY: 28.0
proportional: false
stops: [
Stop { offset: 0.0 color: Color.ORANGE },
Stop { offset: 0.3 color: Color.GRAY },
Stop { offset: 0.99 color: Color.BLACK }
]
}
Dùng  tô khi có chut di chuyn lên do: Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang 
K/T LU0N

1. u im
M"c dù ra i mun, nhng vi li th v mc  ph* bin ca nn tng Java, "c
bit là trên các thit b di ng, JavaFX c ánh giá cao.
Ch%ng trình JavaFX d hiu, r't d hc vi nh!ng ngi ã n4m v!ng ngôn ng!
JAVA.
2. Nh"c im
Chy trên nn JDK JavaFX nên không thông dng l4m. So vi Flash và
SilverLight thì JavaFX còn thua xa. Vì Flash chy trên Flash Player quá thông dng.
H$u nh ai dùng internet c/ng cài d"t.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status