30
Ging viên: Ths. Phm Minh Tú 1 Chương 01 Gii thiu Java

Gioi thieu java

  • Upload
    tuyen

  • View
    233

  • Download
    0

Embed Size (px)

DESCRIPTION

gioi thieu

Citation preview

  • Ging vin: Ths. Phm Minh T

    1

    Chng 01

    Gii thiu Java

  • Ni dung

    2

    Phng php lp trnh cu trc

    Phng php lp trnh hng i tng

    Nn tng java

    Cc phin bn java

    S pht trin Java Standard Edition (Java SE)

    Ci t nn tng java v mi trng pht trin

  • 3

    Gii thiu 1-3

    Cc phng php gii quyt vn trong lnh vc cng ngh thng tin thng qua vic pht trin phn mm

    ng dng phn mm c th nh ngha l mt tp cc chng trnh c vit bng ngn ng lp trnh cp cao v gii quyt mt vn c th

    Cc ng dng phn mm

  • Gii thiu 2-3

    4

    Tri thc lnh vc: C vai tr quan trng trong pht trin phn mm

    nh ngha cc lnh vc nghip v v cng ngh lin quan n vn cn gii quyt

  • Gii thiu 3-3

    5

    Ngn ng lp trnh:

  • Phng php lp trnh cu trc 1-2

    6

    ng dng chia thnh nhiu chng trnh con.

    Chng trnh con: th tc, hm, ...

    Mi chng trnh con thc hin mt cng vic c th

    Cc ngn ng lp trnh cu trc nh: C, Pascal, v Cobol.

    Lp trnh cu trc

  • Phng php lp trnh cu trc 2-2

    7

    Khuyt im:

    D liu chia s ton cc gia cc

    chng trnh con.

    Tp trung x l chng trnh

    hn x nghip v

    Chi ph bo tr cao vi cc ng dng phc tp, dn n khng hong trong ngnh phn mm

  • Phng php lp trnh hng i tng 1-4

    8

    Li ch:

    Gim chi ph pht trin cc ng dng phc tp

    Gim chi ph bo tr

    Pht trin cc thnh phn c kh nng s dng li

  • Phng php lp trnh HT 2-4

    9

    c im

    Thit k tp trung d liu hn x l chc nng

  • Phng php lp trnh HT 3-4

    10

    Unified Modeling Language (UML) to m hnh trc quan trong h thng

    Object-oriented Analysis (OOA) Xc nh cc chc nng ca h thng

    Object-oriented Design (OOD) thit k cc i tng cng nh s tng tc gia cc i tng gii quyt cc vn c th

    Object-oriented Programming (OOP) thc thi ci t cc ng dng

  • Phng php lp trnh HT 4-4

    11

    Cc khi nim:

    Object

    Class

    Abstraction

    Encapsulation

    Inheritance

    Polymorphism

  • Java

    12

    Java l mt trong nhng ngn ng lp trnh HT.

    Cho php pht trin cc ng dng chy trn nhng nn tng

    phn cng v HH khc nhau

    Cc lnh vc c p dng trong nn tng java: Cc ng dng desktop v h thng nhng

    ng dng web v ng dng mobile

    Cc ng dng doanh nghip ln

  • Lch s Java 1-2

    13

    H thng nhng

    1991

    D n: Green Project.

    Cc k s: James Gosling, Mike Sheridan, v Patrick Naughton.

    C gng to ngn ng chy trn bt k nn tng no.

    Ban u c tn OAK v sau chuyn thnh Java .

  • Lch s Java 2-2

    14

    Internet

    1995: ng dng web pht trin v java h tr pht trin cc ng dng web

    1997: Servlet v Enterprise JavaBeans

    Middle-tier

    2006: Java Platform, Standard Edition (Java SE), Java Platform, Enterprise Edition (Java EE), and Java Platform Micro Edition (Java ME)

    2009 Thu nhn bi tp on Oracle

    2010 - Java 7

  • Java: Ngn ng lp trnh HT

    15

    Java l ngn ng lp trnh HT c thit k chy trn nhiu nn tng khc nhau

    c im

    K tha c php C++

    Loi b cc k thut con tr, a k tha trong C++

    n gin

  • Java Platform

    16

  • Java Virtual Machine (JVM) 1-2

    17

    Bin dch on m java thnh bytecode

    Ci JVM cho nhng nn tng khc nhau nh Windows, Unix, and Solaris.

  • Java Virtual Machine (JVM) 2-2

    18

    Bytecode:

    Ngn ng gn vi m my

    c ti u chy trong mi

    trng java

    Cng bytecode c th chy trn

    JVM nhiu nn tng khc nhau

  • Java API

    19

    Mt tp cc thnh phn phn mm to sn

    Bao gm cc classes v interface c ng gi thnh cc

    th vin trong Java.

    V d:

    Th vin Swing cung cp cc classes cho cc thnh phn User Interface (UI).

    Th vin Input/Output (I/O) cung cp cc k thut nhp

    xut d liu trong java

  • Phin bn ca Java

    20

  • Cc thnh phn Java SE Platform 1-2

    21

  • Cc thnh phn Java SE Platform 2-2

    22

    Development Tools cng c bin dch , thc thi, debugging

    API cung cp cc chc nng trong ngn ng lp trnh Java.

    Deployment Tools trin khai ng dng cho ngi dng cui

    User Interface Toolkits thit k giao din

    Integration libraries th vin thao tc vi csdl v cc i

    tng t xa (remote object)

  • S pht trin Java

    23

    Table lists the different releases of JDK.

    Releases Implementation

    JDK 1.0 Creation of packages with classes in the standard library

    JDK 1.1 Included an event delegation model for Graphical User Interface (GUI)

    package AWT, JavaBeans, and Java Database Connectivity (JDBC) API

    JDK 1.2 (Java 2)

    Included a new graphical API, named Swing. Also, added APIs for

    reflection and collection framework (based on data structure)

    JDK 1.3 Included a directory interface to lookup for components, named, Java

    Naming and Directory Interface (JNDI)

    JDK 1.4 Included regular expression API, assertions, exception chaining, channel-

    based I/O API, an XML API for parsing and processing

    JDK 1.5

    Included new features in the language such as for-each loop, generics,

    annotations, and auto-boxing

    JDK 1.6

    Included script language, visual basic language support, and improvements

    in the GUI

  • Downloading and Installing JDK 1-6

    24

  • Downloading and Installing JDK 2-6

    25

  • Downloading and Installing JDK 3-6

    26

  • Downloading and Installing JDK 4-6

    27

    In the Save As dialog box, select the location to save the JDK installer and then, click Save

  • Mi trng pht trin

    28

    Cng c:

    Netbean , Eclipse,..

    Download eclipse:

    https://eclipse.org/downloads/

  • Mi trng pht trin

    29

  • Cu hi

    30