อ่าน 5 นาที
ไทเทเนียม SDK
Titanium SDKเป็น เฟรมเวิร์ก โอเพนซอร์สที่ช่วยให้สามารถสร้างแอปพลิเคชันมือ ถือแบบเน ที ฟ บนแพลตฟอร์มiOSและAndroid จาก โค้ดเบสJavaScript...
ไทเทเนียม SDK
| ไทเทเนียม SDK | |
|---|---|
| นักพัฒนา | บริษัท ไทเดฟ อิงค์ |
| เวอร์ชันเสถียร | 12.5.1.GA [ 1 ] |
| รุ่นทดลองใช้งาน | ที่เก็บข้อมูล Github |
| ระบบปฏิบัติการ | macOS , Windows , Linux |
| แพลตฟอร์ม | อิสโอไอเอส , แอนดรอยด์ |
| พิมพ์ | กรอบงานแอปพลิเคชัน |
| ใบอนุญาต | ใบอนุญาตสาธารณะ Apache เวอร์ชัน 2 |
| เว็บไซต์ | ไทเทเนียม SDK |
| ที่เก็บข้อมูล |
|
Titanium SDKเป็น เฟรมเวิร์ก โอเพนซอร์สที่ช่วยให้สามารถสร้างแอปพลิเคชันมือ ถือแบบเน ที ฟ บนแพลตฟอร์มiOSและAndroid จาก โค้ดเบสJavaScript เดียว[ 2 ]ปัจจุบันได้รับการพัฒนาโดยมูลนิธิซอฟต์แวร์ที่ไม่แสวงหาผลกำไร TiDev, Inc. [ 3 ] [ 4 ]
ในเดือนกุมภาพันธ์ 2013 Business Insiderประเมินว่าสมาร์ทโฟนทั่วโลก 10% ใช้แอปที่สร้างด้วย Titanium [ 5 ]ณ ปี 2017 Titanium มีการลงทะเบียนนักพัฒนามากกว่า 950,000 ราย[ 6 ]
ส่วนประกอบหลักของระบบนิเวศซอฟต์แวร์ Titanium คือชุดพัฒนาซอฟต์แวร์ที่ได้รับอนุญาตภายใต้ Apache ซึ่งก็คือ Titanium SDK Alloy ซึ่งเป็น เฟรมเวิร์ก แบบ model–view–controller ที่ใช้ Titanium เป็นพื้นฐาน เป็นโครงการที่เกี่ยวข้องซึ่งปัจจุบันได้รับการดูแลและพัฒนาโดย TiDev, Inc. เพื่อใช้กับ Titanium SDK
เดิมที Titanium SDK ได้รับการพัฒนาและดูแลโดย Appcelerator, Inc. จากนั้นต่อมาโดย Axway, Inc. หลังจากที่ Axway ซื้อ Appcelerator ในปี 2016 [ 7 ]ปัจจุบัน Titanium SDK และโครงการที่เกี่ยวข้องได้รับการดูแลโดยนักพัฒนาภายใต้การกำกับดูแลของบริษัทที่ไม่แสวงหาผลกำไรในรัฐแอละแบมา TiDev, Inc. ซึ่งตั้งอยู่ในเมืองเซ็นเตอร์วิลล์ รัฐแอละแบมา[ 8 ]
ประวัติศาสตร์
เมื่อเปิดตัวในเดือนธันวาคม 2008 Titanium มีจุดประสงค์เพื่อพัฒนาแอปพลิเคชันเดสก์ท็อปแบบข้ามแพลตฟอร์ม และบางครั้งก็ถูกเปรียบเทียบกับAdobe Air [ 9 ] [ 10 ] อย่างไรก็ตามในเดือนมิถุนายน 2009 ได้เพิ่มการสนับสนุนการพัฒนาแอปพลิเคชันมือถือสำหรับ iPhone และ Android และในปี 2012 Titanium Desktop ได้แยกตัวออกมาเป็นโครงการที่ขับเคลื่อนโดยชุมชนชื่อTideSDK [ 11 ] [ 12 ] การสนับสนุนการพัฒนาแอปพลิเคชันแท็บเล็ตบน iPad ถูกเพิ่มเข้ามาในเดือนเมษายน 2010 [ 13 ]การสนับสนุน BlackBerry ได้รับการประกาศในเดือนมิถุนายน 2010 [ 14 ]และอยู่ในช่วงเบต้าตั้งแต่เดือนเมษายน 2013 การสนับสนุน Tizen ก็ถูกเพิ่มเข้ามาในเดือนเมษายน 2013 พร้อมกับการเปิดตัว Titanium Studio และ SDK เวอร์ชัน 3.1.0 ส่วนเพิ่มเติมล่าสุดของแพลตฟอร์มในปี 2016 คือ Hyperloop ซึ่งเป็นเทคโนโลยีในการเข้าถึง API ดั้งเดิมบน iOS, Android และ Windows ด้วย JavaScript [ 15 ]
ในเดือนเมษายน 2553 Appcelerator ได้ขยายกลุ่มผลิตภัณฑ์ Titanium ด้วย Titanium Tablet SDK Titanium Tablet SDK ดึงข้อมูลส่วนใหญ่มาจากระบบที่รองรับ iPhone อยู่แล้ว แต่ยังรวมถึงการสนับสนุนแบบเนทีฟสำหรับส่วนควบคุมอินเทอร์เฟซผู้ใช้เฉพาะของ iPad เช่น มุมมองแบบแบ่งหน้าจอและป๊อปโอเวอร์ ในตอนแรก SDK สำหรับมือถือรองรับการพัฒนาเฉพาะ iPad เท่านั้น แต่ปัจจุบันรองรับแท็บเล็ตที่ใช้ระบบ Android ด้วยเช่นกัน
ในเดือนมิถุนายน พ.ศ. 2554 Appcelerator ได้ออก Studio และ Titanium Mobile 1.7 [ 16 ] Studio เป็น IDE มาตรฐานเปิดเต็มรูปแบบที่พัฒนามาจาก Aptana Studio ซึ่ง Appcelerator ได้เข้าซื้อกิจการในเดือนมกราคม พ.ศ. 2554
ในเดือนมิถุนายน พ.ศ. 2556 Jeff Haynie ซีอีโอของ Appcelerator ได้ประกาศว่าบริษัทได้เริ่มโครงการ Ti.Next ซึ่งเป็นโครงการที่จะเขียน SDK ของ Titanium ใหม่ด้วย Javascript เพื่อปรับปรุงประสิทธิภาพและทำให้ผู้ใช้ปลายทางของ Titanium ซึ่งเขียนด้วย Javascript สามารถเข้าถึงโค้ดภายในได้ใกล้ชิดยิ่งขึ้น[ 17 ]
ในเดือนมกราคม 2016 Appcelerator ถูกซื้อกิจการโดยAxwayบริษัทซอฟต์แวร์ระดับโลกที่มีลูกค้าภาครัฐและเอกชนมากกว่า 11,000 รายใน 100 ประเทศ[ 18 ]ตั้งแต่นั้นมา แผน Indie ก็เปิดให้ใช้งานฟรีอีกครั้ง รวมถึงการเข้าถึง API ดั้งเดิมด้วย Hyperloop [ 19 ]
สถาปัตยกรรม
คุณสมบัติหลักของ Titanium SDK ประกอบด้วย:
- API ข้ามแพลตฟอร์มสำหรับการเข้าถึงส่วนประกอบ UI ดั้งเดิม เช่น แถบนำทาง เมนู และกล่องโต้ตอบ รวมถึงฟังก์ชันการทำงานของอุปกรณ์ดั้งเดิม เช่น ระบบไฟล์ เครือข่ายตำแหน่งทางภูมิศาสตร์มาตรวัดความเร่ง และแผนที่
- การเข้าถึงฟังก์ชันการทำงานพื้นฐานของ Hyperloop และโมดูลพื้นฐานอย่างโปร่งใส
- เฟรมเวิร์ก Alloy ที่ใช้ MVC
ซอร์สโค้ดของแอปพลิเคชันทั้งหมดจะถูกปรับใช้กับอุปกรณ์เคลื่อนที่ซึ่งจะถูกตีความ[ 20 ]โดยใช้เอนจิน JavaScript ; Rhinoของ Mozilla ถูกใช้บน Android, BlackBerry และJavascriptCore ของ Apple ถูกใช้บน iOS [ 21 ]ในปี 2011 มีการประกาศว่ากำลังพัฒนาพอร์ตไปยังเอนจิน JavaScript V8 ของ Google ซึ่งเมื่อเสร็จสมบูรณ์แล้วจะช่วยปรับปรุงประสิทธิภาพได้อย่างมาก[ 22 ]การโหลดโปรแกรมใช้เวลานานกว่าโปรแกรมที่พัฒนาด้วย SDK ดั้งเดิม เนื่องจากต้องโหลดตัวแปลและไลบรารีที่จำเป็นทั้งหมดก่อนจึงจะสามารถเริ่มตีความซอร์สโค้ดบนอุปกรณ์ได้
Titanium มี API สำหรับ:
- การใช้งานคุณสมบัติเฉพาะของฮาร์ดแวร์ เช่น ปุ่มเมนูของ Android
- การใช้ตัวควบคุมเฉพาะระบบปฏิบัติการ เช่น ตัวควบคุม Cocoa UI บน iOS
- การมีส่วนร่วมในระบบนิเวศของแพลตฟอร์มเช่น การใช้กลไกการแจ้งเตือนที่เหมาะสมกับแพลตฟอร์ม
เวอร์ชัน
| เวอร์ชัน (ก่อนปี 2021) | วันที่วางจำหน่าย |
|---|---|
| 1.0.0 | 9 มีนาคม 2553 |
| 1.6.0.GA | 23 กุมภาพันธ์ 2554 |
| 1.7.0.GA | 7 มิถุนายน 2554 |
| 2.0.0.GA | 30 มีนาคม 2555 |
| 2.1.0.GA | 28 มิถุนายน 2555 |
| 3.0.0.GA | 13 ธันวาคม 2555 |
| 3.3.0.GA | 16 กรกฎาคม 2557 |
| 3.4.0.GA | 26 กันยายน 2557 |
| 3.5.0.GA | 13 มกราคม 2558 |
| 4.0.0.GA | 20 พฤษภาคม 2558 |
| 4.1.0.GA | 8 กรกฎาคม 2558 |
| 5.0.0.GA | 16 กันยายน 2558 |
| 5.1.0.GA | 20 พฤศจิกายน 2558 |
| 5.2.0.GA | 22 กุมภาพันธ์ 2559 |
| 5.3.0.GA | 2 มิถุนายน 2559 |
| 5.4.0.GA | 10 สิงหาคม 2559 |
| 5.5.0.GA | 13 กันยายน 2559 |
| 6.0.0.GA | 14 พฤศจิกายน 2559 |
| 6.1.0.GA | 26 พฤษภาคม 2560 |
| 6.2.0.GA | 13 กันยายน 2560 |
| 6.3.0.GA | 1 พฤศจิกายน 2560 |
| 7.0.0.GA | 8 ธันวาคม 2560 |
| 7.1.0.GA | 14 มีนาคม 2561 |
| 7.2.0.GA | 14 มิถุนายน 2561 |
| 7.3.0.GA | 17 สิงหาคม 2561 |
| 7.4.0.GA | 17 กันยายน 2561 |
| 7.5.0.GA | 15 พฤศจิกายน 2561 |
| 8.0.0.GA | 14 มีนาคม 2562 |
| 8.0.2.GA | 18 มิถุนายน 2562 |
| 8.1.0.GA | 28 สิงหาคม 2562 |
| 8.2.0.GA | 14 พฤศจิกายน 2019 |
| 8.3.1.GA | 17 มกราคม 2563 |
| 9.0.0.GA | 18 มีนาคม 2563 |
| 9.0.1.GA | 16 เมษายน 2563 |
| 9.0.2.GA | 19 พฤษภาคม 2563 |
| 9.0.3.GA | 10 มิถุนายน 2563 |
| 9.1.0.GA | 14 สิงหาคม 2563 |
| 9.2.0.GA | 23 กันยายน 2020 |
| 9.2.1.GA | 6 ตุลาคม 2563 |
| 9.2.2.GA | 29 ตุลาคม 2563 |
| 9.3.0.GA | 14 ธันวาคม 2020 |
| 9.3.1.GA | 25 มกราคม 2564 |
| 9.3.2.GA | 11 กุมภาพันธ์ 2564 |
| 10.0.0.GA | 17 พฤษภาคม 2564 |
| 10.0.1.GA | 28 กรกฎาคม 2564 |
| 10.0.2.GA | 10 สิงหาคม 2564 |
| 10.1.0.GA | 28 กันยายน 2564 |
| 10.1.1.GA | 19 พฤศจิกายน 2021 |
| 11.0.0.GA | 1 กรกฎาคม 2565 |
| เวอร์ชัน (ตั้งแต่ปี 2022) | วันที่วางจำหน่าย |
|---|---|
| 11.1.0.GA | 8 กันยายน 2022 |
| 11.1.1.GA | 26 กันยายน 2565 |
| 12.0.0.GA | 30 ธันวาคม 2022 |
| 12.1.0.GA | 24 เมษายน 2566 |
| 12.1.1.GA | 28 เมษายน 2566 |
| 12.1.2.GA | 2 มิถุนายน 2566 |
| 12.2.0.GA | 15 กันยายน 2566 |
| 12.2.1.GA | 9 ตุลาคม 2566 |
| 12.3.0.GA | 16 กุมภาพันธ์ 2567 |
| 12.4.0.GA | 17 กรกฎาคม 2567 |
12.4.0.GA พร้อมการอัปเดตย่อยทั้งหมดและผู้สมัครรับเลือกตั้ง[ 23 ]
คุณสมบัติเด่น
- ตั้งแต่เดือนเมษายน พ.ศ. 2561 สามารถใช้Angular 6 ร่วมกับ Titanium เพื่อสร้างแอปพลิเคชันมือถือได้[ 24 ] [ 25 ]
- Titanium สามารถใช้ร่วมกับVue.jsเป็นเฟรมเวิร์กในการพัฒนาแอปได้ตั้งแต่เดือนพฤษภาคม พ.ศ. 2561 [ 26 ] [ 27 ]
- Titanium รองรับ คุณสมบัติ ES6ตั้งแต่ SDK 6.1.0 เช่น คลาส ฟังก์ชันลูกศรอ้วน และอื่นๆ[ 28 ]
- Hyperloop [ 29 ]อนุญาตให้ผู้ใช้เข้าถึงโค้ดเนทีฟ (Java, Objective-C, Swift, C#) ภายใน JavaScript และใช้ไลบรารีของบุคคลที่สาม
- ด้วย Appcelerator Titanium คุณสามารถสร้างแอปพลิเคชันแบบเนทีฟโดยใช้ JavaScript ได้ แอปพลิเคชันที่คอมไพล์แล้วจะใช้ส่วนประกอบ UI แบบเนทีฟ พร้อมเลเยอร์เชื่อมต่อที่สามารถเชื่อมต่อส่วนประกอบ UI แบบเนทีฟเหล่านั้นกับโค้ด JavaScript ของคุณได้ ข้อดีคือผู้ใช้จะได้รับประสบการณ์การใช้งานที่ดีที่สุดบนทุกแพลตฟอร์ม เนื่องจากใช้ส่วนประกอบ UI ที่ถูกต้อง/แบบเนทีฟ แทนที่จะสร้างส่วนประกอบแบบกำหนดเอง
- เป้าหมายหนึ่งของ Titanium คือการนำโค้ดกลับมาใช้ซ้ำให้มากที่สุดเท่าที่จะเป็นไปได้สำหรับทั้งสองแพลตฟอร์ม มีระดับความเท่าเทียมกันสูงของส่วนประกอบ และการใช้เฟรมเวิร์ก Alloy MVC ทำให้สามารถแชร์โค้ดได้มากถึง 90% บนทั้งสองแพลตฟอร์ม[ 30 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- หน้าเว็บและเอกสารประกอบ SDK อย่างเป็นทางการ
- ฝ่ายสนับสนุนอย่างเป็นทางการของ Slack
- เว็บไซต์อย่างเป็นทางการขององค์กร
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไทเทเนียม SDK
Titanium SDKเป็น เฟรมเวิร์ก โอเพนซอร์สที่ช่วยให้สามารถสร้างแอปพลิเคชันมือ ถือแบบเน ที ฟ บนแพลตฟอร์มiOSและAndroid จาก โค้ดเบสJavaScript...
ประวัติศาสตร์
เมื่อเปิดตัวในเดือนธันวาคม 2008 Titanium มีจุดประสงค์เพื่อพัฒนาแอปพลิเคชันเดสก์ท็อปแบบข้ามแพลตฟอร์ม และบางครั้งก็ถูกเปรียบเทียบกับ Adobe Air [ 9 ] [ 10 ] อย่างไรก็ตาม ในเดือนมิถุนายน 2009 ได้เพิ่มการสนับสนุนการพัฒนาแอปพลิเคชันมือถือสำหรับ iPhone และ Android...
สถาปัตยกรรม
คุณสมบัติหลักของ Titanium SDK ประกอบด้วย:
เวอร์ชัน
12.4.0.GA พร้อมการอัปเดตย่อยทั้งหมดและผู้สมัครรับเลือกตั้ง [ 23 ]