NetBeans IDE 5.0, một môi trường phát triển hợp nhất nguồn mở.
Môi trường phát triển tích hợp (tiếng Anh: integrated development environment; viết tắt: IDE) còn được gọi là "Môi trường thiết kế hợp nhất" (tiếng Anh: integrated design environment) hay "Môi trường gỡ lỗi hợp nhất" (tiếng Anh: integrated debugging environment) là một loại phần mềm máy tính có công dụng giúp đỡ các lập trình viên trong việc phát triển phần mềm.
Các môi trường phát triển hợp nhất thường bao gồm:
:Một trình soạn thảo mã nguồn (source code editor): dùng để viết mã.
:Trình biên dịch (compiler) và/hoặc trình thông dịch (interpreter).
:Công cụ xây dựng tự động: khi sử dụng sẽ biên dịch (hoặc thông dịch) mã nguồn, thực hiện liên kết (linking), và có thể chạy chương trình một cách tự động.
:Trình gỡ lỗi (debugger): hỗ trợ dò tìm lỗi.
:Ngoài ra, còn có thể bao gồm hệ thống quản lý phiên bản và các công cụ nhằm đơn giản hóa công việc xây dựng giao diện người dùng đồ họa (GUI).
:Nhiều môi trường phát triển hợp nhất hiện đại còn tích hợp trình duyệt lớp (class browser), trình quản lý đối tượng (object inspector), lược đồ phân cấp lớp (class hierarchy diagram),... để sử dụng trong việc phát triển phần mềm theo hướng đối tượng.
Phân theo số lượng các ngôn ngữ được hỗ trợ, ta có thể chia các môi trường phát triển hợp nhất được sử dụng rộng rãi ngày nay thành hai loại:
:Môi trường phát triển hợp nhất một ngôn ngữ: làm việc với một ngôn ngữ cụ thể, ví dụ: Microsoft Visual Basic 6.0 IDE.
:Môi trường phát triển hợp nhất nhiều ngôn ngữ: có thể làm việc với nhiều ngôn ngữ lập trình, ví dụ: Eclipse IDE, NetBeans, Microsoft Visual Studio.
Lịch sử
Khi các thế hệ máy tính đầu tiên ra đời, lập trình viên không có cách nào để viết ra các chương trình trên các máy này. Việc "viết chương trình" trong thời gian này gắn liền với việc phải thay đổi cấu trúc, linh kiện,... của cả máy, hoặc đục lỗ lên những tấm thẻ để biểu thị cho những thông tin nào đó. Ví dụ: để thay đổi mã lệnh cho máy tính đa chức năng đầu tiên là ENIAC (do hai kĩ sư người Mỹ J. W. Machily và J. Presper Eckret chế tạo vào năm 1946), các nhà chế tạo phải thiết kế lại ENIAC.
Sau đó, khi màn hình ra đời và việc phát triển có thể được thực hiện trên các thiết bị đầu cuối (terminal), các môi trường phát triển hợp nhất mới ra đời. BASIC là ngôn ngữ đầu tiên có một môi trường phát triển hợp nhất cho riêng mình. Tuy nhiên, môi trường này (một phần của Hệ thống chia sẻ thời gian Dartmouth) hoàn toàn dựa trên giao diện ký tự, và cũng không có nhiều tính năng so với các môi trường phát triển đồ họa ngày nay. Dù vậy, nó cũng đã tích hợp trình soạn thảo, quản lý tập tin, biên dịch, dò lỗi và thực thi.
Trước đây, khi chưa có hệ thống cửa sổ (như Microsoft Windows và X11, giao diện của các môi trường phát triển hợp nhất hoàn toàn dựa trên văn bản. Người dùng phải sử dụng các phím chức năng, phím nóng để thực hiện tất cả các công việc. Turbo Pascal là một môi trường phát triển điển hình thuộc loại này. Theo dòng phát triển của lịch sử, ngày nay, hầu hết các môi trường phát triển hợp nhất đều có giao diện đồ họa và được tích hợp ngày càng nhiều chức năng.
Ngày nay, khái niệm "Môi trường phát triển hợp nhất" được phân biệt với khái niệm "công cụ soạn thảo văn bản" (như vi, emacs trên Linux). Khi nói đến "môi trường phát triển hợp nhất", các lập trình viên thường nghĩ ngay đến chương trình mà với đó, hầu hết công việc của họ - như viết, chỉnh sửa mã, biên dịch, triển khai và gỡ lỗi - đều có thể được thực hiện.
Những lập trình viên chuyên nghiệp thường sử dụng các môi trường phát triển hợp nhất để phát triển ứng dụng. Họ tận dụng chúng để làm tăng tính hiệu quả và giảm thời gian thực hiện công việc của mình. Ngoài ra, người mới học cũng có thể tận dụng những tiện ích của các môi trường phát triển hợp nhất để giảm bớt thời gian học của mình, vì những cấu hình, những dòng lệnh phức tạp (mà nếu không có môi trường phát triển hợp nhất phải thực hiện bằng tay) đều đã được che giấu và tự động hóa, ta chỉ cần bấm nút là mọi việc có thể được thực hiện.
Trong thời gian gần đây, người ta thấy nổi lên các môi trường phát triển hợp nhất nguồn mở (Open Source IDE), như NetBeans, Eclipse. Các môi trường phát triển loại này ngày càng thông dụng, nhất là trong cộng đồng nguồn mở.
👁️
1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Dưới đây là danh sách các môi trường phát triển tích hợp ## Các môi trường phát triển tích hợp nguồn mở/miễn phí ### Các môi trường phát triển tích hợp đa nền miễn phí
NetBeans IDE 5.0, một môi trường phát triển hợp nhất nguồn mở. **Môi trường phát triển tích hợp** (tiếng Anh: _integrated development environment_; viết tắt: _IDE_) còn được gọi là "_Môi trường thiết kế hợp
**Microsoft Visual Studio** là một môi trường phát triển tích hợp (IDE) từ Microsoft. Microsoft Visual Studio còn được gọi là "Trình soạn thảo mã nhiều người sử dụng nhất thế giới ", được dùng
**Adobe Flash Builder** (trước đây gọi là **Adobe Flex Builder**) là một môi trường phát triển tích hợp (IDE) được xây dựng trên nền tảng Eclipse giúp tăng tốc độ phát triển các ứng dụng
**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_. NetBeans
Môi trường phát triển tích hợp Eclipse phiên bản 3.1.2 trên nền Windows XP. **Eclipse** là một môi trường phát triển tích hợp dùng cho lập trình máy tính., Nó chứa một không gian làm
**Dev-C++** là một môi trường phát triển tích hợp (IDE) đầy đủ tính năng miễn phí được phân phối theo Giấy phép Công cộng GNU để lập trình trong C và C++. Ban đầu nó
**Zend Studio** là một môi trường phát triển tích hợp (IDE) thương mại, độc quyền cho PHP được phát triển bởi Zend Technologies, dựa trên plugin PHP Development Tools (PDT) cho Eclipse (dự án PDT
**PureBasic** là ngôn ngữ lập trình máy tính sử dụng thủ tục được phân phối thương mại và môi trường phát triển tích hợp dựa trên BASIC và được Fantaisie Software phát triển cho Microsoft
**Delphi** là sản phẩm phần mềm sử dụng phương ngữ Delphi của ngôn ngữ lập trình Object Pascal và cung cấp môi trường phát triển tích hợp (IDE) để phát triển ứng dụng nhanh chóng
**SharpDevelop** (còn được viết là **#develop**) là một phần mềm tự do, môi trường phát triển tích hợp trong môi trường .NET. Về giao diện, nó có nhiều điểm tương đồng với Visual Studio, nhưng
nhỏ|[[Môi trường phát triển tích hợp (IDE) của Microsoft Visual Basic.]] **Visual Basic** (viết tắt **VB**) là một ngôn ngữ lập trình hướng sự kiện (_event-driven_) và môi trường phát triển tích hợp (IDE) kết
**Bộ công cụ phát triển phần mềm** (tiếng Anh: **software development kit**, viết tắt là **SDK**) là một gói các công cụ phát triển phần mềm (software development) trong một gói có thể cài đặt.
**Turbo Pascal** là một trình biên dịch và một môi trường phát triển tích hợp (IDE) cho ngôn ngữ Pascal chạy trên nền hệ điều hành MS-DOS và CP/M, được phát triển bởi hãng Borland.
nhỏ|phải|Microsoft Visual C++ 2005, Professional Edition nhỏ|phải|Visual C++ 6.0 **Microsoft Visual C++** (còn được gọi là **MSVC**) là một sản phẩm Môi trường phát triển tích hợp (IDE) cho các ngôn ngữ lập trình C,
**Code::Blocks** là một môi trường phát triển tích hợp đa nền tảng nguồn mở miễn phí. Nó được phát triển trong C++ và sử dụng wxWidgets như một bộ công cụ GUI. Sử dụng kiến
**Android Studio **là môi trường phát triển tích hợp (IDE) chính thức dành cho phát triển nền tảng Android. Nó được ra mắt vào ngày 16 tháng 5 năm 2013 tại hội nghị Google I/O.
**Komodo IDE** là một môi trường phát triển tích hợp (IDE) cho một số ngôn ngữ lập trình, chẳng hạn như Python, Ruby, Go, PHP, Perl,... Được giới thiệu vào tháng 5 năm 2000, nhiều
**Meme IDE** là một nền tảng máy tính đã ngừng hoạt động dùng để phát triển phần mềm di động. Được Meme Apps phát triển và giới thiệu vào năm 2011 dưới dạng phiên bản
**Microsoft QuickC** là một Môi trường phát triển tích hợp (IDE) thương mại sản xuất bởi Microsoft cho ngôn ngữ lập trình C, được kế thừa bởi Visual C++. ## Lịch sử phiên bản *
**SWI-Prolog** là dạng thực thi mã nguồn mở của ngôn ngữ lập trình Prolog, thường sử dụng cho việc giảng dạy và các ứng dụng Web ngữ nghĩa. Nó chứa nhiều lợi ích, thư viện
**Geany** là chương trình soạn thảo văn bản đa hệ sử dụng nền tảng GTK+ dựa trên Scintilla với Môi trường phát triển tích hợp (IDE) cơ bản. Nó được thiết kế giới hạn phụ
**Hệ thống môi trường con người kết hợp** (còn được gọi là **hệ thống con người và tự nhiên kết hợp**, hoặc **CHANS**) đặc trưng cho sự tương tác hai chiều động giữa hệ thống
thumb|upright=1.25|Sáu nguyên tắc của phát triển bền vững. **Phát triển bền vững** là một khái niệm mới nhằm định nghĩa một sự phát triển về mọi mặt trong xã hội hiện tại mà vẫn phải
**Nghệ thuật môi trường** là một loạt những hoạt động nghệ thuật từ cách tiếp cận tự nhiên trước kia cho đến các tác phẩm có động cơ sinh thái và chính trị gần đây.
nhỏ|250x250px| Mức tiêu thụ năng lượng sơ cấp theo các loại năng lượng phổ biến. nhỏ|250x250px| Tiêu thụ năng lượng bình quân đầu người trên một quốc gia (2001). Màu đỏ cho thấy sự gia
**Chương trình Môi trường Liên Hợp Quốc** (**_United Nations Environment Programme _** — **UNEP**) là một cơ quan của LHQ điều phối các hoạt động môi trường của Liên Hợp Quốc, hỗ trợ các nước
### Các hiệp ước và hội nghị chính * Hội nghị quốc tế lần thứ ba về các quốc đảo nhỏ đang phát triển (Hội nghị SIDS) * Hội nghị Liên hợp quốc về Phát
**IntelliJ IDEA** là một IDE Java để phát triển các phần mềm máy tính. Ứng dụng được phát triển bởi JetBrains (trước đây gọi là IntelliJ), với giấy phép Apache 2 cho phiên bản cộng
[[Tập tin:Nexus 4.png|thumb| Nexus 4 là một trong những thiết bị "thân thiện với lập trình viên" thuộc dòng sản phẩm Google Nexus]] **Phát triển phần mềm Android** là quy trình tạo ra các ứng
**Cục Chuyển đổi số và Thông tin dữ liệu tài nguyên môi trường** là cơ quan trực thuộc Bộ Tài nguyên và Môi trường, có chức năng tham mưu, giúp Bộ trưởng thống nhất quản
**Giám sát môi trường** mô tả các quá trình và các hoạt động cần được thực hiện để giám sát chất lượng môi trường. Giám sát môi trường là một bước chuẩn bị để đánh
**Chỉ số môi trường** là những thước đo đơn giản cho chúng ta biết những gì đang xảy ra trong môi trường. Vì môi trường rất phức tạp, các chỉ số mang tới một cách
Môi trường là tập hợp tất cả các yếu tố tự nhiên và nhân tạo bao quanh sinh vật , ảnh hưởng tới các loài sinh vật và tác động đến các hoạt động sống
thumb|Chính quyền địa phương tại [[Quận Arlington, Virginia khuyến khích phát triển theo định hướng giao thông công cộng trong phạm vi tính từ các nhà ga metro của mạng lưới Washington Metro, với các
thumb|upright=1.5|Chủ nghĩa môi trường trên tem Hoa Kỳ. The historic [[The Blue Marble|Blue Marble photograph. Môi trường là mối quan tâm chung toàn cầu.]] **Chủ nghĩa môi trường** là một phong trào xã hội và
**Thống kê môi trường** là việc áp dụng phương pháp thống kê vào khoa học môi trường. Nó bao gồm các quy trình xử lý các câu hỏi liên quan đến môi trường tự nhiên
|thumb|Bản đồ thế giới phân loại [[chỉ số phát triển con người (dựa trên dữ liệu năm 2021, công bố năm 2022). |upright=1.9|alt=Bản đồ thế giới]] thumb|Bản đồ các quốc gia với [[chỉ số phát
thế=Bản đồ thế giới|nhỏ|Bản đồ thế giới phân loại **chỉ số phát triển con người** (dựa trên dữ liệu năm 2021, công bố năm 2022).|upright=1.9|alt=World map thumb|Một phiên bản khác của bản đồ các quốc
Sữa rửa mặt ngừa mụn SAKURA ACNES CLEANSING FOAM, sạch nhờn, không khô da Chuyên biệt cho da mụn, da nhờn, da hỗn hợp Sạch sâu làn da, hết nhờn, ngừa mụn tối đa. SẠCH
Đánh răng chỉ làm sạch các bề mặt không tiếp xúc của răng, kẽ răng không được làm sạch lâu ngày sẽ tạo thành các mảng bám, nơi khu trú của vi khuẩn, gây nên
Đánh răng làm sạch các bề mặt của răng nhưng không làm sạch được kẽ răng. Khe răng không được làm sạch lâu ngày sẽ tạo thành các mảng bám, nơi khu trú của vi
**Ủy ban Khoa học về Vấn đề Môi trường**, viết tắt theo tiếng Anh là **SCOPE** (Scientific Committee on Problems of the Environment) là một _tổ chức phi chính phủ quốc tế_ dạng liên ngành
thumb|Cháy rừng ở tỉnh [[Mae Hong Son (tỉnh)|Mae Hong Son, tháng 3 năm 2010]] Tăng trưởng kinh tế đầy kịch tính của **Thái Lan** đã gây ra nhiều **vấn đề môi trường**. Đất nước này
**Quy hoạch môi trường** là quá trình tạo cơ sở cho việc ra quyết định để thực hiện phát triển đất đai cùng với việc xem xét các yếu tố quản trị về môi trường,
liên_kết=https://vi.wikipedia.org/wiki/T%E1%BA%ADp%20tin:Baby.jpg|nhỏ|223x223px|Các phương pháp đặc biệt được sử dụng trong nghiên cứu tâm lý của trẻ sơ sinh. liên_kết=https://vi.wikipedia.org/wiki/T%E1%BA%ADp%20tin:Conservation2.jpeg|nhỏ|Thử nghiệm của Piaget về [[Bảo tồn (tâm lý học)|Bảo tồn. Một trong những thí nghiệm được sử
**Phát triển cá nhân** bao gồm các hoạt động nâng cao nhận thức và bản sắc, phát triển tài năng và tiềm năng, xây dựng vốn nhân lực và tạo điều kiện cho việc làm,
**Sở Nông nghiệp và Phát triển nông thôn** là cơ quan chuyên môn thuộc Uỷ ban nhân dân các tỉnh và thành phố trực thuộc Trung ương (sau đây gọi là Ủy ban nhân dân
nhỏ|Trụ sở Ngân hàng Phát triển châu Á ở Manila phải **Ngân hàng Phát triển châu Á** (tiếng Anh: **The Asian Development Bank**; viết tắt: **ADB**) là một thể chế tài chính đa phương cung
Trong kỹ thuật phần mềm, **Tích hợp liên tục** (**CI - Continuous Integration**) là việc trộn (merge) và biên dịch (build hoặc compile) tất cả các phiên bản (revision) mã nguồn làm việc của các