Ruby Mobile Ports - PullRequest
       12

Ruby Mobile Ports

3 голосов
/ 20 марта 2010

Я сейчас изучаю Ruby, потому что я видел, что это очень мощный язык, но теперь я хочу знать, какие мобильные порты Ruby у нас есть и для каких устройств.

PS: у меня есть HTC S711, HP iPAQ Hx2, Nokia E61, Nokia N95, Palm T | X, Palm Z22, HP Jornada 720 ..., лучше, если я смогу использовать его на этих платформах, но я открыт для покупки других устройств, так как я мобильный наркоман.

Ответы [ 3 ]

5 голосов
/ 20 марта 2010

Есть несколько возможностей:

  • JRuby может работать практически везде, где есть JVM, что означает почти везде, кроме iPhone. (Очевидно, есть даже реализации JVM для Windows Mobile.) Обратите внимание, что вам нужна специальная урезанная версия для JME-CDC (Java Platform Micro Edition - конфигурация подключенного устройства), которая не была обновлена ​​в какое-то время. Тем не менее, если вы зададите хороший вопрос, возможно, кто-то, по крайней мере, поможет вам создать свой собственный файл (это, в основном, включает удаление содержимого из основной версии, перекомпиляцию, тестирование, удаление еще, перекомпиляцию, тестирование, ...).
  • JRuby также может работать на Android. На самом деле доступно три версии: JRuby является частью Android Scripting Environment (ASE) , а затем есть ведущий разработчик JRuby Чарльз Оливер "Headius" Наттер Ruboto . Самое последнее дополнение - JRuby для Android от Паскаля Чаттерджи.
  • МРТ когда-то было портировано как на Symbian S60 (Nokia) , так и Windows CE , хотя я понятия не имею, насколько сложно работать, насколько современны эти порты, они интегрированы в официальное исходное дерево или поддерживаются отдельно (если вообще), или если это также относится к YARV. В подкаталоге Symbian есть * в исходном коде YARV *1025*, который последний раз обновлялся всего 5 дней назад, и в подкаталоге Windows CE в исходном коде MRI , который обновлялся 6 месяцев назад.
  • Очевидно, МРТ также работает на iPhone .
  • YARV был недавно портирован на Android .
  • Скорее всего, MacRuby в будущем будет работать на iPhone. Все разработчики MacRuby либо работают на Apple, либо подписали NDA, и поэтому им не разрешено ничего говорить, но когда одного из ведущих разработчиков спросили, для чего будет полезен новый компилятор Ahead-of-Time в MacRuby 0.5, он что-то прокомментировал как «запуск Ruby на мобильных интернет-устройствах с ограниченным ресурсом ARM с ограничениями безопасности в отношении интерпретируемого кода» или что-то столь же загадочное.
  • То же относится и к IronRuby : поскольку IronRuby работает на Silverlight, а Silverlight является новой телефонной платформой Microsoft (или, на самом деле, все-платформой), я не удивлюсь, увидев IronRuby хотя бы на новой Windows Phone 7. [РЕДАКТИРОВАТЬ: На самом деле, уже делает, IronRuby на Windows Mobile 7 был продемонстрирован на MIX10.]
  • Тем временем мобильная платформа Rhodes от Rhomobile позволяет разрабатывать кроссплатформенные (iPhone, Windows Mobile, RIM (Blackberry), Symbian (Nokia) и Android) родные мобильные приложения, использующие HTML в качестве пользовательского интерфейса. В основном это работает так: вы пишете свой пользовательский интерфейс в HTML, который отображается встроенным в телефон встроенным элементом управления браузером, а затем инфраструктура Rhodes предоставляет необходимые CSS и JavaScript, чтобы он выглядел и чувствовал себя «родным». Однако это , а не веб-приложение: веб-сервер, который обслуживает HTML , также , работает на телефоне, как и интерпретатор Ruby, в котором вы запускаете свои модели и контроллеры. (См. этот ответ, который я дал на другой вопрос, для получения более подробной информации .) Даже если вы не хотите использовать их фреймворк, вы все равно можете украсть их различные интерпретаторы Ruby для разных платформ, Например, они на самом деле используют XRuby , а не JRuby для своих Blackberry port и YARV через Android Native Development Kit для своих Android-портов .
1 голос
/ 15 июля 2010

Я пробовал Ruby на Symbian около года назад, его было легко начать, но он был немного ограничен в его интеграции в телефон.Я вижу, что проект значительно продвинулся с тех пор.Я обязательно попробую это снова.

0 голосов
/ 25 апреля 2012

Скоро в продаже: MobiRuby - это новый проект (лето 2012), использующий интерпретатор mruby .Это специфично для iOS, но я не удивлюсь тому, что mruby будет использоваться где-то еще в ближайшие месяцы.

...