Eclipse Theia ออกเวอร์ชัน 1.0, IDE ที่พัฒนาต่อจาก VS Code แต่รันในเบราว์เซอร์ได้

by mk
1 April 2020 - 06:47

Eclipse Foundation เปิดตัว Eclipse Theia เวอร์ชัน 1.0 โดยเรียกมันว่าเป็น "IDE ทางเลือกของ Visual Studio Code"

Theia (อ่านว่า "ธีอา" เป็นชื่อเทพธิดากรีก) เป็น code editor ที่ยอมรับตรงๆ ว่าได้แรงบันดาลใจมาจาก Visual Studio Code และตัวมันเองก็เป็นการนำโค้ดของ VS Code มาพัฒนาต่อด้วย

Eclipse Theia เขียนด้วยเทคโนโลยีเว็บ (เป็น TypeScript เหมือน VS Code) โดยใช้เอนจินแก้ไขโค้ด Monaco ตัวเดียวกัน และใช้ Language Server Protocol (LSP) ของ VS Code เพื่อรองรับภาษาโปรแกรมต่างๆ แถมใช้งานส่วนขยายของ VS Code ได้ด้วย

จุดต่างของ Theia กับ VS Code คือ

  • Theia ออกแบบให้ทำงานได้ทั้งบนคลาวด์ (รันจากเบราว์เซอร์) และบนเดสก์ท็อป (เหมือน VS Code) โดยแยกส่วนเป็น frontend/backend ออกจากกัน
  • สถาปัตยกรรมของ Theia แยกส่วนโมดูลมากกว่า และอนุญาตให้ปรับแต่งได้มากกว่า
  • Theia เป็นโครงการโอเพนซอร์สใต้ Eclipse Foundation ที่ไม่มีบริษัทไหนมีอิทธิพลในการพัฒนา ต่างจาก VS Code ที่ไมโครซอฟท์เป็นผู้พัฒนาหลัก

ที่ผ่านมา Eclipse มีโครงการ Web IDE หลายตัว เช่น Eclipse Orion หรือ Eclipse Che แต่ไม่ประสบความสำเร็จมากนัก เพราะเป็นการเขียนใหม่ทั้งหมด เลยยังขาด ecosystem ที่เหมาะสม เช่น การรองรับภาษาโปรแกรมใหม่ๆ หรือส่วนขยายสำหรับงานต่างๆ แต่ยุทธศาสตร์ของ Theia คือการขี่อยู่บนจักรวาลของ VS Code ที่คึกคักอยู่แล้ว ทำให้ Theia ไปต่อได้ง่ายกว่า (ปัจจุบัน Eclipse Che 7.0 เปลี่ยนมาใช้เอนจินของ Theia แล้วเช่นกัน)

โครงการ Theia เริ่มพัฒนาโดย Ericsson และ TypeFox ตั้งแต่ปี 2016 และมีคนจากบริษัทอื่นๆ เช่น ARM, Arduino, Red Hat, Google, IBM, SAP มาร่วมพัฒนาด้วย และบริษัทเหล่านี้ก็นำ Theia ไปใช้งานเป็น Web IDE ของตัวเองบ้างแล้ว เช่น Google Cloud Shell, Arduino Pro IDE, SAP Business Application Studio เป็นต้น

ผู้ที่สนใจสามารถลองเล่นได้จาก Gitpod และดูรายละเอียดได้จาก เว็บไซต์ Theia

ที่มา - Eclipse, Theia

Blognone Jobs Premium