Bắt đầu với nền tảng Eclipse. Nền tảng Eclipse là gì và cách sử dụng nó

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 Tuy nhiên, IDE nào tốt hơn thì 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 phạm vi nhiệm vụ 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 biên dịch và sửa lỗi cú pháp trong mã theo cách thủ công, bạn có thể không còn muốn làm điều này nữa, vì vậy tôi ủng hộ việc chuyển thẳng 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.
    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 các tệp chương trình dự án sẽ được lưu trữ. 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 một 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 một 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.

Bạn có thể tìm thấy hướng dẫn chi tiết để làm việc với Eclipse, mặc dù bằng tiếng Anh, tại liên kết: http://www.vogella.com/articles/Eclipse/article.html

Eclipse là một nền tảng phát triển nguồn mở, có khả năng mở rộng, dựa trên Java mã nguồn. Về bản chất, nó chỉ đơn giản là một môi trường phát triển và một tập hợp các dịch vụ để xây dựng ứng dụng dựa trên các thành phần nhúng (plugin). May mắn thay, Eclipse có sẵn một bộ plugin tiêu chuẩn, bao gồm bộ công cụ nổi tiếng - Phát triển Java Công cụ (JDT).

Mặc dù hầu hết người dùng sử dụng Eclipse làm môi trường phát triển tích hợp Java (IDE) đều hài lòng với nó, nhưng nó còn nhiều điều hơn thế nữa. Eclipse cũng bao gồm một môi trường phát triển plugin (PDE), môi trường này chủ yếu sẽ được những người muốn mở rộng Eclipse quan tâm vì nó cho phép bạn tạo các công cụ của riêng mình được tích hợp trong môi trường Eclipse. Bởi vì Eclipse được tạo hoàn toàn bằng các plugin nên tất cả các nhà phát triển bộ công cụ đều có cơ hội cung cấp các phần mở rộng của riêng họ cho Eclipse và cung cấp cho người dùng một môi trường phát triển tích hợp (IDE) nhất quán và liền mạch.

Tính toàn vẹn và nhất quán này không chỉ có ở các công cụ phát triển Java. Mặc dù Eclipse được viết bằng Java nhưng nó có thể được sử dụng với các ngôn ngữ khác. Ví dụ: các plugin đã có sẵn (hoặc đang được phát triển) hỗ trợ các ngôn ngữ lập trình như C/C++ và COBOL. Khung Eclipse cũng có thể được sử dụng làm cơ sở cho các loại ứng dụng khác không liên quan đến phát triển phần mềm, chẳng hạn như hệ thống quản lý nội dung.

Một ví dụ tuyệt vời về ứng dụng dựa trên Eclipse là Rational Software Architect của IBM, nó tạo thành nền tảng cho dòng công cụ phát triển Java của IBM.

Eclipse là nguồn mở

Phần mềm nguồn mở được phát hành theo giấy phép được thiết kế để đảm bảo một số quyền nhất định cho người dùng. Tất nhiên, điều rõ ràng nhất là mã nguồn phải được cung cấp cho người dùng và họ có luôn đúng sửa đổi và phân phối phần mềm một cách độc lập. Việc bảo vệ quyền người dùng này đạt được bằng cơ chế gọi là "copyleft": Giấy phép phần mềm được bảo vệ bản quyền và cấm phân phối phần mềm trừ khi người dùng được cấp các quyền đó. Giấy phép copyleft cũng yêu cầu tất cả phần mềm do người dùng phân phối phải tuân theo giấy phép gốc mà không cần sửa đổi. Do đó, ý nghĩa của bản quyền về cơ bản đã bị đảo lộn, và giấy phép copyleft, sử dụng bản quyền để trao quyền cho người dùng thay vì giữ lại chúng cho nhà phát triển phần mềm, thường bị nói đùa là “tất cả các quyền đều bị bóp méo” (tất cả các quyền đều bị đảo ngược). ).

Phần lớn nỗi sợ hãi, sự không chắc chắn và nghi ngờ thông thường về phần mềm nguồn mở đều dựa trên cái gọi là bản chất lan truyền của một số giấy phép copyleft. Ý tưởng là nếu bạn sử dụng phần mềm nguồn mở như một phần của chương trình phát triển của riêng mình, bạn sẽ mất sở hữu trí tuệ, vì giấy phép sẽ "lây nhiễm" các phần cá nhân của bạn trong chương trình. Nói cách khác, giấy phép có thể yêu cầu tất cả phần mềm nguồn mở, bao gồm mọi phần mềm mới được tạo, phải được phân phối theo cùng một giấy phép. Trong khi điều này đúng với giấy phép copyleft nổi tiếng nhất, Giấy phép Công cộng GNU (ví dụ, theo đó, Linux được phân phối), có những giấy phép khác cung cấp sự cân bằng khác giữa lợi ích thương mại và lợi ích công cộng.

Sáng kiến ​​Phần mềm Mở - OSI (Sáng kiến ​​Phần mềm Mở) là một tổ chức phi lợi nhuận xác định rõ ràng những gì cấu thành nguồn mở và chứng nhận các giấy phép đáp ứng các tiêu chí của tổ chức. Eclipse được phân phối theo EPL - Giấy phép Công cộng Eclipse V1.0, một giấy phép được OSI phê duyệt được thiết kế để tạo điều kiện thuận lợi cho việc chấp nhận Eclipse về mặt thương mại trong khi vẫn duy trì tín dụng cho các tác giả mã gốc.

Những người tạo các plugin cho Eclipse hoặc sử dụng Eclipse làm cơ sở để phát triển phần mềm phải xuất bản bất kỳ mã Eclipse nào mà họ sử dụng hoặc sửa đổi theo EPL, nhưng được tự do cấp phép cho các tiện ích bổ sung của riêng họ theo ý muốn. Mã gốc đi kèm với phần mềm từ Eclipse không cần phải được cấp phép dưới dạng nguồn mở và bản thân mã nguồn không cần phải được cung cấp công khai.

Trong khi hầu hết các lập trình viên sẽ không sử dụng Eclipse để phát triển các phần bổ trợ hoặc tạo ra các sản phẩm mới dựa trên nó, thì bản chất nguồn mở của Eclipse rất quan trọng không chỉ bởi vì nó làm cho Eclipse có sẵn hoàn toàn miễn phí (và bất chấp tính chất định hướng thương mại của nó). plugin đó có thể tốn tiền). Nguồn mở thúc đẩy sự đổi mới và tạo động lực cho các nhà phát triển (thậm chí cả những nhà thương mại) đóng góp mã nguồn của họ cho cộng đồng. Có một số lý do giải thích cho điều này, nhưng có lẽ lý do quan trọng nhất là các nhà phát triển càng đóng góp nhiều cho dự án thì nó càng trở nên có ý nghĩa hơn đối với mọi người. Và khi dự án trở nên hữu ích thì thế thôi số lớn hơn các nhà phát triển sẽ sử dụng nó và tạo ra một cộng đồng xung quanh nó, tương tự như những cộng đồng đã hình thành xung quanh Apache và Linux.

Nhật thực là gì?

Eclipse là một cộng đồng mã nguồn mở gồm các nhà phát triển có dự án nhằm xây dựng nền tảng mởđể phát triển, bao gồm môi trường phát triển mở rộng, các công cụ và thư viện thời gian chạy để xây dựng, triển khai và quản lý phần mềm trong suốt vòng đời của nó. Quỹ Eclipse là một tổ chức phi lợi nhuận, được thành viên hỗ trợ, tổ chức các dự án Eclipse và giúp cải thiện cộng đồng nguồn mở và hệ sinh thái các sản phẩm và dịch vụ bổ sung.

Dự án Eclipse được IBM tạo ra vào tháng 11 năm 2001 và được hỗ trợ bởi một nhóm các nhà cung cấp phần mềm. Quỹ Eclipse được thành lập vào tháng 1 năm 2004 với tư cách là một tổ chức độc lập, phi lợi nhuận, đóng vai trò là người quản lý cộng đồng Eclipse. Nó được tạo ra để giúp một cộng đồng trung lập, cởi mở và minh bạch với nhà cung cấp phát triển xung quanh Eclipse. Cộng đồng Eclipse ngày nay bao gồm các cá nhân và tổ chức đại diện cho ngành công nghiệp phần mềm.

Quỹ Eclipse giám sát và chỉ đạo sự phát triển liên tục của Eclipse. Nền tảng này phục vụ cộng đồng, nhưng các nhà phát triển nguồn mở, được gọi là những người cam kết, những người về cơ bản làm việc trên các dự án Eclipse, không nằm trong đội ngũ nhân viên của nó. Thông thường, những người cam kết Eclipse là thành viên của một số tổ chức hoặc là các nhà phát triển độc lập tình nguyện dành thời gian của họ để làm việc trong một dự án nguồn mở.

Bây giờ chúng ta đã xem xét các khía cạnh lý thuyết, lịch sử và chính trị của Eclipse, hãy xem xét bản thân sản phẩm.

Không gian làm việc của Eclipse

Khi khởi chạy Eclipse lần đầu tiên, bạn sẽ thấy trang Chào mừng bên trong không gian làm việc (xem Hình 1). Người dùng Eclipse có một số tùy chọn để điều hướng đến trang tổng quan, đó là điều tôi khuyên bạn nên làm (xem Hình 2). Tiếp theo, bạn có thể làm quen với thông tin về các chức năng mới, nghiên cứu một số ví dụ hoặc tham gia một khóa đào tạo.

Hình 2. Trang tổng quan về Eclipse

Không gian làm việc của Eclipse bao gồm một số bảng được gọi là khung nhìn, chẳng hạn như khung nhìn điều hướng hoặc khung nhìn phác thảo. Một tập hợp các biểu diễn như vậy được gọi là phối cảnh. Một trong những phối cảnh phổ biến nhất là phối cảnh Tài nguyên, là một tập hợp các khung nhìn cơ bản để quản lý dự án cũng như xem và chỉnh sửa các tệp dự án.

Tôi khuyên hầu hết người dùng lần đầu nên bắt đầu với trang tổng quan được hiển thị trong Hình 2 và tìm hiểu thêm về Eclipse. Phần cơ bản về bàn làm việc chứa nhiều thông tin ban đầu hữu ích về Các thành phần khác nhau Eclipse và cách chúng tương tác với nhau. Hãy dành vài phút để đọc phần này, sau đó hãy đi sâu vào Công cụ phát triển Java (JDT) của Eclipse. Cách tốt nhất để học điều gì đó là thử nó trong thực tế.

Tiếp tục chuyến tham quan ngắn này về Eclipse, chúng ta sẽ tạo một dự án mới bằng Java. Lựa chọn Tệp > Mới > Dự án Java và nhập Xin chào khi được nhắc nhập tên dự án, sau đó nhấp vào Hoàn thành.

Bây giờ chúng ta hãy xem phối cảnh "Java" (nếu bạn chưa biết về nó). Tùy thuộc vào cách bạn muốn điều khiển màn hình, bạn có thể thay đổi góc nhìn trong cửa sổ hiện tại bằng cách chọn Cửa sổ > Phối cảnh mở > Java (Cửa sổ > Phối cảnh mở > Java), hoặc mở một cửa sổ mới bằng cách chọn Cửa sổ > Cửa sổ mới và chọn một góc nhìn mới.

Như bạn có thể mong đợi, phối cảnh Java có một tập hợp các khung nhìn được thiết kế để hướng dẫn phát triển Java. Một trong số đó, nằm ở bên trái góc trên cùng, là một hệ thống phân cấp chứa nhiều gói, lớp Java, kho lưu trữ JAR và các tệp khác nhau. Chế độ xem này được gọi là Package Explorer. Xin lưu ý rằng hai mục mới đã được thêm vào menu chính: Nguồn và Refactor.

Công cụ phát triển Java (JDT)

Để dùng thử môi trường phát triển Java, chúng ta sẽ tạo và chạy một ứng dụng có tên "Hello World". Trong khi ở phối cảnh Java, nhấp chuột phải vào thư mục có kiểm tra nguồn của dự án "Xin chào" (src) và chọn Mới > Lớp, như trong Hình 3. Trong hộp thoại xuất hiện, nhập Hello làm tên lớp. Dưới đây là dòng chữ Bạn muốn tạo sơ khai phương pháp nào? (Bạn muốn tạo sơ khai phương pháp nào?) ghi chú public static void main(String args) và nhấp vào Hoàn thành.

Hình 3. Tạo một lớp mới trong phối cảnh Java

Điều này sẽ tạo một tệp .java với lớp Hello và một phương thức main() trống trong khu vực soạn thảo, như trong Hình 4. Hãy thêm đoạn mã sau vào phương thức (lưu ý rằng mô tả cho i đã bị bỏ qua một cách có chủ ý).

Hình 4. Lớp Hello trong trình soạn thảo Java

Khi bạn nhập, bạn sẽ nhận thấy một số tính năng của trình soạn thảo Eclipse, bao gồm kiểm tra cú pháp và hoàn thành mã tự động. Ngoài ra, khi bạn bước vào phần mở đầu dấu ngoặc đơn hoặc dấu ngoặc kép, Eclipse tự động chèn một cặp đóng cho chúng và đặt con trỏ vào giữa.

Trong các trường hợp khác, bạn có thể thực hiện hoàn thành mã tự động bằng cách sử dụng tổ hợp Ctrl+1. Hàm hoàn thành mã cung cấp danh sách tùy chọn theo ngữ cảnh mà bạn có thể chọn bằng bàn phím hoặc chuột. Các tùy chọn có thể là danh sách các phương thức cụ thể cho một đối tượng cụ thể hoặc một đoạn mã dựa trên nhiều phương thức khác nhau. từ khóa, chẳng hạn như for hoặc while .

Kiểm tra cú pháp phụ thuộc vào việc biên dịch tăng dần. Khi bạn lưu mã, nó sẽ được biên dịch ở chế độ nền và được kiểm tra lỗi cú pháp. Theo mặc định, các lỗi cú pháp được gạch chân màu đỏ và có dấu chấm màu đỏ có dấu X màu trắng ở lề trái, các lỗi khác được đánh dấu ở lề trình soạn thảo bằng ký hiệu. bóng đèn; đây là những vấn đề mà người chỉnh sửa có thể khắc phục cho bạn (một tính năng có tên là Quick Fix).

Trong đoạn mã trên, dấu hiệu bóng đèn xuất hiện bên cạnh câu lệnh for vì phần mô tả cho i đã bị bỏ qua. Nhấn đúp chuột vào bóng đèn sẽ hiện ra danh sách các cách khắc phục được đề xuất. Trong trường hợp của chúng tôi, chúng tôi sẽ được yêu cầu tạo trường lớp i, biến cục bộ i hoặc tham số i cho một phương thức; việc chọn bất kỳ tùy chọn nào trong số này bằng chuột sẽ hiển thị mã sẽ được tạo. Hình 5 hiển thị danh sách các tùy chọn được đề xuất và mã được đề xuất trong trường hợp biến cục bộ.

Hình 5: Các tùy chọn Quick Fix

Nhấp đúp vào câu sẽ chèn mã vào vị trí mong muốn trong chương trình.

Nếu chương trình biên dịch không có lỗi, bạn có thể chạy nó bằng cách chọn Chạy trong trình đơn Eclipse. (Lưu ý rằng không có bước biên dịch riêng biệt vì quá trình biên dịch diễn ra khi bạn lưu mã. Nếu mã của bạn không có lỗi cú pháp thì mã đó đã sẵn sàng để chạy.) Hộp thoại Khởi chạy Cấu hình xuất hiện với các giá trị mặc định mong muốn; nhấp chuột Chạy góc phải ở phía dưới. Xuất hiện ở bảng dưới cùng bảng điều khiển mới bằng các tab (Console), hiển thị kết quả của chương trình như hình dưới đây.

Hình 6. Kết quả của chương trình

Bạn cũng có thể chạy chương trình trong trình gỡ lỗi Java. Trước tiên, bạn cần đặt điểm dừng trong main() System.out.println() bằng cách nhấp đúp vào hộp màu xám ở bên trái cửa sổ chỉnh sửa bên cạnh lệnh gọi System.out.println(). Một chấm màu xanh sẽ xuất hiện. Trên thực đơn Chạy chọn đội Gỡ lỗi. Như đã mô tả trước đó, hộp thoại "Khởi chạy cấu hình" sẽ xuất hiện. Chọn một đội Chạy. Phối cảnh sẽ tự động thay đổi thành phối cảnh Gỡ lỗi có chứa toàn bộ dòng những ý tưởng mới thú vị như được hiển thị dưới đây.

Hình 7. Phối cảnh gỡ lỗi

Lưu ý chế độ xem Gỡ lỗi ở góc trên cùng bên trái của phối cảnh. Chế độ xem này hiển thị ngăn xếp cuộc gọi và chứa thanh công cụ trong thanh tiêu đề cho phép bạn kiểm soát việc thực thi chương trình. Bảng điều khiển có các nút để tiếp tục, tạm dừng hoặc kết thúc chương trình, chuyển sang câu lệnh tiếp theo, chuyển qua câu lệnh tiếp theo hoặc quay lại từ một phương thức. Bảng điều khiển ở trên cùng bên phải chứa một số chế độ xem theo thẻ, bao gồm Biến, Điểm dừng, Biểu thức và Hiển thị. Tab Biến hiện đã được chọn, vì vậy chúng ta có thể thấy giá trị hiện tại của biến i.

Thông tin chi tiết hơn về bất kỳ chế độ xem nào có thể được lấy bằng cách sử dụng chú giải công cụ ngữ cảnh; Để thực hiện việc này, hãy nhấp vào tiêu đề chế độ xem và nhấn F1.

Các plugin bổ sung

Ngoài các plugin loại JDT để chỉnh sửa, biên dịch và gỡ lỗi ứng dụng, còn có các plugin hỗ trợ toàn bộ quá trình phát triển: lập mô hình, tự động hóa bản dựng, kiểm tra đơn vị, kiểm tra hiệu suất, quản lý phiên bản và cấu hình.

Eclipse bao gồm một plugin để làm việc với Hệ thống phiên bản đồng thời (CVS) để quản lý mã nguồn. Plugin Nhóm kết nối với máy chủ CVS, cho phép các thành viên của nhóm phát triển làm việc với một tập hợp tệp chứa mã nguồn mà không can thiệp vào những thay đổi do người khác thực hiện. Chúng ta sẽ không khám phá quản lý chi tiết hơn ở đây. văn bản nguồn từ Eclipse, vì điều này sẽ yêu cầu cài đặt máy chủ CVS, mặc dù khả năng hỗ trợ nhóm phát triển thay vì chỉ tự phát triển là một phần quan trọng và không thể thiếu của Eclipse.

Bạn có thể tìm thấy các plugin được Eclipse Foundation duy trì và phân phối trên trang Web Eclipse. Hầu hết danh sách đầy đủ các plugin có sẵn có sẵn trên trang Trung tâm Plug-in Eclipse, đóng vai trò như một thư mục plugin.

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

Nền tảng Eclipse chứa một bộ plugin mạnh mẽ (xem Hình 8) hỗ trợ các dự án như JDT và PDE.

Hình 8. Kiến trúc đơn giản hóa của nền tảng Eclipse

Các khối màu xanh đậm đại diện cho các thành phần trung tâm của Rich Client Platform (RCP) trong Eclipse. Bản thân khái niệm RCP nằm ngoài phạm vi của bài viết này, nhưng hãy giả sử rằng RCP chỉ đơn giản là một tập hợp các plugin từ Eclipse mà mọi người có thể sử dụng trong phát triển ứng dụng chẳng hạn Hương sen® 8. Các khối màu xanh nhạt biểu thị các thành phần tùy chọn (mặc dù được khuyến nghị) để đưa vào các ứng dụng dựa trên RCP. Và các khối màu xám là hoàn toàn tùy chọn. Nền tảng này bao gồm một số thành phần, chúng ta sẽ xem xét một số thành phần sau:

Thời gian chạy Thời gian chạy là mã xác định mô hình plugin Eclipse, dựa trên đặc tả OSGi và ý tưởng về các tiện ích mở rộng và điểm mở rộng. Thời gian chạy cũng cung cấp dịch vụ bổ sung, chẳng hạn như ghi nhật ký hệ thống và đồng thời. JFace/SWT Bộ công cụ tiện ích tiêu chuẩn (SWT) là một tập hợp các tiện ích chịu trách nhiệm giao diện người dùng và các hàm Eclipse. JFace chỉ đơn giản là một siêu bộ SWT cung cấp một số lớp Model-View-Controller (MVC) để giúp việc phát triển các ứng dụng đồ họa dễ dàng hơn. Bàn làm việc Không gian làm việc mang lại cho Eclipse cá tính riêng của nó. Ở cấp độ này, khái niệm về chế độ xem, phối cảnh và những thứ như cửa sổ chỉnh sửa được triển khai. Trợ giúp (Hỗ trợ người dùng) Thành phần Eclipse này cho phép bạn cung cấp hỗ trợ cho người dùng của mình. Điều này có thể được thực hiện thông qua hệ thống trợ giúp, điều này sẽ cho phép người dùng tìm kiếm tài liệu trợ giúp hoặc thông qua "trang cheat", có thể được trình bày dưới dạng danh sách nhiệm vụ tương tác cho người dùng cuối. Cập nhật Thành phần cập nhật cung cấp một phương tiện để Eclipse cập nhật các ứng dụng từ phiên bản này sang phiên bản khác. Đội Thành phần nhóm là cơ sở hạ tầng cho phép các công ty phát triển kết nối hệ thống kiểm soát phiên bản của riêng họ. Việc triển khai nhà cung cấp mẫu là plugin CVS được tích hợp trong Eclipse.

Phần kết luận

Từ mã ban đầu do IBM viết, Eclipse đã phát triển thành một hệ sinh thái nguồn mở đầy đủ tính năng với hơn 100 công ty tham gia. Cơ sở hạ tầng nguồn mở, có thể mở rộng, di động - không còn nữa ý tưởng mới, nhưng nhờ thiết kế được cân nhắc kỹ lưỡng, mạnh mẽ và thanh lịch, Eclipse mang đến một động lực hoàn toàn mới.

Chào mừng đến với hệ sinh thái Eclipse. Mục tiêu của chúng tôi là giúp bạn bắt kịp tốc độ trên nền tảng Eclipse. Chúng ta đã đạt được điều này nhờ một văn bản giới thiệu và một bài tập thực hành đơn giản. Hãy sử dụng kiến ​​thức bạn có được khi đọc bài viết này và trở thành thành viên tích cực của hệ sinh thái Eclipse.

Sử dụng các plugin Eclipse để chỉnh sửa, biên dịch, gỡ lỗi và làm cơ sở cho các ứng dụng của bạn

Bản cập nhật bài viết này của David Gallardo cung cấp thông tin mới về Eclipse V3.3.

Nhật thực là gì?

Eclipse là một nền tảng phát triển có khả năng mở rộng, mã nguồn mở, dựa trên Java. Về bản chất, nó chỉ đơn giản là một môi trường phát triển và một tập hợp các dịch vụ để xây dựng ứng dụng dựa trên các thành phần nhúng (plugin). May mắn thay, Eclipse đi kèm với một bộ bổ trợ tiêu chuẩn, bao gồm Công cụ phát triển Java (JDT) nổi tiếng.

Mặc dù hầu hết người dùng sử dụng Eclipse làm môi trường phát triển tích hợp Java (IDE) đều hài lòng với nó, nhưng nó còn nhiều điều hơn thế nữa. Eclipse cũng bao gồm một môi trường phát triển plugin (PDE), môi trường này chủ yếu sẽ được những người muốn mở rộng Eclipse quan tâm vì nó cho phép bạn tạo các công cụ của riêng mình được tích hợp trong môi trường Eclipse. Bởi vì Eclipse được tạo hoàn toàn bằng các plugin nên tất cả các nhà phát triển bộ công cụ đều có cơ hội cung cấp các phần mở rộng của riêng họ cho Eclipse và cung cấp cho người dùng một môi trường phát triển tích hợp (IDE) nhất quán và liền mạch.

Tính toàn vẹn và nhất quán này không chỉ có ở các công cụ phát triển Java. Mặc dù Eclipse được viết bằng Java nhưng nó có thể được sử dụng với các ngôn ngữ khác. Ví dụ: các plugin đã có sẵn (hoặc đang được phát triển) hỗ trợ các ngôn ngữ lập trình như C/C++ và COBOL. Khung Eclipse cũng có thể được sử dụng làm cơ sở cho các loại ứng dụng khác không liên quan đến phát triển phần mềm, chẳng hạn như hệ thống quản lý nội dung.

Một ví dụ tuyệt vời về ứng dụng dựa trên Eclipse là IBM® Rational® Software Architect (xem Tài nguyên), tạo thành nền tảng cho dòng công cụ phát triển Java của IBM.

Eclipse là nguồn mở

Phần mềm nguồn mở được phát hành theo giấy phép được thiết kế để đảm bảo một số quyền nhất định cho người dùng. Tất nhiên, điều rõ ràng nhất trong số đó là mã nguồn phải được cung cấp cho người dùng và họ có mọi quyền tự sửa đổi và phân phối phần mềm. Việc bảo vệ quyền người dùng này đạt được bằng cơ chế gọi là "copyleft": Giấy phép phần mềm được bảo vệ bản quyền và cấm phân phối phần mềm trừ khi người dùng được cấp các quyền đó. Giấy phép copyleft cũng yêu cầu tất cả phần mềm do người dùng phân phối phải tuân theo giấy phép gốc mà không cần sửa đổi. Do đó, ý nghĩa của bản quyền về cơ bản đã bị đảo lộn, và giấy phép copyleft, sử dụng bản quyền để trao quyền cho người dùng thay vì giữ lại chúng cho nhà phát triển phần mềm, thường bị nói đùa là “tất cả các quyền đều bị bóp méo” (tất cả các quyền đều bị đảo ngược). ).

Phần lớn nỗi sợ hãi, sự không chắc chắn và nghi ngờ thông thường về phần mềm nguồn mở đều dựa trên cái gọi là bản chất lan truyền của một số giấy phép copyleft. Ý tưởng là nếu bạn sử dụng phần mềm nguồn mở như một phần của chương trình do chính bạn phát triển, bạn sẽ mất quyền sở hữu trí tuệ vì giấy phép sẽ làm ô nhiễm các phần riêng tư của chương trình. Nói cách khác, giấy phép có thể yêu cầu tất cả phần mềm nguồn mở, bao gồm mọi phần mềm mới được tạo, phải được phân phối theo cùng một giấy phép. Mặc dù điều này đúng với giấy phép copyleft nổi tiếng nhất, Giấy phép Công cộng GNU (ví dụ, theo đó, Linux® được phân phối), có những giấy phép khác cung cấp sự cân bằng khác giữa lợi ích thương mại và lợi ích công cộng.

Sáng kiến ​​Phần mềm Mở - OSI (Sáng kiến ​​Phần mềm Mở) là một tổ chức phi lợi nhuận xác định rõ ràng những gì cấu thành nguồn mở và chứng nhận các giấy phép đáp ứng các tiêu chí của tổ chức. Eclipse được phân phối theo EPL - Giấy phép Công cộng Eclipse V1.0, một giấy phép được OSI phê duyệt được thiết kế để tạo điều kiện thuận lợi cho việc chấp nhận Eclipse về mặt thương mại trong khi vẫn duy trì tín dụng cho các tác giả mã gốc.

Những người tạo các plugin cho Eclipse hoặc sử dụng Eclipse làm cơ sở để phát triển phần mềm phải xuất bản bất kỳ mã Eclipse nào mà họ sử dụng hoặc sửa đổi theo EPL, nhưng được tự do cấp phép cho các tiện ích bổ sung của riêng họ theo ý muốn. Mã gốc đi kèm với phần mềm từ Eclipse không cần phải được cấp phép dưới dạng nguồn mở và bản thân mã nguồn không cần phải được cung cấp công khai.

Trong khi hầu hết các lập trình viên sẽ không sử dụng Eclipse để phát triển các phần bổ trợ hoặc tạo ra các sản phẩm mới dựa trên nó, thì bản chất nguồn mở của Eclipse rất quan trọng không chỉ bởi vì nó làm cho Eclipse có sẵn hoàn toàn miễn phí (và bất chấp tính chất định hướng thương mại của nó). plugin đó có thể tốn tiền). Nguồn mở thúc đẩy sự đổi mới và tạo động lực cho các nhà phát triển (thậm chí cả những nhà thương mại) đóng góp mã nguồn của họ cho cộng đồng. Có một số lý do giải thích cho điều này, nhưng có lẽ lý do quan trọng nhất là các nhà phát triển càng đóng góp nhiều cho dự án thì nó càng trở nên có ý nghĩa hơn đối với mọi người. Và khi một dự án trở nên hữu ích, sẽ có nhiều nhà phát triển sử dụng nó hơn và tạo ra một cộng đồng xung quanh nó, tương tự như những cộng đồng đã hình thành xung quanh Apache và Linux. (Để biết thêm thông tin về giấy phép, hãy xem phần này.)

Nhật thực là gì?

Eclipse là một cộng đồng nguồn mở gồm các nhà phát triển có dự án nhằm xây dựng một nền tảng phát triển mở bao gồm môi trường phát triển mở rộng, các thư viện công cụ và thời gian chạy để xây dựng, triển khai và quản lý phần mềm trong suốt vòng đời của nó. Quỹ Eclipse là một tổ chức phi lợi nhuận, được thành viên hỗ trợ, tổ chức các dự án Eclipse và giúp cải thiện cộng đồng nguồn mở và hệ sinh thái các sản phẩm và dịch vụ bổ sung.

Dự án Eclipse được IBM tạo ra vào tháng 11 năm 2001 và được hỗ trợ bởi một nhóm các nhà cung cấp phần mềm. Quỹ Eclipse được thành lập vào tháng 1 năm 2004 với tư cách là một tổ chức độc lập, phi lợi nhuận, đóng vai trò là người quản lý cộng đồng Eclipse. Nó được tạo ra để giúp một cộng đồng trung lập, cởi mở và minh bạch với nhà cung cấp phát triển xung quanh Eclipse. Cộng đồng Eclipse ngày nay bao gồm các cá nhân và tổ chức đại diện cho ngành công nghiệp phần mềm.

Quỹ Eclipse giám sát và chỉ đạo sự phát triển liên tục của Eclipse. Nền tảng phục vụ cộng đồng, nhưng các nhà phát triển nguồn mở gọi người cam kết và như vậy, những người làm việc trong các dự án Eclipse không thuộc biên chế của anh ấy. Thông thường, những người cam kết Eclipse là thành viên của một số tổ chức hoặc là các nhà phát triển độc lập tình nguyện dành thời gian của họ để làm việc trong một dự án nguồn mở.

Bây giờ chúng ta đã xem xét các khía cạnh lý thuyết, lịch sử và chính trị của Eclipse, hãy xem xét bản thân sản phẩm.

Không gian làm việc của Eclipse

Khi khởi chạy Eclipse lần đầu tiên, bạn sẽ thấy trang Chào mừng bên trong không gian làm việc (xem Hình 1). Người dùng Eclipse có một số tùy chọn để điều hướng đến trang tổng quan, đó là điều tôi khuyên bạn nên làm (xem Hình 2). Tiếp theo, bạn có thể làm quen với thông tin về các chức năng mới, nghiên cứu một số ví dụ hoặc tham gia một khóa đào tạo.

Hình 1. Trang chào mừng Eclipse
Hình 2. Trang tổng quan về Eclipse

Không gian làm việc của Eclipse bao gồm một số bảng được gọi là sự đại diện, chẳng hạn như chế độ xem điều hướng hoặc phác thảo. Tập hợp các biểu diễn như vậy được gọi là luật xa gần. Một trong những phối cảnh phổ biến nhất là phối cảnh Tài nguyên, là một tập hợp các khung nhìn cơ bản để quản lý dự án cũng như xem và chỉnh sửa các tệp dự án.

Tôi khuyên hầu hết người dùng lần đầu nên bắt đầu với trang tổng quan được hiển thị trong Hình 2 và tìm hiểu thêm về Eclipse. Phần cơ bản về bàn làm việc chứa nhiều thông tin ban đầu hữu ích về các thành phần khác nhau của Eclipse và cách chúng tương tác với nhau. Hãy dành vài phút để đọc phần này, sau đó hãy đi sâu vào Công cụ phát triển Java (JDT) của Eclipse. Cách tốt nhất để học điều gì đó là thử nó trong thực tế.

Tiếp tục chuyến tham quan ngắn này về Eclipse, chúng ta sẽ tạo một dự án mới bằng Java. Lựa chọn Tệp > Mới > Dự án Java và nhập Xin chào khi được nhắc nhập tên dự án, sau đó nhấp vào Hoàn thành.

Bây giờ chúng ta hãy xem phối cảnh "Java" (nếu bạn chưa biết về nó). Tùy thuộc vào cách bạn muốn điều khiển màn hình, bạn có thể thay đổi góc nhìn trong cửa sổ hiện tại bằng cách chọn Cửa sổ > Phối cảnh mở > Java (Cửa sổ > Phối cảnh mở > Java), hoặc mở một cửa sổ mới bằng cách chọn Cửa sổ > Cửa sổ mới và chọn một góc nhìn mới.

Như bạn có thể mong đợi, phối cảnh Java có một tập hợp các khung nhìn được thiết kế để hướng dẫn phát triển Java. Một trong số chúng, nằm ở góc trên bên trái, là một hệ thống phân cấp chứa nhiều gói, lớp Java, kho lưu trữ JAR và các tệp khác nhau. Chế độ xem này được gọi là Package Explorer. Xin lưu ý rằng hai mục mới đã được thêm vào menu chính: Nguồn và Refactor.

Công cụ phát triển Java (JDT)

Để dùng thử môi trường phát triển Java, chúng ta sẽ tạo và chạy một ứng dụng có tên "Hello World". Trong khi ở phối cảnh Java, nhấp chuột phải vào thư mục có kiểm tra nguồn của dự án "Xin chào" (src) và chọn Mới > Lớp, như trong Hình 3. Trong hộp thoại xuất hiện, nhập Hello làm tên lớp. Dưới đây là dòng chữ Bạn muốn tạo sơ khai phương pháp nào? (Bạn muốn tạo sơ khai phương pháp nào?) ghi chú public static void main(String args) và nhấp vào Hoàn thành.

Hình 3. Tạo một lớp mới trong phối cảnh Java

Điều này sẽ tạo một tệp .java với lớp Hello và một phương thức main() trống trong khu vực soạn thảo, như trong Hình 4. Hãy thêm đoạn mã sau vào phương thức (lưu ý rằng mô tả dành cho Tôiđã được cố tình bỏ qua).

Hình 4. Lớp Hello trong trình soạn thảo Java

Khi bạn nhập, bạn sẽ nhận thấy một số tính năng của trình soạn thảo Eclipse, bao gồm kiểm tra cú pháp và hoàn thành mã tự động. Ngoài ra, khi bạn nhập dấu ngoặc đơn mở hoặc dấu ngoặc kép, Eclipse sẽ tự động chèn một cặp đóng cho chúng và đặt con trỏ vào giữa.

Trong các trường hợp khác, bạn có thể thực hiện hoàn thành mã tự động bằng cách sử dụng tổ hợp Ctrl+1. Hàm hoàn thành mã cung cấp danh sách tùy chọn theo ngữ cảnh mà bạn có thể chọn bằng bàn phím hoặc chuột. Các tùy chọn có thể là danh sách các phương thức dành riêng cho một đối tượng cụ thể hoặc một đoạn mã dựa trên các từ khóa khác nhau, chẳng hạn như for hoặc while .

Kiểm tra cú pháp phụ thuộc vào việc biên dịch tăng dần. Khi bạn lưu mã, mã sẽ được biên dịch ở chế độ nền và kiểm tra lỗi cú pháp. Theo mặc định, các lỗi cú pháp được gạch chân màu đỏ và xuất hiện dấu chấm màu đỏ có dấu X màu trắng ở lề trái, các lỗi khác được đánh dấu ở lề của người soạn thảo bằng biểu tượng bóng đèn; đây là những vấn đề mà người chỉnh sửa có thể khắc phục cho bạn (một tính năng có tên là Quick Fix).

Trong đoạn mã trên, dấu hiệu bóng đèn xuất hiện bên cạnh câu lệnh for vì phần mô tả cho i đã bị bỏ qua. Nhấp đúp vào bóng đèn sẽ xuất hiện danh sách các cách khắc phục được đề xuất. Trong trường hợp của chúng tôi, chúng tôi sẽ được yêu cầu tạo trường lớp i, biến cục bộ i hoặc tham số i cho một phương thức; việc chọn bất kỳ tùy chọn nào trong số này bằng chuột sẽ hiển thị mã sẽ được tạo. Hình 5 hiển thị danh sách các tùy chọn được đề xuất và mã được đề xuất trong trường hợp biến cục bộ.

Hình 5: Các tùy chọn Quick Fix

Nhấp đúp vào câu sẽ chèn mã vào vị trí mong muốn trong chương trình.

Nếu chương trình biên dịch không có lỗi, bạn có thể chạy nó bằng cách chọn Chạy trong trình đơn Eclipse. (Lưu ý rằng không có bước biên dịch riêng biệt vì quá trình biên dịch diễn ra khi bạn lưu mã. Nếu mã của bạn không có lỗi cú pháp thì mã đó đã sẵn sàng để chạy.) Hộp thoại Khởi chạy Cấu hình xuất hiện với các giá trị mặc định mong muốn; nhấp chuột Chạy góc phải ở phía dưới. Một bảng mới với các tab (Console) xuất hiện ở bảng dưới cùng, hiển thị kết quả của chương trình như hình bên dưới.

Hình 6. Kết quả của chương trình

Bạn cũng có thể chạy chương trình trong trình gỡ lỗi Java. Trước tiên, bạn cần đặt điểm dừng trong main() System.out.println() bằng cách nhấp đúp vào hộp màu xám ở bên trái cửa sổ chỉnh sửa bên cạnh lệnh gọi System.out.println(). Một chấm màu xanh sẽ xuất hiện. Trên thực đơn Chạy chọn đội Gỡ lỗi. Như đã mô tả trước đó, hộp thoại "Khởi chạy cấu hình" sẽ xuất hiện. Chọn một đội Chạy. Phối cảnh sẽ tự động thay đổi sang phối cảnh Gỡ lỗi, chứa một số chế độ xem mới thú vị, như được hiển thị bên dưới.

Hình 7. Phối cảnh gỡ lỗi

Lưu ý chế độ xem Gỡ lỗi ở góc trên cùng bên trái của phối cảnh. Chế độ xem này hiển thị ngăn xếp cuộc gọi và chứa thanh công cụ trong thanh tiêu đề cho phép bạn kiểm soát việc thực thi chương trình. Bảng điều khiển có các nút để tiếp tục, tạm dừng hoặc kết thúc chương trình, chuyển sang câu lệnh tiếp theo, chuyển qua câu lệnh tiếp theo hoặc quay lại từ một phương thức. Bảng điều khiển ở trên cùng bên phải chứa một số chế độ xem theo thẻ, bao gồm Biến, Điểm dừng, Biểu thức và Hiển thị. Tab Biến hiện đã được chọn, vì vậy chúng ta có thể thấy giá trị hiện tại của biến i.

Thông tin chi tiết hơn về bất kỳ chế độ xem nào có thể được lấy bằng cách sử dụng chú giải công cụ ngữ cảnh; Để thực hiện việc này, hãy nhấp vào tiêu đề chế độ xem và nhấn F1.

Các plugin bổ sung

Ngoài các plugin loại JDT để chỉnh sửa, biên dịch và gỡ lỗi ứng dụng, còn có các plugin hỗ trợ toàn bộ quá trình phát triển: lập mô hình, tự động hóa bản dựng, kiểm tra đơn vị, kiểm tra hiệu suất, quản lý phiên bản và cấu hình.

Eclipse bao gồm một plugin để làm việc với Hệ thống phiên bản đồng thời (CVS) để quản lý mã nguồn. Plugin Nhóm kết nối với máy chủ CVS, cho phép các thành viên của nhóm phát triển làm việc với một tập hợp tệp chứa mã nguồn mà không can thiệp vào những thay đổi do người khác thực hiện. Chúng ta sẽ không tìm hiểu chi tiết hơn về quản lý nguồn từ Eclipse ở đây vì điều đó đòi hỏi phải cài đặt một máy chủ CVS, mặc dù khả năng hỗ trợ một nhóm các nhà phát triển thay vì chỉ tự phát triển là một phần quan trọng và không thể thiếu của Eclipse.

Bạn có thể tìm thấy các plugin được Eclipse Foundation duy trì và phân phối trên trang Web Eclipse. Danh sách đầy đủ nhất về các plugin có sẵn có sẵn trên trang Trung tâm Plug-in Eclipse, trang này phục vụ như một thư mục plugin.

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

Nền tảng Eclipse chứa một bộ plugin mạnh mẽ (xem Hình 8) hỗ trợ các dự án như JDT và PDE.

Hình 8. Kiến trúc đơn giản hóa của nền tảng Eclipse

Các khối màu xanh đậm đại diện cho các thành phần trung tâm của Rich Client Platform (RCP) trong Eclipse. Bản thân khái niệm RCP nằm ngoài phạm vi của bài viết này, nhưng hãy coi RCP đơn giản là một bộ plugin từ Eclipse mà mọi người có thể sử dụng để phát triển các ứng dụng như Lotus Notes® 8. Các khối màu xanh nhạt biểu thị tùy chọn (mặc dù được khuyến nghị) các thành phần để đưa vào các ứng dụng dựa trên RCP. Và các khối màu xám là hoàn toàn tùy chọn. Nền tảng này bao gồm một số thành phần, chúng ta sẽ xem xét một số thành phần sau:

Thời gian chạy Thời gian chạy là mã xác định mô hình plugin Eclipse, dựa trên đặc tả OSGi và ý tưởng về các tiện ích mở rộng và điểm mở rộng. Runtime cũng cung cấp các dịch vụ bổ sung như ghi nhật ký hệ thống và đồng thời. JFace/SWT Bộ công cụ tiện ích tiêu chuẩn (SWT) là một tập hợp các tiện ích cung cấp giao diện người dùng và chức năng của Eclipse. JFace chỉ đơn giản là một siêu bộ SWT cung cấp một số lớp Model-View-Controller (MVC) để giúp việc phát triển các ứng dụng đồ họa dễ dàng hơn. Bàn làm việc Không gian làm việc mang lại cho Eclipse cá tính riêng của nó. Ở cấp độ này, khái niệm về chế độ xem, phối cảnh và những thứ như cửa sổ chỉnh sửa được triển khai. Trợ giúp (Hỗ trợ người dùng) Thành phần Eclipse này cho phép bạn cung cấp hỗ trợ cho người dùng của mình. Điều này có thể được thực hiện thông qua hệ thống trợ giúp, cho phép người dùng tìm kiếm tài liệu trợ giúp hoặc thông qua "trang cheat", có thể được trình bày dưới dạng danh sách nhiệm vụ tương tác cho người dùng cuối. Cập nhật Thành phần cập nhật cung cấp một phương tiện để Eclipse cập nhật các ứng dụng từ phiên bản này sang phiên bản khác. Đội Thành phần nhóm là cơ sở hạ tầng cho phép các công ty phát triển kết nối hệ thống kiểm soát phiên bản của riêng họ. Việc triển khai nhà cung cấp mẫu là plugin CVS được tích hợp trong Eclipse.

Phần kết luận

Từ mã ban đầu do IBM viết, Eclipse đã phát triển thành một hệ sinh thái nguồn mở đầy đủ tính năng với hơn 100 công ty tham gia. Cơ sở hạ tầng nguồn mở, có thể mở rộng, di động không còn là một ý tưởng mới, nhưng với thiết kế được cân nhắc kỹ lưỡng, mạnh mẽ và trang nhã, Eclipse mang đến một động lực hoàn toàn mới.

Chào mừng đến với hệ sinh thái Eclipse. Mục tiêu của chúng tôi là giúp bạn bắt kịp tốc độ trên nền tảng Eclipse. Chúng ta đã đạt được điều này nhờ một văn bản giới thiệu và một bài tập thực hành đơn giản. Hãy sử dụng kiến ​​thức bạn có được khi đọc bài viết này và trở thành thành viên tích cực của hệ sinh thái Eclipse.

- khuôn khổ miễn phíđể phát triển các ứng dụng đa nền tảng mô-đun.

Dự án ban đầu được phát triển vào IBM như một tiêu chuẩn IDE của công ty để phát triển bằng các ngôn ngữ khác nhau cho nền tảng IBM. Dự án sau đó được đổi tên và cung cấp cho cộng đồng để phát triển hơn nữa.

Trước hết hãy hoàn thành IDE Java , nhằm mục đích phát triển nhóm, được trang bị các công cụ để làm việc với các hệ thống kiểm soát phiên bản (hỗ trợ CVS được bao gồm trong bản phân phối Eclipse, một số phiên bản mô-đun SVN đang được tích cực phát triển, có hỗ trợ cho VSS và các phiên bản khác). Do miễn phí Trong nhiều tổ chức, Eclipse là tiêu chuẩn công ty để phát triển ứng dụng.

Cuộc hẹn thứ hai- phục vụ như một nền tảng để phát triển các phần mở rộng mới (đó 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). Thế là họ trở thành 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 các công cụ IBM, COBOL, FORTRAN, PHP từ nhiều nhà phát triển khác nhau. Nhiều tiện ích mở rộng bổ sung cho 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.

Kể từ phiên bản 3.0, Eclipse đã trở thành một tập hợp các tiện ích mở rộng chứ không phải là một IDE nguyên khối hỗ trợ 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 - một nền tảng để phát triển các ứng dụng khách chính thức RCP (Nền tảng khách hàng phong phú - (ứng dụng khách hàng phong phú bằng tiếng Anh). Nền tảng RCP làm cơ sở cho các ứng dụng RCP như Azareus và File Organizer. Lớp tiếp theo là nền tảng 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 Công cụ phát triển Java (JDT).

Được viết trên 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. Thư viện SWT được sử dụng thay cho Swing "chậm" và hoàn toàn phụ thuộc vào nền tảng cơ bản ( hệ điều hành), đảm bảo nhanh chóng và tự nhiên vẻ bề ngoài giao diện người 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, );
  • 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 được viết bằng bộ công cụ SWT. Cái sau, không giống như Swing (chỉ mô phỏng từng cá nhân yếu tố đồ họa nền tảng đang được sử dụng) thực sự sử dụng các thành phần đồ họa của hệ thống đó. 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 đảm bảo bởi các plug-in, giúp 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, Ruby, Python, PHP, ErLang và các ngôn ngữ khác.

    Bản địa hóa

    Kể từ phiên bản 3.1.1, gói ngôn ngữ dành cho Nga hóa đã được phát hành. Cả giao diện đồ họa và tài liệu đều đã được dịch sang tiếng Nga.

    Có một số mô-đun thương mại và miễn phí dành cho môi trường. Môi trường ban đầu được thiết kế cho ngôn ngữ Java, nhưng hiện nay có rất nhiều tiện ích mở rộng hỗ trợ các ngôn ngữ khác, chẳng hạn như

    • C/C++ - Công cụ phát triển C/C++ của CDT Eclipse
    • Perl - Mô-đun EPIC, Tích hợp Perl Eclipse
    • PHP - Công cụ phát triển PHP PDT
    • JavaScript - JSEclipse Javascript plugin cho môi trường Eclipse
    • Python - Pydev, Môi trường phát triển Python
    • Ruby - RDT, Công cụ phát triển Ruby

    Ngoài ra còn có các mô-đun để tạo giao diện đồ họa.

    Để phát triển và nhận báo cáo cũng như phát triển các ứng dụng BI phân tích, cần có vi:BIRT_Project t.

    Có một chức năng tích hợp để cài đặt và cập nhật các mô-đun thông qua các tệp .

    Aptana(aptana.com) - Phân phối và plugin Eclipse hỗ trợ phát triển với sử dụng JavaScript(tất cả các thư viện JS Ajax chính đều được bao gồm trong bản phân phối), HTML, CSS, Ruby on Rails, Adobe AIR.

    Để lại bình luận của bạn!

    Trong bài viết này tôi muốn nói về cách tạo ứng dụng bằng Eclipse RCP (Nền tảng khách hàng phong phú). Lý do viết bài là vì hoàn toàn không có bài viết nào trên Habré mô tả nền tảng này. Ví dụ: chúng tôi sẽ tạo một biểu mẫu nhập tùy chỉnh; Tính chính xác của dữ liệu sẽ được kiểm tra bằng khung ràng buộc dữ liệu JFace. Để bắt đầu, tôi sẽ cung cấp bên dưới ảnh chụp màn hình về những gì chúng tôi sẽ nhận được.

    RCP Eclipse là gì

    Để bắt đầu, vẫn cần phải nói Eclipse RCP là gì. nhật thực là môi trường phát triển viết bằng Java, được phát triển và hỗ trợ bởi Quỹ Eclipse (với các thành viên bao gồm IBM, SAP, Oracle, các công ty cung cấp sản phẩm dựa trên Eclipse RCP và tham gia phát triển hệ sinh thái Google, RedHat, Adobe, Cisco, Intel) . RCP Eclipse là một bộ plugin để tạo cái gọi là ứng dụng khách phong phú. Mọi thứ mà người dùng nhìn thấy khi mở IDE Eclipse đều là một plugin được tạo trên nền tảng này. Người dùng có thể tạo các plugin của riêng mình dựa trên số lượng lớn các plugin hiện có và nếu cần, bạn có thể tìm thấy hầu hết các khung phổ biến, chẳng hạn như Hibernate, Google Guice, Google Guava, JUnit, TestNG dưới dạng plugin. Cũng cần lưu ý rằng kiến ​​trúc thời gian chạy dựa trên đặc tả nền tảng dịch vụ OSGI, đặc tả này mô tả cách tạo và vận hành ứng dụng mô-đun. Eclipse, như đã đề cập ở trên, được viết bằng Java và được định vị là một sản phẩm đa nền tảng (trong 90% trường hợp, ứng dụng RCP sẽ được xây dựng trên Windows, Linux và Mac). Tất cả các plugin tạo nên cốt lõi của nền tảng và hầu hết các plugin của bên thứ ba đều được cấp phép theo EPL (Giấy phép Công cộng Eclipse). Giao diện người dùng của các ứng dụng RCP dựa trên các thành phần trực quan của khung công tác SWT và JFace, cũng như các tiện ích Eclipse gốc. Các hình dưới đây cho thấy một ứng dụng dựa trên nền tảng RCP bao gồm những thành phần nào và cấu trúc của chính nền tảng Eclipse.


    Hình 1 - Các thành phần được sử dụng trong ứng dụng RCP (hình lấy từ trang này)


    Hình 2 - Kiến trúc Eclipse (ảnh lấy từ trang này)

    Ưu và nhược điểm của nền tảng
    Câu hỏi chính là tại sao nền tảng này lại tốt đến vậy và tại sao lại sử dụng nó để phát triển các ứng dụng dành cho máy tính để bàn (nhân tiện, có thể phát triển các ứng dụng web và ứng dụng cho nền tảng di động). Tính mô đun, đa nền tảng, hỗ trợ đa ngôn ngữ, miễn phí, một số lượng lớn các plugin, thư viện và khung hiện có. Tất cả điều này cho phép bạn tạo các ứng dụng cấp thương mại (liên kết đến danh sách ứng dụng hiện cóđược phát triển trên nền tảng này được đưa ra ở cuối bài viết). Những nhược điểm bao gồm khá cấp độ cao các mục nhập, vì để phát triển một ứng dụng nghiêm túc, bạn cần phải biết ít nhất về mặt chung về cách thức hoạt động của khung OSGI và có thể làm việc với các thành phần và tiện ích SWT và JFace. Ngoài ra, đối với các nhà phát triển nói tiếng Nga, vấn đề sẽ là tìm bất kỳ tài liệu hoặc sách nào về các khung và thư viện được đề cập ở trên (các liên kết đến các tài nguyên được tìm thấy, bao gồm cả các tài nguyên bằng tiếng Nga, được đưa ra ở cuối bài viết), mặc dù các hội nghị được tổ chức định kỳ ở Châu Âu và Hoa Kỳ, do những người tham gia Quỹ Eclipse tổ chức, được xuất bản ở Đức tạp chí đặc biệt, nói về các plugin mới và chứa rất nhiều ví dụ về cách sử dụng chúng, đồng thời có cả một loạt sách bằng tiếng Đức mô tả tất cả các sắc thái và sự tinh tế của quá trình phát triển. Bằng tiếng Anh, bạn có thể tìm thấy một bộ sách đặc biệt, bộ sách về nhật thực, của Addison-Wesley, và bạn cũng có thể tìm thấy một vài cuốn sách của Apress. Nhưng có rất ít tài liệu và sách bằng tiếng mẹ đẻ của chúng ta.

    Bắt đầu nào

    Cài đặt các plugin cần thiết
    Hãy chuyển sang tạo ứng dụng RCP đầu tiên của chúng ta. Để làm việc, chúng ta cần tải xuống bản lắp ráp: Eclipse dành cho nhà phát triển RCP và RAP từ trang web chính thức. Nếu Eclipse IDE đã được cài đặt sẵn, bạn có thể sử dụng trình quản lý cập nhật. Chọn Trợ giúp->Cài đặt phần mềm mới từ menu chính. Trong cửa sổ Cài đặt xuất hiện ở trên cùng, hãy chọn trang web có các bản cập nhật mà chúng tôi cần từ danh sách thả xuống - download.eclipse.org/releases/indigo, nếu không có trang web nào như vậy trong danh sách thì nhấp vào nút Thêm ở bên phải, trong trường Tên viết - Indigo Update Site, trong trường Vị trí - địa chỉ đã cho ở trên, nhấp OK (nếu khi thêm địa chỉ có thông báo xuất hiện - Vị trí trùng lặp, khi đó địa chỉ đã tồn tại trong danh sách Trang web phần mềm khả dụng, bạn có thể xem danh sách các trang cập nhật trong cửa sổ Cài đặt trước đó bằng cách nhấp vào liên kết Trang web phần mềm khả dụng, nằm trong danh sách thả xuống). Sau khi chọn trang cập nhật, một danh sách dạng cây sẽ xuất hiện bên dưới (nếu hộp kiểm Nhóm các mục theo danh mục được chọn), mở mục Công cụ Mục đích Chung và chọn Môi trường phát triển trình cắm thêm Eclipse, sau đó mở mục Thành phần nền tảng mục tiêu EclipseRT và đánh dấu phần bổ trợ - Tài nguyên dành cho nhà phát triển trình cắm thêm RCP của Eclipse, đây là hai plugin chúng ta cần để tạo dự án của mình. Tiếp theo, nhấp vào Tiếp theo hai lần, chấp nhận thỏa thuận cấp phép và nhấp vào nút Hoàn tất; Thế là xong, quá trình cài đặt các plugin cần thiết sẽ bắt đầu. Sau khi cài đặt, chúng tôi sẽ được yêu cầu khởi động lại Eclipse, chúng tôi sẽ thực hiện việc này.


    Hình 3 – Cửa sổ cài đặt plugin

    Tạo một dự án
    Sau khi khởi động lại, chọn Tệp->Mới->Khác trong menu chính, chọn Phát triển trình cắm, sau đó chọn Dự án trình cắm trong trình đơn thả xuống.


    Hình 4 – Menu để chọn loại dự án sẽ được tạo

    Nhấp vào Tiếp theo, chúng ta cần đặt tên cho dự án của mình, đặt tên là first.rcp.application, nhấp vào Tiếp theo lần nữa. Trong cửa sổ tiếp theo, chúng ta cần chỉ định tên của ứng dụng; trong trường Tên, chúng ta sẽ viết Ứng dụng RCP đầu tiên. Bỏ chọn Tạo trình kích hoạt, một lớp Java kiểm soát vòng đời của trình cắm thêm; cho chúng ta ứng dụng đơn giản lớp kích hoạt là không cần thiết. Hãy để lại hộp kiểm trên mục - Plug-in này sẽ đóng góp cho giao diện người dùng vì ứng dụng của chúng tôi sẽ chứa giao diện người dùng. Hãy bỏ chọn mục thứ ba Bật phân tích API. Đối với câu hỏi - Bạn có muốn tạo một ứng dụng khách phong phú không? Hãy trả lời Có.


    Hình 5 – Cửa sổ tạo plugin

    Nhấp vào Tiếp theo, chúng tôi sẽ được yêu cầu chọn mẫu cho ứng dụng trong tương lai, chọn - Xin chào RCP và nhấp vào Tiếp theo.


    Hình 6 - Cửa sổ lựa chọn mẫu dự án RCP

    Trong cửa sổ cuối cùng, trong trường tiêu đề cửa sổ Ứng dụng, hãy viết - Biểu mẫu người dùng, trong trường Lớp ứng dụng - Ứng dụng của tôi. Để hộp kiểm Thêm nhãn hiệu không hoạt động. Nhấp vào nút Kết thúc. Chúng tôi sẽ được yêu cầu chuyển sang phối cảnh Phát triển Plug-in, chúng tôi sẽ đồng ý với đề xuất này.


    Hình 7 - Cửa sổ cấu hình mẫu dự án RCP

    Cấu trúc dự án
    Như vậy chúng ta đã có cấu trúc của project mới tạo.


    Hình 8 – Cấu trúc dự án

    Nội dung của năm lớp trong gói first.rcp.application hiện tại chúng tôi không quan tâm, tôi chỉ nói rằng lớp đó Ứng dụng của tôi Theo một cách nào đó, đây là phương thức main() của một chương trình Java thông thường, lớp này chịu trách nhiệm về cách khởi chạy plugin của chúng tôi và cách dừng nó. Trong lớp Ứng dụngWorkbenchWindowAdvisor, chúng ta có thể đặt kích thước cửa sổ ứng dụng bằng cách sử dụng hàng tiếp theo mã số:
    configurer.setInitialSize(điểm mới(400, 300));
    Chúng ta cũng có thể thấy thanh công cụ và thanh trạng thái sẽ không được hiển thị theo mặc định:
    configurer.setShowCoolBar(false);
    configurer.setShowStatusLine(false);
    Dòng cuối cùng đặt tiêu đề của cửa sổ chính:
    configurer.setTitle("Biểu mẫu người dùng");
    Lớp học Ứng dụngActionBarAdvisor chịu trách nhiệm tùy chỉnh thanh menu của ứng dụng của chúng tôi. Lớp học Luật xa gần chịu trách nhiệm về vị trí và kích thước của các trình soạn thảo và chế độ xem được đặt trong một phối cảnh nhất định; một ứng dụng RCP phải có ít nhất một phối cảnh.

    Khởi động dự án
    Để chạy ứng dụng vừa tạo, chúng ta cần vào thư mục META-INF và mở tệp MANIFEST.MF, nếu bạn đột ngột đóng nó lại (tệp này được mở theo mặc định khi tạo dự án).


    Hình 9 – Trình soạn thảo thuộc tính ứng dụng RCP

    Tệp này cho phép chúng tôi thay đổi nhiều cài đặt dự án, kết nối các plugin bổ sung, kết nối và quản lý tiện ích mở rộng, định cấu hình bản dựng plugin của chúng tôi, v.v. Chúng ta đang ở tab Tổng quan, trong phần Kiểm tra, chúng ta nhấp vào liên kết - Khởi chạy ứng dụng Eclipse, sau một lúc, cửa sổ ứng dụng của chúng ta sẽ xuất hiện trên màn hình, đóng nó lại và chuyển sang giai đoạn tiếp theo.


    Hình 10 – Cửa sổ ứng dụng của chúng ta

    Thêm chế độ xem

    Thêm tiện ích mở rộng
    Nhiệm vụ của chúng ta là tạo ra một khung nhìn để chúng ta có thể đặt các phần tử GUI. Hãy quay trở lại tập tin MANIFEST.MF, chọn tab ở dưới cùng – Tiện ích mở rộng. Chúng ta có thể thấy rằng theo mặc định, chúng ta có hai tiện ích mở rộng: org.eclipse.core.runtime.applications và org.eclipse.ui.perspectives. Tiện ích mở rộng đầu tiên được liên kết với lớp ứng dụng của chúng tôi Ứng dụng của tôi nếu chúng ta chọn phần mở rộng này và mở rộng danh sách cây sang nút first.rcp.application.MyApplication (run), chúng ta sẽ thấy trường lớp chứa tên của lớp cụ thể này. Trở về nút gốc danh sách này, ở bên phải trong phần Chi tiết tiện ích mở rộng, chúng ta sẽ thấy hai trường, các giá trị của chúng chúng ta cũng có thể thay đổi (chúng ta sẽ không thực hiện việc này ngay bây giờ): ID – mã định danh ứng dụng và Tên – tên ứng dụng.

    Tiện ích mở rộng thứ hai chịu trách nhiệm thiết lập phối cảnh cho ứng dụng của chúng tôi. Tài liệu MANIFEST.MF cho phép chúng ta, mà không cần xem xét mã của lớp Phối cảnh, chỉ định các chế độ xem và/hoặc trình chỉnh sửa mà phối cảnh này sẽ chứa, vị trí, kích thước và tỷ lệ của chúng. Bằng cách nhấp vào tiện ích mở rộng này và đi đến mục con, chúng ta có thể thấy rằng trong phần Chi tiết phần tử mở rộng, chúng ta có thể chỉ định lớp phối cảnh, ID và tên. Cần lưu ý rằng những thay đổi như đã đề cập ở trên có thể được thực hiện bằng cách chỉnh sửa trực tiếp mã lớp được liên kết với tiện ích mở rộng này và chỉnh sửa tệp plugin.xml, nhưng tôi không muốn làm phức tạp thêm việc tạo dự án đầu tiên của chúng tôi.


    Hình 11 – Tab với các phần mở rộng của dự án của chúng tôi

    Chúng ta cần thêm tiện ích mở rộng mới để tạo chế độ xem. Để thực hiện việc này, hãy nhấp vào nút Thêm và trong cửa sổ xuất hiện, nhập chế độ xem vào trường bộ lọc Điểm mở rộng, chỉ còn lại một tiện ích mở rộng - org.eclipse.ui.views, chọn tiện ích mở rộng đó và nhấp vào Kết thúc.


    Hình 12 – Cửa sổ lựa chọn tiện ích mở rộng mới

    Chúng ta nên có thêm một tiện ích mở rộng thứ ba trong danh sách tiện ích mở rộng.

    Đặt chế độ xem
    Hãy nhấp chuột phải vào tiện ích mở rộng mà chúng tôi đã thêm, một menu ngữ cảnh sẽ xuất hiện, chọn Mới->xem trong đó, qua đó chúng tôi sẽ thêm một phần tử vào tiện ích mở rộng của mình (phần tử này là chế độ xem mà chúng tôi cần). Cài đặt sẽ xuất hiện ở phía bên phải của phần tử này. Đầu tiên, hãy tạo một lớp cho chế độ xem của chúng ta. Chúng ta có thể làm điều này bằng cách nhấp vào liên kết lớp*.


    Hình 13 – Xem cài đặt

    Một hộp thoại tiêu chuẩn để tạo một lớp Java sẽ mở ra, đặt tên cho nó – MainView; như chúng ta có thể thấy, lớp này kế thừa từ lớp org.eclipse.ui.part.ViewPart, lớp cha cho tất cả các loại. Hãy hoàn thành việc tạo lớp bằng cách nhấp vào nút Kết thúc. Còn lại rất ít, sau khi tạo một lớp cho chế độ xem của chúng ta, mã của nó sẽ mở ra trước mặt chúng ta, chúng ta sẽ tạo một biến tĩnh chứa mã định danh của chế độ xem này, chúng ta sẽ đặt tên chuẩn của lớp này làm mã định danh . Hãy viết như sau:

    lớp công khai MainView mở rộng ViewPart (
    ID chuỗi cuối cùng tĩnh công khai = MainView.class.getCanonicalName();

    }
    Hãy quay trở lại tập tin MANIFEST.MF, mở tab Tiện ích mở rộng, sao chép nội dung của trường class* và dán vào trường ID. Bây giờ tên lớp và mã định danh của loại này giống nhau, kỹ thuật này là một cách thực hành tốt vì nó luôn cho phép bạn nhanh chóng tìm thấy đúng loại và tìm ra ID của nó. Trong trường tên* chúng ta sẽ viết – Biểu mẫu người dùng. Toàn bộ khung nhìn đã được tạo; nó vẫn còn để kết nối nó với phối cảnh của chúng ta, vì bản thân khung nhìn đó không thể được sử dụng, nói cách khác, nó phải thuộc về một phối cảnh nào đó.

    Đặt vị trí xem
    Chúng ta có thể thực hiện các thao tác tiếp theo trong khi vẫn ở trong trình chỉnh sửa tiện ích mở rộng hoặc mở mã của lớp phối cảnh - Phối cảnh.java, đó là những gì chúng tôi sẽ làm. Trong lớp Luật xa gần, hãy chuyển sang phương thức – createInitialLayout(), phương pháp này chỉ định vị trí ban đầu của lượt xem và người chỉnh sửa. Trong phương thức này, chúng ta sẽ viết hai dòng mã sau:
    bố cục.setEditorAreaVisible(false);
    bố cục.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, bố cục.getEditorArea());
    Dòng đầu tiên cho đối tượng bố cục biết rằng chúng ta không cần vùng có thể chỉnh sửa vì chúng ta chỉ có một chế độ xem và không có người chỉnh sửa. Dòng thứ hai thêm chế độ xem của chúng tôi và dưới dạng chế độ xem độc lập. Tham số đầu tiên là ID chế độ xem của chúng tôi. Tham số thứ hai là giá trị Boolean xác định xem tiêu đề của chế độ xem của chúng tôi (Biểu mẫu người dùng) có được hiển thị hay không. Tham số thứ ba nhằm biểu thị hướng của chế độ xem phối cảnh, vì chúng ta có một chế độ xem và sẽ chiếm toàn bộ không gian phối cảnh, sau đó giá trị đã cho có thể là bất cứ thứ gì. Tham số thứ tư xác định vị trí của chế độ xem này so với các chế độ xem hoặc trình soạn thảo khác, vì trong trường hợp của chúng tôi, một chế độ xem sẽ chiếm toàn bộ không gian phối cảnh. Tham số thứ năm cuối cùng là mã định danh vùng soạn thảo. Hãy lưu những thay đổi của chúng tôi.
    Khởi chạy một ứng dụng có chế độ xem bổ sung
    Hãy quay trở lại tập tin MANIFEST.MF và khởi chạy lại ứng dụng của chúng tôi, để thực hiện việc này, hãy chuyển đến tab Tổng quan, trong phần Kiểm tra, nhấp vào liên kết Khởi chạy ứng dụng Eclipse. Chúng tôi sẽ không thấy nhiều khác biệt so với giao diện của biểu mẫu trong lần ra mắt trước; chỉ một tab có chế độ xem của chúng tôi đã được thêm vào – Biểu mẫu người dùng.


    Hình 14 – Cửa sổ ứng dụng của chúng tôi với chế độ xem bổ sung

    Đó là tất cả cho ngày hôm nay, sẽ được tiếp tục trong bài viết tiếp theo.