18.11.2014 Views

JIT SPRAY АНАЛИЗ TDSS - Xakep Online

JIT SPRAY АНАЛИЗ TDSS - Xakep Online

JIT SPRAY АНАЛИЗ TDSS - Xakep Online

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PC_ZONE<br />

Александр Лозовюк aleks.raiden@gmail.com<br />

Ïðèëîæåíèå<br />

èç òèòàíà<br />

Ñîçäàåì ïðîãðàììû ñ ïîìîùüþ íîâîé<br />

ïëàòôîðìû Titanium<br />

×òîáû ðàçðàáàòûâàòü ïðèëîæåíèÿ, åñòü îãðîìíîå êîëè÷åñòâî ðåøåíèé. Íî åñëè<br />

ýòî íåîáõîäèìî äåëàòü áûñòðî è ïîä âñå ïëàòôîðìû ñðàçó, ÷òîáû ïðîãðàììà<br />

ðàáîòàëà è íà iPhone/iPad, è íà Android, è íà ñîñåäíåì êîìïüþòåðå ñ ëþáîé îñüþ,<br />

òî âàðèàíòîâ ïî÷òè íåò. Åäèíñòâåííàÿ íàäåæíàÿ òåõíîëîãèÿ — Appcelerator<br />

Titanium, îäíî èç ñàìûõ ñîâðåìåííûõ è ïðîäâèíóòûõ ðåøåíèé íà ñåãîäíÿøíèé<br />

äåíü.<br />

Разные платформы были всегда, но сегодня это разнообразие стало<br />

особенно заметно. Появление Ubuntu и Mandriva позволило многим<br />

пользователям открыть для себя Linux, хотя еще недавно многие из<br />

них о существовании чего-либо, кроме Windows (как же без нее?), не<br />

подозревали. Другие вероотступники соскочили на MacOS и теперь<br />

смотрят на других свысока. А если заглянуть в карман? Миллион разных<br />

гаджетов, и ведь, как назло, у всех разная платформа. Apple каким-то<br />

невероят ным способом подсадил миллионы людей на iPad/iPhone с<br />

iOS, Google лезет во все щели рынка со своим Android OS, а ведь есть<br />

Windows Mobile, сразу несколько платформ от Nokia, никому неизвестные<br />

у нас, но зато дико популярные на западе телефоны BlackBerry со<br />

своей собственной ОС. Получается настоящий зоопарк. А теперь посмотрим<br />

на бедного программиста. Ведь как же хочется один раз написать<br />

приложение, воплотить все свои мысли и идеи, а потом легким движением<br />

руки запускать программу везде. Но ведь фиг!<br />

Да, есть Java, на которой, как предполагалось, программы будут работать<br />

абсолютно везде, но только мало что получилось. Если на десктопах<br />

Java-приложения работают еще более менее (хотя многие при этом<br />

морщат носом, мол, «Ох, опять эта тормозная Java»), то с мобильной<br />

стороной у платформы сейчас полный провал. Хотя внутри Android’а и<br />

026<br />

лежит Java, она сильно урезана и подогнана под возможности смартфонов.<br />

Короче говоря, если захочешь писать под все это разнообразие,<br />

готовься осваивать под каждую платформу свой язык, компилятор, ограничения<br />

платформы и API, а еще придется раскошелиться — для iPad/<br />

iPod/iPhone особо не попишешь без реального устройства и железного<br />

мака.<br />

Но лень, как говорится, двигатель всей ИТ-мысли. Относительно<br />

недавно появились предприимчивые парни из стартапа Appcelerator,<br />

которые выложили в открытом виде специальный фреймворк и систему<br />

разработки Titanium. И никто, возможно, не взглянул бы на их творение<br />

(в конце концов, сейчас же столько различных сред и фреймворков),<br />

если бы не те чумовые возможности, которая она сразу предложила. Ты<br />

пишешь программу один раз, используя только единственную систему<br />

API, а потом компилируешь одним кликом под разные системы:<br />

Windows, Linux, MacOS и… мобильные платформы! Но как?<br />

ÒÈÒÀÍÎÂÛÉ ÑÊÅËÅÒ<br />

Appcelerator Titanium — это не просто чудо-компилятор. Это целая<br />

система для быстрой кросс-платформенной разработки приложений,<br />

тестирования, сборки и распространения на всех доступных платфор-<br />

XÀÊÅÐ 09 /140/ 10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!