ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

Xamarin

     เป็น Framework ในรูปแบบของ Cross Platform 

 

Xamarin
Xamarin

    

     ในปัจจุบันการเขียน App แบบ Native ด้วย Android จะต้องใช้ภาษา Java และ iOS จะต้องใช้ภาษา Object-C เท่านั้น จะเห็นว่าโครงสร้างและรูปแบบการเขียนของ 2 ภาษานี้ต่างกัน และเป็นการยากที่จะให้นักพัฒนาไปใช้ภาษา Java หรือ Objective-C

 

ความสามารถของ Xamarin

    ไม่ได้มีการใช้ภาษาของตัวเอง แต่จะใช้ภาษา C# ที่ทำงานบน .NET Framework แปลงโค้ดที่เขียนด้วย C# ให้สามารถ Compile ด้วยภาษา Java และ Object-C เพื่อที่จะให้ App ที่เขียนด้วย C# นั้นสามารถทำงานได้เหมือนกับการเขียนด้วยภาษา Java หรือ Objective-C ถ้าแบ่งเครื่องมือพัฒนาแอพฯเป็นประเภทคร่าวๆก็มีดังต่อไปนี้

  • Native -- ภาษาที่ทางผู้พัฒนาแพลตฟอร์มเป็นคนจัดมาให้ เช่น Android - Java, iOS - ObjC/Swift, Window Phone - C#
  • Hybrid - HTML5 + CSS + JavaScript -- มีการเชื่อมต่อกับ Runtime เพื่อเรียกคำสั่งที่ HTML5 ทำไม่ได้ พวก PhoneGap, Kendo จะอยู่ในจำพวกนี้
  • ภาษาอื่นที่คอมไพล์เป็น Native -- เขียนด้วยภาษาอื่นที่ทำขึ้นมาเอง แต่สุดท้ายคอมไพล์ออกมาเป็น Native ซึ่งประเภทนี้แบ่งออกเป็น 2 แบบ คือ
    • ประเภทที่เขียนทีเดียวแล้วรันได้ทุกแพลตฟอร์ม (Write Once Run Anywhere) เช่น Marmalade, Unity3D, libgdx ฯลฯ
    • พวกที่แชร์โค้ดกันระหว่างแพลตฟอร์มได้ส่วนหนึ่ง แต่อีกส่วนต้องเขียนแยกกันไปตามแต่ละแพลตฟอร์ม (Code Sharing) เช่น Xamarin

 

แนวคิดของ Xamarin

     ใช้วิธีสร้าง Core ขึ้นมาแชร์กันตรงกลาง (ADO, Manager, Library, etc.) และแตกส่วน View-Controller ออกเป็นแต่ละแพลตฟอร์มด้วยและเขียนด้วยโครงสร้างภาษาแบบเดียวกับ Native เช่นบน Android ก็ต้องเขียนด้วย xml ใช้ findViewById เพื่อเข้าถึง View นั้นๆ มีการเรียกใช้ Adapter อะไรครบถ้วนเหมือนตัว Native Android ทุกประการ 

 

ข้อมูลอ้างอิง : https://xamarin.in.th

http://www.softmelt.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การจ้างงานผู้พิการ
โดย fighthrmd125 พฤ 25 ก.พ. 2021 5:53 pm บอร์ด Share Knowledge
0
10
พฤ 25 ก.พ. 2021 5:53 pm โดย fighthrmd125
แนวทางการสรรหา ช่องทาง สรรหาผู้พิการเข้าทำงาน
โดย fighthrmd125 พฤ 25 ก.พ. 2021 5:12 pm บอร์ด Share Knowledge
0
5
พฤ 25 ก.พ. 2021 5:12 pm โดย fighthrmd125
Google Structured ส่วนการ vote ในบทความจะดึงข้อมูลมาจากไหนค่ะ
โดย eange08 พฤ 25 ก.พ. 2021 5:04 pm บอร์ด Joomla Development
1
11
พฤ 25 ก.พ. 2021 5:34 pm โดย eange08
B - ระบบ LINE API ไม่ตอบพบข้อมูล [2021-02][001]
โดย tsukasaz พฤ 25 ก.พ. 2021 3:35 pm บอร์ด MlineCRM Line + MD-CRM
1
6
พฤ 25 ก.พ. 2021 3:35 pm โดย tsukasaz
สอบถามจะเอา logo มาใส่ที่ publisher ต้องดึงมาจากไหน
โดย eange08 พฤ 25 ก.พ. 2021 3:26 pm บอร์ด Joomla Development
1
17
พฤ 25 ก.พ. 2021 3:30 pm โดย tsukasaz
ขั้นตอนและการเตรียมตัว การสรรหา ว่าจ้าง พนักงานพิการเข้าทำงาน
โดย fighthrmd125 พฤ 25 ก.พ. 2021 3:02 pm บอร์ด Share Knowledge
0
10
พฤ 25 ก.พ. 2021 3:02 pm โดย fighthrmd125
ทำ google structured ถ้าจะเอาค่า name publisher ได้จากไหนค่ะ
โดย eange08 พฤ 25 ก.พ. 2021 1:19 pm บอร์ด Joomla Development
2
15
พฤ 25 ก.พ. 2021 2:56 pm โดย eange08
หลักการเตรียมตัวก่อนเข้าสัมภาษณ์งาน กับบริษัททางด้านไอที
โดย fighthrmd125 พ 24 ก.พ. 2021 5:21 pm บอร์ด Share Knowledge
0
28
พ 24 ก.พ. 2021 5:21 pm โดย fighthrmd125