Tải bản đầy đủ (.doc) (8 trang)

JAVA

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (75.24 KB, 8 trang )

Java
I-Lịch sử của Java
Java đợc nghĩ ra một thời gian khá lâu trớc khi sự thích hợp của
nó đối với Web đợc lu ý đến. Bạn có lẽ sẽ ngạc nhiên khi biết Java đợc
phát triển cho những yêu cầu sử dụng khác. (Đầu tiên Java đợc định h-
ớng để đóng vai trò là công nghệ then chốt trong một số ngành công
nghiệp nhng lại không đạt đợc thành công). Trong thực tế, thậm chí
Java không phải là cái tên đầu tiên của ngôn ngữ này.
Cuối năm 1990, một ngời có tên là James Gosling đã nhận đợc
một bài toán về các chơng trình để điều khiển các thiết bị điện tử tiêu
dùng. Gosling và các đồng nghiệp của ông tại công ty Sun Microsystems
bắt đầu thiết kế phần mềm này bằng C++, một ngôn ngữ mà phần lớn
các nhà lập trình đều tán dơng bởi bản chất hớng đối tợng của nó. Tuy
nhiên, Gosling đã nhanh chóng nhận ra rằng C++ không phù hợp với dự
án mà ông và đồng nghiệp của ông đang làm. Họ mắc phải rắc rối với
những khía cạnh phức tạp của C++ nh là sự kế thừa của nhiều lớp và các
lỗi chơng trình nh sự hổng bộ nhớ. Gosling đã sớm quyết định rằng ông
sẽ phải nghĩ đến một ngôn ngữ máy tính đơn giản khác mà sẽ tránh đợc
tất cả những rắc rối ông đã gặp đối với C++.
Mặc dù Gosling không quan tâm đến sự phức tạp của ngôn ngữ
nh C++ nhng ông thực sự thích cú pháp cơ sở và đặc điểm hớng đối tợng
của ngôn ngữ. Vì vậy, khi thiết kế ngôn ngữ mới ông đã dùng C++ nh
mô hình và bỏ đi tất cả những điểm của C++ làm cho ngôn ngữ này khó
sử dụng trong dự án điều khiển thiết bị điện tiêu dùng của ông. Khi
hoàn thành dự án thiết kế ngôn ngữ, ông đã có một ngôn ngữ lập trình
mới mà ông đặt tên là Oak. (Oak có nghĩa là cây sồi).
Oak đợc sử dụng đầu tiên trong một dự án có tên là Green. Đội
phát triển cố gắng thiết kế một hệ thống điều khiển sử dụng trong nhà.
Hệ thống điều khiển này giúp ngời sử dụng thao tác với một danh sách
các thiết bị nh TV, đầu video, đèn và máy điện thoại, tất cả từ một máy
tính gọi là *7 (Star Seven).


Bớc tiếp theo cho Oak là dự án video theo yêu cầu (video on
demand _ VOD ), trong đó ngôn ngữ đợc sử dụng nh nền tảng cho phần
mềm điều khiển một hệ thống TV. Mặc dù cả *7 và VOD đều không trở
thành những hàng hoá thực tế nhng chúng cũng đem lại cho Oak một cơ
hội để phát triển và trởng thành. Cùng thời gian này Sun Micosystems
khám phá ra rằng tên Oak đã đợc dùng trong một công nghệ khác và
họ đã đổi tên Oak thành Java (Java là tên một hòn đảo ở Indonesia,
nơi có trồng loại cà phê nổi tiếng), nh vậy trong tay họ có một ngôn ngữ
vừa mạnh vừa đủ đơn giản.
Quan trọng hơn, Java là một ngôn ngữ cơ sở trung lập, điều này có
nghĩa là các chơng trình phát triển với Java có thể chạy trên bất kỳ hệ
thống máy tính nào mà không cần thay đổi. Hệ cơ sở cố định (platform-
independence) này có đợc do việc sử dụng một format đặc biệt để dịch
các chơng trình Java. File format này gọi là byte_code, có thể đợc đọc và
xử lý bởi bất kỳ hệ thống máy tính nào có trình thông dịch Java. Trình
thông dịch Java, tất nhiên phải đợc viết một cách đặc biệt cho hệ thống
mà trên đó nó sẽ chạy.
Năm 1993, sau khi World Wide Web thay đổi từ các văn bản dạng
Text sang một môi trờng giàu đồ hoạ, đội phát triển Java nhận thấy rằng
ngôn ngữ mà họ phát triển sẽ rất hoàn hảo cho các chơng trình Web.
Đội đã đề cập đến khái niệm về các Applet trên Web. Đây là một chơng
trình nhỏ có thể đợc chứa trong các trang Web và thậm chí sẽ tiến xa
hơn nh tạo ra đợc một Web browser (bây giờ gọi là HotJava) mà đã
chứng minh đợc sức mạnh của nó.
Trong quý hai năm 1995, Sun Microsystems đã chính thức công
bố Java. Ngôn ngữ mới này đã nhanh chóng trở thành một công cụ
mãnh mẽ để phát triển các ứng dụng trên Internet. Netscape
Communications, công ty phát triển Netscape Navigator
đã thêm chức năng hỗ trợ Java trong bản Netscape Navigator 2.0 mới.
Các công ty phát triển phần mềm Internet khác cũng theo hớng này,

trong đó có cả Microsort. Microsort cũng đa chức năng hỗ trợ Java vào
Internet Explorer 3.0. Sau hơn năm năm phát triển, Java đã tìm đợc ngôi
nhà cho mình.
II-Các thuộc tính của Java
Bây giờ bạn có thể tò mò hỏi rằng tại sao Java lại đợc xem nh một
công cụ mãnh mẽ cho những dự án phát triển Internet. Bạn cũng biết
rằng Java là một version đơn giản của C++. C++ đợc thêm vào rất nhiều
so với C do đó thậm chí cả những ngời lập trình chuyên nghiệp cũng th-
ờng thấy khó khăn khi phải chuyển đổi.
Theo Sun Microsystems Java có những thuộc tính sau:
Đơn giản (simple):
Những ngời phát triển Java đã thận trọng bỏ đi nhiều điểm không
cần thiết của ngôn ngữ lập trình bậc cao khác. Ví dụ nh Java
không hỗ trợ các phép toán con trỏ, các phép hợp, các bảng
mẫu hay sự kế thừa nhiều lớp v.v...
Hớng đối tợng (Object-oriented ):
Giống nh C++, Java sử dụng các lớp để tổ chức mã trong các
module logic. Trong thời gian chạy, một chơng trình tạo các
đối tợng từ các lớp. Các lớp Java có thể kế thừa từ các lớp
khác, nhng sự kế thừa nhiều lớp, theo một khía cạnh nào đó,
một lớp kế thừa các hệ thống và các trờng từ nhiều hơn một
lớp thì không đợc phép.
Kiểu tĩnh (Statically typed):
Tất cả các đối tợng sử dụng trong một chơng trình phải đợc khai
báo trớc khi chúng đợc sử dụng. Điều này giúp cho chơng
trình dịch Java có thể xác định và báo cáo các xung đột.
Dịch (Compiled):
Trớc khi bạn chạy một chơng trình viết bằng Java, chơng trình
phải đợc dịch bởi chơng trình dịch Java. Kết quả sẽ đợc đa ra
trong một file byte_code tơng đơng với một file mã máy, có

thể đợc thực hiện trong bất kỳ hệ tính toán nào mà có trình
thông dịch Java. Trình thông dịch này đọc file byte_code và
dịch các lệnh byte_code sang các lệnh trong ngôn ngữ máy
mà có thể đợc thực hiện trực tiếp bằng máy.
Đa dòng (Multithreaded):Đa luồng
Những chơng trình Java có thể bao gồm nhiều dòng, điều này làm
cho chơng trình có thể điều khiển đợc nhiều công việc một
cách đồng thời. Ví dụ một chơng trình đa dòng có thể đa một
hình ảnh ra màn hình trong khi vẫn nhận dữ liệu từ bàn phím
trong dòng chính. Tất cả các ứng dụng đều có ít nhất một
dòng.
Tập hợp các dữ liệu vô nghĩa (Garbage collected):
Các chơng trình Java tự động tập hợp các dữ liệu vô nghĩa của
chính nó, điều này có nghĩa là các chơng trình không yêu cầu
xoá các đối tợng mà chúng phân bố trong bộ nhớ. Điều này
trút đi gánh nặng cho các chơng trình trong vấn đề quản lý bộ
nhớ.
Mạnh mẽ (Robust):
Java vừa là 1 trình thông dịch vừa là trình biên dịch.Vì trình thông
dịch kiểm tra tất cả các sự truy nhập hệ thống thực hiện trong
một chơng trình do đó các chơng trình Java không thể phá
hỏng hệ thống. Thay vào đó, khi một chuỗi các lỗi bị phát
hiện, các chơng trình Java tạo ra một sự loại bỏ. Sự loại bỏ này
có thể bị giữ lại và quản lý bởi chơng trình mà không có bất
cứ một sự mạo hiểm nào phá hỏng hệ thống.
An toàn (Secure):
Hệ thống Java không chỉ kiểm tra mọi sự truy cập bộ nhớ mà còn
bảo đảm không virus nào có thể làm ngng trệ một applet đang
chạy. Vì các con trỏ không đợc hỗ trợ trong ngôn ngữ Java
nªn c¸c ch¬ng tr×nh kh«ng thĨ truy cËp vµo c¸c vïng cđa hƯ

thèng khi chóng kh«ng ®ỵc phÐp.
 Më réng ( Extensible):
C¸c ch¬ng tr×nh Java hç trỵ cho c¸c hƯ thèng riªng mµ c¸c hµm ®-
ỵc viÕt b»ng mét ng«n ng÷ kh¸c, thêng lµ C++,VÝsual Basic.
Hç trỵ cho c¸c hƯ thèng riªng gióp cho ngêi lËp tr×nh viÕt c¸c
hµm mµ cã thĨ thùc hiƯn nhanh h¬n c¸c hµm t¬ng ®¬ng viÕt
bëi Java. C¸c hƯ thèng riªng ®ỵc liªn kÕt ®éng víi ch¬ng tr×nh
Java. Khi Java ®ỵc tinh chÕ h¬n vỊ mỈt tèc ®é, c¸c hƯ thèng
riªng cã thĨ sÏ trë nªn kh«ng cÇn thiÕt.
 DƠ hiĨu (Well understood):
Ng«n ng÷ Java dùa trªn c«ng nghƯ ®· ®ỵc ph¸t triĨn trong nhiỊu
n¨m. V× lý do nµy Java cã thĨ ®ỵc hiĨu mét c¸c nhanh chãng
vµ dƠ dµng bëi bÊt kú ai víi nh÷ng kinh nghiƯm thu ®ỵc tõ
nh÷ng ng«n ng÷ lËp tr×nh hiƯn ®¹i nh C++.
III.Java lµm ®ỵc g× ?
 Vïì cú bẫn, nố gip cấc nhâ phất triïín phêìn mïìm
thûåc hiïån àûúåc hai viïåc:
Thûá nhêët, hổ cố thïí xêy dûång nïn cấc Java
applet, àố lâ nhûäng trònh ûáng dng mini àûúåc phên
phưëi qua Internet vâ chẩy trong mưåt trònh duåt Web
hiïíu Java. Cấc applet Java tùng cûúâng cho trang Web
khẫ nùng tûúng tấc phong ph hún vâ tđnh àa phûúng
tiïån tưët hún so vúái khi dng HTML bònh thûúâng.
Thûá hai, cấc nhâ phất triïín phêìn mïìm cố thïí
xêy dûång cấc trònh ûáng dng hoân chónh bùçng
Java, nhû bưå xûã l vùn bẫn, bẫng tđnh, hóåc bưå
chûúng trònh vùn phông tưíng húåp. Ûu àiïím ca cấch
lâm nây lâ cấc trònh ûáng dng chó cêìn viïët mưåt
lêìn mâ chẩy àûúåc trïn hêìu hïët mổi loẩi mấy tđnh.
 Java trong ®êi sèng thùc :

Trong thûåc tïë, Java khưng chó thìn ty dânh
cho mc àđch giẫi trđ ca ngûúâi dng. Vúái Java,
bẩn cố thïí thûúãng thûác cấc ẫnh àưì hổa sinh
àưång, cấc biïíu tûúång xoay, khêíu hiïåu cën liïn tc.
Mưåt sưë cưng ty cố nhûäng trang Web chûáa Java
applets thûåc hiïån mưåt chûác nùng tđnh toấn nâo àố.
Trûúác kia, sau khi bẩn nhêåp xong nhûäng thưng tin cêìn
thiïët vâo biïíu mêỵu, chng àûúåc gûãi qua Internet túái
mấy chûáa cấc trang Web. Nïëu cêìn tđnh toấn gò àố,
têët cẫ phẫi àûúåc thûåc hiïån trïn mấy ch, sau àố
kïët quẫ gûãi vïì (lẩi qua Internet) mấy bẩn. Nïëu
lûúång tđnh toấn lúán mâ lẩi trong tưí húåp phûác
tẩp, quấ trònh truìn ài truìn lẩi nhû vêåy rêët cưìng
kïình mâ tưën thúâi gian. Phẫi ài qua nûäa vông trấi
àêët chó àïí thûåc hiïån mưåt tđnh toấn àún giẫn, trong
khi mấy PC trûúác mùåt bẩn hoân toân cố thïí lâm
àûúåc cưng viïåc nhû vêåy.
Chđnh úã àêy, Java phất huy àûúåc tấc dng. Nïëu
bưå duåt Web àûúåc trang bõ Java, phêìn mïìm cêìn thiïët
dûúái dẩng Java applets àûúåc tûå àưång tẫi xëng,
nẩp vâo mấy PC ca bẩn vâ thûåc hiïån. Cấc tđnh
toấn àûúåc thûåc hiïån tẩi chưỵ (locally), do àố kïët
quẫ hiïín thõ lïn mân hònh ngay tûác thò. Khi cêìn thiïët,
bẫn thên Java applet cng cố thïí gûãi dûä liïåu qua
Internet túái mấy server.
Mua bấn tûâ xa.
Ngưìi úã nhâ mâ vêỵn cố thïí mua àûúåc hâng.
Àêy lâ lơnh vûåc ûáng dng ca Internet. Bẩn cố thïí
lïn mưåt danh sấch cấc hâng hốa cêìn mua. Mưåt khi
àậ quët àõnh, nhûäng chi tiïët vïì thễ thanh toấn, tïn,

àõa chó vâ cấc mùåt hâng cêìn mua sệ àûúåc mậ
hốa vâ gûãi túái nhâ cung cêëp mưåt cấch tûå àưång.
Cố Java, bẩn cố thïí n têm lâ khưng ai vâ bùçng
cấch nâo cố thïí xem trưåm nhûäng giao tấc
(transactions) gûãi ài.
IV.Mét sè s¶n phÈm cđa Java
 JavaBeans
Java Beans, mưåt têåp cấc cưng c ca ngûúâi lêåp
trònh Java, dûå kiïën sûã dng trong nhiïìu ûáng dng,

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×