Персональный блог Игоря Антонова aka "spider_net"

Превращаем iPad в инструмент разработчика


Рубрика: Журнал Хакер -> Статьи
Метки: | | |
Просмотров: 25099
Превращаем iPad в инструмент разработчика

Тут уже все зависит от твоих потребностей. Лично мне возможность использовать свой планшет в качестве инструмента для разработки требуется, когда мне срочно требуется внести изменения в код проекта, а полноценного компьютера под рукой нет. Подобные случаи со мной частенько возникают в командировках или во время отпуска в теплых и дальних краях.

Яблочная страна не всем рада

iPad вроде и универсальный гаджет, но в плане разработки он диктует жесткие условия и будет рад открыть двери не каждому девелоперу. Любителям иметь на своей железке C++/Python/lamp и прочие прелести большего десктопного мира вход без лома категорически воспрещен.

Поднять на планшете компилятор C++ или интерпретатор питона без грязного джейлбрейка не удастся. Придется довольствоваться облаками, либо брать лом и на свой страх и риск ставить джейлбрек, раз и навсегда забивая гвоздь на гарантию.

Наиболее комфортно работать на планшете смогут web-разработчики. Именно им под силу выжать максимум пруфа от разработки на планшете. В связи с этим все дальнейшие советы будут в большей степени ориентированы на web-разработчиков.

Апгрейд клавиатуры

Скажи приятель, а ты знаешь какой самый главный инструмент программиста? Конечно же, клавиатура. Один из самых главных минусов iPad'а (применительно к нашему ремеслу) – отсутствие отдельной клавиатуры. Экранная вполне пригодна для написания относительно небольших текстов (хотя, ваш покорный слуга умудрялся набивать на ней статьи по 18К знаков), но совершенно не годится для набивания кода.

"А чем же код от обычного текста?" – справедливо заметишь ты. В первую очередь тем, что когда мы пишем код, нам хочется видеть как можно больше строк. Согласись, лицезрение лишь последних 5-7 строк кода очередной хитрой функции удовольствие весьма сомнительное.

Экран iPad'а и так не сильно большой, а тут еще экранная клавиатура отъедает драгоценное пространство. При написании заметок в блог это еще не сильно ощущается, а вот при описании алгоритмов начинаешь чувствовать тотальную нехватку места.

Кроме этого у экранной клавиатуры есть ряд ограничений (которые успешно исправляют продвинутые редакторы): отсутствуют клавиши для быстрого перемещения в тексте (стрелочки, табуляция); отсутствие быстрого доступа к специальным символам/знакам, которые широко распространены в синтаксических конструкциях языков программирования.

Именно поэтому без нормальной внешней клавиатуры использовать iPad в качестве рабочей машинки будет крайне проблематично. Думаю, ты уже понял, что сейчас я нагло начну склонять тебя к покупке дополнительного гаджета. Сегодня внешние клавиатуры доступны в самых разных вариантах (встроенные в чехлы, stand-alone решения), выбор действительно шикарный.

Не хочу рекламировать какие-то бренды, но по своему опыту скажу, что наиболее интересные решения (на мой взгляд) сегодня предлагает один из лидеров в области разработки устройств ввода - компания logitech.

Для себя я выбрал Logitech Ultrathin Keyboard Cover - средняя по цене клавиатура и помимо своей основной функции, исполняет роль защитного чехла. Не могу сказать, что это идеальный вариант, но набирать с ее помощью килобайты текста гораздо удобнее и быстрей. К тому же, дизайнеры Logitech позаботились о пользователе и снабдили Ultrathin Keyboard Cover горячими горячими клавишами для быстрого обращения к часто используемым командам (копирование, вставка, поиск и т.д.).

Прокачка программной начинки

Evernote
Условия распространения: Бесплатно/Платно
Стоимость: 5$/мес

Evernote давно стал для меня программой №1. Клиент к этому замечательному сервису у меня установлен на всех моих рабочих станциях и мобильных девайсах. Это инструмент не имеет прямого отношения к разработке, но лично я использую этот продвинутый блокнот для сохранения всех своих идей, а также написания черновиков технических заданий будущих программ. Все набранные заметки тут же попадают в облако и становятся доступными с других устройств. При постоянной миграции рабочего места, и коллективной разработки (заметки Evernote могут быть расшарены между коллегами) вещь попросту незаменима.

Резюме: Отличное решение для написания ТЗ, планов и различной вспомогательной информации по проектам. Благодаря возможности шаринга, Evernote становится эффективным инструментом во время командной разработки.

Textastic Code Editor
Условия распространения: Платно
Стоимость: 299 руб;
AppStore: https://itunes.apple.com/ru/app/id383577124

Textastic – профессиональный текстовый редактор, обладающий всем необходимым функционалом для комфортной работы с кодом. Textastic не заточен под какой-либо один язык программирования. Из коробки подсветка синтаксиса реализована для HTML, JavaScript, PHP, C#, Python и др. Отдельного внимания заслуживает модифицированная экранная клавиатура. Разработчики Textastic реализовали в ней дополнительные клавиши, позволяющие быстро перемещаться в коде (в стандартной клавиатуре отсутствует клавиши со стрелками) и вставлять специальные символы, не переключаясь между раскладками. При написании кода это очень удобно, т.к. для банального закрытия блока кода не нужно пять раз нажимать на кнопку переключения раскладки языка в поисках соответствующей скобки.

При разработке редактора Textastic разработчики хорошо продумали функцию обмена файлами. Редактор прекрасно дружит с FTP, FTPS, SFTP, FTPES, Dropbox, WebDav, MobileMe. Этого более чем достаточно для управления деревом файлов проекта. Из других функций наиболее значимыми являются: поддержка внешних Bluetooth клавиатур; работа с файлами в различных кодировках (UTF-8, ISO-8859-1, MacRoman, ANSI); наличие шаблонов типовых проектов; поддержка схем оформления кода; возможности защиты файлов проекта паролем;

Резюме: Один из лучших редакторов для разработчиков, имеющий под капотом богатый функционал. Перелопаченная клавиатура, добавляет огромный жирный плюс приложению, и вполне позволяет комфортно работать, не прибегая к помощи внешних устройств. Для полноты счастья приложению не хватает разве что возможности взаимодействия с сервисами контроля версий (svn, github), но ходят слухи, что реализация данного функционала уже запланирована.

MySQL Editor Pro
Условия распространения: Платно
Стоимость: 479 руб;
AppStore: https://itunes.apple.com/us/app/mysql-editor-pro/id414309098

Внесение изменений в код сценариев нередко сопровождается необходимостью формирования запросов к базе данных. Упростить выполнение этих операций на мобильном рабочем месте поможет приложение MySQL Editor Pro. Оно обеспечивает подсветку синтаксиса и возможность взаимодействия с сервером баз данных поверх SSH соединения (это огромный плюс, т.к. не один нормальный хостер не предоставляет возможности установки прямого соединения с СУБД).

Разработчики не оставили без внимания и административную часть. MySQL Editor Pro поддерживает функцию управления аккаунтами пользователей, позволяющую выполнить настройку прав доступа.

MySQL Editor Pro также готов похвастаться умением работать с триггерами, представлениями, генерированием DDL сценариев и множеством других функций, которые большинству пользователей вряд ли понадобятся с iPad’а.

Резюме: Добротный клиент для MySQL. Интерфейс приложения достаточно хорошо продуман и позволяет быстро перейти к выполнению нужной операции. Если задач с администрированием MySQL возникает много, когда рядом нет нормального компьютера, то MySQL Editor Pro однозначно станет хорошим и надежным решением.

Koder Code Editor
Условия распространения: Платно
Стоимость: 199 руб;
AppStore: https://itunes.apple.com/ru/app/koder-code-editor/id439271237

Koder - еще один представителей среди редакторов для разработчиков под iOS, который достаточно сильно напоминает Textastic. Koder Code Editor также многогранен и не заточен сугубо на web-разработку. Подсветка синтаксиса реализована для многих языков программирования, в числе которых: php, html, css, javaScript, XML, Ruby, Python, ColdFusion, Java, C#, С++ и многих других.

Авторы проекта достаточно хорошо продумали связь с внешним миром. Наверно поэтому Koder одинаково хорошо взаимодействует с FTP, Dropbox, iDisk. Файлы передаются в обе стороны. Есть возможность правки на удаленном сервере.

Несмотря на свою цену (это самый дешевый из редакторов подобного класса), разработчикам не помешало снабдить свое детище упрощенной версией FireBug, которая однозначно порадует web-разработчиков. С полноценным огненным жуком она, конечно же, не сравнится, но для простенькой отладки подойдет в самый раз (возможность просмотра определенного элемента реализована).

Не могу не упомянуть модифицированную клавиатуру. Сделана она достаточно хорошо. Дополнительные кнопки, которые так необходимы в нелегком кодерском деле, вынесены отдельной строкой. На ней расположились кнопки для управления положением курсора, отмены/повтора ввода операции и специальные символы.

Резюме: Koder стоит дешевле, чем Textastic, но в функциональном плане практически не уступает ему. Мне очень понравилась реализация менеджера проектов. Модификация экранной клавиатуры также оставила приятные впечатления. Каких-либо проблем с редактором замечено не было. Если тебе не нужны излишества, то можешь смело сэкономить три бакса и отдать предпочтение Koder'у, а не Textastic.

iSSH - SSH / VNC Console
Условия распространения: Платно
Стоимость: 329 руб;
AppStore: https://itunes.apple.com/app/issh-ssh-vnc-console/id287765826

Некоторые вещи, связанные с разработкой проще выполнить на сервере. Например, если требуется срочно загрузить какой-нибудь большой файл из сети на удаленный сервер или оперативно внести изменения в код рабочих сценариев, пересобрать проект на сервере и т.д.

Все выше перечисленное проще сделать путем подключения по SSH. Приложение iSSH на раз справляется с этой задачей, а попутно предлагает услуги по подключению к VNC/RDP/X серверам. Радует, что разработчики снабдили свой продукт такими необходимыми вещами как: адаптиный размер окна терминала (все корректно отображается как на ipad, так и на iphone); дополнительным сроллером (предоставляет быстрый доступ к таким клавишам как PgUP, Home, End, PgDn), упрощающий работу в псевдо графических приложениях; возможностью формирования RSA и DSA ключей; функцией автоматической передачи публичных ключей и другими вещами.

Резюме: Для своей цены это настоящий комбайн, который пригодится не только разработчикам, но и администраторам. Я использую данное приложение как на iPhone, так и на iPad. В обоих случаях вiSSH работает корректно и позволяет нормально решать задачи, связанные с администрирование сервера или проекта.

Diet Coda
Условия распространения: Платно
Стоимость: 649 руб;
AppStore: https://itunes.apple.com/us/app/diet-coda/id500906297

Компания Panic хорошо известна в кругах web-программистов, использующих для разработки MacOS. Компания создала достаточно удачную среду web-разработки, которая продолжает завоевывать сердца разработчиков по всему миру. Видимо этот успех и вдохновил их на создание специальной версии продукта для iPad. Diet coda - полноценный мобильный редактор для web-разработчиков, вобравший в себя идеи своего старшего брата и блеснувший мобильной оригинальностью.

Итак, Diet Coda предлагает нам: редактор с подсветкой синтаксиса (раскрашивает только PHP, JavaScript, CSS и HTML); простенькой менеджер проектов; возможность синхронизации файлов проекта с десктопом; функционал для работы с файлами проекта на удаленном сервере; встроенный SSH клиент; прекрасно модифицированную экранную клавиатуру и много других полезных няшек.

Особого внимания в Diet Coda заслуживает менеджер проектов. Он хоть и прост, но позволяет достаточно гибко управлять одновременно несколькими проектами. Например, мне по душе пришлась функция, позволяющая выставить права доступа на файл перед его передачей на сервер. Встроенный SSH клиент вполне юзабельный и позволяет сэкономить на покупки отдельного приложения. Среди других интересных функций хочется выделить: поддержка FTP/SFTP; синхронизация с декстопной версией программы; возможность поиска/замены по коду; экранная лупа.

Резюме: Diet Coda получился хорошо сбалансированным редактором. Цена у него выше, чем у Textastic, но в функциональном плане он ему все же уступает. После тестирования этого приложения сложились двоякие впечатления. Заменить Textastic вариантом от Panic Inc лично я не готов. Некоторые, пусть даже очень хорошо реализованные функции, не могут сравниться с универсальностью того же Textastic. Яркий тому пример - подсветка синтаксиса.

Сodify
Условия распространения: Платно
Стоимость: 329 руб;
AppStore: https://itunes.apple.com/us/app/codify/id439571171

Если Textastic всего лишь текстовый редактор, то Codify полноценная IDE. Она специально созданная для создания игр, позволяющая разрабатывать и сразу же тестировать созданные приложения. Внезапное возникшее чувство эйфории советую сразу утихомирить. Codify нельзя назвать универсальным инструментом.

Автор проекта предоставляет в наше распоряжение набор спрайтов, собственно саму IDE. Ты можешь пользоваться всем этим добром по своему усмотрению и создавать игрушки. Проявить творчество в полной мере не получится, т.к. идущий в комплекте набор спрайтов расширить не получится. Возможность добавлять собственные изображения не предусмотрена.

В плане программирования также имеется ряд ограничений. Импорт/экспорт проектов не предусмотрен (можно только отправить исходный код по почту), а значит, писать приложения ты сможешь только на iPad.

Готовые программы вытащить из яблочного гаджета также не получится, поэтому вопросы о создании коммерческой игрушки отпадает сразу. Вот и получается, что нам дают неплохую нативную среду разработку (написание, отладка, тестирование приложения происходит прямо на iPad'е) с языком программирования Lua, но творчество ограничено жесткими рамкам.

Резюме: Первая и на данный момент единственная нативная среда разработки для iPad. Да, у нее есть жесткие ограничения, но это уже огород не в сторону разработчиков, а в яблочный палисадник. Всем известно, что Apple вводит жесткие ограничения на AppStore и полноценную среду разработки они вряд ли когда-нибудь пропустят. Несмотря на это, идея проекта Codify интересная, и как показала практика нативная среда разработки под iOS более, чем реальна.

Цена имеет значение

При всех плюсах возможности писать код на iPad стоит выделить один и для кого-то существенный минус - цена. Все рассмотренные в статье приложения платные и их стоимость начинается от 10$. Для покупки всего необходимого понадобится около 100$, а это цена профессиональной IDE вроде легендарного phpStorm от JetBrains. Стоит ли делать такие финансовые вложения ради возможности иногда пописать код и выполнить несколько запросов в базе данных - решай сам.

Одной строкой

Editor for ipad - простейший редактор, который возможно понравится неприхотливым пользователям. Есть возможность взаимодействия с FTP и серверами Amazon. Цена 129 руб;

SketchyPad - небольшое приложение, которое позволит тебе создавать скетчи будущих проектов на ipad'е. Цена 169 руб;

iMockups for ipad - более продвинутый вариант приложения для создания скетчей будущего проекта. Позволяет создавать скетчи мобильных приложений (для iphone, ipad). Цена 229 руб;

Gusto - Code Editor - редактор для программистов. Нумеруют строки кода, поддерживает табы, имеет встроенный FTP клиент, подсвечивает синтаксис популярных языков программирование и многое другое. Цена 329 руб;

Vim - бесплатная реализация редактора Vi. Любителям хардкора однозначно придется по душе;

JavaScript Anywhere - бесплатный редактор для редактирования и написания JS, HTML и CSS кода.

for i: Code Editor for the Ipad - еще один редактор для программистов. Поддерживает подсветку синтаксиса для таких языков как C, C#, Object C, Java, HTML, PHP, Ruby и т.д. Стоимость 329 руб;

Codosaurus - подсветка синтаксиса, ftp клиент, поддержка кучи форматов, отправка почты, просмотр PDF, DOC, XLS, PPT, RTF файлов, шаблоны кода для HTML5, CSS, jquery; доработанная для программистских нужд клавиатура - все это очередной редактор по цене 169 рублей;

CoffeScript At Once - бесплатный и, пожалуй, самый простейших редактор для постановки опыта с JavaScript.

Build Compleate

iPad с каждой новой версией эволюционирует и становится мощным девайсом для выполнения самых разнообразных задач. К ним запросто можно отнести и программирование. Десятки индивидуальных разработчиков и компаний это прекрасно понимают, и уже сейчас готовы предложить интересные решения для коллег по цеху. Не стесняйся их пробовать для решения своих задач и будь готов, что совсем скоро девайс для развлечений может стать полноценным инструментом разработчика.

PDF версия статьи:

Статья опубликована журнале "Хакер" (http://xakep.ru). Март 2013 г. Издательство GameLand.

Оставьте комментарий!
comments powered by HyperComments