Пользователь
0,0
рейтинг
25 января 2011 в 16:48

Редактор кода с подсветкой синтаксиса популярных языков — Touchqode

У меня, как у web-программиста, иногда возникает острая необходимость внести какие-то изменения в код сайта, когда под рукой нет компьютера/ноутбука. Сейчас на Android написано несколько хороших FTP и SSH клиентов, которые позволяют без проблем работать с удалённым сервером до того момента, пока не требуется редактирование кода. С существующими текстовыми редакторами это ужасно неблагодарное занятие, учитывая что никакого намёка на ориентированность на программистов у этих программ нет. Но на днях я узнал про Touchqode, который успел меня уже один раз выручить.




Touchqode это кросплатформенный (в будущем планируется версия для iOS) редактор кода для смартфонов. Больше всего он ориентирован на Java, но на хорошем уровне поддерживаются C++, C#, Python, Ruby, HTML, JavaScript и простой XML, имеет функцию «code suggestions» (не могу подобрать фразу на русском языке). Для удобства работы на экране есть несколько дополнительных кнопок, которые позволяют выполнять некоторые действия без лишних усилий.

Так же программа незаменима для написания простых скриптов на SL4A (Scripting Layer for Android), которые сразу можно запускать и проверять их работоспособность на своём аппарате.

Я запускал Touchqode на своём HTC Legend и десятидюймовом планшете — интерфейс выглядит корректно, при больших кусках кода начинает немного подтормаживать, но для версии «public alpha» это вполне простительно.

Видео работы в редакторе от создателя:


Как понятно из блога разработчика — программа находится в стадии тестирования, и будет развиваться.

Ссылка на скачивание программы с Маркета:
image

А вы знаете какие-нибудь редакторы кода для Android или других платформ? Пробовали ли вы пользоваться ними?

UPD: По просьбам в личку и комментах — скриншот работы программы на Zenithink ZT-180, 10' — habrastorage.org/storage/203d9fc1/4f0c23e5/686256a8/dbed9e66.png
inlanger @inlanger
карма
91,6
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

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

Самое читаемое

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

  • –6
    Но зачем?©

    Вообще слабо представляю себе область применения. Те же скрипты пишутся или на основной машине, или, если они совсем уж небольшие, в любом наличиствующем текстовом редакторе.
    • 0
      А в порыве вдохновения пописать код с таблета?

      У меня, вот, ноут живет на андроиде, который для работы можно было использовать только как ssh клиент. Теперь можно пробовать писать код.
    • +2
      Если есть планшет на Андроиде, то весьма полезная программа, имхо.
      • +2
        Верно, щас один из самых популярных планшетов Zenithink можно приобретать с чехлом-клавиатурой (или отдельно закупить) и тогда эта прога становится не такой уж и малоприменимой

  • +1
    Немного не в тему: Вы не могли бы порекомендовать SSH-клиент для Android?
    • +4
      Хотя бы вот — code.google.com/p/connectbot/
    • +1
      Better Terminal Emulator Pro.
      • +1
        и у Better Terminal Emulator Pro и у коннектбот есть проблемы с сочетаниями разными… к своему прискорбию попользовавшись понял что на моём WM наладоннике с putty все гораздо лучше обстоит с поддержкой терминала чем на андроиде…
        • 0
          Для WM по-моему лучше mToken(token2shell).
        • 0
          Андроиды не трогал, но уточните, там действительно OpenSSH-клиент не работает?
          • 0
            Ну почему сразу не работает? smind просто говорит, что есть проблемы с клавиатурой. ConnectBot работает, сравнить правда не с чем, но свое дело он делает
        • 0
          плюсую, не разбирался особо, но ConnectBot у меня не заработал, на WM putty заработал сразу и без проблем
  • +1
    Code Suggestions для сенсорной клавиатуры — очень удобно. Хотя много кода на такой клавиатуре не наберешь.
  • 0
    Всем кто писал про «много кода не наберешь», «но зачем». Андроид — это уже не только телефоны. Да и на своём телефоне я спокойно выбиваю 150-200 символов в минуту — так что набрасывать простые скрипты в дороге можно. Или править скрипты, если срочно потребовали… Да и bluetooth клавиатуры никто не отменял.
    • +2
      я когда покупал планшет с андроидом думал — подключу свою внешнюю усб клаву и смогу по программировать в дороге… в консольке с запущенным mc… пока что очень много проблем, а времени разобраться со всем этим пока нет…
    • 0
      А я жду появления в магазинах Motorola Atrix 4G.
  • +5
    А для iPhone что-нибудь подобное есть?
    • 0
      есть несколько платных приложений, но я так и не рискнул купить кота в мешке
  • 0
    Активно на практике вряд ли кто-то эту программу будет использовать, но для души это однозначно здорово :-)
  • 0
    >У меня, как у web-программиста, иногда возникает острая необходимость внести какие-то изменения в код сайта, когда под рукой нет компьютера/ноутбука

    Я правильно понял — с телефона редактировать код прямо на продакшне?!
    • –4
      А почему нет? Немного поправить запрос к базе, вёрстку, количество выводимых материалов на страницу — такие действия не требуют редактирования большого количества кода, и не являются чем-то сложным, что нельзя было-бы сделать с телефона, тем более когда это надо сделать очень срочно.
      • +1
        Вон из профессии! (с)
      • +3
        А тестировать кто за Вас будет, пользователи?
        • +6
          При минимальных изменениях, не затрагивающих ничего в системе и тестировать нечего. Я же не говорю о редактировании ядра CMS на телефоне стоя в метро.
        • +7
          Да, вот недавно клиент попросил сменить в футере магазина номер телефона на новый, причём сделать это срочно, потому что старый телефон больше не работал. Вы считаете что это изменение нельзя внести в сайт «на ходу» без последующего тестирования?
          • –1
            С другой стороны, для такого изменения обычно должно хватать браузера.
          • 0
            Одно, второе, третье, а что если все вдруг упадет?
            Как тогда откат с телефона делать?
            Если сайт — халтурка, может быть, но такой подход, на мое мнение, неприменим в серьезных сферах. Я считаю что любые действия программистов должны быть должным образом протестированы, ибо программист не в состоянии увидеть свои ошибки.
            • +4
              Я думаю, что любой более-менее вменяемый программист понимает где можно так «баловаться», а где нельзя. Я же не призываю никого бросать компьютеры/ноутбуки и кодить до красноглазия на экранах телефонов :)
        • 0
          А тестируют тесты.
  • 0
    отличная штука, понравилась сразу, вот только установка своего способа ввода это имхо лишнее :)
  • 0
    Может разовьете идею в что-то большее? В Y Combinator'е Пола Грэма есть RFS на разработку на мобильных устройствах. Вот ссылка: ycombinator.com/rfs5.html
  • 0
    Было бы очень интересно посмотреть на версию для планшетов и с более широким функционалом.
  • +1
    Я тут ставил на нетбук Android недавно, ради эксперимента и знаете, при наличии небольшого списка программ я бы с удовольствием продолжил с ним работать. К сожалению мне не удалось завести 3G модем… да и другим проблем хватает… Но работать очень приятно.

    IDE — это первое о чем я подумал запуская Android, но поиск не помог. Радует, что в этом направлении что-то движется. Спасибо за информацию!
  • +2
    Дамс, надо написать в JetBrains, чтобы портировали под Android Idea & TeamCity.
  • 0
    Жаль только PHP нету и удаленного редактирования прямо по ftp
    • 0
      есть sshfs-клиенты под windows
  • 0
    Очень там не хватает встроенного FTP клиента и файл-браузера
  • 0
    Существует еще IDEdroid, клиент сервиса ideone.com, создает, редактирует и выполняет (через инет) программы на более 40 языках, прога платная, 122 рубля.
  • 0
    Чем больше приложений под платформу, тем она популярней.

    >>> ...SSH клиентов, которые позволяют без проблем работать с удалённым сервером до того момента, пока не требуется редактирование кода.

    Так так же есть(ну должны быть) vim и тому подобные редакторы.
  • 0
    Простите, а emacs и vim через ssh уже отменили?

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