The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Вышел Rhodes 2.0, фреймворк для создания мобильных приложений на языке Ruby

04.07.2010 23:02

Представлен релиз фреймворка Rhodes 2.0, позволяющего создавать многоплатформенные мобильные приложения на языке Ruby с использованием парадигмы Model-View-Controller и оформлением интерфейса в виде ERB-шаблонов, построенных на базе HTML и CSS. Продукт распространяется под двойной лицензией: GPLv3 и специальная коммерческая лицензия для использования пакета в закрытых проектах.

Созданный один раз каркас Rhodes-приложения в дальнейшем переводятся в нативное представление, оптимизированное для различных мобильных платформ, включая Android, iPhone, BlackBerry, webOS, Windows Mobile и Symbian. Нативная программа поставляется в форме байткода, работающего под управлением виртуальной машины Ruby 1.9 (YARV). Выполнение созданной при помощи Rhodes программы неотличимо от родных для платформы приложений и поддерживает такие возможности, как синхронизация локальных данных с удаленным сервером, работа с адресной книгой и календарем, отправка SMS, вывод мультимедиа информации, использование таких аппаратных возможностей как GPS, Bluetooth и работа с web-камерой. В программах поддерживается подключение GEM-расширений, среди которых net/http, JSON, REXML (XML), crypt, openssl, digest и lang.

  1. Главная ссылка к новости (http://rhomobile.com/2010/06/3...)
  2. OpenNews: Rhodes 1.4 - фреймворк для создания мобильных приложений на языке Ruby
  3. OpenNews: Rhodes 1.0 - новый открытый фреймворк для смартфонов
  4. OpenNews: Создатель MySQL пророчит большое будущее открытому проекту MoSync
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/27194-web
Ключевые слова: web, mobile, ruby
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (5) RSS
  • 1, Толстый (ok), 23:42, 04/07/2010 [ответить]  
  • –5 +/
    Прикольная штука судя по всему, но GPLv3 сразу выдает жадных ребят :) Хотя с другой стороны если она действительно так хороша и планируешь использовать для коммерческой разработки - то почему бы не заплатить.
     
  • 2, JL2001 (ok), 03:08, 05/07/2010 [ответить]  
  • +/
    *не флуда ради*
    чем Ruby отличается от Java, какие положительные или отрицательные качества по сравнению с Java ?
    зы: в вики очень смущает фраза "Мацумото, фанат объектно-ориентированного программирования, мечтал о языке, более мощном, чем Perl, и более объектно-ориентированном, чем Python."
     
     
  • 3, Tav (ok), 05:15, 05/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > чем Ruby отличается от Java

    Ruby — динамический ЯП. Код на Java обычно быстрее, чем на Ruby, но код на Ruby компактнее. В общем, как обычно, динамический язык выразительнее, но медленнее. Существует порт Ruby на JVM — JRuby, по производительности он примерно на уровне Ruby 1.9/YARV.

    Вот что мне не нравится, так это то, что вместо того, чтобы использовать существующие VM (JVM или CLR/Mono, например), разработчики Ruby зачем-то начали строить свой велосипед YARV. Ну незачем каждому языку иметь свою собственную виртуальную машину и среду выполнения! На сайте Clojure такой подход назван "old way" в противопоставлении с "new way", когда среда выполнения не зависит от языка программирования.

     
     
  • 4, anonymous (??), 08:18, 05/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > свою собственную виртуальную машину и среду выполнения!

    В смысле ? А что по твоему такое интерпретатор ?
    Сколько я помню в пистоне сроду был байт код !

    Хотя с другой стороны все правильно. ВСЕ ! должно транслироваться в Си и все.
    А уж его под нужную платформу и так скомпиляют ;)

     
     
  • 5, Tav (ok), 03:32, 06/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> свою собственную виртуальную машину и среду выполнения!
    >
    >В смысле ? А что по твоему такое интерпретатор ?

    Тоже, по сути, виртуальная машина.

    >Сколько я помню в пистоне сроду был байт код !
    >
    >Хотя с другой стороны все правильно. ВСЕ ! должно транслироваться в Си
    >и все.
    >А уж его под нужную платформу и так скомпиляют ;)

    Динамические языки транслировать в Си проблематично, поскольку программа может меняться во время выполнения (переопределили функцию, добавили метод в объект, загрузили новый класс и т.д.). Все равно нужна более высокоуровневая абстракция, подобная JVM или CLR.

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру