Canvas App คืออะไร
Canvas App เป็นประเภท App ประเภทหนึ่งของ Microsoft Power Apps ซึ่งเป็น Low Code Platform ที่สามารถสร้าง App เพื่อใช้งานกับ Mobile, Tablet หรือ Browser ได้ โดยใช้ภาษา Power Fx ในรูปแบบ Low Code, No Code คือเขียนโค้ดน้อย สามารถทำ App ได้อย่างรวดเร็ว และสามารถเชื่อมต่อกับ Data ได้มากมาย และยังสามารถทำงานร่วมกับ Power Platform เช่น เรียกใช้ Workflow จาก Power Automate หรือ นำ Dashboard จาก Power BI มาแสดงผลใน App ได้อีกด้วย

ประเภทของ App ที่สามารถสร้างได้ด้วย Power Apps
Canvas App สำหรับสร้าง App ที่เชื่อมต่อกับ Datasource ต่าง ๆ ได้มากมาย
Model-Driven App เป็น App ที่มีความสามารถในการทำ Business Process ต่าง ๆ ได้ โดยทำงานร่วมกับ Microsoft Dataverse
Portal เป็น App ประเภท Website ที่จะทำให้เราพัฒนา Web Application ได้อย่างง่ายดาย
Power Apps สามารถเชื่อมโยงข้อมูล และยังสร้าง App ต่าง ๆ ได้ทั้ง Web และ Mobile

Reference : Microsoft
ตัวอย่างของ Connector ที่สามารถใช้งานได้
Excel Online
SharePoint List
Microsoft Dataverse (Premium Connector)
SQL Server (Premium Connector)
อื่น ๆ อีกมากมาย
Power Apps Studio
Power Apps Studio เป็น Cloud based App ที่ทำหน้าที่ในการสร้าง App โดยสามารถสร้างได้ทั้งสำหรับ Mobile และ Tablet ซึ่งจะพัฒนาด้วยภาษา Power Fx ซึ่งเป็นภาษาสำหรับ Low Code Platform อีกทั้งยังสามารถ Publish และแชร์ให้กับคนในองค์กรได้อีกด้วย

การเริ่มต้นสร้าง Canvas App
สมัครใช้งานผ่านทาง https://powerapps.microsoft.com ดูรายละเอียดเพิ่มเติมที่ รู้จักกับ Power Apps
คลิก Create
เลือกวิธีการสร้าง App ว่าจะสร้างจาก Blank หรือ จาก Data ที่มีอยู่แล้ว

โดยหากสร้าง App จาก Data ที่มีอยู่จะมี Screen ให้เราอัตโนมัติ ดังนี้
Browse Screen
Details Screen
Edit Screen

ตัวอย่างของ Apps ที่สามารถนำไปใช้งานได้
ตัวอย่างระบบงานที่สามารถนำเอา Power Apps มาสร้าง App ต่าง ๆ ได้
ระบบบันทึกสินค้าคงคลัง (Inventory)
ระบบตรวจสินทรัพย์ (Asset Checkout)
ระบบบันทึกข้อมูลพนักงาน (Employee)
ระบบบันทึกข้อมูลเข้าออก พนักงาน (Time Attendant)
ระบบ POS (Point of Sales)
ระบบสั่งจองสินค้า / บริการ (Reservation)
ระบบสื่อสารภายในองค์กร (Internal Communication)
ระบบอนุมัติการจัดซื้อ (Purchasing / Approval)
ประโยชน์ของ Canvas App
ใช้เวลาในการพัฒนา App น้อยลง
ลดต้นทุนในการพัฒนา App
สามารถเพิ่มความสามารถให้ทีมเป็น Citizen Developer
มี Learning Curve ไม่มากในการเรียนรู้











