เป็นเรื่องดีเสมอที่การจัดหาซอฟต์แวร์สำหรับ Linux เพิ่มขึ้นไม่ว่าจะมาจากไหน. นั่นเป็นสาเหตุที่ข่าวที่ Jetbrains IDEs เริ่มดำเนินการสนับสนุน Wayland ถือเป็นข่าวดี
Jetbrains มีสภาพแวดล้อมการพัฒนาแบบผสานรวมสองเวอร์ชัน ชุมชนและจ่ายเงิน เวอร์ชันที่ต้องชำระเงินเป็นซอฟต์แวร์ตัวแรกสำหรับ Linux ที่ใช้ระบบลิขสิทธิ์การสมัครสมาชิก
โดยมีวัตถุประสงค์เพื่อปรับปรุงประสบการณ์ผู้ใช้ทั้งในลีนุกซ์และในระบบย่อย Windows สำหรับ Linux (WSL) Jetbrains เริ่มสร้างสภาพแวดล้อมการพัฒนา IntelliJ ที่เข้ากันได้กับ Wayland ใช้ในการพัฒนาแอปพลิเคชันสำหรับภาษาการเขียนโปรแกรม Java และ Kotlin รวมถึงการสร้างแอปพลิเคชันสำหรับอุปกรณ์มือถือ
ในขณะนี้แอปพลิเคชัน Java Swing และ AWT สามารถทำงานได้ การเรนเดอร์ด้วยซอฟต์แวร์พร้อมใช้งานสำหรับการตกแต่งหน้าต่างพื้นฐาน, HiDPI และจอภาพหลายจอ ในภายหลัง เราจะมีการเร่งความเร็วการเรนเดอร์ตาม Vulkan และรองรับวิธีการป้อนข้อมูล คลิปบอร์ด และการลากและวาง
Wayland เป็นโปรโตคอลเซิร์ฟเวอร์กราฟิกที่ต้องการแทนที่ X11 ดั้งเดิมของระบบ Linuxแต่ก็มีข้อบกพร่องบางประการ
- แอปพลิเคชันจะต้องระบุตำแหน่งของแต่ละพิกเซลบนหน้าจอล่วงหน้าเนื่องจาก Wayland ไม่มีการวาดภาพแบบดั้งเดิม
- ไม่เกี่ยวกับการตกแต่งหน้าต่าง
- ไม่มีความสามารถในตัวในการวางตำแหน่งหน้าต่างบนหน้าจอตามพิกัดที่ต้องการ และไม่มีวิธีใดในการรับข้อมูลตำแหน่ง
- ก่อนที่จะทำบางอย่างเช่นการเปลี่ยนตำแหน่งของหน้าต่างหรือเลื่อนตัวชี้เมาส์ แอปพลิเคชันจะต้องพิสูจน์ให้ Wayland เห็นว่าเป็นไปตามคำสั่งของมนุษย์
ณ จุดนี้คุณคงสงสัยเหมือนฉันว่า Wayland มีอะไรดีบ้าง จากบล็อกของ Jetbrains บอกว่า:
สถาปัตยกรรมของ Wayland มอบคุณประโยชน์โดยธรรมชาติในแง่ของประสิทธิภาพและความปลอดภัย ด้วยการหลีกเลี่ยงความซับซ้อนของโปรโตคอล X11 แบบเก่า Wayland จึงจัดเตรียมกลไกที่มีประสิทธิภาพมากขึ้นสำหรับการสื่อสารระหว่างแอปพลิเคชันและเซิร์ฟเวอร์จอแสดงผล ซึ่งหมายถึงการเรนเดอร์ที่รวดเร็วขึ้นและโอกาสที่จะเกิดช่องโหว่ด้านความปลอดภัยน้อยลงอันเนื่องมาจากการออกแบบที่ล้าสมัยของ X11 ด้วยเหตุนี้ IDE ที่ใช้ IntelliJ ที่ทำงานบน Wayland จึงคาดว่าจะแสดงความเสถียรและการตอบสนองที่ดียิ่งขึ้น
หากคุณต้องการทดสอบว่าการสนับสนุนมีการพัฒนาไปอย่างไร คุณสามารถค้นหา Jetbrains IDE's ได้ใน Snap store