Nguyen Anh Duong - 08T2 - 5A

Embed Size (px)

Citation preview

  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    1/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Ha

    Bi Bo Co Thc Tp Nhn Thc

    Ni dung:

    PhnI. Cm nhn ca nhm v vic tham quan, tip cn vi mi trng doanh nghip.

    Phn II. ti 26: Nghin cu cng ngh JAVAFX ca Java, xy dng ng dng minhha.

    - M t ti

    - Nghin cu l thuyt

    - Cc cng c pht trin

    - Cch xy dng chng trnh

    - ng dng minh ha

    Phn I. Cm nhn ca nhm v vic tham quan, tip cn vi mi trngdoanh nghip

    Nhm c to iu kin i tham quan ti cng ty Fsoft ca tp on FPT, trong qutrnh tham quan c giao lu tr i vi s hiu khch ca cng ty. V chng em ctham quan qua cng ty, qua cc phng ban,v c cc anh gii thiu v cng tyFSOFT Nng

    Ti y chng em c tip cn vi mi trng lm vic chuyn nghip. C i ng lptrnh vin tr nng ng.

    Trong qu trnh thc tp chng em nhn c s gip rt nhit tnh ca cc anh chhng dn cng ty .V trc khi chng em thc tp chng em cng c tm hiu qua vFSOFT, nhng qu thc khi n cng ty mi thy c s hin i v pht trin v quy m cacng ty vi cc iu kin v c s vt cht ,ngoi ra cn c cc sn chi th thao rt hin i,vnht l s nghim tc lm vic ca cc nhn vin cng ty.

    c thnh lp nm 1988 bi mt nhm cc nh khoa hc tr trong cc lnh vc Vt l,Ton, C, Tin hc t nhiu lm quen vi lp trnh, ch sau mt nm, FPT thnh lp mt b

    phn tin hc mang tn ISC (Informatic Service Center). Mt trong nhng d n phn mm utin m ISC tham gia l d n Typo4 xut khu sang Php do mt Vit kiu Php v ch tr.Tip theo l hng lot gii php phn mm cho cc mng ngn hng, k ton, phng v my

    bay song song vi phn phi thit b v d n phn cng. n thng 12 nm 1994, khi ln, ISC c tch thnh cc b phn chuyn su v d n, phn phi, phn mm B phn

    phn mm lc c tn l FSS (FPT Software Solutions - tn ting Vit l X nghip Gii phpPhn mm FPT).

    T 1994 n 1998, FSS tip tc pht trin v cung cp cc gii php phn mm cho cclnh vc Ngn hng, K ton, Thu, Hi quan, Cng an.Mt trong nhng thnh tch ni bt caFSS l xy dng TTVN - mng WAN u tin ti Vit nam, to tin pht trin cho Cng ty

    Nguyn nh Dng - 08T2 Trang 1

  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    2/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Ha

    Vin thng FPT sau ny (FPT Telecom). Trong nhng nm ny, FPT lin tip c PC WorldVit nam bnh chn l Cng ty Tin hc s mt.

    Cui nm 1998 u 1999, sau khi chin lc xut khu phn mm c nh hnh, mtnhm chuyn gia c tch ra t FSS thnh lp FSU1 (FPT Strategic Unit #1) nh b phnchu trch nhim mi nhn trong s mnh Ton Cu Ho. FSU1 chnh l tin thn ca FSOFT

    ngy nay. Trong nm 1999, FSOFT thc hin thnh cng d n u tin vi khch hngWinsoft, Canada, bc u xc nh c cu t chc, ln cc chng trnh chun b nhn lccho xut khu. Nm 2000, FSOFT chuyn tr s sang to nh HITC. nh hng bi vdotcom, th trng khu phn mm gp nhiu kh khn. Tuy vy, FSOFT vt qua c ththch v t c kt qu quan trng - k hp ng OSDC (Offshore Software DevelopmentCenter) u tin vi Harvey Nash. n nay, Harvey Nash vn l mt trong nhng khch hngln nht ca FSOFT.

    Nm 2001 c nh du bng cc hp ng OSDC vi M v c bit l OSDC vi

    NTT-IT - khch hng Nht bn u tin ca FSOFT. Nm 2001 cng l nm FSOFT bt u dn CMM-4, vi mc tiu t chng ch CMM mc 4 trong vng mt nm.

    FSOFT t CMM mc 4 vo thng 3/2002, tr thnh cng ty u tin khu vc ngNam t chng ch ny. Nm 2002 cng l nm FSOFT cng c li s t chc, bng victhnh lp cc Trung tm sn xut v cc Phng chc nng. Cui 2002, ln u tin doanh sFSOFT vt ngng 1 triu USD. Nm 2003 em v cho FSOFT nhiu khch hng mi, c

    bit l cc khch hng ln ca Nht nh Hitachi, Sanyo, Nissen, IBM Japan. FSOFT thnh lpVn phng ti thnh ph H Ch Minh. chun b cho th trng Nht, mt chng trnh lnc trin khai bao gm thnh lp Trung tm ng Du o to ting Nht CNTT, tuyn sinh

    vin cc Khoa ting Nht v h tr hc bng cho h hc Aptech, tuyn sinh vin tt nghip cctrng CNTT v o to tp trung ting Nht 6 thng. Nm 2003 cng l nm d n CMM-5khi ng. u nm 2004, FSOFT tr thnh Cng ty c phn phn mm FPT. Tr s ti Tp.H Ch Minh c chuyn v to nh e-town. FSOFT t CMM mc 5 (mc cao nht) vothng 3. phc v tt hn cc khch hng Nht, Vn phng i din ca FSOFT c m tiTokyo. Nm 2004 cng l nm gt hi nhiu thnh cng ca Cng ty Phn mm FPT, vidoanh s xut khu nm 2004 tng trng hn 200% so vi nm 2003.

    Nm 2005 l nm nh du bc pht trin ca cng ty v mi mt, gip FSOFT khngnh v tr cng ty phn mm hng u Vit Nam. Thng 8/2005 thnh lp Chi nhnh Nng,

    thng 11 thnh lp Cng ty FSOFT JAPAN ti Tokyo, thng 12 khai trng Trung tm Tuyndng v o to ti to nh Simco, H ni. Ht nm 2005, FSOFT tng trng 114% doanh s,tr thnh cng ty phn mm u tin ca Vit Nam c 1000 nhn vin.

    Thng 10, nm 2007, FSOFT chuyn Trung tm m bo ngun lc (RAC) v ta nh FPTSoftware ti Ng Tui tr- Hong Quc Vit, nh du s trng thnh trong cng tc Tuyndng v o to ban cho ngun nhn lc ca ton Fsoft H Ni. Cc Trung tm sn xut phnmm c chuyn n lm vic tp trung ti Ta nh FPT Building ti Phm Hng. Cui nm2007, doanh s ca Fsoft t 29,6 triu USD, tng 79% so vi doanh thu nm 2006; s nhnvin chnh thc l 2,287 ngi.

    FSOFT c h thng khch hng rng ln trn ton th gii M, Chu u, Nht Bn, vcc nc Chu Thi Bnh Dng (Malaysia, Singapore, Thailand, Australia). Trong chin

    Nguyn nh Dng - 08T2 Trang 2

  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    3/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Ha

    lc gia nhp hng ng nhng nh cung cp dch v phn mm hng u th gii, Cng ty tptrung pht trin ngun nhn lc cht lng cao gi tr ct li ng gp vo tng trng cacng ty. Vi 80% nhn vin FSOFT thun thc v ting Anh v hn 200 ngi s dng ting

    Nht, FPT Sofware khng ngng tm kim v to c hi cho nhng ti nng tr. Mc tiu trongnm 2008, Fsoft s t doanh thu 48,5 triu USD, li nhun c tnh s t 14,7 triu USD vi

    s nhn vin s l 3400 ngi.Cng vi chin lc ca cng ty l v cng dn in t . FPT phn u tr thnh tp

    on hng u pht trin h tng v cung cp dch v in t cho Cng ng Cng dn in t.Cng ngh thng tin v vin thng s tip tc l cng ngh nn tng trong xu th hi t snhm p ng v cung cp nhng sn phm, dch v tin li nht cho cc cng dn in t, ychnh l hng quan trng nht trong chin lc pht trin ca Tp on FPT

    Th trng chnh ca FSOFT ch yu l th trng ting Nht v th trng ni tingAnh,vi cng vic hu ht l gia cng phn mm nhng FSOFT cng ang c nhng k hoch

    ln cho vic xut khu phm mm.V y cng l nhng bc t ph to ra s pht trinmnh m cho cng ngh thng tin ni ring v cng ngh Vit Nam ni chung.

    V hng nm cng ty lun c nhiu t thc tp cho hng trm sinh vin ngnh CNTTthc tp v thc tp tt nghip hay tham gia lm vic cho cng ty, c th tr thnh nhn vinth cc ng vin phi tri qua cc k st hch ca cng ty,nn hu ht cc ng vin trng tuynu l nhng ng vin c nng lc v c o to bi bn,nu khng cng ty s o to thmcc kha b tr cho h . V FSOFT thc s l ni lm vic m c ca cc bn am m lptrnh ,v thc s l mt ni chng ta c th p dng nhng kin thc c ging dy trnging ng , l ni cc bn c th test th nng lc ca mnh .

    V chng em c mt bui ni chuyn trao i vi cc anh cc ch mt cch thngthn ,v qua chng em c th chun b cho mh hnh trang tt c th khng b ng khira trng , v c cc anh hng dn mt cch rt nhit tnh nn chun b v b sung thmnhng k nng cng nh nhng kin thc no m x hi v cng vic ang cn d khng phil lm vic cho FSOFT ,qua cuc trao i cc anh cng nu ra nhng s kh khn nhng thm Sinh vin cn thiu ,nhng b ng khi ra i ,nhng va vp khi i lm, v cch x l cngnh kinh nghim c rt ra t bn thn cc anh , qu tht l nhng iu ht sc qu gi ivi chng em,ngoi nhng kin thc v chuyn mn chng em cn c hc thm nhng knng lm vic ,nhng kinh nghim nhng bi hc v cuc sng ,cng vic

    V cui cng chng em xin chn thnh cm n cc anh ,cc ch FSOFT to iu kin

    cho chng em c thc tp v tham quan cng ty.V cm n thy Nguyn Vn Nguyn nhit tnh hng dn chng em hon thnh tt t thc tp .!

    Nguyn nh Dng - 08T2 Trang 3

  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    4/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Ha

    Phn II: Ti

    M t ti:

    ti tm hiu v cng ngh JavaFX ca Sun.

    L qu trnh tm hiu v JavaFX s dng cc ti liu trn Internet c cc nhn khi qutv cng ngh JavaFX.

    Trong qu trnh tm hiu ch r c th mnh ca cng ngh, mi trng hot ng, mirung lp trnh ca JavaFX

    Xy dng mt ng dng minh ha trn nn tng JavaFX tm hiu. y em xy dngchng trnh m phng my tnh b ti.

    Tng Quan V JavaFX

    1.Gii Thiu Chung:

    JavaFX l mt nn tng c pht trin cho vic xy dng cc ng dng v cung cpni dung cho ngi dng u cui.Vi thit k cho php d dng xy dng v trin khai ccrich internet applications (RIAs) cng vi thnh phn media khc,nn tng JavaFX m borng giao din v chc nng ca cc RIAs s ph hp trn cc mi trng lun thay i.

    JavaFX 1.0 c gii thiu ngy 4/12/2008.V n 1/1/2009 c hn 100,000 ltdownload cc cng c v SDK.Hin nay JavaFX c trn hn 50 triu my tnh.

    JavaFX tng thch hon ton vi Java Runtime v c c u th v kh thc thi vtnh ph bin ca Sun's Java Runtime Environment(hin c ci t trn hnh t thit b

    trn ton th gii).Thm vo JavaFX s thc y nng sut lm vic v s cng gia cc nhpht trin ng dng v i ng thit k ha.

    2. Nhng c im Ni Bt Ca JavaFX.

    JavaFX cung cp mt m hnh pht trin v trin khai thng nht cho vic xy dng ngdng nhng cc thnh phn nh m thanh, video, ha, vn bn v cc dch v web. Gipnh pht trin mang nhng tng vo ng dng nhanh hn v tt hn.

    Trin khai trn hng t thit b c mt bt c ni no c Java Virtual Machine.JavaFX cn cung cp mi trng ha, m thanh v x l video chuyn nghip, vi s h

    tr tng tc t phn cng.

    Nguyn nh Dng - 08T2 Trang 4

  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    5/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Ha

    JavaFX lm cho vic kt hp cc video, m thanh, ha, hot ha v vn bn trnn d dng. ng dng c th bao gm m thanh - video v ha 2 chiu vi phicnh 3 chiu ( ha 3 chiu tht sp c) v vn bn, cc i tng ng

    JavaFX gip ngi thit k ha v ngi pht trin nhanh chng, d dng, khnggii hn kt hp cc ti nguyn ha v media trong qu trnh sng to ng thi gim

    cng sc b ra.JavaFX lm gim thi gian sn xut bng cch cho php ngi thit k ha to ra hiu ng v ni dung trn nhng cng c nh Adobe Photoshop v AdobeIllustrator, v m ha v a ra nhng hiu ng v ni dung cho a mn hnh vi s thngminh, t chc n gin.

    Ngi pht trin Java c th gi li nhng u t hin ti bng cch dng li thvin Java trong cc ng dng JavaFX. Cng thm, JavaFX cn c kh nng chy trncc thit b di ng.

    JavaFX 1.1 SDK c a ra hin nay bao gm JavaFX Mobile Emulator h trngi lp trnh bt u sng to mt cch chuyn nghip v kim th trn di dng. The

    Desktop Runtime cng c update tng tc x l v s n nh nhm mang lis h tr tt nht trong vic pht trin ng dng mobile v desktop t mt nn tng mngun duy nht.

    JavaFX Platform Components

    Nn tng JavaFX bao gm mt ngn ng khai bo n gin c tn l JavaFX Script,tphp cc cng c pht trin, ha,media v cc th vin h tr m thanh,v mi trng thcthi.iu ny m bo rng ng dng c th cung cp mt giao din ph hp v to ra cm gickhng gii hn vo thit b u cui

    4. Cng C Pht Trin.

    Di y l cc gi cng c m chng ta c th s dng pht trin ng dng JavaFX

    Nguyn nh Dng - 08T2 Trang 5

  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    6/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Ha

    Developer Bundle

    NetBeans IDE 6.5 for JavaFX 1.1

    Cng ngh JavaFX kt hp vi NetBeans IDE,mt mi trng pht trin ng dng honthin v mnh m cho php d dng xy dng, xem trc, kim li cc ng dng JavaFX.

    NetBeans IDE for JavaFX rt d dng s dng n bao gm c JavaFX SDK v rt nhiucc v d c bn.Ngoi ra NetBeans editor h tr ko th cc thnh phn gip chng ta d dngthm cc biu thc JavaFX bao gm c cc hiu ng,animation v transformations.

    Khi ng cng JavaFX.

    Bn sng sng khm ph th gii ca JavaFX cha? Chng ny s m t cc ng dngcn c ci t vo h thng trc khi chng ta bt u cc bi hc tip theo. Ngoi ra chngta cng s c thm mt vi ch dn cho NetBeans IDE v Command line v cch bin dch vchy th cc ng dng u tin.

    Ti v v ci t JDK

    Ngn ng lp trnh JavaFX pht trin da trn nn tng Java v vy trc bn phi ci tJDK 5 hoc JDK 6(6 th nhanh hn) trn h thng ca mnh.Nu my tnh ca bn cha c

    Nguyn nh Dng - 08T2 Trang 6

  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    7/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Ha

    JDK hy ti v v ci t trc khi bt u lm vic vi JavaFX(download and install JDK6 orJDK 5).

    La chn mi trng pht trin ng dng.Hin nay c 2 trng pht trin ng dng cho bn la chn:Pht trin ng dng bng mt

    IDE(mi trng pht trin ng dng tch hp) hoc s dng mt trnh son tho vn bn thun

    ty. y ti chon NetBeans 7.1 lm mi trng pht trin cng vi plungin javaFX choNetBeans

    Ti v v ci t trnh bin dch,mi trng thc thi

    JavaFX l mt ngn ng bin dch,iu c ngha l tt c cc m ngun m bn vittrc tin phi c dch sang Java bytecode(ngn ng ca my o Java) ri sau mi c ththc thi trn h thng.iu ny khng ph thuc vo bt c mi trng pht trin no.Sau khici t JDK v chn mt mi trng pht trin c th,bn s phi ti v v ci t trnh bindch v mi trng thc thi JavaFX.Cch tt nht c c phn mm ny l ti v ton bgi JavaFX SDK,n bao gm NetBeans IDE,trnh bin dch,mi trng thc thi v mt s cngc khc.

    Mt cch n gin khc l ti v latest compiler binaryt website ca d n openjfx.Bnthn trnh bin dch cng c vit bng ngn ng Java;Vic ci t v bin dch li cc classs gip bn c mt ci nhn y v chnh xc hn v JavaFX.Thng tin chi tit c th tmthy ti PlanetJFX Wiki.

    Cui cng,Nu bn mun c cho ring mnh mt trnh bin bch v cc cng c hy thamgia vo OpenJFX Compiler Project.To cho chnh bn mt project v tt c nhng g mnhmun.

    Lm vic vi NetBens IDE

    To Project mi.

    M NetBeansIDE v chnFile | New Project.

    Nguyn nh Dng - 08T2 Trang 7

    http://java.sun.com/javase/downloads/index.jsphttp://java.sun.com/javase/downloads/index.jsphttp://java.sun.com/javase/downloads/index_jdk5.jsphttp://www.javafx.com/http://openjfx.java.sun.com/hudson/job/openjfx-compiler/lastSuccessfulBuild/artifact/*zip*/archive.ziphttp://jfx.wikia.com/wiki/How_to_Download_the_Latest_Compiler_Build_Instead_of_Building_Ithttps://openjfx-compiler.dev.java.net/http://java.sun.com/javase/downloads/index_jdk5.jsphttp://www.javafx.com/http://openjfx.java.sun.com/hudson/job/openjfx-compiler/lastSuccessfulBuild/artifact/*zip*/archive.ziphttp://jfx.wikia.com/wiki/How_to_Download_the_Latest_Compiler_Build_Instead_of_Building_Ithttps://openjfx-compiler.dev.java.net/http://java.sun.com/javase/downloads/index.jsphttp://java.sun.com/javase/downloads/index.jsp
  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    8/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Ha

    Sau khi to Project bn c th lp trnh bng dng lnh hay thit k giao din vi giao din ha

    Nguyn nh Dng - 08T2 Trang 8

  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    9/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Ha

    Gii Thiu V Chng Trnh Demo JavaFX

    Chng trnh demo JavaFx m phng my tnh b ti, do vn thi gian v mi bt utm hiu JavaFX vy nn chng trnh cn n gin

    My tnh s dng mt scene cha cc button v Text. Cc Button co nhim v ly dliu u vo tnh ton.

    primaryStage.setTitle("May Tinh");

    Group root = new Group();

    Scene scene = new Scene(root, 230, 320,true);

    primaryStage.setResizable(false);

    ImageView background = new ImageView(new

    mage(getClass().getResourceAsStream("background.png")));

    Button one,two,three,four,five,six,seven,eight,nine,zero;

    Button equal,add,sub,mul,div,dot;

    Button back,clear,neg;

    tx = new Text();

    tx_dau = new Text();

    one = new Button();

    two = new Button();

    Nguyn nh Dng - 08T2 Trang 9

  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    10/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Hathree = new Button();

    four = new Button();

    five = new Button();

    six = new Button();

    seven = new Button();

    eight = new Button();

    nine = new Button();

    zero = new Button();

    equal = new Button();

    add = new Button();sub = new Button();

    mul = new Button();

    div = new Button();

    back = new Button();

    clear = new Button();

    neg = new Button();

    dot = new Button();

    mi button s c mt hm bt s kin ring c dng bn di:

    one.setOnAction(new EventHandler() {

    public void handle(ActionEvent event) {

    /*

    *cc cng vic

    */

    }

    });

    Trong My tnh em s dng tnh ton ngay trong cc hm ca button vi cc phm tnhthch hp cho tng button sau do xut d liu ra Text

    Ti liu tam kho c ly t internet

    Nguyn nh Dng - 08T2 Trang 10

  • 8/2/2019 Nguyen Anh Duong - 08T2 - 5A

    11/11

    Nghin Cu Cng Ngh JavaFX, Xy Dng ng Dng Minh Ha

    Trang ch ca JavaFX: http://javafx.com/

    V cc chng trnh demo c sn ca b JDK cho JavaFX

    Nguyn nh Dng - 08T2 Trang 11

    http://javafx.com/http://javafx.com/