ECLIPSE, INTELLIJ IDEA, Tính năng Ưu, nhược điểm Giới thiệu Lịch sử phát triển Tính năng Ưu, nhược điểm Giới thiệu Lịch sử phát triển Tính năng Ưu, nhược điểm... Môi trường phát triển t
Trang 2GIỚI THIỆU CHUNG
Team Nhóm 11
Mai Thị Thanh Loan (Leader) 22520782 25%
Lê Hồng Ngọc Linh 22520761 25%
Lê Thiên Kim 22520728 25%
Hoàng Hồ Quốc Bảo 22520102 25%
Course ID IS216.O23 Course name Programming with Java
Assignment Eclipse, IntelliJ IDEA & Netbeans
Tools Eclipse, IntelliJ IDEA, Netbeans
Trang 3ECLIPSE, INTELLIJ IDEA,
Tính năng
Ưu, nhược điểm
Giới thiệu Lịch sử phát triển
Tính năng
Ưu, nhược điểm
Giới thiệu Lịch sử phát
triển Tính năng
Ưu, nhược điểm
Trang 4Môi trường phát triển tích hợp (IDE - Integrated Development Environment) là một ứng dụng phần mềm
hỗ trợ lập trình viên phát triển mã phần mềm một cách hiệu quả
Trang 52 TẠI SAO IDE LẠI QUAN
Tự động hóa việc xây dựng cục bộ
Trang 6• Eclipse là một môi trường phát triển tích hợp mã nguồn mở mạnh mẽ
• Eclipse sử dụng nhiều ngôn ngữ lập trình khác nhau như Java, C/C++, Python, PHP, Ruby
• Có thể chạy trên nhiều hệ điều hành khác nhau như Windows, macOS, và Linux
II ECLIPSE
1 GIỚI THIỆU
Trang 72 LỊCH SỬ PHÁT TRIỂN
II ECLIPSE
Ban đầu được phát triển bởi IBM vào
những năm 2000 Sau đó được chuyển
giao cho Eclipse Foundation
Từ đó, Eclipse trở thành một dự án mã
nguồn mở phát triển mạnh mẽ, thu
hút sự đóng góp từ cộng đồng toàn
cầu
Trang 8Giao diện người dùng linh hoạt
Công cụ quản lý dự án
Debugging và Profiling
Người dùng có thể tùy chỉnh giao diện
và bố trí của các cửa sổ và công cụ theo ý muốn, giúp tối ưu hóa quá trình làm việc
Project Explorer, Package Explorer, và Navigator, giúp người dùng tổ chức và quản lý các tệp và thư mục trong dự án
Có thể sử dụng các công cụ như Ant hoặc Maven để tự động hóa quy trình biên dịch và triển khai, giúp tăng hiệu suất và tiết kiệm thời gian
Eclipse Marketplace Client, Maven Integration for Eclipse (m2e), EGit, Eclipse Web Tools Platform (WTP), Code Recommenders,
4 5
Có thể sử dụng các tính năng như breakpoints, watchpoints, và step-through debugging để xác định và sửa lỗi trong mã nguồn
Trang 9• Giao diện người dùng linh hoạt và dễ sử dụng
• Yêu cầu tài nguyên hệ thống
• Khó khăn trong việc tùy chỉnh
• Trở ngại cho người mới bắt đầu
• Plugin không ổn định
Trang 10II ECLIPSE
5 DEMO
Tạo project, run
Cài plugin
Trang 11So sánh 2 phiên bản
III IntelliJ IDEA
• IntelliJ IDEA là môi trường phát triển
tích hợp (IDE) được viết bằng Java để
phát triển phần mềm máy tính được viết
bằng Java, Kotlin, Groovy và các ngôn
ngữ dựa trên JVM khác.
• Được phát triển bởi JetBrains và có 2
phiên bản.
1 GIỚI THIỆU
Trang 122 LỊCH SỬ PHÁT
TRIỂN
• Phiên bản đầu tiên của IntelliJ IDEA được phát hành vào
tháng 1 năm 2001 và là một trong những Java IDE có sẵn
đầu tiên được tích hợp khả năng điều hướng mã và tái cấu
trúc mã nâng cao
• Năm 2009, JetBrains đã phát hành mã nguồn cho IntelliJ
IDEA theo Giấy phép Apache 2.0 mã nguồn mở .
II IntelliJ IDEA
Trang 13Hỗ trợ mã hóa
Các công cụ xây dựng và tích hợp
Hệ sinh thái plugin
Hoàn thành mã, điều hướng mã, tái cấu trúc mã, gỡ lỗi mã (inline), linting và các tùy chọn
Tích hợp công cụ xây dựng/đóng gói như grunt, bower, gradle và SBT
CSS, Sass, SCSS, Less, Stylus; Groovy;
HTML, XML, JSON, YAML; Java; Kotlin;
Markdown; XSL, XPATH; Scala
Android, Ant, Gradle, Test runners (JUnit, Spock, Cucumber, ), JavaFX, Maven
:
Hỗ trợ các hệ thống kiểm soát phiên bản như GIT, Mercurial, Perforce và SVN
4 5
6 3
Trang web kho lưu trữ plugin của IntelliJTính năng cài đặt và tìm kiếm plugin sẵn có của IDE
Trang 14• Hỗ trợ nhiều hệ thống, đồng thời hỗ trợ mở rộng database
editor và UML designer
• Cho các tính năng chạy thử UI, bảo vệ code, tích hợp Git
• Hỗ trợ nhiều công cụ phát triển và gỡ lỗi cho hầu hết những
servers
• Trình soạn thảo văn bản thông minh cho ngôn ngữ lập trình
Java, CSS, HTML
• Tích hợp kiểm soát các phiên bản
• Có quá nhiều phím tắt cần nhớ, IntelliJ có thể sẽ hoàn hảo với
một lập trình viên chuyên nghiệp, nhưng sẽ không phù hợp
với người mới bắt đầu.
Trang 15II IntelliJ IDEA
Tạo project, run,
debug
GitHub Copilot
5 DEMO
Định cấu hình
Trang 161 GIỚI THIỆU
IV Netbeans
• NetBeans là một môi trường phát triển tích
hợp (IDE) cho Java
• NetBeans cho phép các ứng dụng được phát
triển từ một tập hợp các thành phần phần
mềm được gọi là modules
Trang 171999
Sun Microsystems
mua lại công ty
và dự án NetBeans
2016
Oracle quyên
tặng dự án
Netbeans cho Apache Software
Foundation
Trang 18Xây dựng giao diện đồ họa:
• Thiết kế giao diện đồ họa cho ứng dụng Java bằng cách kéo thả các thành phần trên màn hình.
Trang 19• Giao diện kéo thả trực quan, thư viện động và tĩnh
• Tích hợp trình debug DNU nhiều phiên bản hỗ trợ code
• Hỗ trợ Qt Toolkit, các tệp Fortan, Assembler
• Hỗ trợ các trình biên dịch như CLang/LLVM, Cygwin, Oracle Solaris Studio, SNU, MinGW
• Cho phép phát triển từ xa
• Tốc độ: Tiêu thụ rất nhiều bộ nhớ, do đó có thể chạy rất chậm trên một số máy
Trang 21SO SÁNH
Giống nhau:
Khác nhau:
• Tất cả đều cung cấp các tính năng như gỡ lỗi, kiểm tra
cú pháp, và hỗ trợ tạo giao diện người dùng
• NetBeans là IDE hoàn hảo cho người mới bắt đầu, nhờ
có giao diện người dùng thân thiện và hỗ trợ tuyệt vời
• IntelliJ IDEA có bộ tính năng tiện lợi dành cho người dùng doanh nghiệp
• Eclipse là một IDE đa năng có thể phục vụ hoàn hảo nhu cầu của cả người mới bắt đầu và doanh nghiệp
Trang 22Tài liệu tham khảo
[1] IDE (Môi trường phát triển tích hợp) là gì? | aws.amazon.com
[2] Eclipse | vi.wikipedia.org
[3] Eclipse IDE là gì | code24h.com
[4] IntelliJ IDEA Features overview | jetbrains.com
[5] IntelliJ IDEA | vi.wikipedia.org
[6] Sách IntelliJ IDEA HandBook – Hot recipes for the IntelliJ IDEA
IDE, JCGs (Java Code Geeks)
[7] NetBeans | vi.wikipedia.org
[8] Netbeans review pricing pros cons features | comparecamp.com [9] All Features and Supported Technologies | netbeans.info
[10] IDE Java nào tốt nhất? So sánh Netbeans
, Eclipse và IntelliJ | funix.edu.vn
Trang 23Thank You
Nhóm 11