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