액셀러레이터 티타늄

Appcelerator Titanium
티타늄 SDK
개발자TiDev, 주식회사
안정된 릴리스
11.0.0 GA / 2022년 7월 1일; 36일 전(2022-07-01)[1]
프리뷰 릴리즈
운영 체제Mac OS X, Windows, Linux
플랫폼iOS, Android, Windows UWP, Windows Phone
유형응용 프로그램 프레임워크
면허증.Apache Public License v2, 독점 소프트웨어
웹 사이트티타늄 SDK

Titanium SDK는 Appcelerator[2][3][4][5][6][7]개발한 단일 JavaScript 코드베이스에서 iOS, Android 및 Windows UWP를 포함한 플랫폼에서 네이티브 모바일 앱을 만들 수 있는 오픈 소스 프레임워크입니다.

2013년 2월 Business Insider는 전 세계 스마트폰의 10%가 티타늄 제조 [8]앱을 실행한다고 추정했습니다.2017년 현재 티타늄은 95만 건 이상의 개발자 [9]등록을 보유하고 있습니다.

티타늄의 핵심 구성 요소는 Apache 라이센스 소프트웨어 개발 키트인 티타늄 SDK입니다.Appcelerator는 또한 Apache 라이센스를 받은 티타늄 기반 모델 컨트롤러 프레임워크인 Alloy와 Appcelerator Studio를 무료로 시작하는 독점 통합 개발 환경으로 만듭니다.

Axway는 2021년 2월 24일 모든 프레임워크가 지역사회에 넘어갈 것이며 2022년 [10]3월부터 지원을 중단한다고 발표했습니다.

2022년 3월부터 "TiDev, Inc"는 티타늄 공식 저장소를 유지하고 있습니다.

아키텍처

Titanium SDK의 주요 기능은 다음과 같습니다.

  • 네비게이션 바, 메뉴, 대화상자 등의 네이티브 UI 컴포넌트와 파일 시스템, 네트워크, 지리 위치, 가속도계, 맵 등의 네이티브 디바이스 기능에 액세스하기 위한 크로스 플랫폼 API.
  • Hyperloop 및 네이티브 모듈의 네이티브 기능에 대한 투과적인 액세스.
  • MVC 기반 프레임워크 합금

모든 응용 프로그램 소스 코드는 모바일 장치에 배포되어 JavaScript 엔진을 사용하여 해석됩니다[11]. Mozilla의 Rhino는 Android 및 BlackBerry에서 사용되고 Apple의 JavascriptCore[12]iOS에서 사용됩니다.2011년에는 Google의 V8 JavaScript 엔진용 포트가 개발 중이라고 발표되었으며, 완료되면 [13]성능이 크게 향상될 것입니다.프로그램 로드는 네이티브 SDK로 개발된 프로그램보다 시간이 오래 걸립니다.디바이스의 소스 코드를 해석하기 전에 인터프리터와 필요한 모든 라이브러리를 로드해야 하기 때문입니다.

Titanium은 다음을 위한 API를 제공합니다.

  • Android 메뉴 버튼과 같은 하드웨어별 기능 사용
  • iOS의 코코아 UI 컨트롤과 같은 OS별 컨트롤 사용
  • 플랫폼 에코시스템 참여(플랫폼에 적합한 알림 메커니즘 사용 등)

역사

2008년 12월에 출시되었을 때, Titanium은 크로스 플랫폼 데스크톱 애플리케이션을 개발하기 위한 것이었으며 Adobe [14][15]Air와 비교되기도 했습니다.그러나 2009년 6월 아이폰과 안드로이드 모바일 애플리케이션 개발에 대한 지원을 추가하였고, 2012년 티타늄 데스크톱은 TeedSDK라는 [16][17]별도의 커뮤니티 주도의 프로젝트로 분리되었습니다.2010년 [18]4월에 iPad 기반 태블릿 앱 개발 지원이 추가되었습니다.BlackBerry 지원은 2010년 [19]6월에 발표되었으며 2013년 4월부터 베타 버전이 출시되었습니다.Tizen 지원은 2013년 4월에 3.1.0 Titanium Studio 및 SDK 릴리즈에서 추가되었습니다.2016년에 이 플랫폼에 추가된 최신 기술은 JavaScript를 [20]통해 iOS, Android 및 Windows의 네이티브 API에 액세스할 수 있는 기술인 Hyperloop입니다.

2010년 4월 Appcelerator는 Titanium Tablet SDK를 통해 Titanium 제품군을 확장했습니다.Titanium Tablet SDK는 iPhone에 대한 기존 지원을 크게 활용하지만 분할 보기 및 팝오버와 같은 iPad 전용 사용자 인터페이스 제어에 대한 네이티브 지원도 포함하고 있습니다.처음에는 모바일 SDK가 iPad용 개발만 지원했지만 이제는 Android 기반 태블릿도 지원하게 되었습니다.

2011년 6월 Appcelerator는 Studio와 티타늄 모바일 1.7을 출시했습니다.[21]Studio는 Appcelerator가 2011년 1월에 인수한 Aptana Studio에서 파생된 완전 오픈 스탠다드 IDE입니다.

2013년 6월, Appcelerator의 CEO인 Jeff Haynie는 Ti를 시작했다고 발표했습니다.다음으로 성능 향상을 위해 Titanium SDK를 Javascript로 고쳐 쓰고, Javascript로 글을 쓰는 Titanium의 최종 사용자를 내부 [22]코드에 가깝게 만드는 프로젝트입니다.블로그 투고에서 그는 다음과 같이 썼다.

우리는 JavaScript가 Titanium SDK 위에 앱뿐만 아니라 Titanium을 구축하기 위한 적절한 언어여야 한다고 생각합니다.티와 함께.다음으로 소규모 마이크로커널 설계를 작성했습니다.이 설계를 통해 공통 컴파일러, 툴 및 단일 JavaScript Virtual Machine과 통신하는 네이티브 언어(C, Java, C# 등)의 부트스트랩 코드를 최소화할 수 있습니다.플랫폼마다 다른 VM을 사용하는 대신 WebKit KJS를 여러 플랫폼에서 사용할 수 있는 방법을 찾았습니다.즉, 마이크로커널(이하 "TiRuntime")을 대폭 최적화하고 유지보수, 최적화 및 프로파일링을 대폭 간소화할 수 있습니다.플랫폼당 10만 LOC와 비교한LOC 것입니다.[23]

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

버전

버전(2020년 이후) 발매일
9.0.0.GA 2020년 3월 18일
9.0.1.GA 2020년 4월 16일
9.0.2.GA 2020년 5월 19일
9.0.3.GA 2020년 6월 10일
9.1.0.GA 2020년 8월 14일
9.2.0.GA 2020년 9월 23일
9.2.1.GA 2020년 10월 6일
9.2.2.GA 2020년 10월 29일
9.3.0.GA 2020년 12월 14일
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일

[2]의 모든 마이너 업데이트 및 릴리스 후보를 포함합니다.

특장점

각도 적분

2018년 4월부터는 Titanium과 조합하여 Angular 6를 사용하여 모바일 [26][27]앱을 만들 수 있습니다.

Vue.js 통합

Angular 통합과 함께 Vue.js(2018년 5월 시작)를 [28][29]앱 개발을 위한 프레임워크로 사용할 수도 있습니다.

ES6 지원

Titanium은 SDK 6.1.0 이후 클래스, 팻 애로우 기능 [30]등의 ES6 기능을 지원합니다.

하이퍼루프

하이퍼루프는[31] 사용자가 JavaScript 내의 네이티브 코드(Java, Objective-C, Swift, C#)에 액세스하여 서드파티 라이브러리를 사용할 수 있도록 합니다.

네이티브 앱

Appcelerator Titanium을 사용하면 JavaScript를 사용하여 네이티브 앱을 만들 수 있습니다.컴파일된 앱은 네이티브 UI 구성 요소와 JavaScript 코드를 연결할 수 있는 연결 계층이 있는 네이티브 UI 구성 요소를 사용합니다.사용자 정의 요소를 생성하는 대신 올바른/네이티브 UI 요소를 사용하기 때문에 사용자는 모든 플랫폼에서 최고의 사용자 경험을 얻을 수 있습니다.

재사용 가능한 코드

티타늄의 목표 중 하나는 두 플랫폼 모두에서 최대한 많은 코드를 재사용하는 것입니다.컴포넌트에는 높은 패리티 레벨이 있으며, 알로이 MVC 프레임워크를 사용하면 양쪽 플랫폼에서 [32]코드의 최대 90%를 공유할 수 있습니다.한편, 스마트한 조건을 사용하여 플랫폼 고유의 코드를 통합 플랫폼 고유의 기능에 사용하는 것입니다.

<Alloy> <윈도 제목=> 제목"> <ActionBar id="ActionBar" title="Android Actionbar" platform="label"/> <라벨 id="라벨"어서오세요!</라벨> </창> </Alloy>

Android 작업 표시줄을 사용한 기본 창 예제(iOS에서는 숨겨집니다).

「 」를 참조해 주세요.

레퍼런스

  1. ^ "GA Release of Titanium SDK 11.0.0". 1 July 2022.
  2. ^ Brousseau, Christian (October 25, 2013). Creating Mobile Apps with Appcelerator Titanium (1st ed.). Packt Publishing. p. 318. ISBN 978-1-84951-926-7.
  3. ^ Bahrenburg, Benjamin (June 25, 2013). Appcelerator Titanium Business Application Development Cookbook (1st ed.). Packt Publishing. p. 328. ISBN 978-1-84969-534-3.
  4. ^ Ward, Trevor (October 2012). Augmented Reality using Appcelerator Titanium Starter (1st ed.). Packt Publishing. p. 52. ISBN 978-1-84969-390-5.
  5. ^ Martin, Terry (April 24, 2012). Building iPhone Applications with Titanium (1st ed.). Wiley. p. 352. ISBN 978-0-470-66083-6.
  6. ^ Pollentine, Boydlee; Ward, Trevor (February 2012). Appcelerator Titanium: Patterns and Best Practices (1st ed.). Packt Publishing. p. 110. ISBN 978-1-84969-348-6.
  7. ^ Pollentine, Boydlee (December 16, 2011). Appcelerator Titanium Smartphone App Development Cookbook (1st ed.). Packt Publishing. p. 308. ISBN 978-1-84951-396-8.
  8. ^ 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.
  9. ^ Appcelerator (7 May 2017). "Appcelerator". Retrieved 7 May 2017.
  10. ^ "Axway Blog".
  11. ^ "Axway Software".
  12. ^ 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.
  13. ^ Don Thorp (2011-09-07). "Platform Engineering: Android Runtime Performance Improvements". Appcelerator.
  14. ^ "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.
  15. ^ "Appcelerator Takes On Adobe AIR with Titanium". eWeek. 9 December 2008. Retrieved 29 October 2009.
  16. ^ Appcelerator 개발자 블로그 – 티타늄 데스크톱의 미래
  17. ^ "Appcelerator enables iPhone, Android app dev". InfoWorld. 8 June 2009. Archived from the original on 21 November 2009. Retrieved 29 October 2009.
  18. ^ "Appcelerator Simplifies iPad App Development". Mashable. 5 April 2010. Archived from the original on 7 April 2010. Retrieved 6 April 2010.
  19. ^ http://blackberryrocks.com/2010/05/06/appcelerator-announces-titanium-mobile-beta-support-blackberry-news/
  20. ^ Jeff Haynie (11 August 2016). "Appcelerator Simplifies iPad App Development". Retrieved 7 May 2017.
  21. ^ Perez, Sarah (14 June 2011). "Appcelerator Launches Titanium Studio: Mobile, Desktop & Web Development in One". ReadWriteWeb. Retrieved 14 June 2011.
  22. ^ Martin Monroe (10 August 2013). "Ti.Next: What's It All About? Appcelerator, Part 2 of 2". InfoQ. {{cite web}}:누락 또는 비어 있음 url=(도움말)
  23. ^ Jeff Haynie (3 July 2013). "Thoughts on Ti.Next". Retrieved 4 February 2014.
  24. ^ Jeff Haynie (17 January 2016). "Axway Acquires Appcelerator—And Why This is Great News for All". Retrieved 5 May 2017.
  25. ^ Brad Hipps (2 May 2017). "Appcelerator Indie Plans Are Now Free! And Wait, There's More…". Retrieved 5 May 2017.
  26. ^ GitHub – appcelerator/titanium-angular: Use the Titanium platform with Angular., Team Appcelerator, 2019-06-03, retrieved 2019-08-04
  27. ^ Vennemann, Jan (2018-04-23). "Titanium Angular Technical Preview Release Now Available". Axway Developer Blog. Retrieved 2019-08-04.
  28. ^ Knoechel, Hans (2018-05-07). "Announcing Vue.js Support in Titanium". Axway Developer Blog. Retrieved 2019-08-04.
  29. ^ 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
  30. ^ Mason, Darren (2018-06-20). "Using ES6+ in a Titanium App". Axway Developer Blog. Retrieved 2019-08-04.
  31. ^ "Hyperloop". www.appcelerator.com. Retrieved 2019-08-04.
  32. ^ "Products". www.appcelerator.com. Retrieved 2019-08-04.

외부 링크