Eclipse Theia 1.0: mã nguồn mở thay thế cho Visual Studio

La Eclipse Foundation đã phát hành ấn phẩm của phiên bản ổn định đầu tiên của trình chỉnh sửa mã "Eclipse Theia 1.0Cái nào là được thiết kế để cung cấp một sự thay thế thực sự mở dự án Visual Studio Code.

Ban đầu, trình chỉnh sửa được phát triển với mục đích sử dụng đầy đủ cả hai dưới dạng một ứng dụng dành cho máy tính để bàn để khởi chạy trên đám mây với quyền truy cập thông qua trình duyệt web. Theia là một nền tảng có thể mở rộng để phát triển môi trường phát triển tích hợp máy tính để bàn và đám mây đa ngôn ngữ (IDE) với công nghệ web thế hệ tiếp theo cho phép các nhà phát triển, tổ chức và nhà cung cấp tạo ra trải nghiệm mới cho nhà phát triển có thể mở rộng.

Những người đóng góp và chấp nhận ban đầu trải dài nhiều ngành và ứng dụng khác nhau, bao gồm các công ty như ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP và TypeFox.

Mã được viết bằng TypeScript và được phân phối theo giấy phép EPLv2 miễn phí. Dự án đang được phát triển với sự tham gia của IBM, Red Hat, Google, ARM, Ericsson, SAP và Arduino.

Giới thiệu về Eclipse Theia 1.0

Các biên tập viên được xây dựng trên cơ sở kiến ​​trúc frontend / backend, ngụ ý khởi chạy hai quy trình, một quy trình chịu trách nhiệm đại diện cho giao diện và quy trình thứ hai cho logic nội bộ.

Các quy trình giao tiếp bằng HTTP bằng JSON-RPC qua WebSockets hoặc API REST. Máy chủ bạn sử dụng nền tảng Node.js và khi bạn làm việc trên Web, nó chạy trên một máy chủ bên ngoài và giao diện đến giao diện được tải trong trình duyệt.

Trong trường hợp ứng dụng dành cho máy tính để bàn, cả hai quy trình đều được khởi động cục bộ và nền tảng Electron được sử dụng để tạo ứng dụng tự cung cấp.

Bên cạnh này, trình soạn thảo có hỗ trợ phát triển bằng JavaScript, Java, Python và các ngôn ngữ khác trong đó có trình điều khiển máy chủ dựa trên LSP (Giao thức máy chủ ngôn ngữ) xử lý các hoạt động liên quan đến phân tích ngữ nghĩa ngôn ngữ.

Sử dụng LSP cho phép sử dụng hơn 60 bộ điều khiển hiện có được chuẩn bị cho các trình soạn thảo mã Visual Studio Code, Nuclide và Atom, cũng sử dụng LSP.

Đặc điểm chính của nó nổi bật sau:

  • Sử dụng cơ sở mã chung để tạo các tùy chọn máy tính để bàn và web.
  • Theia được giám sát bởi Eclipse Foundation, tổ chức cung cấp một nền tảng trung lập, độc lập với các quyết định của từng công ty và hành động vì lợi ích của cộng đồng.
  • Dự án được thiết kế theo cách mô-đun nhất có thể, nó cho phép bạn mở rộng hoặc thay đổi bất kỳ chức năng nào thông qua các plugin.
  • Có thể tạo các sản phẩm giống IDE dựa trên Theia bằng cách kết nối các plugin bắt buộc liệt kê chúng trong tệp package.json.
  • Hỗ trợ giao thức VS Code Extension, cho phép bạn kết nối các phần mở rộng được phát triển cho Visual Studio Code.
  • Trình giả lập đầu cuối đầy đủ tự động cập nhật kết nối trong trường hợp tải lại một trang trong trình duyệt mà không làm mất toàn bộ lịch sử công việc.
  • Thiết kế linh hoạt các yếu tố giao diện. Trình bao hiển thị dựa trên khuôn khổ PhosphorJS, cho phép di chuyển tùy ý các khối (bạn có thể ẩn các bảng, thay đổi kích thước khối và hoán đổi chúng).

Sự khác biệt chính với Visual Studio Code là: một kiến ​​trúc mô-đun hơn cung cấp nhiều tùy chọn sửa đổi hơn; định hướng ban đầu để khởi chạy không chỉ trên hệ thống cục bộ, mà còn trên đám mây; phát triển trên một trang web trung lập.

Điều đáng chú ý là phiên bản mở hoàn toàn của trình soạn thảo Visual Studio Code cũng phát triển dự án VSCodium, chỉ bao gồm các thành phần miễn phí, được phát hành khỏi ràng buộc mang nhãn hiệu Microsoft và mã đo từ xa bị loại bỏ.

Làm thế nào để cài đặt Eclipse Theia trên Linux?

Đối với những người quan tâm đến việc có thể cài đặt IDE này trên hệ thống của họ, họ sẽ có thể làm điều đó với sự trợ giúp của Docker. Vì vậy cần phải cài đặt Docker vào hệ thống.

Chúng ta có thể lấy hình ảnh của Theia bằng cách gõ lệnh sau:

docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next

Và sẵn sàng.

Cuối cùng, nếu bạn muốn biết thêm về IDE này, bạn có thể kiểm tra chi tiết trong liên kết sau.


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

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   saterdoe dijo

    Và liên kết?