Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศความร่วมมือกับ 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" แล้ว (ออกปีหน้า)

No Description

ผลของการเปิดโพรโทคอลนี้ ทำให้ลดภาระของการดูแลฐานข้อมูลภาษาลง นักพัฒนาหนึ่งรายสามารถสร้าง 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

Get latest news from Blognone

Comments

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 29 June 2016 - 13:45 #922680
UltimaWeapon's picture

สิ่ง​ที่​ฝัน​มา​นาน!

By: Go-Kung
iPhoneWindows PhoneAndroidBlackberry
on 29 June 2016 - 14:58 #922709

MS ยุคสัตยานี่เปลี่ยนไปมากจริงๆ
ถ้าเป็นยุคก่อนคงไม่มีใครคิดใครฝันว่าจะได้เห็น MS เข้าร่วมโครงการแบบนี้

ป.ล. ขอให้ในอนาคตมี JetBrains อีกรายด้วยเถอะ

By: kurodo99
iPhoneWindowsIn Love
on 29 June 2016 - 18:06 #922757 Reply to:922709

+1 ตอนนี้สาวก JetBrains สุดๆ ขาดไม่ได้แล้ว

By: mr_tawan
ContributoriPhoneAndroidWindows
on 29 June 2016 - 17:42 #922754
mr_tawan's picture

Eclipse Che นี่เหมือนจะเป็นรุ่นบนเว็บนะครับ


  • 9tawan.net บล็อกส่วนตัวฮับ