Xamarin คืออะไร? มันช่วยในการพัฒนาแอพมือถือข้ามแพลตฟอร์มได้อย่างไร?

ด้วยความก้าวหน้าทางเทคโนโลยีล่าสุดในด้านMobile ใน ทุกวันนี้ เราสามารถใช้โทรศัพท์ทำอะไรก็ได้เกือบทุกอย่าง ส่วนแบ่งตลาดมือถือที่สำคัญคือAndroidของ Google ตามด้วย iOS ของ Apple และWindowsของ Microsoft หากคุณเป็นนักพัฒนามือถือรุ่นใหม่ คุณอาจต้องเผชิญกับสถานการณ์ที่สำคัญที่สุดนี้ ที่ที่คุณต้องการเรียกใช้แอปของคุณบนแพลตฟอร์มที่แตกต่างจากที่ออกแบบมาสำหรับ

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

Xamarin คืออะไร

ซามาริน

Xamarinเป็นบริษัทซอฟต์แวร์ที่ก่อตั้งขึ้นในปี 2554 และเพิ่งถูกMicrosoftเข้า ซื้อกิจการในปี 2559 Xamarinมอบเครื่องมือแก่นักพัฒนาซอฟต์แวร์ที่สามารถช่วยพวกเขาในการสร้างแอปพลิเคชันมือถือข้ามแพลตฟอร์ม แอปพลิเคชันสามารถมีคุณลักษณะดั้งเดิมทั้งหมด และยังแชร์ฐานรหัสทั่วไปได้ในเวลาเดียวกัน ตาม สถิติของ Xamarinบริษัทมากกว่า 15,000 แห่งพึ่งพาเครื่องมือของพวกเขาและรายชื่อดังกล่าวก็มีชื่อใหญ่ๆ มากมาย

เครื่องมือ Xamarin(Xamarin tools)พร้อมให้ดาวน์โหลดด้วยVisual Studioและคุณสามารถสร้าง แอป Android , iOSและWindows(Windows apps) ได้ โดยตรงจากVisual Studio รหัสทั่วไปส่วนใหญ่เขียนด้วยC C#ดังนั้นคุณไม่จำเป็นต้องเรียนรู้Java , Objective-CหรือSwiftเพื่อสร้างแอพ หากคุณรู้ C# แล้ว หากคุณเป็นมือใหม่ การใช้ เส้นทาง Xamarinแทนกระบวนการเรียนรู้แบบเดิมสามารถสอนการพัฒนาแอปให้กับแพลตฟอร์มมากกว่าหนึ่งแพลตฟอร์มได้ แต่คุณจะพลาดการใช้งานแบบเนทีฟจริงหรือไม่?

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

Xamarin รองรับอุปกรณ์สวมใส่ได้(wearable devices)เช่นกัน คุณสามารถสร้างแอปพลิเคชันดั้งเดิมสำหรับAndroid WearและApple Watchได้เช่นกัน ร้านค้าคอมโพเนนต์ Xamarin ให้คุณเพิ่มฟังก์ชันการทำงานให้กับแอปของคุณโดยการดาวน์โหลดปลั๊กอินอย่างง่าย คุณสามารถผสานรวมแอปพลิเคชันของคุณกับแบ็กเอนด์ยอดนิยมส่วนใหญ่ เช่นMicrosoft Azure , Parseและอื่นๆ ได้อย่างง่ายดาย คุณสามารถเพิ่มวิธีการตรวจสอบสิทธิ์ยอดนิยมได้เช่นกัน และยังมีปลั๊กอินเพื่อเพิ่มการสนับสนุนการเรียกเก็บเงินและคุณสมบัติอื่นๆ อีกด้วย ปลั๊กอินยอดนิยมส่วนใหญ่เป็นแบบข้ามแพลตฟอร์ม แต่มีปลั๊กอินเฉพาะของแพลตฟอร์มด้วยเช่นกัน ตัวอย่างเช่นปลั๊กอินสนับสนุนการเรียกเก็บเงินของ Google Play(Google Play)

Xamarin ทำงานอย่างไร

นี่เป็นคำถามที่ถามบ่อยที่สุดเกี่ยวกับแพลตฟอร์มนี้ ดังนั้นโดยพื้นฐานแล้วXamarinทำอะไรเพื่อให้คุณสามารถเขียนโค้ดทั่วไปสำหรับแพลตฟอร์มต่างๆ ได้? ที่ระดับรากXamarinได้แปลงSDK ที่มีอยู่ทั้งหมดสำหรับ (SDK)Androidและ iOS เป็น C# เพื่อให้คุณสามารถเขียนโค้ดในภาษาที่คุ้นเคยมากขึ้น และเนื่องจากคุณสามารถใช้ C# เพื่อเขียนโค้ดสำหรับทั้งสองแพลตฟอร์มได้ คุณจึงต้องจำรูปแบบไวยากรณ์ให้น้อยลง คุณสามารถเข้าถึง iOS หรือAndroid API เกือบทั้งหมด ใน C # ด้วยเครื่องมือXamarin

ตอนนี้มาถึง UI แล้ว UI ยังคงค่อนข้างเหมือนเดิม คุณต้องสร้าง UI แยกกันสำหรับแพลตฟอร์มต่างๆ แล้วผูก UI กับฐานโค้ดทั่วไป นี่คือรูปภาพจาก เว็บไซต์ Xamarinที่ฉันอยากจะแบ่งปันเพื่อให้คุณเข้าใจมากขึ้นว่าเกิดอะไรขึ้นภายใต้ประทุน

ดังนั้น คุณสามารถสร้าง UI ของแอปพลิเคชันดั้งเดิมได้ UI ดังกล่าวไม่เพียงแต่ให้ความรู้สึกที่จำเป็นแก่ผู้ใช้เท่านั้น แต่ยังทำให้แอปทำงานราวกับว่าเป็นแอปที่มาพร้อมเครื่องปกติ ด้านล่างรหัส UI เฉพาะแพลตฟอร์มคือรหัส C# ที่ใช้ร่วมกันซึ่งเรียกฐานรหัสทั่วไป

จริงๆ แล้ว มีสองวิธีในการสร้าง UI คุณสามารถใช้วิธีการดั้งเดิมดั้งเดิมเพื่อสร้าง UI หรือคุณสามารถใช้Xamarin.Forms แบบฟอร์ม(Forms)ช่วยให้คุณสร้าง UI สำหรับแพลตฟอร์มต่างๆ ได้พร้อมกัน มีการแชร์โค้ดเกือบ 100% หากคุณตัดสินใจเลือกForms ผ่าน(Forms) Native UI Technology(Native UI Technology)

หลังจากทำ UI แล้ว ส่วนที่ยากที่สุดที่คุณต้องเชื่อมต่อ UI กับ codebase ก็มาถึง และสามารถทำได้อีกครั้งโดยใช้กลยุทธ์การแชร์โค้ดสองแบบที่เรียกว่า ' Shared Project ' หรือ ' Portable Class Libraries '

เริ่มต้นกับ Xamarin

ตอนนี้เรามาดูวิธีการวางมือของคุณกับสิ่งที่น่าทึ่งนี้กัน ในการใช้XamarinบนWindowsคุณต้องติดตั้งVisual Studio คุณสามารถดาวน์โหลด Visual Studio Communityได้ฟรีหรือซื้อสิทธิ์ใช้งานแบบพรีเมียมหากคุณยังไม่มี ตรง(xamarin.com)ไปที่xamarin.com(Head)เพื่อดาวน์โหลดVisual Studioซึ่งกำหนดค่าด้วยเครื่องมือXamarin แล้ว(Xamarin)

Visual Studioเป็นIDE ที่ยอดเยี่ยม ของMicrosoftที่ใช้กันอย่างแพร่หลายในการพัฒนาแอปพลิเคชันWindows เมื่อคุณติดตั้งและตั้งค่า Visual Studioเสร็จแล้ว คุณสามารถสร้างโปรเจ็กต์ 'Cross Platform App' ใหม่และไปต่อได้ คุณจะได้รับแจ้งให้เลือกการตั้งค่าบางอย่างและเสร็จสิ้น Visual Studioอาจใช้เวลาในการตั้งค่าโครงการของคุณ

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

มหาวิทยาลัยซามาริน

ดังนั้น คุณค่อนข้างสนใจในสิ่งนี้และรู้สึกว่านี่คืออนาคตของแอปพลิเคชั่นมือถือ หากคุณจริงจังกับการเรียนรู้Xamarin หรือการพัฒนามือถือ เราขอแนะนำให้คุณดูXamarin University มหาวิทยาลัยออนไลน์มีการบรรยายสดทางออนไลน์ การโต้ตอบกับนักเรียนแบบ 1:1 คำแนะนำจาก ผู้เชี่ยวชาญ Xamarinและอีกมากมาย มีหลายสิ่งครอบคลุมในหลักสูตรทั้งหมด และคุณสามารถเรียนรู้ได้มากมายอย่างแน่นอน ค่าเล่าเรียนมีราคาไม่แพงนักและอาจมีค่าใช้จ่ายประมาณ 83.25 เหรียญต่อเดือนในการลงทะเบียนเรียนในหลักสูตร ตรวจสอบมหาวิทยาลัย Xamarin(Xamarin University) ที่นี่(here)

Xamarin สามารถเป็นสิ่งใหญ่ต่อไปในโลกของ Mobile Development ได้หรือไม่? คุณคิดว่ามันจะมาแทนที่วิธีการพัฒนาแบบเดิมที่มีอยู่หรือไม่? มารอดูกัน ในระหว่างนี้ คุณสามารถทำความคุ้นเคยกับ Xamarin และดูว่ามันจะได้ผลหรือไม่(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

ฉันเป็นนักพัฒนาเว็บที่มีประสบการณ์มากกว่า 10 ปี ฉันเชี่ยวชาญด้านการพัฒนา Chrome OS และเคยทำงานในโครงการต่างๆ มากมายตั้งแต่สตาร์ทอัพขนาดเล็กไปจนถึงบริษัทที่ติดอันดับ Fortune 500 ฉันยังเป็นผู้เชี่ยวชาญในบัญชีผู้ใช้และความปลอดภัยของครอบครัว และได้พัฒนาแอพ Android ที่ประสบความสำเร็จหลายตัว



Related posts