Back

Mendix Release 10.17 – Global Reach, Sharper Tools

เดือนนี้เรามีการอัปเดตที่น่าตื่นเต้น! Studio Pro พร้อมให้ใช้งานในหลายภาษาแล้ว! การอัปเดตครั้งนี้ยังเพิ่มฟีเจอร์ Optional Parameters ใน Logic เพื่อช่วยเร่งการพัฒนา, ปรับปรุงระบบควบคุมเวอร์ชันด้วยการ Git Migration, และเพิ่ม Data Grid 2 Loading Indicator ให้ใช้งานได้สะดวกขึ้น นอกจากนี้ยังมีการขยายความสามารถด้านการเชื่อมต่อ เช่น Interactive REST Client และ Mendix Data Loader สำหรับ Snowflake

สุดท้ายนี้ยังมีเนื้อหาใหม่ที่ช่วยพัฒนาทักษะการใช้ AI Prompting ของคุณ พร้อมฟีเจอร์ด้าน Governance เช่น OIDC Provider Modules และ Automated Testing Pipelines อ่านรายละเอียดเพิ่มเติมด้านล่าง!

Studio Pro

Hello World, こんにちは世界, 你好世界, 안녕하세요 세상

Studio Pro พร้อมให้ใช้ในภาษาญี่ปุ่น, จีน และเกาหลีแล้ว! โดยฟีเจอร์นี้เป็นเวอร์ชันทดลองให้ใช้งาน ซึ่งคุณสามารถเปลี่ยนภาษาของ Studio Pro ได้จากเมนู Preferences จากนั้นอินเทอร์เฟซของ Studio Pro จะเปลี่ยนเป็นภาษาที่คุณเลือก ฟีเจอร์นี้ช่วยให้นักพัฒนาสามารถเข้าใจการทำงานและคำสั่งต่างๆ ใน Studio Pro ได้ดียิ่งขึ้น เพื่อช่วยให้คุณสร้างสรรค์สิ่งต่างๆ ได้ง่ายขึ้น! เลือกภาษาที่คุณต้องการได้จากแท็บ Work Environment ในเมนู Preferences ได้เลย!

Support tools

ในเมนู Support Tools ภายใต้ Help เราได้เพิ่มฟังก์ชันใหม่ที่ช่วยให้คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับปัญหาที่คุณพบได้ วิธีนี้จะช่วยให้ทีมสนับสนุนของ Mendix สามารถช่วยแก้ไขปัญหาใน Studio Pro ได้ดียิ่งขึ้ นอกจากนี้ ตอนนี้คุณสามารถเปลี่ยนระดับของ Log Level ใน Studio Pro ได้ทันที ซึ่งจะช่วยให้เข้าใจสิ่งที่เกิดขึ้นในระบบได้ดีขึ้น และช่วยให้ทีมสนับสนุนสามารถให้ความช่วยเหลือที่มีประสิทธิภาพมากขึ้น สุดท้ายนี้ เราได้เพิ่มตัวเลือกใหม่สำหรับเปิดใช้งาน Simple Progress Dialog ซึ่งช่วยปรับปรุงความเสถียรโดยรวมของ Studio Pro

Optional parameters ใน microflow และ nanoflow

ที่ Mendix เรามุ่งมั่นที่จะช่วยให้คุณสร้างตรรกะของแอปพลิเคชันที่แข็งแกร่งด้วย Microflows และ Nanoflows ซึ่งเป็นเครื่องมือสำคัญในแพลตฟอร์มของเรา และถูกใช้อย่างกว้างขวางในแอปพลิเคชันและโมดูลที่ใช้ร่วมกัน อย่างไรก็ตาม เราเข้าใจว่าการปรับปรุงตรรกะที่ถูกนำกลับมาใช้ใหม่ เช่น ในโมดูลที่ใช้ร่วมกัน อาจเป็นเรื่องที่ท้าทาย โดยเฉพาะเมื่อคุณต้องรักษาความเข้ากันได้ย้อนหลัง (Backward Compatibility)

ในเวอร์ชัน Mendix 10.17 เราได้ทำให้กระบวนการนี้ง่ายขึ้นด้วยการเปิดตัว Optional Parameters สำหรับทั้ง Nanoflows และ Microflows ตอนนี้คุณสามารถกำหนดได้ว่าพารามิเตอร์แต่ละตัวจำเป็นต้องใช้หรือเป็นทางเลือก พร้อมทั้งตั้งค่าค่าเริ่มต้น (Default Values) ได้ตามต้องการ

การปรับปรุงนี้จะช่วยให้การสร้างและปรับปรุงตรรกะที่สามารถนำกลับมาใช้ใหม่ได้ง่ายขึ้น และทำให้การเปลี่ยนแปลงที่รองรับความเข้ากันได้ย้อนหลังเป็นเรื่องง่ายขึ้นอย่างมาก

Index in Loops

Loops ใน Mendix เป็นวิธีการที่ช่วยให้เราสามารถประมวลผลข้อมูลในลิสทั่วไป เมื่อทำงานกับ Loops มักจำเป็นต้องรู้จำนวนครั้งที่ Loop ทำงาน ซึ่งที่ผ่านมาการทำงานเช่นนี้ต้องสร้างตัวแปรใหม่และเพิ่มค่าไปทีละ 1 ในแต่ละรอบ

แต่ด้วยการอัปเดตล่าสุด ตอนนี้คุณสามารถใช้ Current Index ได้ทุกที่ภายใน Loop ผ่านตัวแปรใหม่ $currentIndex โดยในรอบแรกค่าจะเริ่มต้นที่ 0 และจะเพิ่มขึ้นทีละ 1 ในรอบถัดไป เรามั่นใจว่าฟีเจอร์ที่สะดวกนี้จะช่วยคุณประหยัดเวลาได้มาก

Updated Access Rules Editor in public beta

การรักษาความปลอดภัยของแอปพลิเคชันของคุณมักขึ้นอยู่กับการจัดการกฎการเข้าถึงอย่างมีประสิทธิภาพ ซึ่งบางครั้งอาจเป็นงานที่ยุ่งยาก แต่ที่ Mendix เรามุ่งมั่นที่จะทำให้ทุกส่วนของแพลตฟอร์มใช้งานได้ง่ายขึ้น รวมถึงการจัดการสิทธิ์การเข้าถึงด้วย

ในเวอร์ชัน 10.6 เราได้เปิดตัว Access Rules Editor เวอร์ชันเบตา โดยการสนับสนุนและความคิดเห็นของคุณมีค่าอย่างมากสำหรับเรา—ขอบคุณจริงๆ! ในอัปเดตล่าสุดนี้ เราได้นำข้อเสนอแนะของคุณมาปรับปรุง Editor ให้ดียิ่งขึ้น

เรารู้สึกตื่นเต้นที่จะประกาศว่า Editor ที่ได้รับการปรับปรุงนี้จะกลายเป็นค่ามาตรฐานในเร็วๆ นี้ ลองใช้งานได้เลยวันนี้!

Updated native mobile libraries

ที่ Mendix เราใช้ประโยชน์จากพลังของโปรเจกต์ Open-Source หลายตัวในการพัฒนาแอปพลิเคชันมือถือแบบ Native ที่แข็งแกร่ง โปรเจกต์เหล่านี้มีความสำคัญอย่างยิ่งเพราะเป็นส่วนที่ช่วยมอบฟังก์ชันหลักที่คุณพึ่งพา การอัปเดตโปรเจกต์เหล่านี้อย่างสม่ำเสมอเป็นสิ่งสำคัญเพื่อรักษาความปลอดภัย ประสิทธิภาพ และความเข้ากันได้กับระบบปฏิบัติการเวอร์ชันล่าสุด

ในเวอร์ชัน Mendix 10.17 เราได้อัปเดต React Native เป็นเวอร์ชัน 0.75.4 พร้อมกับส่วนประกอบสำคัญจาก Open-Source หลายรายการ คุณสามารถดูรายการไลบรารีและเวอร์ชันที่อัปเดตได้ใน Release Notes ของเรา เรามั่นใจว่าการปรับปรุงเหล่านี้จะทำให้แอปของคุณเร็วขึ้นและมีประสิทธิภาพมากยิ่งขึ้น!

Data grid 2 – loading indicator

การอัปเดต Data Widgets ล่าสุดได้เพิ่มฟีเจอร์ Loading Indicator เพื่อแสดงสัญลักษณ์ขณะโหลดข้อมูลใน Data Grid คุณสามารถเลือกได้ระหว่าง Skeleton Loader หรือ Loading Spinner ซึ่งช่วยเพิ่มประสบการณ์การใช้งาน โดยทำให้ผู้ใช้ทราบได้ชัดเจนเมื่อข้อมูลกำลังถูกโหลด

Version control: Git migration without history

Scrum Master มีตัวเลือกใหม่สำหรับการย้ายข้อมูลจาก SVN ไปยัง Git ด้วยตนเอง SVN-to-Git migration: เริ่มต้นใหม่ด้วย Clean Repository วิธีนี้จะนำเฉพาะการ Commit ล่าสุดใน Main Branch ไปยัง Git ทำให้คุณสามารถดำเนินการต่อได้ทันทีหลังการย้าย เนื่องจากไม่มีประวัติใดถูกย้ายจาก SVN ขนาดของ Repository ใหม่นั้นจะเล็กลงมาก ช่วยให้การทำงานรวดเร็วขึ้น คุณไม่ต้องกังวลเรื่องประวัติจาก SVN เพราะหลังการย้าย คุณจะได้รับ สำรองข้อมูล SVN แบบสมบูรณ์ เพื่อใช้สำหรับการตรวจสอบในอนาคต

นอกจากนี้ เราได้ลดข้อจำกัดของการย้ายข้อมูลให้ยืดหยุ่นขึ้น โดยข้อกำหนดเดียวที่เหลือคือไฟล์ .mpr ต้องมีขนาดไม่เกิน 400MB การย้ายโดยไม่รวมประวัติเป็นตัวเลือกที่พร้อมใช้งานสำหรับโปรเจกต์ SVN ทุกขนาด และสำหรับ Repository ที่มีขนาดเกิน 3.5GB การย้ายโดยไม่รวมประวัติจะเป็นตัวเลือกเดียวที่สามารถใช้ได้ เริ่มต้นกระบวนการย้ายข้อมูลที่ราบรื่นของคุณวันนี้!

Integration and connectors

Interactive REST client

Interactive REST Client เวอร์ชันใหม่พร้อมรองรับการใช้งานจริงในแอปพลิเคชัน Production แล้ว!

ในการอัปเดตครั้งนี้ยังมีฟีเจอร์ใหม่เพิ่มเติม: คุณสามารถกำหนด Base URL ของคำขอแบบไดนามิกได้โดยตรงจาก Activity ใน Microflow ทำให้การปรับแต่งคำขอสำหรับสภาพแวดล้อมต่างๆ เป็นเรื่องง่ายขึ้นมาก

เรายังได้ปรับปรุงการใช้งานและประสบการณ์ผู้ใช้ (UX) เพื่อให้งานของคุณง่ายขึ้นเมื่อทำงานกับ REST Calls ตอนนี้คุณสามารถ คัดลอกคำขอ (Duplicate Request) ได้ ซึ่งช่วยประหยัดเวลาโดยการนำการตั้งค่าที่มีอยู่มาใช้ซ้ำแทนที่จะเริ่มต้นใหม่ทุกครั้ง

นอกจากนี้ การเพิ่มและแก้ไข Request Headers และ Parameters ก็ง่ายขึ้นมากด้วยอินเทอร์เฟซแบบใหม่!

Mendix Data Loader for Snowflake: Multiple data sources

ตอนนี้คุณสามารถตั้งค่าหลาย Mendix Data Sources ได้แล้ว ซึ่งช่วยให้คุณจัดการการดึงข้อมูล (Data Ingestion) สำหรับทุกแอปพลิเคชันในระบบของคุณผ่าน Mendix Data Loader เพียงตัวเดียว สิ่งนี้เปรียบเสมือนศูนย์กลางที่ช่วยให้คุณดูและจัดการการดึงข้อมูลทั้งหมดเข้าสู่บัญชี Snowflake ของคุณได้อย่างสะดวก

นอกจากนี้ คุณยังสามารถสร้างหลาย Tasks ต่อแหล่งข้อมูล (Data Source) เพื่อกำหนดเวลา Ingestion Jobs ได้อย่างยืดหยุ่น รองรับตารางการดึงข้อมูลที่ซับซ้อนมากขึ้นเมื่อจำเป็น เราได้ปรับปรุงการบันทึกข้อมูล (Logging) และการจัดการข้อผิดพลาด (Error Handling) เพื่อให้แก้ไขปัญหาได้ง่ายขึ้น และได้ออกแบบอินเทอร์เฟซใหม่เพื่อให้คำแนะนำที่ชัดเจนยิ่งขึ้นในแต่ละขั้นตอน!

AI – Smart Apps

Prompting like a pro

แม้ว่าระบบปัญญาประดิษฐ์แบบ Large Language Models (LLMs) จะได้รับการฝึกด้วยข้อมูลจำนวนมหาศาล แต่แอปพลิเคชันที่ใช้ AI เสริมมักเน้นไปที่กรณีการใช้งานเฉพาะ คุณสามารถเรียนรู้วิธีปรับแต่งผลลัพธ์ของโมเดลให้เหมาะกับความต้องการของคุณ และปรับปรุงความแม่นยำของคำตอบโดยไม่ต้องปรับแต่งโมเดล (Fine-tuning) ได้ในบล็อกโพสต์ใหม่ 2 ตอนเกี่ยวกับ Prompt Engineering

Part 1 จะให้ภาพรวมของ Prompt Engineering โดยแนะนำประเภทของ Prompt, หลักปฏิบัติที่ดีที่สุด และ 5 เทคนิค Prompt ที่พบบ่อยที่สุด หลังจากที่คุณเข้าใจพื้นฐานแล้ว Part 2 จะพาคุณลึกขึ้นไปสู่การใช้ Tree-of-Thought Prompting พร้อมแนะนำวิธีปฏิบัติจริง เพื่อให้คุณสามารถสร้าง Prompt ของคุณเองได้

หากคุณกำลังสงสัยว่าจะทดสอบ Prompt อย่างไร คุณสามารถเริ่มต้นได้ด้วย GenAI Starter Apps เช่น AI Bot Starter App และอย่าลืมติดตามอัปเดตในเวอร์ชันถัดไป!

Portfolio Management

Link Jira epics to Initiatives

ตอนนี้คุณสามารถเชื่อมต่อโปรเจกต์ Jira กับพอร์ตโฟลิโอของคุณได้แล้ว พร้อมทั้งกำหนด Jira Epics ให้กับ Portfolio Initiatives และติดตามความคืบหน้าได้อย่างราบรื่น คุณยังสามารถดู Epics ที่เสร็จสมบูรณ์และระบุ Initiatives ที่มีความเสี่ยงได้

ทุกอย่างถูกจัดการในที่เดียว ทำให้การบริหารจัดการ Initiatives ของคุณง่ายขึ้นอย่างมาก!

Private Cloud

Reduced downtime

Mendix Operator 2.20 นำเสนอวิธีที่ชาญฉลาดยิ่งขึ้นในการจัดการการรีสตาร์ทแอปพลิเคชันระหว่างการปรับใช้ โดยมั่นใจได้ว่าจะเกิดขึ้นเฉพาะในกรณีที่จำเป็นเท่านั้น การปรับปรุงนี้ถูกออกแบบมาเพื่อลดเวลา Downtime และรักษาประสิทธิภาพสูงสุดสำหรับแอปพลิเคชันของคุณ

การรีสตาร์ทแอปพลิเคชันจะเกิดขึ้นเฉพาะในสถานการณ์สำคัญ เช่น

  • การเพิ่ม Marketplace Modules ที่มี Persistent Entities
  • การอัปเดต Object Model ภายในแอปหรือใน Marketplace Modules
  • การอัปเกรดไปยังเวอร์ชันใหม่ของ Mendix

โดยมุ่งเน้นไปที่กรณีสำคัญเหล่านี้ Mendix Operator 2.20 ช่วยให้แอปของคุณคงความเสถียรและพร้อมใช้งาน ลดการหยุดชะงักที่ไม่จำเป็น และช่วยเพิ่มประสบการณ์การใช้งานโดยรวม

ดูรายละเอียดเพิ่มเติมได้ที่นี่!

Enhanced control: Sorting app environments in the Private Cloud Portal

ใน Private Cloud Portal ตอนนี้คุณสามารถจัดเรียงลำดับของ App Environments ได้โดยตรงจากหน้า Overview ฟีเจอร์นี้ช่วยให้คุณควบคุมการแสดงผลของ Environment บนหน้าจอได้ดียิ่งขึ้น ทำให้การทำงานเป็นระเบียบและมีประสิทธิภาพมากขึ้น!

Governance

Platform Extensions with SSO using the OIDC Provider module

เวอร์ชันล่าสุดของ OIDC Provider Module สามารถใช้เป็นส่วนประกอบพื้นฐานสำหรับพาร์ทเนอร์หรือผู้ใช้ที่ต้องการสร้างส่วนขยายแพลตฟอร์มที่สามารถเชื่อมต่อและใช้บริการภายนอกได้อย่างปลอดภัย โดยการปรับปรุงหลักในครั้งนี้ได้เพิ่มการรองรับ Token Refresh และ Dynamic Port Numbers

ตั้งแต่เวอร์ชัน 10.12 เป็นต้นมา Mendix Studio Pro ได้พัฒนาเป็น Extensible IDE ที่ช่วยให้คุณสร้างส่วนขยายเพื่อต่อเชื่อมกับเครื่องมือภายนอกได้ เครื่องมือภายนอกเหล่านี้หรือที่เรียกว่า Extension Applications จะให้บริการสำหรับส่วนขยายของแพลตฟอร์ม โดยมักมาในรูปแบบของเว็บแอปพลิเคชันพร้อมกับอินเทอร์เฟซผู้ใช้และชุดบริการที่เรียกว่า Extension Services ซึ่งรวมถึงเว็บแอปพลิเคชันและ API

เมื่อคุณสร้างส่วนขยายขึ้นมา Studio Pro จะทำหน้าที่เป็นไคลเอนต์ที่ใช้บริการเหล่านี้ ในโครงสร้างนี้ การมีระบบรักษาความปลอดภัยสำหรับการเข้าถึง Extension Application ถือเป็นสิ่งสำคัญ โดยปัจจุบันการใช้ OAuth/OpenID Connect (OIDC) SSO และ OAuth Access Tokens เป็นแนวปฏิบัติที่ดีที่สุดสำหรับการรักษาความปลอดภัยในการเข้าถึง

หากคุณสร้าง Extension Application ในรูปแบบแอป Mendix คุณสามารถใช้ OIDC Provider Module เพื่อให้ผู้ใช้แพลตฟอร์มล็อกอินเข้าสู่ Extension Application ของคุณ พร้อมรับ OAuth Access Tokens และใช้โทเคนเหล่านี้ในการเข้าถึง Web APIs ที่บริการ Mendix Extension ของคุณให้บริการได้

เนื่องจากโปรโตคอล OIDC ต้องการ Static URI สำหรับส่วนขยาย IDE ของคุณ คุณสามารถตั้งค่า URI นี้ได้โดยใช้ Static URI API (มีให้ใช้งานตั้งแต่เวอร์ชัน Mendix 10.16 เป็นต้นไป)

Automate your testing with Mendix Pipelines!

เราได้เปิดตัว Unit Test Step สำหรับ Mendix Pipelines แล้ว! Unit Testing Module สามารถใช้ทดสอบการถอยกลับของระบบ (Regression Testing) บน Environment ที่มีการปรับใช้ Deployment Package ใหม่

ขั้นตอนนี้จะทำการรัน Unit Testing Module ใน Environment ที่กำลังทำงานอยู่ เช่น หลังจากที่สร้างและปรับใช้ Commit ใหม่ใน Environment ที่ไม่ใช่ Production ก่อนที่จะโปรโมตแอปไปยัง Production

หากมี Unit Test ใดล้มเหลว Pipeline จะถูกระบุว่า Failed พร้อมกับแสดงรายละเอียดการรันและพารามิเตอร์ผลลัพธ์ โดยจะบอกจำนวนการทดสอบที่ล้มเหลวและข้อมูลที่เกี่ยวข้อง!


เพื่อรองรับ Unit Test Step เราได้แนะนำ ตัวแปรที่ผู้ใช้กำหนด (User-Defined Variables) ที่สามารถนำกลับมาใช้ใหม่ใน Pipelines ของคุณ ตัวแปรเหล่านี้ช่วยให้คุณสามารถอ้างอิงค่าต่างๆ เช่น API Keys, App IDs จากเครื่องมือภายนอก และอื่นๆ ได้อย่างสะดวก

Find your way faster in the Control Center

Control Center ตอนนี้เป็นจุดศูนย์กลางที่คุณสามารถเข้าถึงทุกสิ่งที่เกี่ยวข้องกับ Application Landscape ของคุณได้ในที่เดียว โดยมีฟีเจอร์ใหม่ที่น่าตื่นเต้นเพิ่มเข้ามาตลอดหลายเดือนที่ผ่านมา เราได้ปรับปรุงเมนูให้เรียบง่ายขึ้นเพื่อช่วยให้คุณค้นหาสิ่งที่ต้องการได้ง่ายขึ้น และได้จัดระเบียบเมนูในหมวดหมู่ที่เข้าใจง่าย

เราทำให้การจัดการแอปพลิเคชันของคุณง่ายยิ่งขึ้นด้วยการเพิ่มฟีเจอร์การค้นหาที่มีประสิทธิภาพใน Apps Overview ตอนนี้การค้นหาแอปที่คุณต้องการ—ไม่ว่าจะเป็นตาม App ID หรือ ชื่อแอป—ทำได้อย่างรวดเร็วและง่ายดาย

ก่อนหน้านี้การหาข้อมูลของแอปอาจเป็นเรื่องยากหากคุณไม่ทราบประเภทการปรับใช้ (Deployment Type) แต่ด้วยฟีเจอร์การค้นหาใหม่ของเรา คุณสามารถค้นหาแอปได้ทันที ไม่ว่าจะถูกปรับใช้ที่ไหน และสามารถดูรายละเอียดที่คุณต้องการได้

ค้นพบว่า การปรับปรุงเหล่านี้ทำให้การจัดการแอปพลิเคชันของคุณง่ายขึ้น มีประสิทธิภาพมากขึ้น และรวดเร็วกว่าเดิม!

Source: Mendix Release 10.17