Instalacja i opcje Titanium Developer umożliwiającego tworzenie wieloplatformowych aplikacji desktopowych, oraz diplatformowych aplikacji mobilnych pod iPhone i Androida.
Titanium Appcelerator to framework, narzędzie do tworzenia wieloplatformowych aplikacji (MS Windows, Mac OS X oraz Linux) desktopowych, oraz od niedawna także do tworzenia aplikacji działających pod Androidem i na iPhone OS. Aplikacje tworzone są za pomocą HTMLa, CSS i JavaScriptu. Appcelerator udostępnia API w JavaScripcie na systemowe biblioteki i usługi umożliwiając tworzenie funkcjonalnych aplikacji. Udostępniane narzędzie Titanium Developer automatycznie przetwarza taką aplikację na natywny kod pod każdy system. W przypadku np. iPhone wynikową aplikację bez problemu można zgłosić do App Store. Dodatkowo aplikacje desktopowe można także skryptować w Pythonie, bądź Ruby.
Na stronie projektu dostępne są pakiety dla wszystkich obsługiwanych systemów operacyjnych. Źródła dostępne są na github. Na stronie możemy założyć konto - jest ono na tym etapie opcjonalne, lecz warto uczynić to teraz, oraz jeżeli nas to interesuje wypełnić formularz zgłoszeniowy na dostęp do zamkniętej BETY mobilnej (iPhone/Android).
Po uruchomieniu aplikacji pobierze ona najnowszy zestaw bibliotek desktopowych: Po czym będziemy mogli założyć konto, lub zalogować się na istniejące. W przypadku zamkniętej mobilnej bety - gdy dostaniemy dostęp do SDK - po zalogowaniu w aplikacji pojawi się możliwość pobrania tego dodatku (ja czekałem kilka dni). Dzięki założonemu konto uzyskamy dostęp do usług Appceleratora - jak np. hosting gotowych aplikacji desktopowych w chmurze firmy. Po zalogowaniu możemy już działać tworząc nowe projekty:Dla aplikacji desktopowej podajemy nazwę, unikatowy identyfikator, katalog, w którym stworzony zostanie podkatalog z kodem aplikacji, a także opcjonalnie możemy wybrać, które biblioteki JS dołączyć do projektu. Możemy także włączyć skryptowanie w Pythonie lub Ruby. Ustawienia te można modyfikować później.
Po utworzeniu projektu mamy dostęp do zakładki "Test and Package", gdzie możemy zlecić zbudowanie aplikacji dla obsługiwanych systemów, czy uruchomić obecną wersję ze źródeł:
Jeżeli pobrane zostało SDK mobilne będziemy mogli wybrać również projekt mobilny: Dla mobilnych aplikacji nie mamy możliwości skryptowania w Pythonie czy Ruby. Żeby móc odpalać aplikację w emulatorze iPhona musimy mieć zainstalowany iPhone SDK (do pobrania ze strony Apple, tylko dla Mac OS X, Intel), a dla Androida - Android SDK. Po stworzeniu projektu będziemy mieli możliwość uruchomienia aplikacji w dostępnych emulatorach, czy też instalację na urządzeniach, opcję przesłania aplikacji do App Store (jeżeli spełniamy "wymagania" :)): Poniżej startowa aplikacja uruchomiona w emulatorze iPhona oraz Androida. Jedyny początkowy problem jaki natrafiłem to wyświetlanie polskich znaków w emulatorze iPhone (mimo kodowania utf-8, możliwe że to kwestia doboru czcionki):Dodatkową, przydatną funkcjonalnością Titanium Developer jest piaskownica pozwalająca wykonywać fragmenty kodu bez konieczności tworzenia nowego projektu:
CHANGELOG.txt dist LICENSE.txt manifest Resources tiapp.xml