ไมโครซอฟท์จับมือ Eclipse สร้างมาตรฐานการรองรับภาษาโปรแกรมใน IDE

by mk
29 June 2016 - 04:19

ไมโครซอฟท์ประกาศความร่วมมือกับ Red Hat และ Codenvy บริษัทที่รับผิดชอบการพัฒนา Eclipse รุ่นถัดไป สร้างมาตรฐานกลางสำหรับการเพิ่มภาษาโปรแกรมใหม่ๆ ให้ซอฟต์แวร์ IDE (Integrated Development Environment) รองรับได้ง่ายขึ้น

แนวคิดของเรื่องนี้คือตัว IDE หรือ Editor จะรองรับภาษาโปรแกรมใหม่ๆ ต้องมีข้อมูลของภาษานั้นเพื่อใช้ตรวจ syntax, เติมโค้ด (code completion) รวมถึงทำ refactoring ดังนั้น IDE จะถูกออกแบบให้ดึงข้อมูลของภาษาโปรแกรมจาก "Language Servers" ที่มีข้อมูลของแต่ละภาษาอยู่

ไมโครซอฟท์ออกแบบ Visual Studio Code ให้ดึงข้อมูลผ่านโพรโทคอลเปิดชื่อ Language Server Protocol (ฟอร์แมตอิงอยู่บน JSON) แล้วโอเพนซอร์สฟอร์แมตใหม่นี้ทั้งหมด (อยู่บน GitHub) แถมยังไปเจรจากับ Codenvy ให้ผนวกฟีเจอร์นี้เข้าไปใน Eclipse รุ่นหน้า รหัส "Che" แล้ว (ออกปีหน้า)

ผลของการเปิดโพรโทคอลนี้ ทำให้ลดภาระของการดูแลฐานข้อมูลภาษาลง นักพัฒนาหนึ่งรายสามารถสร้าง Language Server ตัวเดียวแล้วใช้กับ IDE ได้หลายตัว อย่างตอนนี้ไมโครซอฟท์รับภาระดูแลภาษา C++, PowerShell, JSON, CSS/LESS/SASS ส่วน Eclipse รับดูแล Xtext และ Red Hat รับดูแล Java

Codenvy ยังให้ข้อมูลว่า Eclipse มีแผนรองรับ 9 ภาษา รวม Go, R, TypeScript, C#, RAML, XML ในอนาคตด้วย

ตอนนี้ IDE ที่รองรับ Language Server Protocol ยังมีแค่สองตัวคือ Visual Studio Code และ Eclipse Che (Visual Studio ตัวหลักยังไม่รองรับ) แต่เมื่อขาใหญ่ 2 รายเอาด้วยแบบนี้ มาตรฐานนี้ก็น่าจะแพร่หลายได้ไม่ยากนัก

ที่มา - Eclipse, Microsoft, Red Hat

Blognone Jobs Premium