O technologii i biznesie naszym zdaniem
Groovy i Grails – rewolucja czy ewolucja Javy? cz.1
Witaj świecie!
W pierwszym cyklu wpisów na blogu chciałem poświęcic kilka słów dwóm technologiom o którym od jakiegoś już czasu głośno na blogach poświęconych Javie, mianowicie językowi Groovy oraz opartemu na nim framework’owi Grails. W skrócie dla tych co ostatnie pół roku (przynajmniej) przespali: Groovy jest to dynamiczny język programowania, działający na JVM i bardzo dobrze integrujący się z Java (dzięki temu, że jest kompilowany do postaci bytecode), natomiast Grails to framework zworowany na Ruby on Rails, służący do budowy aplikacji webowych opartych na modelu MVC (model-widok-sterownik), wykorzystujący m.in. Groovy, Spring Framework, Hibernate. Tyle tytułem wstępu, przejdźmy do detali.
Groovy jako język programowania jest obecny od kilku lat, jednak dopiero teraz nastąpił drastyczny wzrost jego popularności. Można to przypisywac kilku przyczynom, jednak moim zdaniem największy wpływ miały na to Ruby i RoR, które pokazały, że język skryptowy może w niektórych zastosowaniach przewyższac język kompilowany. Przynajmniej tak wyglądała moja historia, po pierwsze usłyszałem o Ruby, zacząłem czytac na ten temat i w ten sposób znalazłem Groovy, który ma dużo podobieństw jednak przewyższa Ruby w jednej zasadniczej sprawie – współpracy z Javą, która jest jednak wciąż najpowszechniej stosowanym językiem programowania. Co Groovy daje więc programiście? Jest językiem skryptowym, zawiera domknięcia (ang. closures), właściwości (ang. properties), możliwośc stosowanie niezdefiniowanych typów, ułatwia zasadniczo tworzenie i parsowanie XML, tworzenie komponentów Swinga, pisanie testów jednostkowych (ang. unit tests). Można takich udogodnień wymienic jeszcze dużo, jednak najlepsze w w tym wszystkim jest to, że możemy w dowolnym momencie przełączac sie pomiędzy kodem napisanym w Groovy i w Javie i wywoływac jeden z drugiego. Przynajmniej dla mnie wygląda to rewelacyjnie. Nie przyłączyłbym sie może jeszcze do stwierdzenia ,że w przeciągu 2-3 lat Groovy całkowicie zastąpi Javę ale na pewno jego udział będzie coraz większy i w niektórych zastosowaniach dominujący. Rewolucja? Dla mnie tak, dla innych śledzących rozwój Groovy od dłuższego czasu zapewne naturalny krok w ewolucji Javy. Czy z punku widzenia programisty Javy warto się uczyc Groovy? Moim zdaniem zdecydowanie i wręcz trzeba.
Jeśli chce ktoś przetestowac Groovy i dowiedziec się więcej polecam oficjalną stronę projektu oraz swietną książke Groovy in Action, dostępną na razie jedynie po angielsku.
c.d.n. W następnej cześci opiszę zapowiadany framework Grails.
luty 2, 2009 - 1:13 po południu
Czy uważasz że istnieje ryzyko tego iż JRuby może w przyszłości przejąć udział Groovy’ego, dzięki zwiększeniu jego integracji z Javą, oraz sporej popularności Rubyego w rankingach np. tiobe? ( chociaż na razie jakoś nie widzę połączenia JRubyego z Springiem )
luty 5, 2009 - 6:51 po południu
Moim zdaniem, JRuby istnieje już na tyle długo, że jakby jego popularność miała istotnie wzrosnąć, to już by się to stało. Póki co jest to mocno niszowy język dla platformy Java. Twój wniosek bardziej działa na odwrót, tzn. to Groovy (który jest językiem świeższym) zgarnia tę część “rynku”, w którą celowały takie pomysły jak właśnie JRuby albo Jython. Moim (i tylko moim
) zdaniem, duża popularność Ruby’ego wynika w znacznej mierze z popularności Ruby On Rails (oczywiście nie tylko z tego powodu; Ruby jest sam w sobie świetnym językiem programowania). Ta sama sytuacja nastąpiła w świecie Groovy’ego, tzn. pojawił się framework Grails, który prawdopodobnie znacznie rozpędził pociąg o nazwie Groovy. Co z tego w przyszłości wyniknie? Myślę, że na chwilę obecną jeszcze trudno powiedzieć, ale fakt jest faktem – o Groovy (a także o Grails) mówi się coraz głośniej i coraz więcej, ludzie próbuję wykorzystywać te technologie komercyjnie, podczas gdy JRuby pozostaje bardziej taką “ciekawostką” na platformie Java.
listopad 20, 2009 - 10:59 przed południem
Cześć,
Na pewno Was to zainteresuje. Software Developer’s Journal zamieścił na swojej stronie darmowy numer SDJ do pobrania. Numer jest o Groovy i Grails
Tu macie linka:
http://sdjournal.org/magazine/890-grails-i-groovy-czyli-java-jeszcze-latwiej
listopad 20, 2009 - 3:36 po południu
Już mamy pobrane
. Dzięki za info i linka.