четвер, 2 серпня 2007 р.

Короткий огляд wxRuby.

В одному зі своїх попередніх дописів я обіцяв провести аналіз декількох графічних тулкітів для Ruby. Я цього не зробив і мабуть вже не зроблю... Так-так, я лінивий. Мене тільки вистачило на поверхневий огляд тулкітів... І вибір мій впав на wxRuby(wxruby.rubyforge.org). Чому? Хз... Просто чомусь відразу сподобався він мені.

wxRuby2 поточна версія, яка перебуваю у розробці. Базується на wxWidgets 2.8 API, і перебуває на стадії beta.

Декілька переваг:
  • досить непогана реалізація для Ruby;
  • легкість встановлення (rubygems + декілька сторонніх бібліотек)
  • кросплатфомність (Linux, MacOSX, Windows);
  • look and feel: використовує віджети Windows на Win32, Aqua на OS X і GTK2 на Linux. + стандартний набір віджетів, яких вистачить для написання графічних програм будь-якого рівня складності.
  • інтернаціоналізація (підтримка unicode стрічок по замовчуванню);
Плюс багато приємних дрібниць, таких як кросплатформна підтримка рідних гарячих клавіш і пунктів головного меню, підтримка трею. Мабуть всі ці переваги можна віднести до wxWidgets.
Крім того на оффсайті WxRuby є документація по API і декілька практичних посібників по використанню.

З недоліків, можу зазначити: нестабільність (часті RunTimeErrors і різного баги при виконанні), дивний вигляд інтерфейсу на ОС Windows.
Висновок. Як на мене, то бібліотека поки що не придатна для використання у стабільних проектах, але для власних домашніх цілей згодиться.

P.S. Я використовував WxRuby для однієї своєї невеликої програми для роботи з базою даних SQLite, конкретніше телефонна книга м. Тернополя, з можливістю пошуку і відображення результатів. Швидко і зручно.

3 коментарі:

Анонім сказав...

а якби пан екрану знімків кілька зробив - било би зовсім чудно

Anton Maminov сказав...

Нічого особливого, вінка як вікна.
Приклади готових програм можна подивитись у каталозі
у каталозі lib/ruby/gems/1.8/gems/wxruby-1.9.0-*/samples, після того як встановити gem.

Анонім сказав...

гаразд, спасибі