티타늄 SDK

Titanium SDK
티타늄 SDK
개발자TiDev, Inc.
안정적 방출
12.1.1.GA / 2023년 4월 28일, 57일 전 (2023-04-28)[1]
미리보기 릴리스
운영 체제macOS, Windows, Linux
플랫폼iOS, 안드로이드
유형응용 프로그램 프레임워크
면허증.Apache Public License v2
웹사이트티타늄 SDK

Titanium SDK는 단일 JavaScript [2]코드베이스에서 iOS Android 플랫폼에서 네이티브 모바일 애플리케이션을 생성할 수 있는 오픈 소스 프레임워크입니다.티타늄 SDK는 현재 비영리 소프트웨어 재단인 TiDev, Inc.[3][4][5][6][7][8]에 의해 개발되었습니다.

2013년 2월, 비즈니스 인사이더는 전 세계 스마트폰의 10%가 티타늄으로 만든 [9]앱을 실행한다고 추정했습니다.2017년 기준으로 티타늄은 950,000개 이상의 개발자 [10]등록을 보유하고 있습니다.

Titanium 소프트웨어 생태계의 핵심 구성 요소는 Apache 라이센스 소프트웨어 개발 키트인 Titanium SDK입니다.티타늄 기반 모델-뷰-컨트롤러 프레임워크인 Aloy는 티타늄 SDK와 함께 사용하기 위해 TiDev, Inc.에서 현재 유지 및 개발한 관련 프로젝트입니다.

Titanium SDK는 원래 Appcelerator, Inc.에 의해 개발 및 유지보수되었으며,[8] 이후 Axway가 2016년 Appcelerator를 구입한 후 Axway, Inc.에 의해 개발 및 유지보수되었습니다.현재 Titanium SDK 및 관련 프로젝트는 [11]앨라배마 주 Centreville에 본사를 둔 비영리 앨라배마 법인 TiDev, Inc.의 지시에 따라 개발자가 유지 관리하고 있습니다.

건축

Titanium SDK의 핵심 기능은 다음과 같습니다.

  • 탐색 모음, 메뉴 및 대화 상자와 같은 기본 UI 구성 요소와 파일 시스템, 네트워크, 지리 위치, 가속도계 및 지도를 포함한 기본 장치 기능에 액세스하기 위한 교차 플랫폼 API입니다.
  • Hyperloop 및 네이티브 모듈에서 다루는 네이티브 기능에 대한 투명한 액세스.
  • MVC 기반 프레임워크 합금

MozillaRhino는 Android 및 BlackBerry에서 사용되며[12] Apple의 Javascript Core는 iOS에서 [13]사용됩니다.2011년에 Google의 V8 JavaScript 엔진에 대한 포트가 개발 중이며, 이 포트가 완성되면 [14]성능이 크게 향상될 것이라고 발표했습니다.네이티브 SDK로 개발된 프로그램의 경우보다 프로그램 로딩 시간이 더 오래 걸립니다. 장치의 소스 코드 해석을 시작하려면 인터프리터와 필요한 모든 라이브러리를 로드해야 합니다.

티타늄은 다음을 위한 API를 제공합니다.

  • Android 메뉴 단추와 같은 하드웨어 관련 기능 사용
  • iOS의 Cocoa UI 컨트롤과 같은 OS별 컨트롤 사용
  • 플랫폼 에코시스템에 참여(예: 플랫폼에 적합한 알림 메커니즘 사용)

역사

2008년 12월에 소개되었을 때 Titanium은 크로스 플랫폼 데스크톱 애플리케이션을 개발하기 위한 것이었으며 때때로 Adobe [15][16]Air와 비교되기도 했습니다.그러나 2009년 6월에는 iPhone 및 Android 모바일 애플리케이션 개발 지원을 추가했으며 2012년에는 Titanium Desktop이 TideSDK라는 [17][18]별도의 커뮤니티 주도 프로젝트로 분사되었습니다.아이패드 기반 태블릿 앱 개발 지원은 2010년 [19]4월에 추가되었습니다.BlackBerry 지원은 2010년 [20]6월에 발표되었으며 2013년 4월부터 베타 버전으로 제공되고 있습니다.타이젠 지원은 2013년 4월에 3.1.0 Titanium Studio 및 SDK 릴리즈와 함께 추가되었습니다.2016년 플랫폼에 가장 최근에 추가된 것은 자바스크립트로 [21]iOS, Android 및 Windows의 네이티브 API에 액세스할 수 있는 기술인 Hyperloop입니다.

2010년 4월, Appelerator는 Titanium Tablet SDK를 통해 Titanium 제품군을 확장했습니다.Titanium Tablet SDK는 iPhone에 대한 기존 지원을 많이 활용하지만 분할 보기 및 팝업과 같은 iPad 전용 사용자 인터페이스 제어에 대한 기본 지원도 포함합니다.처음에는 모바일 SDK가 iPad 개발만 지원했지만, 현재는 Android 기반 태블릿도 지원합니다.

2011년 6월, 앱셀러레이터는 스튜디오와 티타늄 모바일 1.[22]7을 출시했습니다.Studio는 Appelerator가 2011년 1월에 인수한 Aptana Studio에서 파생된 완전한 개방형 표준 IDE입니다.

2013년 6월 앱셀러레이터의 CEO인 Jeff Haynie는 회사가 Ti를 시작했다고 발표했습니다.다음으로 성능 향상을 위해 Titanium SDK를 Javascript로 다시 작성하고 Javascript로 작성하는 Titanium의 최종 사용자를 내부 [23]코드에 더 가깝게 만드는 프로젝트입니다.블로그 게시물에서 그는 다음과 같이 썼습니다.

우리는 자바스크립트가 Titanium SDK 위에 앱만 설치하는 것이 아니라 Titanium을 구축하는 데 적합한 언어가 되어야 한다고 생각합니다.Ti와 함께.다음으로, 공통 컴파일러, 도구 및 단일 JavaScript Virtual Machine과 대화하는 기본 언어(C, Java, C# 등)의 부트스트랩 코드를 최소화할 수 있는 작은 마이크로커널 설계를 만들었습니다.플랫폼마다 다른 VM을 사용하는 대신 WebKit KJS가 여러 플랫폼에서 작동할 수 있도록 하는 방법을 찾았습니다.즉, 마이크로커널(이하 "TiRuntime"이라 함)을 크게 최적화할 수 있으며 유지보수, 최적화 및 프로파일링을 크게 간소화할 수 있습니다.플랫폼당 [24]10만 LOC와 비교하는 것입니다LOC.

2016년 1월,[25] 앱셀러레이터는 100개국에 11,000개 이상의 공공 및 민간 고객을 보유한 글로벌 소프트웨어 회사인 Axway에 인수되었습니다.그 이후로, 인디 [26]플랜은 하이퍼루프를 통한 네이티브 API 액세스를 포함하여 다시 무료화되었습니다.

버전

버전 (2021년 이후) 발매일
9.3.1.GA 2021년 1월 25일
9.3.2.GA 2021년 2월 11일
10.0.0.GA 2021년 5월 17일
10.0.1.GA 2021년 7월 28일
10.0.2.GA 2021년 8월 10일
10.1.0.GA 2021년 9월 28일
10.1.1.GA 2021년 11월 19일
11.0.0.GA 2022년 7월 1일
11.1.0.GA 2022년 9월 8일
11.1.1.GA 2022년 9월 26일
12.0.0.GA 2022년 12월 30일
12.1.0.GA 2023년 4월 24일
12.1.1.GA 2023년 4월 28일

모든 사소한 업데이트 및 릴리스 [27]후보와 함께.

주목할 만한 특징

  • 2018년 4월부터 Angular 6를 Titanium과 결합하여 모바일 [28][29]앱을 만드는 것이 가능합니다.
  • 티타늄은 2018년 [30][31]5월부터 앱 개발을 위한 프레임워크로 Vue.js와 함께 사용할 수 있습니다.
  • 티타늄은 SDK 6.1.0 이후 클래스, 지방 화살표 기능 [32]등 ES6 기능을 지원합니다.
  • 하이퍼루프를[33] 통해 사용자는 JavaScript 내의 네이티브 코드(Java, Objective-C, Swift, C#)에 액세스하고 타사 라이브러리를 사용할 수 있습니다.
  • 앱 액셀러레이터 티타늄을 사용하면 자바스크립트를 사용하여 네이티브 앱을 만들 수 있습니다.컴파일된 앱은 이러한 네이티브 UI 요소를 JavaScript 코드와 연결할 수 있는 연결 계층과 함께 네이티브 UI 구성 요소를 사용합니다.사용자 정의 요소를 생성하는 대신 올바른/원본 UI 요소를 사용하므로 사용자는 모든 플랫폼에서 최상의 사용자 환경을 누릴 수 있습니다.
  • Titanium의 한 가지 목표는 두 플랫폼 모두에 대해 가능한 한 많은 코드를 재사용하는 것입니다.구성 요소의 패리티 수준이 높으며 Alloy MVC 프레임워크를 사용하면 두 [34]플랫폼에서 코드의 최대 90%를 공유할 수 있습니다.

참고 항목

레퍼런스

  1. ^ "GA Release of Titanium SDK 12.1.1". 28 April 2023.
  2. ^ "Titanium Command-Line Interface Reference Titanium SDK". titaniumsdk.com. Retrieved 2023-01-04.
  3. ^ Brousseau, Christian (October 25, 2013). Creating Mobile Apps with Appcelerator Titanium (1st ed.). Packt Publishing. p. 318. ISBN 978-1-84951-926-7.
  4. ^ Bahrenburg, Benjamin (June 25, 2013). Appcelerator Titanium Business Application Development Cookbook (1st ed.). Packt Publishing. p. 328. ISBN 978-1-84969-534-3.
  5. ^ Ward, Trevor (October 2012). Augmented Reality using Appcelerator Titanium Starter (1st ed.). Packt Publishing. p. 52. ISBN 978-1-84969-390-5.
  6. ^ Martin, Terry (April 24, 2012). Building iPhone Applications with Titanium (1st ed.). Wiley. p. 352. ISBN 978-0-470-66083-6.
  7. ^ Pollentine, Boydlee; Ward, Trevor (February 2012). Appcelerator Titanium: Patterns and Best Practices (1st ed.). Packt Publishing. p. 110. ISBN 978-1-84969-348-6.
  8. ^ a b Pollentine, Boydlee (December 16, 2011). Appcelerator Titanium Smartphone App Development Cookbook (1st ed.). Packt Publishing. p. 308. ISBN 978-1-84951-396-8.
  9. ^ Julie Bort (1 February 2013). "Microsoft Might Buy A Startup That Powers 10 Percent Of The World's Smartphones". Business Insider. Retrieved 11 July 2013.
  10. ^ Appcelerator (7 May 2017). "Appcelerator". Retrieved 7 May 2017.
  11. ^ Hobson, Mike. "Titanium Mobile Development Software Finds a New Home In Central Alabama The Bibb Voice". Retrieved 2023-01-04.
  12. ^ "Axway Software".
  13. ^ Kevin Whinnery. "Titanium Guides Project: JS Environment". Appcelerator. Titanium runs your application's JavaScript using one of two JavaScript interpreters – JavaScriptCore on iOS (the interpreter used by Webkit) and Mozilla Rhino on Android and BlackBerry.
  14. ^ Don Thorp (2011-09-07). "Platform Engineering: Android Runtime Performance Improvements". Appcelerator.
  15. ^ "Appcelerator Raises $4.1 Million for Open Source RIA Platform". Techcrunch. 9 December 2008. Archived from the original on 2 November 2009. Retrieved 29 October 2009.
  16. ^ "Appcelerator Takes On Adobe AIR with Titanium". eWeek. 9 December 2008. Retrieved 29 October 2009.
  17. ^ 앱셀러레이터 개발자 블로그 – Titanium Desktop
  18. ^ "Appcelerator enables iPhone, Android app dev". InfoWorld. 8 June 2009. Archived from the original on 21 November 2009. Retrieved 29 October 2009.
  19. ^ "Appcelerator Simplifies iPad App Development". Mashable. 5 April 2010. Archived from the original on 7 April 2010. Retrieved 6 April 2010.
  20. ^ "Appcelerator Announces Titanium Mobile Beta Support for BlackBerry [News] Apps & Games BlackBerry Rocks!". Archived from the original on 2010-05-09. Retrieved 2013-02-19.
  21. ^ Jeff Haynie (11 August 2016). "Appcelerator Simplifies iPad App Development". Retrieved 7 May 2017.
  22. ^ Perez, Sarah (14 June 2011). "Appcelerator Launches Titanium Studio: Mobile, Desktop & Web Development in One". ReadWriteWeb. Retrieved 14 June 2011.
  23. ^ Martin Monroe (10 August 2013). "Ti.Next: What's It All About? Appcelerator, Part 2 of 2". InfoQ. {{cite web}}:누락 또는 비어 있음 url=(도움말)
  24. ^ Jeff Haynie (3 July 2013). "Thoughts on Ti.Next". Retrieved 4 February 2014.
  25. ^ Jeff Haynie (17 January 2016). "Axway Acquires Appcelerator—And Why This is Great News for All". Retrieved 5 May 2017.
  26. ^ Brad Hipps (2 May 2017). "Appcelerator Indie Plans Are Now Free! And Wait, There's More…". Retrieved 5 May 2017.
  27. ^ [1]
  28. ^ GitHub – appcelerator/titanium-angular: Use the Titanium platform with Angular., Team Appcelerator, 2019-06-03, retrieved 2019-08-04
  29. ^ Vennemann, Jan (2018-04-23). "Titanium Angular Technical Preview Release Now Available". Axway Developer Blog. Retrieved 2019-08-04.
  30. ^ Knoechel, Hans (2018-05-07). "Announcing Vue.js Support in Titanium". Axway Developer Blog. Retrieved 2019-08-04.
  31. ^ Use Vue.js to easily create native mobile apps with Axway Appcelerator Titanium.: appcelerator/titanium-vue, Team Appcelerator, 2019-04-04, retrieved 2019-08-04
  32. ^ Mason, Darren (2018-06-20). "Using ES6+ in a Titanium App". Axway Developer Blog. Retrieved 2019-08-04.
  33. ^ "Hyperloop". www.appcelerator.com. Retrieved 2019-08-04.
  34. ^ "Products". www.appcelerator.com. Retrieved 2019-08-04.

외부 링크