Fullstack разработчик (PHP/Javascript)
0,0
рейтинг
29 ноября 2015 в 19:14

Разработка → Можно ли заниматься разработкой на iPad?

Программирование — процесс творческий и часто желание написать кусок кода или сиюминутно исправить ошибку становится просто невыносимым. Иногда написания кода требуют внешние обстоятельства, как то критичная ошибка в коде, которая валит проект. Для сотрудников, занимающих руководящие позиции в команде, нужна возможность провести code review и поправить проблемные участки кода.

Хорошо когда в пределах досягаемости есть стационарный компьютер или ноутбук на котором развернута привычная среда разработки. Но что делать если вы находитесь за пределами рабочего места? Таскать с собой постоянно ноутбук? Но во первых большой 13-15 дюймовый ноутбук не везде развернешь (например общественный транспорт), а во вторых таскать его постоянно с собой — еще то занятие. Можно конечно купить 11 дюймовый MacBook Air (или его аналог), но все равно он будет не настолько компактен и не так часто используем, чтобы оправдать покупку.

Чтож, обратим свой взор на устройства, которые сейчас практически всегда с нами — это телефон и планшет. Телефон — это конечно вариант экстремальный, хотя сейчас, с появлением 6 — 6,5 дюймовых моделей, грань между телефоном и планшетом стирается. У меня есть опыт успешного восстановления удаленного сервера по ssh с телефона iPhone 4s с 3.5 дюймовым экраном. Но мы все таки говорим о процессе полноценной работы с кодом, поэтому, на мой взгляд, минимальным является планшет с диагональю от 7 дюймов, экран которого вмещает сопоставимое с экраном большого компьютера, информации. Я покажу на примере iPad Mini возможные варианты его использования для решения повседневных задач разработчика.



Если вас заинтересовала тема — читаем дальше (осторожно, большое количество картинок).

Условно, есть три направления, по способу взаимодействия с кодом:

— использование текстового терминала, удаленного SSH-соединения и консольного редактора типа Vim, настроенного на сервере. Яркие представители — это Prompt (от известной компании Panic) и vSSH
— использование нативных iOS приложений-текстовых редакторов: Textastic, Coda, GoCoEdit
— использование средств удаленного доступа на основную машину: RDP, VNC, TeamViewer, Parallels Access

Каждый из этих способов имеет свои достоинства и недостатки, которые мы рассмотрим ниже.

Использование текстового терминала



Предположим, у вас есть удаленный сервер и на нем настроен Vim. Vim по своей природе предполагает работу только с клавиатурой, поэтому идеально ложится на паттерн использования внешней клавиатуры. Про гибкость настройки Vim можно найти тысячи статей в интернете — скажу лишь, что немного допиленный Vim по удобству не уступает редакторам от JetBrains, продуктами которой я так же активно пользуюсь. Если Вы разрабатываете только backend приложения и тестирование результатов можете проводить из консоли — я советую остановиться на этом варианте (еще желательно настроить Tmux).

В качестве терминала можно либо использовать навороченный vSSH, в котором можно настроить вообще все, либо более хипстерский Prompt. У Prompt плохо то, что у него часть экрана отдана под разные вспомогательные элементы, что уменьшает рабочую область, зато более приятная цветовая гамма и разные «фишечки».

Prompt:


Настройки vSSH


У настроенного VIM есть автокомплит как по ключевым словам


так и по проекту в целом (названия функций в классах)


а также навигация по проекту


Prompt — 7.99$
vSSH — 279 руб.

Нативные iOS приложения



Если суммировать способы работы с файлами (зависит от редактора):

— SFTP
— WebDAV
— iCloud
— Dropbox
— встроенный web-сервер
— синхронизация через iTunes
— интеграция через GitHub / Bitbucket
— интеграция с Amazon S3, DreamObjects

Все редакторы позволяют работать с несколькими одновременно открытыми файлами.

У всех редакторов очень ограничена поддержка горячих клавиш при работе с клавиатурой. В интервью создатель GoCoEdit говорил что сама Apple сильно ограничивает разработчиков в этих вопросах. Т.е. забудьте о биндингах на каждое действие — в лучшем случае это Cmd-C / Cmd-V

Ни у одного редактора нет встроенной поддержки git, но есть возможность интеграции со сторонними приложениями, реализующими эту функциональность.

Coda



Начнем с Coda (бывший DietCoda от компании Panic)

Общий вид


для создания полной среды разработки «все в одном» — есть возможность создать 4 типа окна


Document — любой файл с кодом (PHP, Python, JavaScript)
Preview — встроенный броузер с возможностью вызова playground c привязкой к странице
Terminal — окно терминала — это полноценный Prompt 2, интегрированный в редактор.
Playground — некое подобие среды тестирования для JavaScript. Из ближайших аналогов — это упрощенный JsFiddle. Зачем он ужен — честно говоря так и не понял.

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

Окно встроенного терминала


Есть автокомплит по словарю, но нет по проекту в целом. То есть например в PHP после ввода в классе конструкции $this-> ничего не появится.


Встроенный броузер. В правом верхнем углу иконка вызова Playground.
Никакого аналога FireBug нет, так что отлаживать javascript нужно будет «в слепую».


Настройки конкретного файла


Упрощенный аналог LiveTemplates


Поиск


В целом я бы сказал что это маркетинговый продукт. Есть много wow-фишек вроде того же Playground, которые при разработке особо не помогают.

Стоит 599 рублей в российском AppStore.

Textastic



Редактор Textastic. Серьезный редактор, в котором хорошо продуман процесс разработки.

Общий вид редактора.

Обратите внимание на верхний ряд клавиш с кнопками, в которых по середине стоит один символ и еще 4 по краям. Это гениальное изобретение. Если вы пользуетесь iOS — вы знаете, что для доступа к символам $, _ и т.д. необходимо переключаться в другой «экран» клавиатуры. Это очень сильно осложняет набор и замедляет процесс ввода.

Как работают этот ряд специализированных клавиш: вы «тыкаете» в кнопку — происходит ввод символа по центру. Если вы «тыкаете» в центр и смещаете палец в сторону одного из краев кнопки — происходит ввод символа из соответствующего угла. Поверьте — это очень удобно.



Можно настроить вид редактора в широких пределах


Есть автокомплит по словарю, но нет автокомплита по проекту.


Есть навигация по функциям в классе


Есть поиск


Также есть интеграция с программой Working Copy (о ней ниже), которая позволяет работать с git-репозиториями, а также с GitHub и Bitbucket.

Выбираете в качестве источника Working Copy


Затем нужный репозиторий и файл


После окончания работы файл можно будет закомитить с помощью Working Copy в удаленный репозиторий.

Стоит 479 рублей в российском AppStore.

Working Copy



Программа Working Copy не является редактором в классическом смысле. Это скорее полноценный клиент по работе с git-репозиториями. Аналоги:iOctocat, Git2Go

Все эти приложения позволяют подключать как самостоятельные git-репозитории, так и интегрироваться с GitHub и BitBucket. Поддерживают ветки, просмотр коммитов, diff-ов и т.д. Как правило все эти программы имеют бесплатную функциональность на работу с репозиториями в режиме просмотра. Если вы хотите комитить свои изменения — придется выложить от 7 до 10 долларов.

Добавляем репозиторий


Окно работы с репозиторием


Просмотр файла


Как я писал выше — есть полноценная интеграция с редактором Textastic.

Стоимость — бесплатно, но для полноценной работы необходимо разблокировать функции.

GoCoEdit



Видно, что редактор GoCoEdit писал программист для программистов. Дизайн приложения довольно своеобразный, зато есть ряд фич, отсутствующих в других редакторах.

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



Окно работы с файлами


Есть поиск как по словарю


так и по функциям в классе. Подчеркну, что поиск идет только по текущему файлу, а не по всему проекту, что сильно сужает области применения и полезность.


Поиск


Есть специальный командный режим. Поскольку, как я говорил выше, нормальные горячие клавиши в iOS не реализуемы (или плохо реализуемы) — здесь используется следующий хак: при нажатии на кнопку CMD появляется окно ввода, куда можно ввести сочетания клавиш, реализующих то или иное действие. Сами сочетания очень напоминают сочетания клавиш из VIM.


Во встроенном броузере есть возможность подключить FireBug Lite.

Стоит 349 рублей в российском AppStore.

Использование удаленного доступа к стационарному компьютеру / ноутбуку.



Я пробовал TeamViewer и какой-то из VNC клиентов с пробросом VPN в домашнюю сеть. В целом мне показалось, что они не особо учитывают реали того, что работа идет под iPad и, как следствие, удобство работы оставляет желать лучшего.

Когда несколько лет назад вышел Parallels Access — у меня оказалась в руках бесплатная годовая лицензия, которая шла в комплекте с Parallels Desktop. Из того что я пробовал — это наиболее вменяемый продукт, но который тоже не лишен недостатков. Самый большой недостаток — это переодические сообщения «Slow internet connection» и «залипания» интерфейса, хотя и iPad и ноутбук находятся в сети 70 Мбит/с. К счастью происходит это не так часто и с этим можно жить. Сейчас годовая подписка стоит 649 руб / год.

PHPStorm, запущенный на ноутбуке


Лаунчер приложений


Google Chrome с открытой консолью


В целом, можно сказать что это рабочий вариант, при условии что вы сидите на быстром интернет-канале. Из плюсов — полное рабочее окружение на iPad.

Заключение



iPad можно использовать для полноценной разработки. Я использую внешнюю клавиатуру, если есть возможность ее куда-то поставить и экранную клавиатуру если надо сделать что-то на бегу. Экранная клавиатура не увеличивает габариты устройства и позволяет использовать его на ходу, но закрывает половину и так маленького экрана. Кроме того — набор текста с большим количества спецсимволов, расположенных на разных «экранах» клавиатуры, делает ввод текста медленным. Внешняя клавиатура требует размещения, зато оставляет свободным экран и позволяет набирать со скоростью настольного компьютера.




Если вы разрабатываете только backend-приложение, не требующее тестирования в броузере — я бы рекомендовал связку SSH-клиент + VIM + tmux на сервере.

Если вы разрабатываете что-то на frontend и у вас достаточный интернет-канал — рекомендую связку Parallels Access + редактор + полноценный Google Chrome с консолью.

Нативные редакторы находятся в довольно зачаточном состоянии. До прихода серьезных игроков на этот рынок и шагов со стороны Apple по более продвинутому использованию внешней клавиатуры — это не более чем резервный вариант на случай если у вас нет интернета. Все редакторы заточены на работу с одним файлов, а не проектом целиком. Надеюсь, что с появлением iPad Pro ситуация улучшится и мы получим полноценные редакторы. Если совсем фантазировать — хотелось чтобы Apple разрешила подключать MagicPad и показывать курсор на экране, чтобы не приходилось постоянно «тыкать» в экран.
Левша Дмитрий @DVLev
карма
35,0
рейтинг 0,0
Fullstack разработчик (PHP/Javascript)
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (95)

  • +14
    Только вчера перед сном подумал: «2015 год заканчивается, а у меня до сих пор нет планшета. И как бы не особо нужен. Надо будет погуглить, удобно ли его сейчас использовать для разработки, чтоб не просто новости на нем читать, а действительно пользу приносил?» А сегодня прочитал вашу статью — и понял, что таки нет, мне будет неудобно, и много чего не будет хватать.
    • 0
      Ну если к планшету прицепить внешнюю клаву и монитор то вполне сностно работать. Но в такой случае отпадает сам смысл планшета.
      • 0
        Если следовать вашей логике, если к системному блоку подключить клаву и монитор, то отпадает смысл системного блока?
        • 0
          вопрос мобильности, превращение планшета в системный блок убивает идею мобильности.
        • 0
          Планшет = мобильность. Планшет + клава + мышка != мобильность.
          Тоже самое с ноутбуками часто. Переплачивают за мобильность, а используют локально.
      • +1
        Если есть возможность прицепить монитор — то почему не воспользоваться полноценным стационарником? А клавиатура решает лишь вопрос удобства набора текста. Это только верхушка айсберга при полноценной разработке. Для PHP/JavaScript еще куда ни шло, а вот с компилируемыми языками все туго. Да и всякие нормальные полноценные IDE/git/svn/ftp/ssh тоже, по-моему, либо в зачаточном состоянии для мобильных платформ, либо вообще отсутствуют. Ну а про полноценную ось на платформе x86(_64) остается только мечтать, насколько я понимаю. В общем, ноутбук гораздо удобнее — клавиатура уже подцеплена и не потеряется по дороге, да и все остальные вопросы отпадают, вплоть до выбора наиболее подходящей операционки или запуска нужной на виртуальной машине.
  • +16
    Не представляю, как можно так писать код. Исправить ошибку, набросать интерфейс — да, но писать — нет. Не говоря уже о размерах экрана и отсутствии второго монитора.
  • +1
    На планшете ASUS с Windows 10 использую Sublime Text.
    Не сказать, что очень удобно, но в экстренных ситуациях, когда нужно быстренько подправить исходники — выручает только так. Плюшки sublime работают отлично, для планшета очень кстати прокрутка, расположенная справа вверху. Больше всего ограничивает, конечно же, виртуальная клавиатура, хоть есть автокомплит, всё равно с физической намного удобнее.

    Скрин
    image


    Бекапы проектов храню в OneDrive
    • 0
      А чего минусы-то человеку?
      Ну да, Windows 10 сама по себе спорная система для многих.
      Но это не отменяет того факта, что это полноценная система на планшете, которая ограничивает только производительностью железа, но не функционально. Сам использую ее только по этой причине.
  • +3
    Вы правы насчёт разработки — проблемно порой даже просто отредактировать текстовый файл (то кнопка на подключенной клавиатуре какая-нибудь не срабатывает, то символ какой-нибудь нужно вводить каким-нибудь хитрым способом). А вот новости/фильмы перед сном очень удобно усваивать в лежачем положении.
  • 0
    В общем понимании, возможность писать код есть. Вы правы, существует множество IDE (нет смысла их перечислять честно говоря) для iOS и Android (Я пробовал на планшете с OS Android). Но по сравнению с ПК у планшета очень скудные возможности, а именно работа с системами контроля версий (Вам же не только нужно код написать но и сделать Push куда то в облака), также посмотреть как это выглядит в разных браузерах (если это веб разработка) и т.д не углубляясь в специфику каждой области разработки ПО. Как по мне, то оно того не стоит. На моей практике я «колхозил» к Android проводную клавиатуру вот таким вот приспособлением.
    Было довольно таки интересно, как для «попробовать», но обращу внимание: мой способ подключения клавиатуры к планшету с OS Android на борту почему то работает НЕ на всех Android устройствах.
    • 0
      Потому что USB OTG они не поддерживают. Поскольку любые extra features вызывают удорожают сервис и производителю не всегда выгодны.

      Список сматрфонов/телефонов поддерживающих OTG — 4PDA
      Лучше уж подключать клавы и мыши через блютуз. А к планшету через этот разъем подключать Full HD TV посредством HDMI.
      Хотя есть и другие варианты — для этого надо выбирать нормальный планшет.
      • 0
        А толку от FullHD при отсутствии банальной многооконности в 2015 году?
        • +1
          Вы вспомните, как linux на Palm ставили. Вообще, какой толк во всем нашем существовании?

          Без очков могу работать, например. И кино смотреть с дивана. Презентации людям показывать.
  • –12
    что только не придумают, чтобы не покупать планшет с полноценной windows %)
    UPDATE: собираюсь попробовать xiaomi mi pad 2 с win10, как только выйдет
    • +4
      Боюсь даже представить как будет какой-нибудь WebStorm работать на планшете с Windows, когда вполне современный ноут с 4 Гб памяти у меня умирал при одном запуске.
      • +2
        У вас какой-то очень необычный ноут, т.к. у меня на нетбуке (из серии HP Mini) с самым убогим процессором из тех что есть (Atom) и приемлемым количеством ОЗУ (2 gb) запросто выносил стек шторм + фотошоп + браузер не сжирая батарею за час и не столь сильно подлагивая, как могло бы быть.

        Хотя, признаться, шторм там был очень старенький, 7ой или 6ой версии, после у него умер аккумулятор, так что сказать как он ощущает себя на современных версиях — не готов.
        • +1
          Дело в размере проекта, имхо. У меня 7 вебшторм около 2 гигов ест, когда проект открыт :-)
          • 0
            Ну вполне возможно. Хотя я предполагаю, что дело-таки всё же в версии ide, т.к. я работал тогда с Laravel 4, а её легковесной назвать сложно (около 20 метров).
      • 0
        По умолчанию (в RubyMine по крайней мере) стоит использование что-то порядка 700 мб оперативки, может просто с настройками в .vmoptions намудрили, если слишком много там поставить, он перестает запускаться.
      • –1
        Не могу ничего сказать на счёт WebStorm, но у меня на Acer W510 вполне приемлемо работала VS 2013. Солюшн не сильно большой, да, где-то с десяток проектов.
        И да, если говорить именно о программировании, то устройства на Windows для этого больше походят, нежели iPad.
  • 0
    Под iPad для ssh есть очень хорошее приложение Prompt.
    Пользуюсь первой версией, где-то год назад пару месяцев тестировал много платных и бесплатных ssh консолей — в итоге Prompt выиграл. У него есть пароли на приложение, отличная работа с ssh ключами, и сразу спец кнопки (tab, esc… )
  • +30
    Троллейбус из буханки.
  • 0
    В февральский отпуск специально брал только nexus 7 2013. Удалось написать на Laravel REST API и Android native app.
    С выходом iPad Pro жду XCode для iOS и официальную возможность компилировать бинарники на iOS устройствах.
  • +3
    Я пробовал. И не для разработки — а для быстрых вещей типа «пришла в голову идея, надо быстро набросать, чтобы не забыть».
    Это ад. Набрать даже 5 строк кода невозможно, постоянные переключения раскладок для доступа к спецсимволам выбешивают. Причем от большого количества переключений начинаешь в них запутываться и промахиваться и это бесит ещё больше.
    Но, правда, я не перепробовал столько разного софта, а лишь 2-3 редактора, которые удалось быстро найти в аппсторе.

    Внешняя клавиатура решила бы многие проблемы, но возникает вопрос — не глупо ли таскать с собой планшет и клавиатуру, если можно таскать ноут? Вся суть планшета в легкости и компактности. Если этого нет — его смысл теряется.
    • –1
      1.Почему не устраивает блютуз клава-подставка, выполненная в виде шкурки для планшета?
      2. Ноут во внутреннем кармане — это круто.

      • +5
        Как-будто планшет влезает в карман (да еще с клавиатурой). Все равно он в рюкзаке.
        • –4
          Дык влезает же.
          Без клавиатуры влезает во внутренний карман пиджака или куртки.
          • +1
            Либо у кого-то слишком узкие двери, либо кто-то много ест… Ну то есть то ли очень маленькие планшеты, то ли большие пиджаки.
            • 0
              Рассмотренный в статье iPad mini влезает в карман пиджака.
        • 0
          8 дюймов. Даже не влезает, а входит, и даже, при желании, с пристегнутой клавиатурой (15мм общая толщина) в карман куртки, пиджака или в нижний карман джинсов. Или в 25 см сумочку вместе с зеркалкой, мышью, вещами. Рюкзаки не таскаю.

      • +1
        Ну вот формфактор аля вот такой еще как-то можно использовать:
        image
        А таскать с собой распиханные по карманам планшет + клавиатуру уже сильно не удобно. Да и мобильное использование такой связки вызывает сомнения, нужна поверхность куда все это будет ставиться.
        А по хорошему бы вообще планшет с клавиатурой аля Октодон.
        • 0
          эх, жаль таких больше не делают…
          на N900 в свое время вполне комфортно вносил простые правки в код, когда ноут в офисе забывал
          • 0
            Если не смущает цена, то есть вот такой вот вариант с neo900
            А так да, сам уже лет 5 как не пользуюсь QWERYT-клавиатурным смартфоном, но так и не нашел альтернатив по удобству для такого форм-фактора (
            • 0
              проблема не в цене, а в отсутствии поддержки.
              Многие уникальные фичи Maemo поломаны из-за отсутствия обновлений. Нового софта нет.
              Старые проблемы (например в чруте последних версий без проблем работал опенофис и сублим, но сам чрут не поддерживал ввод русских символов) не фиксятся.

    • 0
      Тоже попробовал писать и тоже понял что выматывает переключение раскладок, ну и клавиш управления стрелками тоже не хватало. Поставил клавиатуру MessageEase и всё стало немного проще.
  • –13
    Беспечность людей, которые вытаскивают дорогие гаджеты в общественном транспорте впечатляет.
    Буквально лет 15 назад результатом подобнойго действа вполне можно было получить камушком по башке. Впрочем, судя по всему, эти времена возвращаются.
    А если не доставать дорогой гаджет где попало — на помощь приходит Mac Book Air. Вполне себе полноценный компьютер с нормальным IDE в придачу. Причем он шикарно превращается в шикарную рабочую станцию после подключения одного-двух внешних громадных мониторов. В принципе во многом его можно отнести к планшету, к которому пристегнули клавиатуру. Особенно последние версии, где размер материнской платы размером с iPhone.
    • +12
      Mac Book Air дешевый и его можно безопасно светить? :)
      • 0
        1. Любой гаджет, который стоит, с точки зрения злоумышленника, больше 100USD «светить» не нужно.
        2. «А если не доставать дорогой гаджет где попало» — я как-то не точно объяснился?
        • 0
          Для того, чтобы светить в общественном транспорте, можно купить специально за копейки какой-нить недорогой гаджет — некрасивый потёртый нетбук или планшет с обобитыми углами. Можно с трещинами на экране или другими видимыми недостатками, но желательно чтобы они не мешали работоспособности. Но это если конечно покупать чтобы работать на нём в дороге, а не понтоваться перед окружающими. В крупных магазинах типа Юлмарта или Плеера есть уценка, ну и на вторичке этого добра навалом.
          Касательно метро — вижу периодически людей с макбуками. При этом знаю что в метро крадут постоянно, только на днях у сестры вытащили лопатофон из сумочки.
        • –1
          Может пора менять среду обитания, раз вы боитесь пользоваться устройствами, которые нынче есть у каждого второго?
          И у Air плата всегда была большой, вы говорите про обычный макбук.
          • 0
            Согласен не Air а просто Макбук. Приходилось его рассматривать достатоно подробно — реально это планшет к которому прицепили клавиатуру (и убрали сенсорный экран). Публика которая пыталась на нем девелопить честно говорила — машинка тупит по сравнению с Air.
    • –2
      Вполне себе полноценный компьютер

      Не смог завести там линукс, возникли проблемы с видеодрайверами.

      с нормальным IDE в придачу

      Не смог адекватно завести на макоси kdevelop, там все время что-то отваливалось с mime-типами.
      • 0
        Как по мне зря ставили Linux. Macos после установки macports тоже становится таким себе linux. Проблемы с драйверами? Они у линукса часто бывают с достаточно новым железом. Например ASUS — у меня есть проблемы с тачпадом. Берете исходники ядра и патчите их сами вручную. У меня так touchpad от FocalTech работает со вмеми нужными (маковскими ;)) фичами под стандратной Ubuntu. Я ведь не говорю что из-за этого ASUS чем-то плох?

        Про kdevelop мало, что могу сказать так как давно пользуюсь продуктами от JetBrains. Обычно они работают, особенно если Java правильной версии.
        • +1
          Как по мне зря ставили Linux.

          Пытался ради kdevelop, да — всё равно макбук валяется и включается лишь раз в пару месяцев сделать новый билд моей софтины, так чего зря валяться? Так бы хоть использовал как-то.

          Ну и макось неудобная какая-то, как по мне.

          Macos после установки macports тоже становится таким себе linux.

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

          Они у линукса часто бывают с достаточно новым железом.

          Они у всех бывают с сильно новым железом :) У линукса, впрочем, давно их не замечал. Мой линукс-ноут, кстати — ASUS N55SF. купленный уже аж три, что ли, года назад, и тогда никаких проблем не было.

          А макбук у меня 2011 года, да. Уже вроде достаточно старый.

          Про kdevelop мало, что могу сказать так как давно пользуюсь продуктами от JetBrains. Обычно они работают, особенно если Java правильной версии.

          Я бы рад, да CLion не осилил мой проект прожевать с год назад, когда были публично доступные версии, а сейчас и пробовать как-то не хочется, kdevelop всё-таки устраивает более чем. Охота ОС под софт, а не софт под ОС.
          • –1
            Явно разное представление о многих вещах :). Для меня компьютер для разработки — больше печатная машинка. IDE — удобный и эффектиынй текстовый редактор (сборку и полное тестирование дистрибутива делает TeamCity на сервере). На планшет такое не поставишь. Клавиатура тоже нужна. Вот и получаем на выходе — лёгкое устройство с клавиатурой и экраном где нет ничего лишнего в металлическом износоусточивом корпусе. Есть подсвета клавиатуры. Другими словами маркетлологи из Apple потрудились на славу.

            • 0
              Ну, как печатная машинка. И скомпилировать, и запустить, и посчитать надо. IDE — удобный текстовый редактор, с интеллисенсом, навигацией по проекту, и так далее. А для этих всех интеллисенсов и прочих навигацией надо осилить разобрать код. Eclipse и CLion год назад с этим не справлялись.

              Мне планшет для разработки тоже не подходит, у меня вообще домашний стационарный компьютер с двумя мониторами и i7 3930K с 64 гигами памяти внутри :)
  • –1
    А вот эта штука, которой крепится у Вас айпад к клавиатуре (чуть не написал «ко клавиатуре», буть ты проклят, Мицгол!), она не на 3D-принтере сделана?

  • +2
    Последнее время даже на 15' ноутбуке разрабатывать не могу, скорость разработки падает в два-три раза в сравнении с обычным рабочим местом (замерял). Код на скриншотах как бы намекает на причину такой острой нужды.
    • +1
      А я наоборот целенаправленно приучился разрабатывать за 13" ноутбуком вместо 24" десктопа. Потом даже от мыши отказался. Теперь я могу работать и дома, и на кухне и на диване и на даче и в поездках. Конечно не сразу привык, и два ноута сменил, но теперь полная мобильность! Для меня это стоило затраченных усилий.
  • –1
    У меня продуктивность падает даже когда я просто сижу не за привычным мне местом, казалось бы, без видимых на то причин. С трудом представляю как можно что-то разрабатывать в дороге.
  • +4
    таки разработка на планшете — это садомазо :) пофиксить что то срочное где нибудь на морях — еще да, но не более
  • +2
    Свежая тема — Убунтуфон. Телефон, который реально можно использовать для разработки. Потому что он может превратиться в миниатюрный системный блок в составе рабочей станции на платформе Линукс.
    • 0
      Ну или windows 10 continuum mode
      • +1
        Под него софта для программирования нет пока.
      • 0
        windows 10 continuum mode присутствует в Windows RT, который работает на ARM. Как Вы собираетесь на нём программировать?
        • 0
          Эм. Windows RT это одна из редакций восьмой винды. Сontinuum mode в десятой винде на мобилах. Десятая винда на мобилах это не только ARM (https://msdn.microsoft.com/en-us/library/windows/hardware/dn915086.aspx)
          • 0
            Разве ж уже появились виндо-мобилы с интеловскими процессорами?
            Везде только армы пока.
          • 0
            Вот тред на гиктайсме, где это обсуждается. OS — Windows 10 Mobile (фактически тот-же RT, только по-новому назвали в этот раз) под процы ARM. Вот появятся x86 телефоны, тогда можно будет о чём-то говорить. Пока из доступного софта только Universal Apps на Javascript…
          • 0
            Десятая винда на мобилах это не только ARM (https://msdn.microsoft.com/en-us/library/windows/hardware/dn915086.aspx)

            А разве MS овзучивали планы по выпуску мобил на x86 и с десктопной ОС на борту?
  • 0
    Некоторым работодателям нельзя показывать подобные статьи. А то из отпуска достанут)
  • 0
    Есть такой сервис + приложение для планшета codeanywhere.com. Также есть там интеграция с heroku и прочие фишки. Кто пробовал?
    • 0
      Я пробовал. Сервис хороший, но не единственный в своём роде. Не очень хорошее приложение под iPad. Зачастую надо в Сафари заходить в веб-версию, т.к. многих настроек в iOS-версии нет, да так в веб-версии и остаёшься, т.к. разницы почти никакой. Проще удалённо подключиться по ftp из Textastic и редактировать файлы в нём (намного комфортнее), а в Сафари открыть url сервера и смотреть результат работы… Но в таком случае это не лучше обычного хостинга (применительно к использованию с iPad).
  • –5
    Не стоит ругать автора. Рано, или поздно, но планшеты вытеснят традиционные компы. Поэтому всегда полезно заглянуть в будущее и посмотреть как оно там. Может кто заинтересуется и напишет свою идеальную планшетную среду разработки, или начнёт использовать «мультимедийную игрушку» с пользой.

    Ну а сейчас мне зачастую лень брать ноутбук, а планшет (особенно ipad mini) таскать совсем не тяжело. И когда есть время и мысли, можно во что-то их конвертировать. Например для любителей Python есть замечательное iOS-приложение Pythonista, его функционал много больше всего описанного в данной статье. Для Lua есть замечательная Codea. Для того, чтобы писать мысли, строить планы и собирать информацию помогут Writer и Evernote.

    Не стоит всё бросать, сжигать мосты и пытаться уйти с головой в разработку на планшете. Выпуск iPad Pro не означает что для работы стало достаточно iPad. Но кто запрещает его использовать for fun?
    • +3
      В моём будущем всё не так однозначно, и мотоциклы и велосипеды не вытесняют вытеснят легковые и грузовые автомобили.
      • 0
        Большие компьютеры потихоньку интегрируются с телевизорами, ноутбуки — превращаются в трансформеры-планшеты. Продажи обычных системников и ноутбуков падают стремительно. В Вашем будущем Вы всегда таскаете с собой большой тяжёлый ноутбук?
        • +4
          Не думаю, что продажи ноутбуков и системников среди программистов хоть сколько-нибудь упали. И хоть вопрос был задан не мне — да, и в будущем и в настоящем, если возникает потребность в разработке в дороге, я таскаю и, видимо, будут таскать с собой не большой и не тяжёлый, но ноутбук, ибо использование планшета для разработка — это не альтернатива, а извращение.
          • 0
            Думаю, что продажи как раз упали.
            Раньше приходилось апгрейдить комп каждые пару лет, а сейчас купленный шесть лет назад средненький комп до сих пор отлично справляется.
            • +1
              1) Лет 10-15 назад в самом разгаре была гонка мощностей у производителей железа. Последние лет 5-6 ничего прицнципиально более крутого в плане производительности не вышло, поэтому и смысл апгрейда состоит разве что в увеличении автономности для лаптопов и вообще лишен смысла для десктопа.
              2) Потребность в апгрейдах зависит от реашемых задач. Если мощность требуется только для того, чтобы комп не вис при открытой IDE + куче вкладок браузера и т.п. и быстро компилировал, то учитывая пункт 1, последние N лет существенно улучшить себе жизнь за счет апгрейда не получится. А вот если вы какой-нибудь CUDA-разработчик, или исследователь в области Deep Learning, то ежегодный апгрейд хотя бы видеокарты — это жизненная необходимость.
        • 0
          Телевизоры не так уж удобны для чтения книжек, для социальных сеток, и даже игровые приставки никак не могут полноценно слиться с телевизорами — продаются в большинстве своём отдельно, заразы. Потому что комп или консоль апгрейдится/заменяется минимум раз в X лет, а телевизор — раз в X*2 лет, а то и раз в X*3. Так что в телевизоры в общем то реально встраиваются тв-приставки для проигрывания видео с флешек или из сети, т.е. использования телевизора в роли… телевизора. Кхм.

          Ноутбуки-трансформеры — может быть когда-нибудь туда и придём, но для разработки или реальной работы, а не потребления контента я буду использовать его в режиме ноутбука. Сейчас же ноутбук-планшет — это лишняя переплата за сомнительную полезность.

          Так что да, в моём будущем у меня всё-ещё ноутбук, причем 15-дюймовый. Большой. С нормальной клавиатурой и хорошей производительностью. Может быть с весом и удастся что-то сделать, но например на 13шке мне работать или играть заметно неудобней.
  • +4
    Нет, нельзя.
  • 0
    Ваша статья очень кстати, давно думал об этом и искал нужную информацию, хотя и не слишком активно в силу отсутствия планшета. Теперь же можно будет всерьез задуматься о его покупке. Иногда очень хочется что-нибудь накодить, попробовать или исправить, а нормального устройства нет. На телефоне крайне не удобно.
  • 0
    Как я понимаю, работу с git так и не прикрутили нигде.
  • 0
    В статье никак не затронуты редакторы, которые позволяют запускать код под iOS. Это бывает полезно например когда читаешь книгу в дороге и хочешь сразу «поиграться» с примерами кода.
    Вот несколько программ, позволяющих делать это в оффлайне:
    Java: Pico Compiler
    PHP: DraftCode PHP IDE
    Python: Pythonista
  • 0
    Для этого я и купил Logitech Ultrathin Keyboard и Coda
    image
    • 0
      Еще и железная защита экрана
  • +8
    Статью стоило бы назвать «Можно ли заниматься веб-разработкой на iPad», а не «Можно ли заниматься разработкой на планшете».

    Потому что если брать другие виды разработки и другие планшеты/ОС, то например моя практика даёт такие ответы:

    «Можно ли заниматься разработкой десктопных приложений на x86 планшете с Win7/8?» — «Да, можно, при подключении клавиатуры и дисплея это тот же стационарный ПК с Win7/8 с тем же самом набором IDE и средств разработки. Единственная проблема — производительность».

    «Можно ли заниматься разработкой десктопных приложений на x86 планшете с Linux?» — «Да, можно, при подключении клавиатуры и дисплея это тот же стационарный ПК с линуксом и с тем же самым набором IDE и средств разработки. Проблем две — поддержка железа и производительность».

    «Можно ли заниматься разработкой приложений на Android планшете?» — «Нет, ситуация та же что и с айпадом: нужных локальных приложений нет, можно только через удалённый доступ».

    «Можно ли заниматься разработкой веб-приложений на планшете XXX?» — «Возможно. Зависит от набора софта. Желательно, чтобы ОС позволяла поднимать на локальной машине всю инфраструктуру для разработки и тестирования, для большей независимости от сети».
    • +1
      Именно. Владелец х86 трансформера и не понимаю этих планшетопроблем. Вполне сносно можно запустить MS Visual Studio и при должном количестве терпения даже что-то скомпилировать.
    • 0
      А разве есть полноценные LIinux планшеты на x86?
      • 0
        Вероятно предустановленных пока нет. По крайней мере в маркете на Яндексе в опциях выбора планшета пока нет строки с Линукс. Но, с другой стороны, Андроид — это тот-же Линукс. Поэтому установить на планшет подходящий дистрибутив, подерживающий аппаратную часть (как правило АРМ-процессор, если x86 — вобще не проблема но маловероятно существование такого) выбранного планшета сравнительно несложно. В сети уже куча мануалов на эту тему.
        • 0
          подерживающий аппаратную часть

          Обычно проблема не в процессоре (армы долго и хорошо поддерживаются линуксом), а в графике. Бывают разные ситуации: или видеокарта не поддерживается пингвином вовсе, или вся поддержка сводится к введению OpenGL ES второй или третьей версии. Главная проблема в том, что иксы любят полноценный OpenGL, а не огрызок от оного, поэтому даже на таком чисто-линуксовом устройстве, как Raspberry PI иксы работают не так эффективно, как от них ждешь, а в Qt запилили аж отдельный режим работы под названием EGLFS (который, следуя из названия, рисует одно приложение «на весь экран» аппаратно, непосредственно делая вызовы к EGL). Так или иначе, будущее за Wayland, но там пока все «на стадии разработки».
      • +1
        Таких, чтобы производитель заявлял «работает под линуксом!», — пока не видел.
        По факту запускать Linux можно пробовать на любом x86 планшете, дальше как повезёт — где-то заработает, где-то будут проблемы с железом (как правило, второе).

        Из того, что я видел вживую:
        Microsoft Surface Pro 3 — практически полноценно работает под Debian, за исключением пары хардварных кнопок;
        Lenovo Thinkpad Tablet 8 и Tablet 10 — формально работает (Debian стартует), но реально работать невозможно, поддержка железа ужасна — wifi не видит, звукового устройства не видит, поддержку накопителя (eMMC) только недавно реализовали (4.1 или 4.2).
        • 0
          На x86 таблетке я экспериментировал, пока она не сдохла, но без нормальной клавиатуры, с которой можно работать на весу это все игрушки, да и не накатывается там ничего нормального как вы и сказали потому, что драйверов нету.

          Surface Pro 3 в моем понимании вообще не планшет, а ноутбук без клавиатуры… по крайней мере если есть возможность тащить его, то скорей всего взять с собой ноутбук тоже не проблема.
        • 0
          Уже есть. Ссылка на новость: allunix.ru/2016/01/20/bq-mobile-готовит-первый-планшет-на-базе-ubuntu-linux/
      • 0
        на arm мне хватает debian в chroot'е под андроидом. а под x86 никто не пробовал?
    • +1
      Под андроид есть AIDE и даже gcc. Но чтото кроме java-андроид приложений на нем писать затруднительно.
  • +1
    Отличный обзор, спасибо!
    От себя могу добавить что есть еще online-IDE, прям для браузера. Одной из них я вполне себе пользуюсь для некоторых задач. Это Icecoder. Пробовал даже на 5" телефоне. Извращение конечно, но в крайнем случае сгодится.
    • 0
      Спасибо. Искал что то подобное.
  • 0
    Смысл планшета с внешней клавиатурой?
    Проще купить легкий компактный ноутбук.

    Если хочется уж очень поизвращаться, то имеет смысл купить карманную гибкую силиконовую клавиатуру.
    • 0
      Иногда смысл есть. В транспорте можно почитать книгу/статью или быстро поправить код / набросать какой-нибудь текст, а в более стационарных условиях — в кафе / на даче/ в поезде / самолете — продолжить использовать как ноутбук. Не везде есть облака, чтобы быстро перепрыгнуть с одного девайса на другой, и тащить с собой не два «кирпича», а один. Неудобств не больше, чем от ноутбука, в смысле, стационарный комп все равно лучше.

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

        Если бы я часто перемещался, я купил бы ноутбук-трасформер Dell XPS 12 и не парился бы. Но планшет с отдельной клавиатурой…
        • 0
          А какое преимущество в том, что клавиатура именно крепится к экрану? Работать в метро на весу, стоя? Не знаю, на мой взгляд, все равно неудобно. Я бы уж в таком случае использовал просто планшет. А в случае работы где-то за столом, так нет особой разницы.
  • 0
    Навеяло… Надеюсь, картинка с вк здесь будет видна.
    m.vk.com/wall-33414947_140133

    Вообще… Я офисом пользовался на андроидом 7'' планшете.
    То ещё удовольствие.
  • 0
    Серия Asus Transformer Pad. Сам пользуюсь TF701F + Dock. Далеко от удобства ПК, но в дороге незаменимая вещь.
    Картинка
    image
  • 0
    Еще есть Server Auditor, SSH клиент с верхним клавиатурным рядом со спецсимволами, запоминает учетки все, если нужно что то пофиксить быстро — к серверу прямо на хостинг подцепляюсь и правлю.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.