Lỗi org.eclipse.wb.swing trong java khi chạy trên netbean năm 2024

  • 1. 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
  • 2. 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
  • 3. Netbeans+ Demo BẢNG PHÂN CÔNG CÔNG VIỆC Tên thành viên Nội dung 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 Nhóm 9_Tin học kinh tế K56 3
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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-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 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. Netbeans+ Demo • 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. Nhóm 9_Tin học kinh tế K56 26
  • 27. Netbeans+ Demo 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 (có thể sử dụng để lập trình HTML5 & PHP, C/C++...). Tại đây, tôi cài đặt Netbeans theo cách thứ 2. 8. JDK là gì? JDK là bộ công cụ phát triển ứng dụng bằng ngôn ngữ lập trình Java. Trong JDK chứa các công cụ và chương trình sau : • 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 9. Cài đặt JDK Sau khi đã download phiên bản JDK tương thích với bản Netbeans, người dùng tiến hành cài đặt JDK theo các bước sau: • Chạy file cài đặt, chọn Next. Nhóm 9_Tin học kinh tế K56 27
  • 28. Netbeans+ Demo • 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. Nhóm 9_Tin học kinh tế K56 28
  • 29. Netbeans+ Demo • 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. Nhóm 9_Tin học kinh tế K56 29
  • 30. Netbeans+ Demo • 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. Nhóm 9_Tin học kinh tế K56 30
  • 31. Netbeans+ Demo 10. Cài đặt Netbeans All • Chạy file cài đặt. Nhóm 9_Tin học kinh tế K56 31
  • 32. Netbeans+ Demo • Nếu muốn thay đổi hỗ trợ ngôn ngữ của Netbeans, chọn Customize. Nhóm 9_Tin học kinh tế K56 32
  • 33. Netbeans+ Demo • 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. Nhóm 9_Tin học kinh tế K56 33
  • 34. Netbeans+ Demo • Nhấn Next để tiếp tục. • Chọn I accept… rồi chọn Next. Nhóm 9_Tin học kinh tế K56 34
  • 35. Netbeans+ Demo • Chọn I accept… để đồng ý cài đặt JUnit, rồi chọn Next. Nhóm 9_Tin học kinh tế K56 35 Tải bản FULL (file word 72 trang): bit.ly/2Ywib4t Dự phòng: fb.com/KhoTaiLieuAZ
  • 36. Netbeans+ Demo • 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. Nhóm 9_Tin học kinh tế K56 36 Tải bản FULL (file word 72 trang): bit.ly/2Ywib4t Dự phòng: fb.com/KhoTaiLieuAZ
  • 37. Netbeans+ Demo • Chọn Install để tiến hành cài đặt • Đợi chương trình cài đặt. Nhóm 9_Tin học kinh tế K56 37 3524218