.NET MAUI: จะเกิดอะไรขึ้นถ้าคุณสามารถพัฒนาแอปที่ทำงานได้กับทุกแพลตฟอร์ม รวมถึง Linux ด้วย

.NET เมา

ปัญหาที่ผู้ใช้ลีนุกซ์มีก็คือเราถูกนักพัฒนาหลายคนละทิ้งไปเล็กน้อย เมื่อพวกเขาต้องสร้างบางสิ่งให้กับระบบ พวกเขาสร้างมันขึ้นมาสำหรับ Windows เนื่องจากมีการใช้คอมพิวเตอร์ประมาณ 4 ใน 5 เครื่อง และการพัฒนาสำหรับระบบปฏิบัติการจำนวนมากขึ้นนั้นต้องใช้ความพยายามเป็นพิเศษ แต่ Microsoft ได้อัปเดตข้อมูลเกี่ยวกับ .เน็ตเมา และมุ่งหวังที่จะทำให้สิ่งต่าง ๆ ง่ายขึ้นสำหรับผู้สร้างแอพ

.NET MAUI คืออะไร ในขณะที่เราอ่านใน เอกสารของ Microsoftชื่อมาจาก .NET Multi-platform App UI ซึ่งแปลเป็นภาษาสเปนคือ a อินเทอร์เฟซผู้ใช้สำหรับแอปพลิเคชันข้ามแพลตฟอร์ม. .NET เป็นเวอร์ชันเดียวกับที่นำหน้า Framework มาหลายปี และทั้งหมดนี้เป็นเฟรมเวิร์กข้ามแพลตฟอร์มสำหรับการสร้างเดสก์ท็อปดั้งเดิมและแอปบนอุปกรณ์เคลื่อนที่ด้วย C# และ XAML

.NET MAUI มีไว้สำหรับแอปบนอุปกรณ์เคลื่อนที่มากกว่า แต่...

แม้ว่าพวกเขาจะไม่ได้พูดโดยตรง แต่ดูเหมือนว่าวัตถุประสงค์จะชัดเจน: สร้างแอพ ปรับแต่งเล็กน้อย และทำให้ใช้ได้กับทุกอุปกรณ์. โดยพื้นฐานแล้วจะคล้ายกับ PWA (Progressive Web Apps) แต่สำหรับแอปพลิเคชันมือถือที่สามารถใช้ได้บนเดสก์ท็อป เรามาถึงข้อสรุปนี้เมื่อเราอ่าน หน้าแพลตฟอร์มที่รองรับซึ่งกล่าวถึง Android และ iOS ก่อน macOS และสำหรับ macOS ก็จะผ่าน Catalyst ซึ่งทำให้แอพ iPad เข้ากันได้กับ macOS

ในหน้าแพลตฟอร์มที่รองรับเราอ่าน:

  • Android 5.0 (API 21) หรือสูงกว่า สำหรับแอป .NET MAUI blazor ต้องใช้ Android 6 (API 23) หรือสูงกว่า
  • iOS 10 หรือสูงกว่า สำหรับแอป .NET MAUI blazor ต้องใช้ iOS 11 ขึ้นไป
  • macOS 10.13 หรือสูงกว่า โดยใช้ ตัวเร่งปฏิกิริยา Mac.
  • Windows 11 และ Windows 10 เวอร์ชัน 1809 หรือใหม่กว่า พร้อมด้วย Windows UI Library (WinUI) 3

และทำไมเราถึงพูดถึงเรื่องนี้ใน Linux Adictos- เพราะด้านล่างนี้บอกว่าจะเข้ากันได้กับ Tizen ที่ Samsung รองรับและ Linux สนับสนุนโดยชุมชน. ในหน้าต้นฉบับเป็นภาษาอังกฤษใช้คำว่า "supported" ซึ่งเข้ากันไม่ได้ และฉันคิดว่าการแปลควรเป็นอย่างนั้น นั่นคือ Samsung และชุมชน Linux ที่จะต้องทำการปรับแต่งขั้นสุดท้ายเพื่อให้แอปพัฒนาจาก . NET MAUI เข้ากันได้กับ Tizen และ Linux ตามลำดับ

นี่เป็นข่าวดีหรือไม่? สิ่งนี้มีอนาคตหรือไม่?

เราไม่สามารถพูดได้ว่าข่าวร้าย สำหรับผู้เริ่มต้น .NET MAUI เป็นโอเพ่นซอร์สแต่มันคือวิวัฒนาการของ Xamarin.Forms ดังนั้นเราสามารถพูดได้ว่ามันจะเป็นราชาที่ตามหลังราชาที่ตายแล้ว ข้อเสนอใหม่นี้มีการควบคุม UI ที่คอมไพล์ใหม่ตั้งแต่ต้นเพื่อปรับปรุงประสิทธิภาพและความสามารถในการขยาย

เกี่ยวกับประสิทธิภาพ Microsoft อธิบายว่า:

.NET MAUI รวบรวม Android, iOS, macOS และ Windows APIs เข้าเป็น API เดียวที่ช่วยให้นักพัฒนาสามารถเขียนประสบการณ์ได้ทุกที่ในขณะที่ให้การเข้าถึงอย่างลึกซึ้งในทุกแง่มุมของแต่ละแพลตฟอร์มดั้งเดิม

.NET 6 มีเฟรมเวิร์กเฉพาะแพลตฟอร์มจำนวนหนึ่งสำหรับการสร้างแอป: เวอร์ชันไลบรารี Android, iOS, macOS และ Windows UI 3 (WinUI 3) กรอบงานทั้งหมดเหล่านี้สามารถเข้าถึง .NET 6 Base Class Library (BCL) เดียวกันได้ ไลบรารีนี้สรุปรายละเอียดของแพลตฟอร์มพื้นฐานจากโค้ด BCL ขึ้นอยู่กับสภาพแวดล้อมรันไทม์ .NET เพื่อจัดเตรียมสภาพแวดล้อมการดำเนินการสำหรับโค้ด สำหรับ Android, iOS และ macOS โมโนจะปรับใช้สภาพแวดล้อม ซึ่งเป็นการนำสภาพแวดล้อมรันไทม์ .NET ไปใช้งาน บน Windows Win32 จัดเตรียมสภาพแวดล้อมรันไทม์.

อย่าให้ใครคิดว่า .NET MAUI จะเปลี่ยนทุกอย่าง… หรือจะเปลี่ยน?

เมื่อมีคนบอกเรื่องนี้เป็นครั้งแรก ความคิดแรกคือว่า "เมาอิ" เป็นคำที่มีอยู่แล้วใน Linux ดังนั้นฉันจึงแปลกใจ จากนั้น หลังจากอ่านเพิ่มอีกนิด ฉันก็ได้ข้อสรุปว่าฉันคิดว่าน่าจะถูกต้อง ในกรณีที่ดีที่สุด ผู้ใช้ Linux มีแนวโน้มว่าจะมีได้ เช่น แอปพลิเคชันดั้งเดิมของ Twitter หรือประเภทแอป Photoshop สำหรับ iPad OSแต่ไม่ใช่ Photoshop ที่เราทุกคนอยากให้มี

เกี่ยวกับอนาคตไม่มีใครรู้ โปรเซสเซอร์สถาปัตยกรรม ARM พร้อมให้คุณใช้งานแล้วและ Apple ได้พูดในเรื่องนี้ทั้งหมด. สองทางเลือกที่ตรงกันข้ามไม่สามารถตัดออกได้: หนึ่งคือสิ่งนี้จะไม่เกิดขึ้น; อีกประการหนึ่งจะเป็นอนาคตที่เกือบจะเป็นอุดมคติซึ่งนักพัฒนาซอฟต์แวร์ตัดสินใจสร้างทุกอย่างด้วย .NET MAUI และในที่สุด เราก็สามารถมีแอพทุกประเภทบน Linux ได้เช่นกัน แม้ว่าจะแสดงให้เห็นชัดเจนว่าชุมชนควรดำเนินการขั้นสุดท้าย เกิดอะไรขึ้นถ้าที่สองเกิดขึ้น?


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา