Bắt đầu với nền tảng Eclipse (tài liệu). Eclipse - môi trường phát triển cho các ứng dụng đa nền tảng dạng mô-đun

Eclipse là một framework cho phép bạn phát triển các ứng dụng mô-đun đa nền tảng. Eclipse là môi trường phát triển thường được sử dụng nhất để tạo Các ứng dụng khác nhau cho máy tính để bàn. Kiến trúc của nền tảng rất đơn giản - một hạt nhân để tải khung, một môi trường để phân phối các thành phần động, trình soạn thảo văn bản và bộ đệm tệp, môi trường làm việcđể viết, biên dịch và chạy mã.

Framework liên quan đến việc tạo phần mềm với mã nguồn mở, vì vậy giấy phép là miễn phí và bạn có thể tải xuống Eclipse miễn phí. Nền tảng, nhờ kết nối mô-đun khác nhau, cho phép bạn phát triển hầu hết mọi ứng dụng khách bằng tất cả các ngôn ngữ lập trình phổ biến - Java, C++, Python, v.v. Bạn có thể kết nối một mô-đun riêng để làm việc với giao diện đồ họa. Các ứng dụng được tạo hoạt động trên các hệ điều hành khác nhau - chúng phù hợp với Windows, Linux và Mac OS, Android cũng được hỗ trợ. Các chương trình được tạo trong Eclipse là các mô-đun riêng biệt kết nối với ứng dụng chính. Một số ứng dụng được kết hợp vào thư viện cho Eclipse có thể được tải xuống từ truy cập mở, điều này sẽ đơn giản hóa rất nhiều công việc trên chương trình của riêng bạn.

Eclipse là một framework độc lập với dòng nền tảng Windows, ngoại trừ thư viện chuẩn Swing cho Java, được thay thế bằng SWT, được xây dựng cho tất cả các nền tảng lập trình đã biết và được sử dụng. Thư viện dựa trên hệ điều hành nên được sử dụng yếu tố đồ họa hệ điều hành. Tính năng này có thể khiến ứng dụng không tương thích với các hệ điều hành khác. Bạn có thể tải xuống Eclipse bằng tiếng Nga, điều này sẽ đơn giản hóa rất nhiều việc làm việc với các ứng dụng cho các hệ điều hành khác nhau. Ngoài ra còn có khá nhiều Tài liệu tham khảo và các diễn đàn dành riêng cho khuôn khổ này.

Ưu điểm của môi trường phát triển Eclipse:

  • hỗ trợ cho tất cả các ngôn ngữ lập trình phổ biến;
  • phát triển ứng dụng cho các hệ điều hành khác nhau;
  • khả năng tải xuống miễn phí các mô-đun cần thiết;
  • các plug-in cung cấp tính linh hoạt của khung;
  • giấy phép miễn phí và nguồn mở.

Môi trường phát triển Eclipse

Eclipse ban đầu được IBM phát triển như một sự kế thừa cho môi trường phát triển IBM VisualAge, như một tiêu chuẩn IDE của công ty để phát triển trên ngôn ngữ khác nhau cho nền tảng IBM. Theo IBM, chi phí thiết kế và phát triển là 40 triệu USD. Mã nguồn hoàn toàn có nguồn mở và được cung cấp sau khi Eclipse được cung cấp cho phát triển hơn nữa cộng đồng độc lập với IBM.

Eclipse 3.0 (2003) đã áp dụng các đặc tả nền tảng dịch vụ OSGi làm kiến ​​trúc thời gian chạy. Kể từ phiên bản 3.0, Eclipse đã không còn là một IDE nguyên khối hỗ trợ các tiện ích mở rộng và bản thân nó đã trở thành một tập hợp các tiện ích mở rộng. Nó dựa trên khung OSGi và SWT/JFace, trên cơ sở đó lớp tiếp theo được phát triển - RCP (Nền tảng khách hàng phong phú, một nền tảng để phát triển chính thức ứng dụng khách). RCP đóng vai trò là nền tảng không chỉ cho Eclipse mà còn cho các ứng dụng RCP khác như Azureus và File Organizer. Lớp tiếp theo chính là Eclipse, là một tập hợp các phần mở rộng RCP - trình soạn thảo, bảng điều khiển, phối cảnh, mô-đun CVS và mô-đun Java Công cụ phát triển (JDT).

Kể từ năm 2006, Quỹ Eclipse đã điều phối Bản phát hành đồng thời hàng năm, diễn ra vào tháng 6. Mỗi bản phát hành bao gồm nền tảng Eclipse cũng như một số dự án Eclipse khác.

Eclipse chủ yếu phục vụ như một nền tảng để phát triển các phần mở rộng, đó là lý do tại sao nó trở nên phổ biến: bất kỳ nhà phát triển nào cũng có thể mở rộng Eclipse bằng các mô-đun của riêng mình. Đã tồn tại Phát triển Java Công cụ (JDT), Công cụ phát triển C/C++ (CDT), được phát triển bởi các kỹ sư QNX cùng với IBM và các công cụ dành cho ngôn ngữ Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, v.v. từ nhiều nhà phát triển khác nhau. Nhiều tiện ích mở rộng bổ sung cho môi trường Eclipse các trình quản lý để làm việc với cơ sở dữ liệu, máy chủ ứng dụng, v.v.

Eclipse JDT (Công cụ phát triển Java) là mô-đun nổi tiếng nhất nhằm phát triển nhóm: môi trường được tích hợp với các hệ thống kiểm soát phiên bản - CVS, GIT trong gói chính, có các plugin cho các hệ thống khác (ví dụ: Subversion, MS SourceSafe). Đồng thời cung cấp hỗ trợ liên lạc giữa IDE và hệ thống quản lý tác vụ (lỗi). Gói chính bao gồm hỗ trợ trình theo dõi lỗi Bugzilla và cũng có nhiều tiện ích mở rộng để hỗ trợ các trình theo dõi khác (Trac, Jira, v.v.). Do miễn phí và Chất lượng cao,Eclipse là tiêu chuẩn công ty để phát triển ứng dụng ở nhiều tổ chức.

Eclipse được viết bằng Java, do đó nó là một sản phẩm độc lập với nền tảng, ngoại trừ thư viện SWT, được phát triển cho tất cả các nền tảng phổ biến (xem bên dưới). Thư viện SWT được sử dụng thay cho thư viện Java Swing tiêu chuẩn. Nó hoàn toàn dựa vào nền tảng cơ bản (hệ điều hành), đảm bảo tốc độ nhanh và tự nhiên vẻ bề ngoài giao diện người dùng, nhưng đôi khi nó gây ra nền tảng khác nhau Các vấn đề về tính tương thích và ổn định của ứng dụng. Cơ sở của Eclipse là nền tảng máy khách phong phú (RCP). Nó bao gồm các thành phần sau:

OSGi (môi trường phân phối gói tiêu chuẩn);

SWT (bộ công cụ tiện ích di động);

JFace (bộ đệm tệp, làm việc với văn bản, trình soạn thảo văn bản);

Môi trường làm việc Eclipse (bảng điều khiển, trình soạn thảo, phép chiếu, trình hướng dẫn).

GUI trong Eclipse, được viết bằng bộ công cụ SWT. Cái sau, không giống như Swing (mô phỏng độc lập các điều khiển đồ họa), sử dụng các thành phần đồ họa của hệ điều hành này. Giao diện người dùng Eclipse cũng phụ thuộc vào phần mềm trung gian GUI có tên là JFace, giúp dễ dàng xây dựng giao diện người dùng dựa trên SWT.

Tính linh hoạt của Eclipse được đảm bảo bởi các plug-in, giúp nó có thể phát triển không chỉ bằng Java mà còn bằng các ngôn ngữ khác, chẳng hạn như C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon và các ngôn ngữ khác .

Java là ngôn ngữ cấp cao lập trình, được Sun Microsystems phát triển vào năm 1995. Ngày nay, việc phát triển công nghệ này được thực hiện bởi công ty JCP (Quy trình cộng đồng Java). Một trong những tính năng chính của ngôn ngữ là biên dịch, được thực hiện trực tiếp khi chương trình được lắp ráp.

Mã được chuyển thành mã byte và sau đó được thực thi trong máy ảo Java. JVM hoạt động như một trình dịch kết nối ngôn ngữ lập trình với thành phần cần thiết máy tính. Nguyên tắc này cho phép các chương trình chạy trên bất kỳ hệ thống nào có cài đặt máy ảo.

Đặc điểm của ngôn ngữ lập trình

Java là ngôn ngữ hướng đối tượng và gõ với nhiều tính năng hữu ích cho các nhà phát triển. Trong số đó có những điều sau đây:

  • Dễ học. Kiến thức cơ bản về lập trình hướng đối tượng sẽ đủ để bạn có thể thoải mái thành thạo ngôn ngữ này.
  • Phương pháp hướng đối tượng. Các chương trình bao gồm các đối tượng có thể dễ dàng mở rộng và điều chỉnh để đạt được mục tiêu của bạn.
  • Sự an toàn. Mã hóa với khóa công khai cung cấp thực hành tốt nhất xác thực.
  • Nền tảng độc lập. Các chương trình được viết bằng ngôn ngữ này được biên dịch thành mã byte, mã này có thể chạy hoàn toàn trên mọi nền tảng của hệ điều hành hiện đại.
  • Tính di động. Ngôn ngữ lập trình độc lập với các khía cạnh được triển khai của thông số kỹ thuật.
  • Sức mạnh. Máy Java có thể xử lý được nhiều lỗi nhờ sự định hướng và chú trọng của công ty phát triển vào kiểm tra liên tục và giảm chi phí thời gian phát sinh trong quá trình biên soạn.

Bên cạnh đó, ngôn ngữ nhất định khá phổ biến, vì nó được đặc trưng là đa luồng, hiệu suất cao, được giải thích và năng động.

Các tính năng của nền tảng phần mềm Java

Có một số triển khai nền tảng này, trong đó Eclipse chiếm một vị trí đặc biệt. Môi trường phát triển cho các ứng dụng đa nền tảng mô-đun có một số tính năng bắt buộc cũng có trong các sản phẩm tương tự khác. Trong số đó có:

  • Các công nghệ phổ biến để triển khai chương trình trong môi trường người dùng.
  • Công cụ tạo giao diện đồ họa của bất kỳ sự phức tạp nào.
  • Thư viện dành cho điều khiển từ xa các đối tượng và chương trình truy cập dữ liệu.
  • Các công cụ để khởi chạy, gỡ lỗi, biên dịch, giám sát và các hành động khác với ứng dụng.

Nhật thực là gì?

Eclipse là một môi trường phát triển hiện do Quỹ Eclipse kiểm soát. Nó là nguồn mở, mang lại cơ hội mới cho các nhà phát triển. Nó được viết bằng Java và nhằm mục đích cải thiện quá trình tạo phần mềm.

Dự án này là một cơ sở hạ tầng cung cấp cơ sở hạ tầng quan trọng Dịch vụ cơ bản. Các công cụ có sẵn cho phép bạn tạo ra các công nghệ mới trong Eclipse. Môi trường phát triển không chỉ là một tập hợp các API - nó có thể xử lý các tác vụ chính thức.

Một số lượng lớn các plugin nguồn mở cung cấp khả năng không giới hạn cho các nhà phát triển bộ công cụ. Bất kỳ bổ sung nào cũng có thể được thêm vào chương trình, điều này cuối cùng cho phép bạn tùy chỉnh và điều chỉnh nó cho phù hợp với bất kỳ tác vụ nào.

Tính năng nền tảng

Môi trường lập trình có các đặc điểm sau:

  • Một tập hợp API rộng rãi để thêm các mô-đun mới, cũng như một khung để lập trình bất kỳ tiện ích mở rộng nào.
  • Hỗ trợ tất cả các hệ điều hành phổ biến.
  • Lập trình nhiều nhất ngôn ngữ đã biết Eclipse, môi trường phát triển, cho phép điều này. C Sharp (C#), Java, PHP, C, Python, C++ và nhiều ngôn ngữ khác được chương trình này hỗ trợ.
  • Công nghệ RCP có sẵn, khả năng của nó sẽ đủ để phát triển phần mềm máy khách ở bất kỳ mức độ phức tạp và quy mô nào.
  • Tính mô-đun của chương trình mang lại sự thuận tiện và linh hoạt đáng kinh ngạc khi vận hành.

Dự án Eclipse tiếp tục phát triển theo nhiều hướng. Chương trình không ngừng cải tiến, mở rộng chức năng bằng cách bổ sung thêm các plugin mới.

Kiến trúc nền tảng

Môi trường lập trình bao gồm một số thành phần cơ bản. Đầu tiên, đây là Eclipse Runtime, chịu trách nhiệm chạy các mô-đun và plugin. Môi trường thực thi này bao gồm các chức năng cơ bản. Điều này bao gồm quản lý các bản cập nhật, tương tác với hệ thống, định cấu hình plugin và duy trì chức năng của phần trợ giúp.

Thứ hai, đây chính là IDE, chịu trách nhiệm quản lý các dự án, dẫn dắt các thành phần chương trình, cũng như gỡ lỗi, phát triển nhóm và tìm kiếm giữa các tệp.

Các plugin như PDE và Java Development Tools cũng được đưa vào Eclipse. Môi trường phát triển cho các chương trình Java và các tiện ích bổ sung mới sử dụng các plugin này trở nên hữu dụng hơn nhiều.

Ví dụ về các hội đồng chuyên ngành khác

SDK Eclipse ở trên là một phiên bản của nền tảng. Một số bản dựng IDE khác có sẵn với tính năng độc đáo, cụ thể là:

  • Dành cho nhà phát triển Java EE. Phiên bản này dành cho việc lập trình các ứng dụng web hoặc công ty với sử dụng Java EE.
  • Dành cho nhà phát triển web JavaScript. Lắp ráp để tạo các sản phẩm web với sử dụng CSS, XML, HTML và JavaScript.
  • Dành cho nhà phát triển Java. Phiên bản lập trình Java.
  • Dành cho nhà phát triển C/C++. Hợp ngữ để lập trình bằng ngôn ngữ C++ và C.

Mỗi phiên bản có những tính năng riêng biệt, nhưng chức năng cơ bản dành cho người mới bắt đầu được cung cấp đầy đủ bởi Eclipse (môi trường phát triển) tiêu chuẩn. Các bài học về nó được cung cấp trực tuyến miễn phí, điều này sẽ giúp việc học chương trình trở nên đơn giản hơn rất nhiều.

Sản phẩm cạnh tranh

Môi trường phát triển này có rất nhiều đối thủ cạnh tranh nhưng cuối cùng không thể chọn ra được đại diện tốt nhất. Eclipse có thể tự tin được coi là phổ biến nhất. Hầu như tất cả các nhà phát triển đều sử dụng nó nhờ một số lợi thế không thể phủ nhận.

Trong quá trình phát triển ứng dụng di động Eclipse (môi trường phát triển) thường được sử dụng. Nền tảng Android đang phát triển nhanh chóng và sự hỗ trợ cho ngôn ngữ Java trong IDE này thu hút các nhà phát triển. Tuy nhiên, điều đáng chú ý là khả năng của nó lớn hơn nhiều.

Đối thủ cạnh tranh chính của chương trình được đề cập là sản phẩm NetBeans và nó hoàn toàn miễn phí. Bạn phải trả tiền cho giấy phép Eclipse và điều này khiến một số người cảm thấy khó chịu. Trong số các sản phẩm cạnh tranh khác, chúng tôi cũng có thể nêu bật Ý tưởng IntelliJ, JDeveloper, Studio Android, DrJava và MyEclipse. Nhưng nhiều người coi Eclipse là tốt nhất. Môi trường phát triển đã làm hài lòng người dùng trong nhiều năm và vẫn tiếp tục như vậy!

IDE (Môi trường phát triển tích hợp), hay môi trường phát triển tích hợp trong tiếng Nga, là một công cụ được thiết kế để phát triển phần mềm. Chúng tôi đã viết mã chương trình trong soạn thảo văn bản, sau đó biên dịch và chạy chương trình thông qua dòng lệnh, điều này không hoàn toàn thuận tiện. IDE cho phép bạn môi trường thống nhất viết, biên dịch, chạy và gỡ lỗi một chương trình.

Các IDE miễn phí phổ biến nhất dành cho Lập trình viên Java là: Eclipse, NetBeans và IntelliJ IDEA. tồn tại trên Internet rất nhiều tranh cãi về cái gì IDE tốt hơn Tuy nhiên, không có câu trả lời rõ ràng cho câu hỏi này; tất cả phụ thuộc vào hàng loạt vấn đề cần giải quyết. Ngoài ra, mỗi lập trình viên thường chọn cái thuận tiện hơn cho mình và quen với nó. Ở giai đoạn đầu, bạn có thể chọn bất kỳ cái nào, điều đó không thành vấn đề.

Ngoài ra, có nhiều người ủng hộ giả thuyết rằng trong vài tháng đầu tiên bạn chỉ nên làm việc với sổ ghi chú và dòng lệnh, bởi vì đây là cách duy nhất để hiểu mọi thứ hoạt động như thế nào từ bên trong, và điều này là sự thật. Nhưng, sau vài lần nỗ lực không thành công tổng hợp và chỉnh sửa thủ công lỗi cú pháp về mã, bạn có thể mất đi mong muốn làm điều đó xa hơn, vì vậy tôi ủng hộ việc chuyển ngay sang IDE.
Trong mọi trường hợp, sự lựa chọn là của bạn.

Trong hướng dẫn này, chúng ta sẽ xem cách bắt đầu với IDE Eclipse.

  • Cài đặt Eclipse IDE trên máy tính của bạn
  • Hãy tạo một chương trình Hello World trong đó.

Cài đặt và chạy Eclipse IDE

  1. Theo liên kết http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplerr và tải xuống Eclipse tương ứng với hệ điều hành.
    Việc cài đặt cho Windows sẽ được thảo luận tiếp theo.
  2. Giải nén kho lưu trữ .zip đã tải xuống vào một thư mục C:\Tệp chương trình\
  3. Điều này hoàn tất việc cài đặt!
  4. Để khởi chạy IDE Eclipse, bạn cần mở tệp Eclipse.exe nằm trong thư mục C:\Tệp chương trình\eclipse\.
  5. Khi khởi chạy, một cửa sổ sẽ mở ra yêu cầu bạn chọn khu vực làm việc(Không gian làm việc) nơi chúng sẽ được lưu trữ file chương trình dự án. Chúng tôi chỉ ra thư mục thuận tiện cho chúng tôi (Hình 3.1.) và nhấp vào ĐƯỢC RỒI.

6. Đóng thông báo chào mừng (Hình 3.2.), từ đó chuyển sang môi trường làm việc.

Bắt đầu với IDE Eclipse

Bây giờ hãy tạo dự án mới. Để thực hiện việc này, hãy chọn menu Tệp-> Mới-> Dự án ..

Trong cửa sổ mở ra, chọn Dự án Java(Hình 3.3.) và nhấn Kế tiếp.

Trong cửa sổ tiếp theo, nhập tên dự án của chúng tôi (Hình 3.4.) và nhấp vào Hoàn thành.

Dự án sẽ xuất hiện ở bên trái màn hình và phải chứa phần tử Thư viện hệ thống JRE(Hình 3.5.)

Nếu phần tử này không có ở đó thì bạn cần thêm nó theo cách thủ công! Đối với điều này chúng tôi chọn Windows -> Tùy chọn, trong cửa sổ mở ra Sở thíchở bên trái chúng ta sẽ chọn Java -> JRE đã cài đặt, Nhấn nút Thêm vào… bên phải (Hình 3.6.). Trong cửa sổ mở ra, chọn Máy ảo tiêu chuẩn và nhấn nút Kế tiếp.

Trong cửa sổ mở ra Thêm JRE, chỉ ra thư mục cài đặt Java (Hình 3.7.) và nhấp vào Hoàn thành.

Bước đầu tiên là tạo một lớp. Hãy nhấp vào click chuột phải trên thư mục dự án và chọn từ menu ngữ cảnh Mới -> Lớp(Hình 2.7.).

Trong cửa sổ mở ra Lớp Java mới nhập tên của lớp dự án Chào thế giới và đánh dấu vào ô cho phương thức public static void main(String args)(Hình 2.8.). Nhấp vào Hoàn tất.

Kết quả là Eclipse sẽ tạo ra lớp mới Chào thế giới

Hãy mở lớp đã tạo và hoàn thành chương trình của chúng ta. Hãy thêm đoạn mã sau vào phương thức chính (Hình 2.9.).

System.out.println("Xin chào thế giới");

Hãy lưu các thay đổi bằng phím Ctrl+S hoặc biểu tượng đặc biệt ở đầu thanh công cụ. Sẵn sàng!

Trong cửa sổ mở ra, ở phía bên trái, nhấp đúp vào Ứng dụng Java sau đó, một phần tử mới sẽ được tạo với tên Cấu hình mới, mà sau này chúng ta có thể thay đổi ở phía bên phải. Ở bên phải, chúng tôi cũng sẽ điền vào các trường Dự ánLớp chính. Dự án phải chứa tên của dự án, Lớp chính - tên của lớp chính, trong trường hợp của chúng tôi - Chào thế giới ( cơm. 3.10). Sau đó nhấn vào Áp dụngChạy.

Kết quả chữ sẽ được in ra console Chào thế giới(Hình 3.11).

Để khởi chạy chương trình trong tương lai, chỉ cần nhấn biểu tượng đặc biệt trên thanh công cụ bằng cách chọn Chào thế giới(Hình 3.12.).

Điều này kết thúc bài học này.

Tuy nhiên, hướng dẫn chi tiết để làm việc với Eclipse tiếng anh, có thể tìm thấy tại: http://www.vogella.com/articles/Eclipse/article.html

Eclipse là một nền tảng phát triển phần mềm dựa trên Java và cung cấp khả năng phát triển các chương trình bằng các plugin. Chứa một tập hợp các thành phần cài sẵn, trong số đó có sản phẩm Eclipse nổi tiếng - môi trường phát triển plugin PDE. PDE cho phép bạn mở rộng nền tảng, được tạo thành từ các thành phần tích hợp sẵn. Người tạo bộ công cụ có thể cung cấp các tiện ích mở rộng của riêng họ và cung cấp cho người dùng môi trường phát triển hoàn chỉnh (IDE).

Ngoài ngôn ngữ Java dùng để viết Eclipse, môi trường phát triển cũng được sử dụng cho các ngôn ngữ lập trình khác. Nhiều plugin đã được tạo ra để hỗ trợ các ngôn ngữ C++, Fortran, Perl, Prolog, Python, Ruby, v.v. Nền tảng này có thể là nền tảng cho các phần mềm khác không liên quan đến việc viết chương trình, chẳng hạn như telnet và DBMS. Một ví dụ khác về mã dựa trên Eclipse là môi trường phát triển PDT với chức năng cơ bảnđể chỉnh sửa và gỡ lỗi các ứng dụng PHP.

Mọi quyền đều bị bóp méo

Phần mềm mã nguồn mở được cấp phép để đảm bảo quyền lợi cho người sử dụng. Ví dụ, chương trình gốc phải được cấp quyền sửa đổi và phân phối nó. Mức độ bảo vệ quyền này đạt được bằng cách sử dụng copyleft. Bản quyền bảo vệ bản quyền bằng cách cấm phân phối chương trình trong trường hợp người dùng không có quyền này. Copyleft cũng yêu cầu phần mềm được phân phối phải có giấy phép mà không được sửa đổi. Trong trường hợp này, bản chất của bản quyền trở nên ngược lại. Copyleft sử dụng bản quyền không phải để bảo vệ quyền của nhà phát triển mà để chuyển giao quyền cho người dùng.

Vì vậy, có những lo ngại và nghi ngờ rằng phần mềm mã nguồn mở sẽ dẫn đến mất mát sở hữu trí tuệ, vì copyleft sẽ mở rộng sang các phần khác của phần mềm. Nói cách khác, giấy phép sẽ yêu cầu toàn bộ ứng dụng chứa mã nguồn mở phải được phân phối với các quyền như nhau. Điều này đúng với Giấy phép Công cộng Chung (GNU) - Linux được phân phối theo nó. Nhưng có những giấy phép tạo ra mối quan hệ khác giữa lợi ích công cộng và lợi ích thương mại.

OSI là tổ chức phi lợi nhuận, trong đó xác định rõ ràng nguồn mở là gì và phê duyệt các giấy phép đáp ứng các tiêu chí của nó. Nền tảng Eclipseđược phân phối theo EPL, giấy phép mở, được OSI chứng nhận và tạo điều kiện thuận lợi cho việc sử dụng thương mại của nó trong khi vẫn duy trì được lòng trung thành của các tác giả nguồn mở.

Người tạo plugin hoặc người dùng môi trường phát triển phần mềm phải xuất bản bất kỳ mã Eclipse nào họ sử dụng hoặc sửa đổi, nhưng được tự do cấp phép cho các tiện ích bổ sung của riêng mình theo bất kỳ cách nào họ chọn. Chuyển giao quyền cho họ dưới dạng mở phần mềm là không bắt buộc và cũng không cần phải xuất bản mã nguồn.

Và mặc dù nhiều người sẽ không sử dụng Eclipse để tạo sự phát triển riêng, khả dụng mã nguồn nền tảng có tầm quan trọng lớn không chỉ vì không mất phí mà còn vì nó thúc đẩy sự đổi mới và khuyến khích các lập trình viên đóng góp sản phẩm của chính họ như một đóng góp cho lợi ích chung. Lý do chínhĐiều này có nghĩa là càng có nhiều công việc được đưa vào một dự án thì nó càng có ý nghĩa đối với mọi người. Nếu nó hữu ích thì số lượng nhà phát triển thậm chí còn tăng lên nhiều hơn và một cộng đồng được tạo ra xung quanh dự án, tương tự như những cộng đồng nảy sinh xung quanh Linux và Apache.

Tổ chức phi lợi nhuận

Eclipse là một môi trường phát triển, các thư viện và công cụ để tạo, triển khai và quản lý phần mềm cũng như một cộng đồng những người tạo ra nó. Nền tảng này được IBM tạo ra vào năm 2001 với sự hỗ trợ của các nhà cung cấp phần mềm.

Quỹ Eclipse được thành lập vào năm 2004. Đây là một hiệp hội phi lợi nhuận hỗ trợ các dự án nền tảng và cải thiện cộng đồng nhà phát triển cũng như hệ thống các chương trình và dịch vụ bổ sung. Ngày nay, hệ sinh thái Eclipse bao gồm các tổ chức và cá nhân trong ngành công nghiệp phần mềm.

Quỹ giám sát và quản lý các dự án nền tảng. Nó phục vụ cộng đồng và các nhà phát triển, được gọi là người ủy thác, không có mặt trong biên chế. Họ là nhân viên của các tổ chức khác hoặc lập trình viên độc lập tình nguyện dành thời gian cá nhân của mình để làm việc cho dự án.

Eclipse: đặc điểm nền tảng

  • Tạo ra các công cụ phát triển chương trình khác nhau.
  • Không giới hạn số lượng nhà cung cấp công cụ, bao gồm cả những nhà cung cấp công cụ độc lập.
  • Công cụ hỗ trợ làm việc với nội dung khác nhau, chẳng hạn như HTML, C, EJB, Java, JSP, GIF và XML.
  • Đảm bảo tích hợp liền mạch trong và giữa các nội dung khác nhau.
  • Eclipse là một môi trường phát triển chương trình có hoặc không có nó.
  • Làm việc khác nhau các hệ điều hành, bao gồm Linux, Windows, Solaris AIX, Mac OS X.
  • Sử dụng Java, một ngôn ngữ phổ biến cho các công cụ viết.

Hướng dẫn bắt đầu Eclipse

Sau lần khởi chạy đầu tiên của chương trình, một thông báo chào mừng sẽ xuất hiện. Người dùng có thể vào phần tổng quan và tìm hiểu các tính năng, ví dụ hoặc nội dung đào tạo mới.

Không gian làm việc được tạo thành từ các bảng xem. Tập hợp các ý tưởng được gọi là phối cảnh. Ví dụ: phối cảnh Tài nguyên bao gồm các chế độ xem để chỉnh sửa, quản lý và xem dự án.

Người mới bắt đầu nên bắt đầu với Cơ bản về không gian công cụ, nó cung cấp nhiều thông tin về các phần khác nhau của Eclipse và cách chúng tương tác.

Làm việc với JDT

Để làm quen với JDT, bạn có thể mở dự án Java Eclipse. Để thực hiện việc này, hãy chọn mục menu "Tệp" - "Mới" - "Dự án Java", nhập tên dự án và nhấp vào "Hoàn tất".

Để thay đổi phối cảnh hiện tại, bạn phải chọn mục menu "Cửa sổ" - "Mở phối cảnh" - ​​Java hoặc mở một cửa sổ mới thông qua "Cửa sổ" - "Cửa sổ mới" và chọn một phối cảnh khác.

Một phối cảnh chứa các khung nhìn được thiết kế để phát triển trên ngôn ngữ Java. Ở góc bên trái, ở trên cùng, có một hệ thống phân cấp với các gói, lớp Java Eclipse, kho lưu trữ JAR và các tập tin khác nhau, được gọi là "Gói Explorer". Đồng thời, menu chính được bổ sung thêm 2 mục: Source và Refactor.

Tạo chương trình trong JDT

Để tạo ứng dụng Java, bạn nên nhấp chuột phải vào dự án đã tạo trước đó và chọn “Mới” - “Lớp”. Trong hộp thoại bật lên, nhập tên lớp. Câu hỏi là: “Bạn muốn tạo mẫu phương pháp nào?” - chỉ định public static void main(String args) và nhấp vào “Hoàn tất”.

Kết quả là một chương trình sẽ được tạo có chứa lớp đã nhập và một hàm main() trống. Phương pháp phải được điền vào Mã chương trình(tuyên bố j bị bỏ qua có chủ ý):

lớp công khai Xin chào (

public static void main (String args) (

vì(j=0; j<=5;j++)

System.out.println(“Xin chào”);

Trong khi gõ, bạn có thể nhận thấy khả năng của trình soạn thảo:

  • tự động hoàn thành;
  • kiểm tra cú pháp;
  • Tự động đóng dấu ngoặc mở hoặc dấu ngoặc kép.

Việc hoàn thành mã được gọi bằng phím tắt Ctrl + phím cách. Điều này sẽ hiển thị danh sách các tùy chọn có thể chọn bàn phím hoặc chuột phụ thuộc vào ngữ cảnh, có thể là danh sách các phương thức của đối tượng hoặc một phần của từ khóa.

Cú pháp được kiểm tra dựa trên quá trình biên dịch gia tăng. Nó xảy ra trong khi viết mã đồng thời với quá trình biên dịch nó. Các lỗi cú pháp được gạch chân màu đỏ và một chấm đỏ có chữ thập xiên màu trắng xuất hiện ở bên trái chúng. Các lỗi khác được ghi ở lề dưới dạng bóng đèn. Bạn có thể tự sửa chúng bằng cách sử dụng Quick Fix.

Trong ví dụ bạn đã nhập, bóng đèn được đặt bên cạnh câu lệnh for vì không có khai báo i. Sau khi nhấp đúp vào bóng đèn, danh sách các cách khắc phục có thể sẽ xuất hiện. Trong trường hợp này, đối với j, đề xuất tạo:

  • trường lớp;
  • tham số phương thức;
  • biến cục bộ.

Nếu bạn chọn một trong các tùy chọn bằng chuột, bạn có thể thấy văn bản kết quả.

Nhấp đúp vào tùy chọn cần thiết sẽ tạo mã chương trình.

Ra mắt ứng dụng

Nếu không có lỗi biên dịch, ứng dụng có thể được khởi chạy thông qua mục menu Bắt đầu. Không có bước biên dịch vì nó được thực hiện trong khi lưu mã. Trong hộp thoại “Chạy cấu hình” xuất hiện, các giá trị cần thiết đã được đặt, bạn cần nhấp vào nút Chạy ở bên phải, bên dưới. Một bảng điều khiển sẽ xuất hiện ở phía dưới cùng với các dấu trang và kết quả của ứng dụng.

Chương trình có thể được chạy trong trình gỡ lỗi. Trước hết, một điểm dừng được đặt trong System.out.println() bằng hai cú nhấp chuột vào trường màu xám ở bên trái cửa sổ chỉnh sửa, bên cạnh lệnh gọi phương thức. Kết quả là một chấm màu xanh sẽ xuất hiện. Chọn menu "Bắt đầu" - "Gỡ lỗi". Cửa sổ Cấu hình khởi chạy sẽ xuất hiện lại. Sau khi nhấp vào nút Bắt đầu, phối cảnh Gỡ lỗi sẽ xuất hiện với các chế độ xem mới.

Trong chế độ xem "Gỡ lỗi", ở bên trái, trên cùng, có ngăn xếp cuộc gọi để kiểm soát tiến trình của chương trình. Bảng điều khiển chứa các nút để dừng, tiếp tục và chấm dứt ứng dụng, thực thi và bỏ qua câu lệnh tiếp theo cũng như quay lại từ một phương thức. Ở trên cùng bên phải có một loạt bảng với các tab: biến, điểm dừng, biểu thức và màn hình. Khi bạn chọn tab biến, bạn có thể thấy giá trị của biến j.

Manh mối theo ngữ cảnh có thể cung cấp thông tin chi tiết về từng chế độ xem. Bạn chỉ cần nhấp vào tiêu đề bảng điều khiển và nhấn F1.

Các plugin bổ sung

Các môi trường phát triển phần mềm được thiết kế để sửa đổi, biên dịch và gỡ lỗi được nâng cao trong Eclipse với các thành phần có thể lập mô hình, tự động hóa xây dựng, kiểm tra đơn vị, hiệu suất, cấu hình và kiểm soát phiên bản.

Hệ thống quản lý nguồn CVS cho phép bạn điều hướng qua chúng. Trong trường hợp này, những thay đổi được thực hiện không được trộn lẫn. Nó là một phần quan trọng và không thể thiếu của Eclipse.

Môi trường phát triển được đặt tại Eclipse.org. Các plugin được đặt trong thư mục Plug-in Central.

Ngành kiến ​​​​trúc

Cơ sở của nền tảng là các máy khách RCP giàu chức năng. Nói một cách đơn giản, chúng có thể được biểu diễn dưới dạng một bộ plugin được sử dụng trong quá trình phát triển chương trình. Ngoài ra còn có các thành phần được đề xuất và tùy chọn bổ sung.

Các thành phần chính như sau:

  • Thời gian chạy xác định mô hình thành phần dựa trên đặc tả OSGi, phần mở rộng và điểm mở rộng. Cũng cung cấp các dịch vụ bổ sung như syslog và đồng thời.
  • Gói SWT chứa các tiện ích giao diện người dùng và chức năng Eclipse. Nó có một tiện ích bổ sung với các lớp giúp tạo các ứng dụng đồ họa dễ dàng hơn.
  • Không gian công cụ bao gồm các phối cảnh, khung nhìn và cửa sổ chỉnh sửa.
  • Thành phần Trợ giúp cung cấp hỗ trợ người dùng dưới dạng hệ thống trợ giúp hoặc danh sách tác vụ tương tác.
  • Plugin Cập nhật cho phép bạn tải phiên bản phần mềm mới nhất.
  • Thành phần Nhóm cung cấp cơ sở hạ tầng để kết nối của riêng bạn

Nền tảng do IBM tạo ra đã trở thành một hệ thống nguồn mở đầy đủ chức năng. Những người tham gia của nó bao gồm hơn một trăm công ty. Mặc dù trước đây đã có những ý tưởng về việc tạo ra những hệ thống như vậy nhưng thiết kế chu đáo, đáng tin cậy và trang nhã của Eclipse đã đặt nó lên hàng đầu.