เปิดตัว Delphi 13 Florence
(blogs.embarcadero.com)- Embarcadero เปิดตัว RAD Studio 13 Florence และ Delphi 13, C++Builder 13 อย่างเป็นทางการ
- เวอร์ชันใหม่นี้มาพร้อม IDE แบบ 64 บิต, การรองรับ C++23 ที่ดีขึ้น, ส่วนขยายภาษา Delphi (เช่น ternary operator), คอมโพเนนต์ AI และการปรับปรุงคุณภาพอย่างครอบคลุม
- ด้วย SmartCore AI Component Pack เป็นต้น นักพัฒนาสามารถ ผสานฟีเจอร์ AI เข้ากับแอปได้ง่าย หรือสร้างแอปที่มี AI เป็นศูนย์กลางได้
- ฟีเจอร์หลักด้านเว็บ การจัดการแพ็กเกจ และแพลตฟอร์ม เช่น WebBroker, WebStencils, GetIt ได้รับการอัปเกรดครั้งใหญ่
- การใช้งานและความเข้ากันได้ดีขึ้น ในหลายด้าน ทั้งแพลตฟอร์ม IDE การดีบัก ไลบรารี UI การเข้าถึงฐานข้อมูล และเครื่องมือโค้ด
ไฮไลต์สำคัญของ RAD Studio 13 Florence
- Embarcadero เปิดตัว RAD Studio 13 Florence พร้อม Delphi 13 และ C++Builder 13 อย่างเป็นทางการ
- รุ่นนี้มาพร้อม RAD Studio IDE แบบ 64 บิต, คอมไพเลอร์ Clang รุ่นล่าสุดของ C++Builder, ส่วนขยายภาษา Delphi, คอมโพเนนต์ AI และ AI แชตบอต, การปรับปรุงฟีเจอร์เดิมในภาพรวม และอัปเดตที่เน้นคุณภาพ
ส่วนขยายภาษา Delphi และ ternary operator
- เพิ่มการรองรับ ternary operator ซึ่งเป็นความสามารถที่มีการร้องขอมาอย่างยาวนานในภาษา Delphi
- ใช้รูปแบบการเขียนด้วยคีย์เวิร์ด “if” คล้ายกับไวยากรณ์ที่ใช้ในหลายภาษา และช่วยให้เขียนเงื่อนไขได้กระชับขึ้น
- เพิ่มการปรับปรุงไวยากรณ์หลายด้าน เช่น ฟังก์ชันในตัว NameOf, compiler directive
{$PUSHOPT}/{$POPOPT}, การประกาศพารามิเตอร์ Self แบบ implicit ภายในตัวดำเนินการของ record class, ตัวดำเนินการ “is not”, “not in”, directive “noreturn” และข้อกำหนดของ generic type
C++Builder: รองรับ C++23 และ Clang 20
- C++Builder Modern Win64 compiler ได้อัปเกรดเป็น Clang 20
- ใช้ มาตรฐานภาษา C++23 เป็นค่าเริ่มต้น เพื่อมอบสภาพแวดล้อมการพัฒนา C++ สมัยใหม่
- ปรับปรุง Address Sanitizer (ASAN) runtime, shared library แบบแยกตามเวอร์ชัน และเพิ่มความเข้ากันได้กับเวอร์ชันก่อนหน้า
การมาของ IDE แบบ 64 บิต
- เปิดตัว IDE แบบ 64 บิตเต็มรูปแบบ เป็นครั้งแรกสำหรับแพลตฟอร์มเป้าหมาย Windows 64
- รองรับทั้งการ build และ debug สำหรับ Delphi และ C++ พร้อมเพิ่มเครื่องมือโค้ดที่อิง Visual Assist
- รวมฟังก์ชันอย่าง COM/ActiveX, Type library, Live Templates และเมนู Surround
- ขั้นตอนการติดตั้งถูกรวมเข้าเป็นองค์ประกอบหลักของ IDE
SmartCore AI Component Pack
- เปิดตัว RAD Studio SmartCore AI Component Pack เพื่อช่วยให้แอป Delphi และ C++Builder ผสานฟีเจอร์ AI ได้ง่าย
- คอมโพเนนต์การเชื่อมต่อ AI แบบเดียวสามารถสื่อสารกับ AI engine หลากหลายตัวผ่าน REST ได้ เช่น OpenAI, Claude, Gemini, Ollama
- คอมโพเนนต์สำหรับร้องขอข้อมูลหลายรูปแบบ เช่น ข้อความและภาพ สามารถเชื่อมกับ UI ได้ง่าย
- ช่วยขยาย ประสบการณ์ผู้ใช้ที่ขับเคลื่อนด้วย AI ได้สะดวก เช่น การสร้างคอนเท็กซ์ การแปล ข้อมูลเชิงลึกจากข้อมูล และแชตบอต
- เตรียมเปิดให้ใช้งานเป็นแพ็กเกจทางการผ่าน GetIt ในเร็ว ๆ นี้
การปรับปรุง WebStencils และ WebBroker
- เพิ่ม การจัดการ session, รองรับ Apache/Nginx และปรับปรุง logging ให้กับ WebStencils (ไลบรารีเว็บเทมเพลต) และ WebBroker
- WebStencils รองรับ session, ตัวแปร global, คำสั่ง switch, การพิสูจน์ตัวตน/กำหนดสิทธิ์, การเข้าถึง dataset โดยตรง และการควบคุมแบบละเอียด
- ทำให้สร้างเว็บไซต์ที่ซับซ้อน รวมถึงระบบสิทธิ์และล็อกอินได้ง่ายขึ้น
การจัดการเวอร์ชันแพ็กเกจใน GetIt
- เพิ่มความสามารถด้านการจัดการเวอร์ชันให้ GetIt package manager รองรับการให้บริการหลายเวอร์ชันพร้อมกันและการติดตั้งแบบเลือกเวอร์ชัน
ฟังก์ชันค้นหาใน IDE และการใช้งาน
- เสริมความสามารถ ค้นหา ใน Project Manager, มุมมองโครงสร้าง, หน้าต่างข้อความ, event log และเพิ่มตัวเลือกการจัดกลุ่ม
เว็บไซต์ RAD AI Companion
- เปิดตัว AI แชตบอต (RAD AI Companion) สำหรับช่วยผู้ใช้ RAD Studio 13:
- รองรับการถามตอบเกี่ยวกับเอกสารผลิตภัณฑ์, ไลบรารี และการสร้างโค้ด
- ดูได้ที่ https://www.embarcadero.com/radaicompanion
การผสานแพลตฟอร์มใหม่และที่ได้รับการปรับปรุง
- อัปเดต การปรับ API สำหรับเป้าหมาย Windows, WinRT API, WinAPI WinMD projection และ WebView2 control
- ขยาย iOS API header ของ Delphi, เสริมเครื่องมือ build/deploy สำหรับ Android และปรับปรุง Java2OP importer
ฟีเจอร์ใหม่ของ VCL และ FireMonkey
- VCL: ผสาน Microsoft UIAutomation interface (รองรับ accessibility และการทดสอบ UI automation), ปรับแต่งสไตล์ title bar, ปรับปรุง ControlList·FormsTabsBar·TToggleSwitch และเพิ่มการเลื่อนใน ActionMainMenuBar
- FireMonkey: ปรับปรุง Display Link Service (ทำให้แอนิเมชันลื่นขึ้น), ประสิทธิภาพการคัดลอก bitmap บน GPU, เพิ่ม MaskEdit ใหม่, ขยายพร็อพเพอร์ตีของ TPresentedScrollBox, IFMXSpellCheckerServiceEx, TAlignLayout และคอมโพเนนต์ ApplicationEvents ใหม่ รวมถึงการปรับปรุงอีกหลายรายการ
- ปรับปรุงความเป็นหนึ่งเดียวกับ FMXLinux และอัปเดต Skia4Delphi ให้ใหม่ขึ้น
การเข้าถึงฐานข้อมูลและ FireDAC
- อัปเดต FireDAC (ไลบรารีเข้าถึงฐานข้อมูลคุณภาพสูง) พร้อม OAuth authentication (Oracle), การสำรองข้อมูลแบบขนาน (Firebird) และเสริมการรองรับ PostgreSQL array
- มีการปรับปรุงอีกหลายด้าน เช่น รองรับฟิลด์ Unsigned Big Integer
- ในอนาคตจะรวมไลเซนส์ InterBase 15 Developer edition มาด้วย
RAD Server, API และ multi-tenancy
- เพิ่มตัวเลือก การจัดทำเอกสาร API แบบอิง Swagger, การตั้งค่า multi-tenancy และการใช้การจัดการเวอร์ชัน API ได้ง่ายขึ้น
เครื่องมือโค้ดและการรองรับการอัปเกรด
- นำเอนจิน CodeInsight แบบ “Classic” สำหรับ Delphi กลับมา และให้ใช้งานคู่กับ DelphiLSP
- เพิ่ม Delphi Upgrade Advisor wizard (แนะนำการตั้งค่าโปรเจ็กต์/การปรับปรุงโค้ด)
- C++: รองรับ IDE แบบ 64 บิตผ่านการผสาน Visual Assist และเพิ่มเสถียรภาพ
คุณภาพของ IDE และดีบักเกอร์
- อัปเกรดดีบักเกอร์ที่อิง LLDB เป็น v20, เสริมประสบการณ์ debug บน IDE แบบ 64 บิต และปรับปรุงกล่องโต้ตอบ Attach to Process
- ปรับปรุงรายละเอียด UI เช่น Smart CodeInsight, แท็บ/ธีมของเอดิเตอร์ และการคัดลอกข้อความผิดพลาดจากหน้าต่างโครงสร้าง
- ขยาย ToolsAPI อย่างเป็นทางการสำหรับการปรับแต่ง IDE
การใช้งานผลิตภัณฑ์
- เปิดให้ดาวน์โหลดทั้งรุ่นทดลองใช้และบิลด์ทางการของ RAD Studio 13, Delphi 13, C++Builder 13 แบบออนไลน์
- ผู้ใช้ที่มีไลเซนส์เดิมสามารถดาวน์โหลดได้ทันที และจะได้รับอีเมลแจ้งเตือน
- ดาวน์โหลดได้ที่ https://my.embarcadero.com
2 ความคิดเห็น
ว้าว ตอนนี้แม้แต่ Delphi กับ C++Builder ก็มีคอมโพเนนต์สำหรับพัฒนา AI เข้ามาแล้วสินะ
Delphi ให้ความรู้สึกเหมือนบ้านเกิดทางใจอะไรสักอย่าง พอมีข่าวใหม่ออกมาทีไรก็ต้องกดเข้ามาดูทุกครั้งเลย
ความคิดเห็นจาก Hacker News
น่าสนใจที่ Marc Randolf ผู้ร่วมก่อตั้ง Netflix เคยทำงานที่ Borland
RAD Studio เป็นเครื่องมือที่สามารถลากแล้ววางคอมโพเนนต์ลงบนฟอร์มและเชื่อมต่อการทำงานได้อย่างง่ายดาย คล้าย VB6 แต่มาพร้อมภาษาที่ก้าวหน้ากว่า
แต่ราคาของเครื่องมือสูงเกินไป และ Microsoft ก็ชิงตลาดไปอย่างรวดเร็วด้วยการแข่งขันด้านราคา ทำให้เสียความเป็นผู้นำตั้งแต่ช่วงต้นและถูกดันไปอยู่ในตลาดเฉพาะกลุ่ม
หลังจากนั้นการเติบโตก็ลดลง และนโยบายก็เปลี่ยนไปในทางดึงมูลค่าจากผู้ใช้เดิมเป็นหลัก
โปรเจกต์ Lazarus/FreePascal จึงเกิดขึ้นมาเป็นทางเลือก
ทุกวันนี้ผู้ใช้ Delphi มีน้อยลงมาก โดยเฉพาะมือใหม่ที่แทบไม่รู้จักแล้ว แต่ก็ยังเป็นเครื่องมือที่ยอดเยี่ยมอยู่ดี (C++ Builder ก็เช่นกัน)
โดยเฉพาะประสบการณ์ลากแล้ววาง UI คอมโพเนนต์ยังคงอยู่ในระดับดีที่สุด และที่ใกล้เคียงที่สุดก็น่าจะเป็น Qt Creator
เพียงแต่น่าเสียดายที่ความนิยมลดลงเพราะนโยบายไลเซนส์ที่หนักเกินไปในอดีต
ตอนนี้มี Delphi Community Edition ให้ใช้งานฟรีแล้ว
ถ้ามีเวลาว่างก็แนะนำให้ลองใช้ดู เหมาะกับโปรเจกต์งานอดิเรกมาก
ตอนนี้ก็ยังใช้ WinForms ทำต้นแบบอยู่ และถ้าต้องการทำม็อกอัปให้ผู้จัดการดูอย่างรวดเร็วภายใน 15 นาที ก็ยังไม่มีอะไรสู้ WinForms ได้
น่าแปลกใจที่ Delphi ยังมีอัตราการใช้งานที่ค่อนข้างคงที่ในบางกลุ่ม
จำได้ว่าเคยคุยกับนักพัฒนาที่ปกป้อง Delphi อย่างจริงจังเมื่อไม่กี่ปีก่อน
เวลาสร้างเครื่องมือจัดการ/งานธุรการให้คนรู้จักบางคน ถ้ารู้ชัดว่าแพลตฟอร์มคืออะไรและเข้าใจวิธีดีพลอยเป็นอย่างดี เครื่องมือแบบ RAD หรือแพลตฟอร์มที่รองรับการสร้างเดสก์ท็อปคือทางเลือกที่ดีที่สุด
UX ดีกว่าแอปบนเบราว์เซอร์มาก
ตอนนี้ผมเองก็ทำเครื่องมือแอดมินด้วย Java/Swing อยู่ ซึ่งง่ายและเร็วกว่าเว็บแอปมาก (ใช้ Claude Code กับงานแบบนี้)
Delphi ก็น่าจะเป็นเครื่องมือที่ดีกว่าในแง่ความเร็วในการพัฒนา คุณภาพ และ UX
Delphi อาจเรียกได้ว่าเป็น COBOL แห่งยุค 1990
เซิร์ฟเวอร์ล่มจนดูต้นฉบับไม่ได้ เลยขอสรุปประกาศอย่างเป็นทางการ
"Embarcadero ประกาศเปิดตัว RAD Studio 13 Florence, Delphi 13 และ C++Builder 13 อย่างเป็นทางการ
เวอร์ชัน Florence นี้รวมทั้ง IDE แบบ 64 บิต, คอมไพเลอร์ Clang ที่อัปเดตแล้วสำหรับ C++Builder, การขยายความสามารถของภาษา Delphi, AI components, AI companion, การปรับปรุงฟีเจอร์เดิม และการปรับปรุงคุณภาพแบบเน้นเป็นพิเศษทั้งหมด"
การที่เว็บไซต์บล็อก (ไม่ใช่หน้าเมนทางการ แต่เป็นบล็อก) เข้าไม่ได้ ถือเป็นสัญญาณที่ไม่ค่อยดีสำหรับเครื่องมือพัฒนาเชิงพาณิชย์
น่าเสียดายเพราะยังมีความผูกพันกับ Delphi อยู่
ยังไม่เคยเห็นคอมไพเลอร์ตัวไหนมีระบบช่วยเหลือที่ดีเท่า Delphi
ต่อให้ออฟไลน์ก็ยังมีเอกสารของแต่ละไลบรารีพร้อมตัวอย่างใช้งานจริงที่ครบถ้วนมาก
จนถึงตอนนี้ก็ยังหาเครื่องมือที่ทำแอปเดสก์ท็อป GUI ได้ง่ายขนาดนั้นและดีกว่านี้ไม่เจอ
ราวปี 2010 ผมเลิกใช้ Delphi แล้วไปทาง Java กับเว็บ/มือถือ แต่ก็ยังไม่เจออะไรที่คุณภาพทัดเทียมได้
แดกดันตามโชคชะตาว่า แอปทั้งหมดที่คอมไพล์ด้วย Borland Delphi สามารถรันได้ลื่นบนหลายแพลตฟอร์มอย่าง Linux, OSX ฯลฯ เพียงติดตั้ง WINE
เป็นเรื่องชวนประชดที่กลับได้หน้า error ของ Cloudflare จากหน้าเว็บที่ควรเสิร์ฟไฟล์สแตติกผ่าน CDN ได้
และตอนนี้ที่ Embarcadero กลายเป็นเจ้าของ Ultra-Edit ด้วยก็รู้สึกแปลกมากจริง ๆ
ถ้าเกิด memory segmentation fault ในโค้ดที่ไม่ได้ซับซ้อน นั่นคือความเข้าใจผิดเกี่ยวกับ Object Pascal เอง