Prezentacja JRuby on Rails na bis w Krakowie

napisane przez wiktor, 15:13 04-19-2008

Już w najbliższy czwartek będę w Krakowie dawał prezentację o JRuby’im w ramach PJUG. Szczegóły wydarzenia tutaj. Gdzie, o której?

24 kwietnia 2008 (czwartek), godz. 19:00 - 20:30
Akademia Górniczo-Hutnicza
Al. Mickiewicza 30, sala 429 C2

Czego można się spodziewać? Będzie to odświeżona wersja mojego show o JRuby’im (prezentacja i prawdziwe kodowanie na żywo), które debiutowało podczas WarsJava’07. Przez ostatnie pół roku się dużo zmieniło i będzie to odzwierciedlone na mojej prezentacji:

  • będzie użyta najnowsza wersja Ruby on Rails 2.0,
  • architektura REST, czyli architektura zorientowana na zasoby,
  • ilość zmian w aplikacji RoR, żeby uruchomić pod JRuby dramatycznie zmalała,
  • sposób wdrażania aplikacji RoR na serwery aplikacyjne został uproszczony,
  • i oczywiście nie zabraknie AJAXa ;).

Zapraszam!

Notatki z warsztatu “JRuby on Rails”

napisane przez wiktor, 22:01 11-18-2007

Dziękuje wszystkim, którzy pojawili się na mojej prezentacji/warsztacie podczas WarsJava. Była ona na prawdę udana, a dyskusja po prezentacji trwała ponad pół godziny! Dziękuje jeszcze raz wszytkim za obecność. Udostępniam poniżej slajdy z prezentacji (poniżej), kod aplikacji stworzonej podczas warsztatu oraz życzenie załączam moje notatki/scenariusz prezentacji.

Warsztaty Javowe: JRuby on Rails, czyli łączenie Javy i Rubiego

napisane przez wiktor, 15:53 11-13-2007

Duke + Ruby + Rails = Java ;)

Już w najbliższą sobotę o godzinie 11:00 będę dawał prezentację “JRuby on Rails, czyli łączenie Javy i Rubiego” na WarsJava - I Warszawskie Warsztaty Javowe organizowane przez Warszawa JUG. Warsztaty będą miały miejsce na MIMUWie. I co najważniejsze: WSTĘP WOLNY :).

Podczas warsztatów pokażę:

  • jak stworzyć prostą aplikację w Ruby on Rails,
  • jak korzystać z kodu Javy z poziomu Ruby’iego,
  • jak korzystać ze sterowników JDBC do łączenia się z bazą danych,
  • jak integrować stworzoną aplikacją z istniejącą aplikacją JEE (JMS, serwer aplikacji JBoss),
  • jak wdrażać aplikacje oparte o Ruby on Rails.

Zapraszam!

Sprytne testowanie modelu w Ruby on Rails

napisane przez wiktor, 20:09 10-10-2007

Załóżmy, że mamy jakiś model w Ruby on Rails, np. User, który składa się z takich pól jak name, middlename, surname, sex oraz birthday. Oczywiście trzeba także dopisać jakaś walidację tego modelu. Wówczas nasz model będzie wyglądać następująco:

RUBY:
  1. class User < ActiveRecord::Base
  2.  
  3.     validates_presence_of :name, :middlename, :surname, :sex, :birthday  
  4.  
  5. end

Zakładam, że jestem uczciwy względem siebie i chce przetestować, czy walidacje działają poprawnie. Zaczynam więc pisać test:

RUBY:
  1. class UserTest <Test::Unit::TestCase
  2.   fixtures :users
  3.  
  4.   def test_validation_name
  5.       u = users('user1')
  6.  
  7.       u.name = ''
  8.       assert !u.valid?
  9.       assert u.errors.invalid?("name")
  10.  
  11.       u.name = nil
  12.       assert !u.valid?
  13.       assert u.errors.invalid?("name")
  14.  
  15.   end
  16.  
  17.   # ...i tak dalej... nudny w sumie kod....
  18. end

Ale przecież możemy skorzystać z dynamicznej natury Ruby'iego i wstrzyknąć wygenerowane wcześniej metody. Poniżej widać, jak to zrobić:
czytaj dalej »

JRuby on Rails

napisane przez wiktor, 18:00 06-06-2007

Ruby on Rails na maszynie wirtualnej Javy? Czemu nie! :)

Jeśli ktoś chce prosto zacząć swoją wędrówkę z Javowego świata do dynamicznego świata Ruby i Railsów to istnieje tylko jeden sposób: Netbeans 6.0 M6 (instalacja typu full zawiera w sobie wszystko, co niezbędne; w tym JRuby i pakiet Ruby on Rails). Można go pobrać stąd. Teraz już albo tworzymy nowy projekt lub importujemy istniejący i wszystko działa.

new-ruby-project.png

czytaj dalej »

Migracje w Ruby on Rails

napisane przez wiktor, 23:37 05-31-2007

Ostatnio część czasu w pracy poświęcam na rozwijaniu projektu RubyTime. Jest to open-source'owa aplikacja napisana w Ruby on Rails do zliczania czasu pracy w małych firmach (ang. time tracker albo time-sheets) i następnego rozliczania pracowników i wystawiania faktur na tej podstawie klientom. Przy dodawaniu nowej funkcjonalności pierwszy raz skorzystałem z mechanizmu migracji, które oferuje Ruby on Rails. Muszę przyznać, że jestem pod wrażeniem prostoty tego rozwiązania.
czytaj dalej »


Wiktor Gworek Nazywam się Wiktor Gworek i jestem gospodarzem tego bloga.
Przeczytaj więcej o mnie »