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

Báo cáo Tìm hiểu tổng quan về netbeans + demo

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 (3.98 MB, 72 trang )

Tìm hiểu về Netbeans+ Demo

PHỤ LỤC
LỜI MỞ ĐẦU...................................................................................................................4
TỔNG QUAN VỀ MÃ NGUỒN MỞ..............................................................................6
1. Khái niệm mã nguồn mở..........................................................................................6
2. Lợi ích của mã nguồn mở........................................................................................8
3. Sản phẩm mã nguồn mở .......................................................................................10
TỔNG QUAN VỀ NETBEANS....................................................................................12
4. Netbeans là gì?.......................................................................................................12
5. Lịch sử phát triển của Netbeans IDE.....................................................................13
6. Các ngôn ngữ chạy trên Netbean IDE: .................................................................25
7. Ưu điểm, nhược điểm của Netbeans .....................................................................26
CÀI ĐẶT NETBEANS...................................................................................................27
8. JDK là gì?...............................................................................................................27
9. Cài đặt JDK............................................................................................................27
10. Cài đặt Netbeans All ...........................................................................................31
LÀM QUEN VỚI NETBEANS.....................................................................................40
11. Khởi động Netbeans............................................................................................40
12. Các tính năng chính của Netbeans.......................................................................40
2.1. Khởi tạo project..............................................................................................40
2.2. Biên dịch và chạy chương trình......................................................................42
2.3. Debug chương trình........................................................................................45
2.4. DEMO - Hướng dẫn xây dựng một ứng dụng bằng Netbeans......................47
2.5. Tìm kiếm trong Netbeans...............................................................................50

Nhóm 9_Tin học kinh tế K56
1


Tìm hiểu về Netbeans+ Demo



2.6. Plugin hỗ trợ lập trình.....................................................................................51
2.7. Thiết kế giao diện trong Netbeans..................................................................61
ỨNG DỤNG CỦA NETBEAN .....................................................................................64
13. Ứng dụng web......................................................................................................64
14. Ứng dụng trong các doanh nghiệp.......................................................................65
15. Ứng dụng desktop................................................................................................68
16. Ứng dụng di động (Mobile application ).............................................................69
KẾT LUẬN.....................................................................................................................70
TÀI LIỆU THAM KHẢO..............................................................................................72

Nhóm 9_Tin học kinh tế K56
2


Tìm hiểu về Netbeans+ Demo

BẢNG PHÂN CÔNG CÔNG VIỆC
Tên thành viên
1. Nguyễn Thị Thu Trang
2. Khổng Văn Trọng

Nhóm 9_Tin học kinh tế K56
3

-

Nội dung công việc
Làm + hoàn thiện báo cáo
Làm powerpoint

Tìm hiểu chương trình
Làm báo cáo Chương 1
Tìm hiểu chương trình


Tìm hiểu về Netbeans+ Demo

LỜI MỞ ĐẦU
Trong những năm gần đây với sự phát triển vượt trội của khoa học kĩ thuật đặc
biệt là Công nghệ thông tin, với những ứng dụng của công nghệ thông tin vào các lĩnh
vực đã đóng góp phần to lớn cho sự nghiệp phát triển của con người. Trong các lĩnh
vực đó thì lĩnh vực quản lý là thực sự giúp ích được rất nhiều con người, việc áp dụng
quản lý và mua bán bằng máy tính thay cho việc quản lý và mua bán bằng thủ công ở
các doanh nghiệp, công ty, cá nhân… là rất cần thiết và thực sự cần thiết.
Năm 2008 là năm đầu tiên Việt Nam có sự phát triển lớn mạnh về lĩnh vực
thương mại khi chính thức trở thành thành viên thứ 150 của tổ chức thương mại thế
giới WTO. Với sự phát triển mạnh mẽ đó không thể phủ nhận sự đóng góp của tổ chức
thương mại điện tử, một lĩnh vực nóng bỏng hiện nay. Một đất nước đang phát triển
mạnh mẽ, cuộc sống con người ngày càng nâng cao, mức tiêu thụ sản phẩm ngày càng
tăng. Tóm lại nhu của con người ngày càng tăng. Vì thế việc quản lý cũng như giới
thiệu các san rphamar cần phải có sự thay đổi từ thủ công sang máy móc.
Trong bối cảnh Việt Nam phải thực thi luật bản quyền khi gia nhập WTO thì các
dòng sản phẩm mã nguồn mở chính là một cứu cánh lớn cho giới lập trình viên Việt
Nam. Các doanh nghiệp phần mềm không có lý do gì để phải trả trên 1000 USD cho
các IDE quen thuộc mà lại không làm quen với các IDE Open Source.
Một trong những nguyên nhân chính giúp các sản phẩm mã nguồn mở trong
dòng sản phẩm này phát triển như vũ bão hiện nay là sự hỗ trợ từ các đại gia trong giới
công nghệ, ví dụ như trong sản phẩm NetBeans là sự xuất hiện của Sun Microsystems
và trong sản phẩm Eclipse là “ông trùm” IBM. Một giao diện chuyên nghiệp đến
không ngờ đó là ấn tượng đầu tiên của người dùng khi sử dụng Netbeans. NetBeans có

một lợi thế mà các sản phẩm thương mại khác không thể có, đó là chi phí bản quyền.
Nếu bạn đã có dịp sử dụng qua Netbeans thì bạn không thể ngờ đây là một sản phẩm
mã nguồn mở và bạn có thể sử dụng hoàn toàn miễn phí.

Nhóm 9_Tin học kinh tế K56
4


Tìm hiểu về Netbeans+ Demo

Trong phạm vi bài báo cáo này, nhóm sinh viên chúng tôi mong muốn người đọc
có thể làm quen với Netbeans, làm quen với việc sử dụng môi trường phát triển của
Netbeans thông qua đề tài “Tìm hiểu về Netbeans + Demo”.

Nhóm 9_Tin học kinh tế K56
5


Tìm hiểu về Netbeans+ Demo

TỔNG QUAN VỀ MÃ NGUỒN MỞ
1. Khái niệm mã nguồn mở
Mã nguồn mở hiểu theo nghĩa rộng là khái niệm chung được sử dụng cho tất cả
các phần mềm mà mã nguồn của nó được công bố rộng rãi, công khai và cho phép mọi
người tiếp tục phát triển phần mềm đó. Điều này không có nghĩa chúng được sao chép,
sửa chữa thoải mái hay sử dụng vào mục đích nào cũng được. Mã nguồn mở được
công bố dưới rất nhiều điều kiện khác nhau, một số trong đó cho phép phát triển, sử
dụng và bán tùy ý miễn là giữ nguyên các dòng về nguồn gốc sản phẩm, một số bắt
buộc tất cả các sản phẩm là ra từ đó cũng phải là Open Source, một số khác đòi hỏi
phải công bố trọn vẹn mã nguồn, một số khác không cho phép sử dụng vào mục đích

thương mại, một số khác lại không có ràng buộc nào đáng kể…. Qua đó ta thấy khái
niệm Open Source không thể chuẩn xác mà muốn nói đến tính pháp lý của việc sử
dụng các phần mềm mã nguồn mở, chúng ta phải xem xét đến điều kiện sử dụng cụ thể
mà dưới đó chúng được công bố. Một điều kiện hay được áp dụng nhất là GPL: GNU
General Public Licence của tổ chức Free Software Foundation.
GPL có hai đặc điểm phân biệt đó là:
• Tác giả gốc giữ bản quyền về phần mềm nhưng cho phép người dùng rất nhiều
quyền khác, trong đó có quyền tìm hiểu, phát triển, công bố cũng như quyền khai thác
thương mại sản phẩm
• Tác giả sử dụng luật bản quyền đề đảm bảo các quyền đó không bao giờ bị vi
phạm đói với tất cả mọi người, trên mọi phần mềm có sử dụng mã nguồn mở của
mình.
Đặc điểm thứ hai thường được gọi là hiệu ứng virut vì nó biến tất cả các phần
mềm có cùng mã nguồn GPL cũng biến thành phần mềm GPL. Trên thực tế điều này
có nghĩa: bất kì tác giả nào sử dụng dù chỉ một phần rất nhỏ mã nguồn GPL trong
chương trình của mình, cũng phải công bố dưới điều kiện GPL

Nhóm 9_Tin học kinh tế K56
6


Tìm hiểu về Netbeans+ Demo

Các điều khoản phân phối của phần mềm mã nguồn mở phải tuân thủ các tiêu
chuẩn sau:
• Tự do tái phân phối
Bản quyền sẽ không giới hạn bất cứ ai khỏi việc bán hay đem cho phần mềm đó
như là một thành phần của bản phần mềm tổng hợp mà có chứa các chương trình từ
nhiều nguồn khác nhau. Bản quyền sẽ không đòi hỏi việc phải giữ nguyên trạng phần
mềm hay các phí tổn khác cho những thương vụ như vậy.

• Mã nguồn
Chương trình phải đi kèm mã nguồn và phải cho phép phân phối cả mã nguồn
cũng như dạng đã được biên dịch. Ở những nơi mà một số dạng sản phẩm không được
phân phối cùng mã nguồn thì phải có các cách thức được phổ biến rộng rãi nhằm lấy
được mã nguồn với chi phí không cao hơn chi phí tái sản xuất hợp lý – khuyến khích
cho phép tải về một cách miễn phí quan Internet.
• Các chương trình phát sinh
Bản quyền phải cho phép sửa đổi các chương trình phát sinh từ đó, và phải cho
phép chúng được phân phối dưới cùng các điều khoản như giấy phép của phần mềm
gốc.
• Tính toàn vẹn của mã nguồn cung cấp bởi tác giả
Bản quyền có thể hạn chế không cho phép mã nguồn được phân phối ở dạng đã
được sửa đổi chỉ nếu như bản quyền cho phép phân phối “các file vá’ cùng mã nguồn
nhằm mục đích sửa đổi chương trình ở thời gian tạo ra sản phầm. Bản quyền phải cho
phép một cahcs tường minh về việc phân phối mềm được tạo ra từ mã nguồn được sửa
đổi. Bản quyền có thể yêu cầu các sản phẩm phát sinh phải mang một cái tên hay một
số hiệu phiên bản khác so với phần mềm gốc
Theo đó, bản quyền mã nguồn mở phải đảm bảo rằng mã nguồn sẽ tồn tại ở dạng
dễ dàng lấy được, nhưng có thể yêu cầu rằng nó sẽ được phân phối với cơ sở mã
nguồn nguyên gốc ban đầu kèm với các bản vá. Theo cách này, những thay đổi “không
Nhóm 9_Tin học kinh tế K56
7


Tìm hiểu về Netbeans+ Demo

chính thức” có thể xuất heinej ở hình thức sẵn sàng để tiếp cận nhưng được phân biệt
một cách dễ dàng với mã nguồn cơ sở.
• Không có sự phân biệt đối xử giữa cá nhân hay nhóm người
Bản quyền phải không được phân biệt đối xử với bất cứ cá nhân hay nhóm người

nào. Một số quốc gia, trong đó có Hoa Kỳ ban hành điều luật hạn chế xuất khẩu một
số loại phần mềm nhất định. Một giấy phép tuân thủ định nghĩa mã nguồn mở có thể
cảnh báo cho người sử dụng giấy phép về những hạn chế có thể được áp dụng và nhắc
nhở họ là họ có nghĩa vụ tuân thủ luật pháp, tuy nhiên bản quyền đó không được tự đặt
ra các giới hạn như vậy.
• Không pân biệt đối xử với bất cứ một lĩnh vực công việc nào
Bản quyền phải không được cản trở bất cứ ai khỏi việc sử dụng chương trình
trong một lĩnh vực công việc cụ thể
• Việc phân phối bản quyền
Các quyền lợi đi kèm với chương trình phải áp dụng cho tất cả những ai mà
chương trình đó được tái phân phối đến đồng thời không cần phải thực thi một thứ
giấy phép phụ thêm nào do các bên đó quy định
• Giấy phép phải không được giành riêng cho một sản phẩm
Các quyền lợi đi cùng chương trình đó phải không được phụ thuộc vào việc
chương trình phải là một bộ phận một bản phân phối phần mềm cụ thể khác. Nếu
chương trình được tách ra từ bản phân phối đó và được sử dụng hay phân phối dưới
các điều khoản của giấy phép kèm theo chương trình thì tất cả các bên mà chương
trình được phân phối đến cũng nên có được các quyền lợi ngang bằng như những
quyền được đưa ra theo bản phân phối phần mềm gốc.
2. Lợi ích của mã nguồn mở
Phần mềm có thể được sao chép hoàn toàn miễn phí, người dùng hoàn toàn an
tâm khi chia sẻ một chương trình tuyệt vời với bạn bè.

Nhóm 9_Tin học kinh tế K56
8


Tìm hiểu về Netbeans+ Demo

Các định dạng file không hoàn toàn bị kiểm soát bởi một vài nhà cung cấp. Điều

gì sẽ xảy ra khi dữ liệu nằm trong một phần mềm độc quyền? Việc sử dụng một định
dạng file bí ẩn sẽ khiến người dùng chỉ dùng chương trình của một công ty. Do yêu
cầu công việc, người dùng muốn sử dụng dữ liệu trên cho một ứng dụng khác nhưng
chương trình bản quyền không cho phép. Còn nếu như nhà cung cấp chấm dứt hỗ trợ
và ngưng việc nâng cấp sản phẩm, chắc chắn rằng dữ liệu của người dùng sẽ bị vứt xó.
Với phần mềm bản quyền, chỉ có duy nhất nhà cung cấp có thể giải quyết vấn đề của
người dùng. Nhưng với Open Source người dùng có thể gặp hàng tá nhà cung cấp làm
vừa lòng mình.
Hầu hết các sản phẩm Open Source đều có khả năng bảo mật tuyệt vời, khi một
vết nứt được tìm thấy, nó thường được trám nhanh hơn phần mềm có bản quyền.
Các hệ thống Open Source thường linh hoạt đến khó tin nổi. Bởi vì chúng được
xây dựng từ nhiều khối thống nhất và được miêu tả cặn kẽ, rất dễ để người dùng thay
thế nhiều phần của hệ thống với phần có giao diện tương tự.
Có một cộng đồng hỗ trợ lớn, không bị phụ thuộc vào một công ty nào.
Open Source đã được chấp nhận trong các công ty lớn. Nhiều hợp đồng lớn đã
chấp nhận Open Source, chẳng hạn như IBM, Oracle và Sun. Thậm chí Microsoft đã
phải lưu tâm đến Open Source như đối thủ to lớn.
Với Open Source, việc phân phối và phát triển là một phương pháp lâu dài để tạo
ra phần mềm, người mua được cung cấp cả giải pháp phần mềm lẫn những dòng mã có
giấy phép Open Source. Hơn nữa các doanh nghiệp vừa và nhỏ sẽ ưa chuộng phần
mềm Open Source hơn.
Hiện nay đã có một số tổ chức dự định sử dụng Open Source để xây dựng nhân
tố cốt lõi của hệ thống – từ hệ điều hành, cơ sở dữ liệu, ứng dụng và Web server….đến
các hệ thống quản trị nội dung và nhiều phần mềm kinh doanh thông minh.

Nhóm 9_Tin học kinh tế K56
9


Tìm hiểu về Netbeans+ Demo


Mặc dù con đường để free software khẳng định vị trí vẫn còn dài, nhưng đáng
chú ý là Open Source đã dành được 70% ứng dụng Web và dường như con số này vẫn
tiếp tục tăng lên hàng năm.
Bằng cách này cả công ty lẫn khách hàng đều có lợi. Về phía khách hàng, họ
được dùng phần mềm chất lượng tốt, hỗ trợ khách hàng đầy đủ với giá rẻ. Về phía nhà
cung cấp, dựa trên Open Source, tiết kiệm đáng kể các chi phí về phát triển, kiểm lỗi,
quản lý dự án. Đồng thời nhân lực của họ lại nhanh chóng nâng cao trình độ, giảm bớt
thời gian làm việc “chân tay” khi tiếp nhận source code có “giá trị” và “chất lượng” từ
những Open Source được xây dựng chuyên nghiệp, cấu trúc phần mềm, lập trình
….tốt ngay từ đầu.
3. Sản phẩm mã nguồn mở
• Sản phầm mã nguồn mở phải kể đến đầu tiên là hệ điều hành Linux. Linux
được biết đến như là một hệ điều hành miễn phí, ổn định, bảo mật, linh hoạt, hiệu suất
cao và được một cộng đồng rất lớn trên Internet cùng nhau phát triển. Tuy nhiên,
Linux chỉ là cái tên của nhân (kernel), “trái tim” của hệ điều hành. Khi chúng ta sử
dụng hệ điều hành Linux, thực ra đó là các bản phân phối (distribution, gọi tắt là
distro) của các tổ chức khác nhau. Hiện nay, có rất nhiều distro với những đặc điểm,
tính năng riêng, phục vụ cho những mục đích riêng. Các distro nổi tiếng của hãng là
Redhat/Fedora, Debia, SuSe, Ubuntu… Trên thị trường dành cho máy chủ, các distro
này đáp ứng được rất tốt về mặt hiệu suất, an toàn, bảo mật và đã chiếm thị phần lớn.
Nhưng trên thị trường máy trạm, cho người dùng cuối thì phần lớn các distro không
thuyết phục được người dùng do đồ họa và tính dễ sử dụng còn kém so với Windows.
Tuy nhiên Ubuntu – một distro mới được xem là khá thân thiện với người dùng, và các
distro khác đang có rất nhiều cố gắng phát triển để đem lại sự thuận tiện cho người
dùng.
• Thứ hai, phần mềm máy chủ Web Apache. Trên hệ điều hành Windows có tích
hợp phần mềm máy chủ IIS, cùng với máy chủ cơ sở dữ liệu SQL Server và ngôn ngữ
lập trình trang web ASP, đã tạo ra một hệ thống web hoàn chỉnh. Song song với hệ
thống trê, bên sản phẩm mã nguồn mở có máy chủ Web Apache kết hợp với cơ sở dữ

Nhóm 9_Tin học kinh tế K56
10


Tìm hiểu về Netbeans+ Demo

liệu MySQL, và ngôn ngữ lập trình PHP, Perl, Python tạo ra một hệ thống máy chủ
Web rất linh hoạt, an toàn và ổn định, và hệ thống này đã được sử dụng rất phổ biến
trên cả hệ điều hành Linux lẫn Windows.
• Nuke Viet là một hệ quản trị nội dung mã nguồn mở
• Joomla là một hệ quản trị nội dung mã nguồn mở số 1 thế giới hiện nay
• Mozilla Firefox trình duyệt mã nguồn mở lớn nhất hiện nay với các tính năng
nổi bật về tốc độ, bảo mật, nhỏ gọn, nhiều tính năng miễn phí. Là đối thủ cạnh tranh
lớn nhất của IE.
• Netbeans là một công cụ dành cho lập trình viên để viết, biên dịch, gỡ lỗi
(debug) và triển khai (deploy) chương trình.
• Open Office là bộ ứng dụng văn phòng như xử lý văn bản, bảng tính, tạo trình
diễn…
• Tin nhắn Gaim.
• Đồ họa GIMP.
• Dịch vụ mail Mail Exchange Server.
• Unikey là công cụ hỗ trợ gõ tiếng Việt trên môi trường Windows, miễn phí và
hiệu quả.
Các phần mềm mã nguồn mở đem lại cơ hội thứ hai bên cạnh các phần mềm
thương mại, cho lĩnh vực kiểm định chất lượng phần mềm. Tuy không tốn chi phí đầu
tư ban đầu nhưng việc ứng dụng công cụ mã nguồn mở cũng có phát sinh tiềm ẩn khác
đôi khi rất tốn kém, như việc phải tìm ra được giải pháp vượt qua các hạn chế và lỗi
của công cụ (nếu có), hoặc phải lập trình thêm một số module bổ sung tính năng để
đáp ứng nhu cầu dự án, tốn nhiều thời gian để tìm hiểu và ứng dụng tốt… Do đó cần
có kế hoạch cân nhắc và đánh giá kỹ tất cả các khía cạnh để cuối cùng việc ứng dụng

công cụ mã nguồn mở đó đem lại lợi ích nhiều hơn với tổng chi phí và công sức đầu tư
thấp.

Nhóm 9_Tin học kinh tế K56
11


Tìm hiểu về Netbeans+ Demo

TỔNG QUAN VỀ NETBEANS
4. Netbeans là gì?
Netbeans là một dự án mã nguồn thành công với quy mô sử dụng rộng lớn, một
cộng đồng đang phát triển mạnh và có gần 100 (và vẫn còn tăng) đối tác trên toàn thế
giới. Công ty Sun Microsystems đã khởi đầu cho dự án mã nguồn mở này vào tháng 6
năm 2000 và vẫn tiếp tục là người tài trợ chính cho dự án. Vào thời điểm hiện tại đang
có 2 sản phẩm: Netbeans IDE và Netbeans Platforms.
NetBeans IDE là một môi trường phát triển tích hợp (Integrated Development
Environment) kiểu như Visual Studio của Microsoft và được xem là một một bộ ứng
dụng "must-download" dành cho các nhà phát triển phần mềm.
NetBeans IDE dễ dàng cài đặt và hỗ trợ nhiều hệ điều hành khác nhau như
Windows, Mac, Linux, và Solaris. NetBeans bao gồm một IDE mã nguồn mở và một
nền tảng ứng dụng cho phép nhà phát triển nhanh chóng tạo nên các ứng dụng dành
cho web, doanh nghiệp, desktop và thiết bị di động bằng các ngôn ngữ lập trình Java,
C/C++, JavaScript, Ruby, Groovy, và PHP.
NetBean IDE :là môi trường phát triển – một công cụ dành cho lập trình viên để
viết, biên dịch, gỡ lỗi (debug) và triển khai (deploy) chương trình. Chương trình được
viết bằng Java nhưng có thể hổ trợ bất kỳ ngôn ngữ lập trình nào. Có một số lượng rất
lớn các module cho phép mở rộng Netbeans IDE.với giao diện thân thiện,được coi là
phổ biến và hiệu quả nhất,một sản phẩm miễn phí và không có giới hạn nào trong việc
sử dụng nó thì NetBean IDE có lẽ là lựa chon tối ưu nhất để viết Java.

Những điều cần biết trước khi sử dụng Netbeans
- Xác định Mount FileSystem: Nếu bạn đã có kinh nghiệm lập trình Java thì khái
niệm Mount khá giống với việc xác định Classpath khi biên dịch và chạy ứng dụng
Java bằng dòng lệnh NetBeans đã đưa ra một khái niệm mới là FileSystem. Với việc
xác định Với việc xác định FileSystem và “mount” chúng với mã nguồn, NetBeans sẽ
biên dịch (compile) mã nguồn và copy các file class vào cấu trúc thư mục như trong
Nhóm 9_Tin học kinh tế K56
12


Tìm hiểu về Netbeans+ Demo

khai báo package. Ngoài ra, nếu mã nguồn của bạn có sử dụng các thư viện lập trình
khác thì việc khai báo trong FileSystem sẽ báo cho trình biên dịch biết nơi cần tìm các
thư viện cần thiết. Việc xác định đúng FileSystem sẽ tránh được lỗi
FileNotFoundException, đây là một lỗi rất cơ bản đối với người mới bắt đầu lập trình
Java.
- Cài đặt J2ME Plug-in: Để đáp ứng trước sự phát triển như vũ bão của CNTT
như hiện nay thì mọi môi trường phần mềm phải là mở tức là cho phép các hãng phần
mềm khác viết các phần bổ sung (thuật ngữ tiếng Anh gọi là Plugin) và tích hợp được
với phần mềm. NetBeans là một môi trường như vậy. Bạn có thể chọn lựa các Plugins
cho nhu cầu của mình, NetBeans cung cấp hơn 50 Plugin miễn phí hỗ trợ cho các ngôn
ngữ lập trình khác nhau trong Netbeans, J2ME Plugin là một trong số đó.
- Có hai cách để cài đặt J2ME plugin vào máy của các bạn. Hoặc các bạn sử
dụng tính năng update của Netbeans hoặc các bạn download các Plugins này về và cài
đặt.
Netbean ide chạy trên các hề điều hành :
-

Windows

Mac
Linux
Solaris.

5. Lịch sử phát triển của Netbeans IDE
• Netbeans 6.0
NetBeans 6.0 phát hành vào ngày 03/12/2007 là phiên bản mới nhất của IDE mã
nguồn mở đang là đối thủ của hệ thống công cụ Eclipse. Phiên bản 6.0 này hỗ trợ lập
trình với ngôn ngữ Ruby và JavaScript.
Trọng tâm của NetBeans IDE 6.0 được cải thiện năng suất phát triển thông qua
một trình soạn thảo nhanh hơn thông minh hơn, và sự tích hợp của tất cả các sản phẩm
vào một NetBeans IDE.
Phát triển và công bố bởi Sun và cộng đồng NetBeans, phiên bản 6.0 đồng thời
cung cấp các tính năng cho C, C++ và Ruby on Rails.

Nhóm 9_Tin học kinh tế K56
13


Tìm hiểu về Netbeans+ Demo

Các phiên bản tương lai của Netbeans sẽ được thêm vào sự hỗ trợ đối với các
ngôn ngữ khác như PHP và Groovy. Việc hỗ trợ PHP sẽ được đưa vào phiên bản 6.1.
Phiên bản 6.0 đồng thời được trang bị một trình biên soạn mã với khả năng hoàn
thành mã tự động thông minh hơn, các từ khóa được hiện tốt hơn, sự biên soạn và
kiểm duyệt mã được cải thiện hơn.
Một thế hệ mới của Swing GUI Builder thường được biết đến với cái tên Project
Matisse cũng được bao gồm trong phiên bản này, cùng với một hệ ứng dụng Swing và
công nghệ Beans Binding, cho những thay đổi của giao diện người dùng sao cho phù
hợp với những thay đổi của dữ liệu nguồn.

Những nét đặc trưng khác bao gồm những công cụ được cải tiến để xây dựng các
ứng dụng web, các dịch vụ web, các ứng dụng di động, và các mô hình UML (Unified
Modeling Language)
Những công nghệ trên từng được cung cấp dưới dạng gói add-on, như Visual
Web Pack cho việc xây dựng các ứng dụng Web và Enterprise Pack cho việc xây dựng
các ứng dụng SOA (Service Oriented Architecture), giờ đây được kèm theo trong
NetBeans và sẵn sàng hoạt động với một lần cài đặt duy nhất.
Trong khi NetBeans đã có một tầm ảnh hưởng thấp hơn đối thủ cạnh tranh là
Eclipse Foundation được ủng hộ bởi những ông lớn như IBM và Oracle, Sun vẫn đứng
cạnh NetBeans và quảng bá cho sự tăng trưởng của nó. Ví dụ như danh sách đăng kí
email của NetBeans đã tăng từ 124 139 đăng kí vào năm 2004 lên 506 432 đăng kí vào
năm 2007.
Sun cho biết "Có rất nhiều lập trình viên đang chuyển hướng qua NetBeans từ
những IDE khác, trong đó có cả Eclipse".
• Phiên bản 6.1
Phát hành ngày 24 tháng 4 năm 2008. Việc phát hành 6.1 cung cấp một số tính
năng mới và cải tiến, chẳng hạn như các tính năng phong phú JavaScript chỉnh sửa, hỗ
trợ cho việc sử dụng các framework Spring web, Càng tích hợp chặt MySQL, Hỗ trợ
cho Ruby / JRuby đã được tăng cường với các trình soạn thảo mới sửa chữa nhanh
Nhóm 9_Tin học kinh tế K56
14


Tìm hiểu về Netbeans+ Demo

chóng, một người quản lý nền tảng Ruby, hỗ trợ debug nhanh cho JRuby và những
người khác ...
• Phiên bản netbean IDE 6.5
Phát hành ngày 20 tháng 11 năm 2008. Việc phát hành 6.5 cung cấp hỗ trợ cho
các khuôn khổ web (Hibernate, Spring, JSF, JPA), các ứng dụng máy chủ GlassFish,

và cơ sở dữ liệu nâng cao. Ngoài ra nó bao gồm một shortcut mới IDE toàn
QuickSearch, một giao diện người dùng thân thiện hơn, và tự động biên dịch vào Save.

NetBeans IDE 6.5 Beta cung cấp nhiều tính năng mới như shortcut tìm kiếm
trong toàn bộ IDE gọi là QuickSearch, giao diện thận thiện hơn với người dùng, và
tính năng tự động biên dịch khi lưu (Compile on Save). Ngoài việc hỗ trợ Java mọi
phiên bản (Java SE, Java EE, Java ME), NetBeans IDE còn là công cụ lý tưởng cho
việc phát triển phần mềm bằng các ngôn ngữ PHP, C/C++, Groovy and Grails, Ruby
and Rails, AJAX và JavaScript. Phiên bản 6.5 còn tăng cường hỗ trợ cho web
framework (Hibernate, Spring, JSF, JPA), trình ứng dụng máy chủ GlassFish và cơ sở
dữ liệu.
Các đặc điểm nổi bật cho từng thành phần:
• PHP

Nhóm 9_Tin học kinh tế K56
15


Tìm hiểu về Netbeans+ Demo

-

Bộ soạn thảo PHP (tự hoàn thành mã, tô màu cú pháp và ngữ vựng của mã)
Hỗ trợ chú thích heredoc và PHTML
Gỡ rối bằng Xdebug
Tự động phát sinh mã cho cơ sở dữ liệu MySQL
• JavaScript và AJAX

-


Trình soạn thảo JavaScript và bộ gỡ rối
Trình quản lý thư viện JavaScript
Các thư viện: YUI, Woodstock, jQuery, Dojo, Scriptaculous, Prototype
Hoàn thiện trình soạn thảo CSS
• JavaEE và phát triển Web

-

Tăng cường hỗ trợ Spring, Hibernate, JSF, tự phát sinh JSF CRUD, JPA (Java

-

Persistence API)
Tạo các dịch vụ web RESTful từ các bảng cơ sở dữ liệu hoặc từ các đối tượng

-

JPA
Kéo và thả các dịch vụ SaaS vào các file PHP
Cải thiện bộ soạn thảo SQL (hoàn thành mã, lưu/gọi lại các truy vấn, và nhiều

hơn nữa)
- Cải thiện việc nhập và đồng bộ hóa các dự án Eclipse
- Tự động triển khai khi lưu
• Groovy và Grails

Nhóm 9_Tin học kinh tế K56
16



Tìm hiểu về Netbeans+ Demo

-



-

Phát triển ứng dụng Groovy thuần khiết hoặc dùng Groovy trong các dự án Java
SE
Bộ soạn thảo Groovy (hoàn thành mã, tô màu và những thứ khác)
Framework ứng dụng web Grails
Mở các ứng dụng Grails không cần thêm metadata
Ruby và Rails

-

Giao diện Test Runner mới để hiện thị kết quả test
Cải thiện Rake: Rake Runner và một file Rake được tạo trước.
Bộ gỡ rối: breakpoint và catchpoint có điều kiện
Các dự án Ruby chấp nhận các tùy chọn JVM từ dòng lệnh
• GlassFish v3 Prelude dành cho phát triển web

-

Module, kiến trúc dựa trên OSGi
Footprint nhỏ, khởi động và triển khai nhanh
Hỗ trợ script, bao gồm cả JRuby
• C/C++


Nhóm 9_Tin học kinh tế K56
17


Tìm hiểu về Netbeans+ Demo

-

Hoàn thiện chức năng hoàn thành mã, tô màu lỗi và ngữ vựng
Gọi cửa sổ Memory, đồ họa
Phát triển từ xa
Đóng gói ứng dụng dưới dạng file tar, zip hoặc các gói SVR4
• Java ME

-

Wizard cho dự án mới cho phép bổ sung các thành phần tùy chọn vào Visual

-

Designer Palette
Các thành phần SVG UI trong SVG Composer cho phép thiết kế giao diện đa

dạng.
- Các thành phần Data Binding Custom mới trong Visual Designer Palette
- Nâng cấp công cụ cho ProGuard 4.2 và test framework cho JMUnit 1.1.0
• Java SE

-


Gỡ rối Java đa luồng
Java Swing GUI Builder: Bộ soạn thảo TreeModel cho JTrees
Tự động biên dịch khi lưu
• Các công cụ IDE và tính khả dụng

Nhóm 9_Tin học kinh tế K56
18


Tìm hiểu về Netbeans+ Demo

-

Một shortcut QuickSearch cho các: hoạt động, file, tùy chọn và tài liệu của IDE
Hỗ trợ đường dẫn Windows UNC (các thư mục mạng chia sẻ)
• Netbeans 6.9
Phát hành ngày 10 tháng 8 năm 2010. NetBeans IDE 6.9 giới thiệu các Composer
JavaFX, một công cụ bố trí trực quan cho hiển thị xây dựng JavaFX giao diện ứng
dụng, tương tự như những người xây dựng Swing GUI cho các ứng dụng Java SE.
Điểm nổi bật khác bao gồm khả năng tương tác cho các ứng dụng OSGi NetBeans
Platform và hỗ trợ cho việc phát triển các bó OSGi với Maven; hỗ trợ cho JavaFX
SDK, khuôn khổ PHP Zend, và Ruby on Rails 3.0; cũng như các cải tiến cho các biên
tập viên Java, Java Debugger, theo dõi vấn đề, và nhiều hơn nữa.
• Netbeans 7.0

Phát hành trong tháng 4/2011, môi trường tích hợp (IDE) nguồn mở này bao gồm
các khả năng cho Java SE 7 và Oracle WebLogic Server.
Phiên bản 7.0 của IDE nguồn mở NetBeans “chào đời” vào tháng 4/201.1
Có các khả năng cho Java SE 7 cũng như triển khai nhanh hơn cho máy chủ ứng
dụng WebLogic Server, theo website NetBeans do Oracle tài trợ.


Nhóm 9_Tin học kinh tế K56
19


Tìm hiểu về Netbeans+ Demo

NetBeans là đối thủ chính cho IDE Eclipse của Eclipse Foundation. Bản
NetBeans 7.0 beta được phát hành hồi giữa tháng 11/2010 hỗ trợ Java Development
Kit (JDK) 7, trong đó bao gồm phiên bản 7 của Java chuẩn. Các khả năng JDK 7 trên
NetBeans 7.0 bao gồm những cải tiến trình soạn thảo như hoàn thành mã, hỗ trợ dự án
Project Coin (đưa ra nhiều thay đổi ngôn ngữ nhỏ).
"Phiên bản 7.0 cũng cung cấp sự tích hợp nâng cao với máy chủ Oracle
WebLogic, cũng như hỗ trợ cho Oracle Database và GlassFish 3.1. Nó hỗ trợ chỉnh
sửa HTML 5 và Maven 3, hỗ trợ GridBagLayout mới để phát triển giao diện GUI
Swing cải tiến; tăng cường hỗ trợ để thực hiện và gỡ lỗi các ứng dụng Java EE độc
lập; nhiều cải tiến cho trình biên tập viên Java;…", theo ghi chú phát hành NetBeans
7.0.
Các khả năng Java doanh nghiệp trong NetBeans 7.0 bao gồm: hỗ trợ cải thiện
cho CDI (Contexts and Dependency Injection), nhiều dịch vụ REST, Java Persistence,
cùng với hỗ trợ mới cho Bean Validation và thư viện thành phần JSF (JavaServer
Faces).
NetBeans 7.0 bao gồm trình định dạng JSON (JavaScript Object Notation), các
khả năng cho PHP và C/C++. Phiên bản 7.0 có nhiều khả năng cho cơ sở dữ liệu
Oracle: wizard hướng dẫn kết nối đơn giản, hướng dẫn cài đặt cho trình điều khiển
JDBC, chỉnh sửa và triển khai các thủ tục lưu trữ.
• Netbeans 7.1
Phát hành ngày 5/1/2012. NetBeans IDE 7.1 hỗ trợ giới thiệu cho JavaFX 2.0 và
NetBeans IDE 7.1.2 giới thiệu hỗ trợ cho JavaFX 2.1 bằng cách cho phép các chu kỳ
phát triển đầy đủ biên dịch / debug / profile cho JavaFX 2.1 ứng dụng. Phiên bản này

cũng cung cấp Swing đáng kể cải tiến giao diện Builder, hỗ trợ CSS3, và các công cụ
để gỡ lỗi trực quan của Swing và giao diện người sử dụng JavaFX. Điểm nổi bật khác
bao gồm hỗ trợ Git tích hợp vào IDE, tính năng PHP gỡ lỗi mới, JavaEE khác nhau và
Maven cải tiến, và nhiều hơn nữa.

Nhóm 9_Tin học kinh tế K56
20


Tìm hiểu về Netbeans+ Demo

NetBeans IDE 7.1 có sẵn bằng tiếng Anh, tiếng Bồ Đào Nha, Nhật Bản, Nga, và
Trung Quốc.
• Netbeans 7.2
Ra đời ngày 24/7/2012. NetBeans IDE 7.2 cung cấp một hiệu suất cải thiện đáng
kể và kinh nghiệm mã hóa, với khả năng phân tích mã tĩnh mới trong trình soạn thảo
Java và quét dự án thông minh hơn. Phiên bản này cũng bao gồm các tính năng đáng
chú ý như tích hợp với giao diện Builder để tạo các hình thức trực quan JavaFX; hỗ trợ
nhiều framework PHP; cập nhật hỗ trợ Groovy; và nhiều cải tiến khác trong Java EE,
Maven, C / C ++ và Nền tảng NetBeans.
NetBeans IDE 7.2 có sẵn bằng tiếng Anh, tiếng Bồ Đào Nha, Nhật Bản, Nga, và
Trung Quốc.
Đặc điểm nổi bật:
 Hỗ trợ cho JavaME 3.2 SDK
 Hỗ trợ đầy đủ cho JavaFX 2.2 SDK
• Netbeans 7.3
Phát hành ngày 21/2/2013. NetBeans IDE 7.3 trao quyền cho các nhà phát triển
để tạo ra và gỡ lỗi các tiêu chuẩn web phong phú và các ứng dụng điện thoại di động
bằng cách sử dụng HTML5 mới nhất, JavaScript, và CSS3. Các nhà phát triển có thể
mong đợi nhà nước của nghệ thuật giàu kinh nghiệm phát triển web với một thanh tra

viên và biên tập viên trang phong cách CSS, hoàn toàn tân trang soạn thảo JavaScript,
gỡ lỗi JavaScript mới, và nhiều hơn nữa. Điểm nổi bật bổ sung có sẵn trong 7.3 bao
gồm những cải tiến liên tục để hỗ trợ của IDE cho Groovy, PHP, JavaFX và C / C ++.
NetBeans IDE 7.3 có sẵn bằng tiếng Anh, tiếng Bồ Đào Nha, Nhật Bản, Nga, và
Trung Quốc.
• Netbeans 7.4
Ra đời vào ngày 15 tháng 10 năm 2013. NetBeans IDE 7.4 mở rộng hỗ trợ phát
triển HTML5 tiên tiến được giới thiệu trong NetBeans IDE 7.3 cho Java EE và các
ứng dụng PHP, trong khi cung cấp sự hỗ trợ mới cho phát triển web di động trên

Nhóm 9_Tin học kinh tế K56
21


Tìm hiểu về Netbeans+ Demo

Android và iOS nền tảng, bao gồm hỗ trợ cho các khuôn khổ Cordova. Điểm nổi bật
khác bao gồm hỗ trợ cho các phiên bản xem trước của JDK 8, và tiếp tục cải tiến để
JavaFX, PHP, C / C ++, Maven và các tính năng khác.
NetBeans IDE 7.4 có sẵn bằng tiếng Anh, tiếng Bồ Đào Nha, Nhật Bản, Nga, và
Trung Quốc.
• Netbeans 8.0
Phát hành ngày 18 tháng 3 năm 2014. NetBeans IDE 8.0.2 cung cấp out-of-thebox phân tích mã và biên tập để làm việc với Java mới nhất 8 công nghệ - Java SE 8,
Java SE Embedded 8, và Java ME nhúng 8. IDE cũng có một loạt các mới cải tiến mà
tiếp tục cải thiện hỗ trợ cho Maven và Java EE với PrimeFaces; công cụ mới cho
HTML5, đặc biệt là cho AngularJS; và cải tiến để hỗ trợ PHP và C / C ++.
NetBeans IDE 8.0.2 có sẵn bằng tiếng Anh, tiếng Bồ Đào Nha, Nhật Bản, Nga,
và Trung Quốc.
Netbeans là một trong nhưng Java IDE phôt biến thứ hai chỉ sau Eclipse.
Netbeans.org là dự án Open Source được chính Oracle hỗ trợ, do vậy, Oracle đã rất ưu

ái cải tiến không ngừng nhằm tranh vị trí thứ nhất với Eclipse. Netbeans 8 đã được
phát hành song song với JDK 8, giới thiệu nhiều điểm mới giúp lập trình viên Java,
PHP, HTML5,... phát triển ứng dụng dễ dàng và chuyên nghiệp hơn. Bài viết giới
thiệu về những điểm mới có trong Netbeans 8 hỗ trợ phát triển ứng dụng Java.

Nhóm 9_Tin học kinh tế K56
22


Tìm hiểu về Netbeans+ Demo

Netbeans IDE 8.0
• Tools for Java 8 Technologies
Netbeans 8 hỗ trợ toàn diện các phiên bản của JDK 8 vừa phát hành như Java
SE8, Java ME 8,... Nó cung cấp những công cụ tích hợp sẵn giúp phân tích và chuyển
đổi mã nguồn Java cũ sang biểu thức Lambda, functional operations và method
references một cách dễ dàng. Ngoài ra, nó cũng tích hợp khả năng deployment và
profiling cho các ứng dụng IoT, embedded devices như Raspberry Pi.

• Tools for Java EE Developers
Ở phiên bản 8 này, Netbeans tập trung vào PrimeFaces application như code
generator, editor enhancements,... để hỗ trợ các lập trình viên phát triển PrimieFaces.
Ngoài ra, nó còn hỗ trợ plugin như TomEE, WildFly.

• Tools for Maven
Maven là key feature của Netbeans IDE 8, mọi thứ với Maven đã được tích hợp
sẵn và sử dụng dễ dàng, bạn không cần phải cài đặt bất cứ plugin nào nữa. Điểm nổi

Nhóm 9_Tin học kinh tế K56
23



Tìm hiểu về Netbeans+ Demo

bật là nó hỗ trợ visual pom rất thuận tiện cho các nhà phát triển kiểm tra dependency.

• Tools for JavaScript
AngularJS đã được hỗ trợ toàn diện trên Netbeans 8, đặc biệt là tập trung vào
việc connecting model, controller và view classes thông qua code completion và
hyperlinks.

• Tools for HTML5
Javascript là central component của HTML5 platform. Những framework phổ
biến là Grunt và Karma đều được hỗ trợ trong Netbeans 8.

• Tools for Platform

Nhóm 9_Tin học kinh tế K56
24


Tìm hiểu về Netbeans+ Demo

Ngoài những tính năng hỗ trợ công nghệ mới của Java, HTML và JavaScript.
Netbeans còn nâng cấp Netbeans Platform để có được hiệu suất tốt nhất và mang lại
trải nghiệm tốt nhất cho các nhà phát triển.

• Netbeans 8.1
Phát hành ngày 4 tháng 11 năm 2015. NetBeans IDE 8.1 cung cấp out-of-the-box
phân tích mã và biên tập để làm việc với Java mới nhất 8 công nghệ - Java SE 8, Java

SE Embedded 8, và Java ME nhúng 8. IDE cũng có một loạt các công cụ mới cho
HTML5 / Javascript, đặc biệt đối với Node.js, KnockoutJS, và AngularJS; cải tiến mà
tiếp tục cải thiện hỗ trợ cho Maven và Java EE với PrimeFaces; và cải tiến để hỗ trợ
PHP và C / C ++.
NetBeans IDE 8.1 có sẵn bằng tiếng Anh, tiếng Bồ Đào Nha, Nhật Bản, Nga, và
Trung Quốc.
6. Các ngôn ngữ chạy trên Netbean IDE:






Java SE, Java EE, Java ME
PHP
C/C++
Groovy and Grails
Ruby and Rails

Nhóm 9_Tin học kinh tế K56
25


×