1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

72 3,4K 39

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 72
Dung lượng 8,27 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 mustdownload dành cho các nhà phát triển phần mềm.

Trang 1

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

Trang 2

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

Trang 3

BẢNG PHÂN CÔNG CÔNG VIỆC

1 Nguyễn Thị Thu Trang - Làm + hoàn thiện báo cáo- Làm powerpoint

- Tìm hiểu chương trình

2 Khổng Văn Trọng - Làm báo cáo Chương 1- Tìm hiểu chương trình

Trang 4

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í

Trang 5

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”.

Trang 6

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

Trang 7

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

Trang 8

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è

Trang 9

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

Trang 10

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ệ

Trang 11

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

Trang 12

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ẽ

Trang 13

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 :

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

Trang 14

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ợ

Trang 15

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

Trang 16

- 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

Trang 17

- 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++

Trang 18

- 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

- 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

Trang 19

- 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ợ

Trang 20

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

Trang 21

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

Trang 22

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 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 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 ++

out-of-the-NetBeans IDE 8.0.2 có sẵn bằng tiếng Anh, tiếng Bồ Đào Nha, Nhật Bản, Nga,

Trang 23

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

Trang 24

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

Trang 25

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 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

Trang 26

• Ajax

• JavaScript

NetBean IDE là một IDE Java có thể giúp bạn xây dựng các ứng dụng web mạnh

mẽ Tuy ứng dụng có chút phức tạp trong thời gian đầu bởi vì phần mềm không thường được dùng trong cùng một cách mà các lập trình viên trang web làm Nhưng một khi bạn đã quen với nó thì bạn sẽ bứt phá rất nhanh bởi một tính năng đáng giá trong IDE của phần mềm là nó thực sự hữu ích cho những người làm trong môi trường phát triển lớn (các ứng dựng và dự án lớn) Đối với những người thiết kế web thì đây

là một công cụ tuyệt vời

7 Ưu điểm, nhược điểm của Netbeans

Ưu điểm:

- Chất lượng các plugin của Netbeans cao

- Netbeans là một nền tảng được implement 1 cách nhất quán và có định hướng, vốn được tạo ra không phải là chỉ để làm Java IDE

- Netbeans IDE thì có thiên hướng hội tụ tất cả những gì lập trình viên Java cần trong 1 IDE Mọi thứ đều có sẵn và không phải cài Hơn thế Netbeans hướng đến các công nghệ rất mới trong thế giới Java một cách bài bản: Tomcat 6 và Glassfish 2 được bundle cùng, profiler cho phép lập trình viên nhìn vào tận bên trong máy ảo, lập trình Swing dựa trên layout mới hỗ trợ kéo thả giao diện tương tự như làm việc với JSF, rất tiện khi làm prototyping

- Việc run và deploy một ứng dụng dù là commandline, Swing hay web cũng rất

dễ dàng

- Hỗ trợ nhiều ngôn ngữ lập trình: C, C + +, Java, PHP, Groovy, JavaScript

- Khả năng tạo ra các loại khác nhau của các ứng dụng

- Hỗ trợ: tái cấu trúc, hồ sơ, cú pháp nổi bật màu sắc, tự động hoàn thành, xác định các mẫu mã

Hạn chế:

- Netbeans quá nặng, máy cấu hình thấp sẽ không chạy nổi

- Netbeans chạy rất nhanh trong Linux và rất chậm trong Windows

- Đòi hỏi máy có cấu hình cao, khoảng 2GB RAM, Chip Core2Duo

- Netbeans khởi động khá lâu

Trang 27

CÀI ĐẶT NETBEANS

Có 2 cách để cài đặt Netbeans:

Cách 1: Download JDK tích hợp Netbeans vài cài 1 lần (phiên bản Netbeans

này chỉ hỗ trợ ngôn ngữ Java)

Cách 2: Download JDK riêng rồi sau đó chọn lựa phiên bản Netbeans phù hợp

• Javac : trình biên dịch mã nguồn sang mã byte code

• Java : trình thông dịch : nó thực thi các ứng dụng độc lập và các file class

• Appetviewer : trình thông dịch để thực thi các ứng dụng java applet mà không cần sử dụng trình duyệt

• Javadoc : bộ tạo tài liệu dạng HTML từ comment trong source code

• Jdb : bộ gỡ lỗi (java debuger) ,bạn có thể thực hiện thực hiện từng dòng lệnh, xem các giá trị biến,…

• Javap : trình dịch ngược assembler

Trang 28

Trong phần Install to, ta có thể thay đổi đường dẫn cài đặt bằng cách chọn Change.

• Đợi chương trình cài đặt

Trang 29

• Trong quá trình cài đặt JDK, chương trình sẽ bắt cài đặt thêm JRE (Java

Runtime Environment) Trong phần Install to, các bạn có thể thay đổi đường dẫn cài đặt bằng cách chọn Change.

• Đợi chương trình cài đặt

Trang 30

Hoàn tất, các bạn chọn Close.

Chú ý: Phải cài JDK trước nếu không khi cài Netbeans sẽ gây ra lỗi.

Trang 31

10 Cài đặt Netbeans All

• Chạy file cài đặt

Trang 32

Nếu muốn thay đổi hỗ trợ ngôn ngữ của Netbeans, chọn Customize.

Trang 33

Sau khi chọn Customize, bạn có thể chọn hoặc bỏ chọn các thành phần cài đặt

Ở đây, tôi chọn toàn bộ các thành phần Xong chọn OK.

Trang 34

Nhấn Next để tiếp tục.

Trang 35

Chọn I accept… để đồng ý cài đặt JUnit, rồi chọn Next.

Trang 36

Chọn đường dẫn cài đặt Netbeans trong Install the Netbeans IDE to bằng cách chọn Browse…, còn phần đường dẫn của JDK for the Netbeans IDE thì chương trình tự tìm cho bạn Xong chọn Next.

• Chọn đường dẫn cài đặt cho GlassFish trong phần Install GlassFish to bằng cách chọn Browse…, còn phần JDK for GlassFish application server thì chương trình

tự tìm cho bạn Xong chọn Next.

Ngày đăng: 01/05/2016, 08:38

HÌNH ẢNH LIÊN QUAN

BẢNG PHÂN CÔNG CÔNG VIỆC - Báo cáo Tìm hiểu tổng quan về netbeans + demo
BẢNG PHÂN CÔNG CÔNG VIỆC (Trang 3)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w