Разработка кросс-платформенных мобильных приложений с использованием Appcelerator Titanium Software Freedom Day, Саратов 2010.

Презентация:



Advertisements
Похожие презентации
Drupal и мобильные устройства Константин Комелин.
Advertisements

Cloud технологии и серверные решения для разработки мобильных приложений Построение Cloud и серверных решений как backend для мобильных приложений Mobile.
Microsoft TechDays Сергей Попов Независимый разработчик.
С регистрацией bmasters/
Презентация "Разработка игр для iPhone" Вадим Башуров 3 февраля 2011, Москва.
WEST KAZAKHSTAN MARAT OSPANOV STATE MEDICAL UNIVERSITY Student`s independent work Theme: Operating systems for mobile devices Faculty: General medicine.
Время – деньги или разработка кроссплатформенных мобильных приложений 1 quickblox.com, Oleg Soroka,
Средства разработки на платформе Windows Windows Server 2003/2008 Веб-сервер Microsoft IIS 6/7.NET Framework 3.5, СУБД: Microsoft SQL Server 2005/2008.
Построение HTML5&JavaScript приложений для Windows 8.
Integration of diverse information streams Use of all information types for management problems maintenance Voice post office Virtual reception Video.
IOS – для всех А.Ю.Кузнецов. План Стратегия разработки – Как выбрать категорию для нового приложения? – Какие приложения живут дольше? – Какие бывают.
Введение в Tizen Денис Волошко Platform manager, Samsung Russia.
Особенности кроссплатформенной разработки игр на HTML5 Yuri Dobronravin
Разработка и будущее веб-приложений Сергей Ставский Руководитель мобильных проектов ОДНОКЛАССНИКИ.
Татьяна Сметанина Евангелист, Microsoft Кросс- платформенная разработка для iOS, Android и Windows.
5 июля 2013 Создание современных приложений с Visual Studio 2013 Ефимцева Наталия, Работа c облачным бэкендом мобильных приложений.
Проверяем качество сайтов Ключевые моменты оценки качества веб-проектов Мациевский Николай, Web Optimizator 1 / 16 webo.in / webo.name.
Мобильные компьютеры Чубарова Н.П.
Красноярск, Кроссплатформенные библиотеки Поддерживаемые платформы ПлатформаКомпиляторы Linux (32 и 64-битный)gcc 4.2 Microsoft Windows XPgcc 4.4.
Microsoft + Node.js = LOVE! Владимир Юнев Microsoft.
Транксрипт:

Разработка кросс-платформенных мобильных приложений с использованием Appcelerator Titanium Software Freedom Day, Саратов 2010

generalarcade.com termit.name titaniumdev.ru twitter.com/termit

платформа, позволяющая легко и быстро создавать нативные кросc-платформенные мобильные и десктоп приложения используя уже известные вам веб-технологии

Apple iOS Google Android HP/Palm WebOS Nokia Symbian, MeeGo RIM Blackberry Microsoft Windows 7 Series Samsung Bada

iPhone, iPad, iPod Touch (Objective-C) Android, Blackberry (Java) WebOS (JavaScript) Symbian (Symbian C++) Windows 7 (.NET/Silverlite) Bada (C++) MeeGo (Language Zoo)

Имитация нативного вида UI Отсутствие/ограничения в доступе к мультимедийным возможностям аппарата Медленная скорость работы И т.д.

Разработка нативных приложений с использованием JavaScript под: Apple iOS Google Android RIM Blackberry HP/Palm WebOS В планах Samsung Badu и Microsoft Windows 7 Series

Кросс-платформенность Открытость (Open Source) Бесплатность Нативные код Богатый API Высокая скорость разработки Расширяемость Большое сообщество Качественная документация Поддержка и учебные курсы

Geolocation SQL Database Sound, Video Filesystem Camera 2D, 3D Animation Audio, Video streaming Networking Maps Gestures Facebook, Twitter, YQL Web services Accelerometer UI elements

CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f); UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect]; [myImage setImage:[UIImage myImage.opaque = YES; [self.view addSubview:myImage]; [myImage release]; CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f); UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect]; [myImage setImage:[UIImage myImage.opaque = YES; [self.view addSubview:myImage]; [myImage release]; var image = Titanium.UI.createImageView({ url:myImage.png, width:320, height:109, }); view.add(image); var image = Titanium.UI.createImageView({ url:myImage.png, width:320, height:109, }); view.add(image);

SystemSoundID pmph; id sndpath = [[NSBundle mainBundle] CFURLRef baseURL = (CFURLRef) [[NSURL alloc] initFileURLWithPath:sndpath]; AudioServicesCreateSystemSoundID (baseURL, &pmph); AudioServicesPlaySystemSound(pmph); [baseURL release]; SystemSoundID pmph; id sndpath = [[NSBundle mainBundle] CFURLRef baseURL = (CFURLRef) [[NSURL alloc] initFileURLWithPath:sndpath]; AudioServicesCreateSystemSoundID (baseURL, &pmph); AudioServicesPlaySystemSound(pmph); [baseURL release]; var player = Ti.UI.createSound({url:mySound.wav"}); player.play(); var player = Ti.UI.createSound({url:mySound.wav"}); player.play();

CGRect webFrame = CGRectMake(0.0, 0.0, 320.0, 460.0); UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame]; [webView setBackgroundColor:[UIColor whiteColor]]; NSString *urlAddress NSURL *url = [NSURL URLWithString:urlAddress]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestObj]; [self addSubview:webView]; [webView release]; CGRect webFrame = CGRectMake(0.0, 0.0, 320.0, 460.0); UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame]; [webView setBackgroundColor:[UIColor whiteColor]]; NSString *urlAddress NSURL *url = [NSURL URLWithString:urlAddress]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestObj]; [self addSubview:webView]; [webView release]; var webView = Titanium.UI.createWebView({url: '}); self.add(webView); var webView = Titanium.UI.createWebView({url: '}); self.add(webView);

Код на JavaScript транслируется в код разработки для конкретной платформы (для iOS в Objective-C, для Android в Java) При необходимости можно внести изменения Затем с использованием стандартных инструментов компилируется в нативный бинарный код для нужной платформы

Использовать Module SDK Использовать готовые Java Script библиотеки Использовать исходники Titanium Mobile

Новости обновлений фреймворка Переводы статей Перевод документации F.A.Q. Библиотеки и модули How-Tos Форум

Appcelerator.com Github.com/appcelerator Twitter.com/appcelerator Titaniumdev.ru