Oskar Łukasiewicz

Oskar Łukasiewicz Programista, może
kiedyś.

Temat: Programowanie webowe Java czy Ruby?

Hi, od kilku lat piszę zajmuję się programowaniem (głównie C++&Qt oraz Java). Od pewnego czasu zastanawiam się nad programowaniem webowym. Zapoznałem się pobieżnie z technologiami Javowymi jednak JSF i JSP do mnie nie przemawia. Znacznie sympatyczniej wygląda dla mnie RoR. Pytanie czy RoR posiada zbliżoną funkcjonalność?

Pozdrawiam i dziękuję za pomoc.
Piotr T.

Piotr T. Spring/Microservices

Temat: Programowanie webowe Java czy Ruby?

Oskar Łukasiewicz:Znacznie sympatyczniej wygląda dla mnie RoR. Pytanie czy RoR posiada zbliżoną funkcjonalność?
TAK

konto usunięte

Temat: Programowanie webowe Java czy Ruby?

Ja webowych rzeczy mało piszę (prawie wcale) ale bardzo spodobało mi się swojego czasu Django.

https://www.djangoproject.com/

http://www.django.pl/
Szymon Niemczura

Szymon Niemczura Start-up leader

Temat: Programowanie webowe Java czy Ruby?

http://www.pardontheinformation.com/2008/09/java-vs-ru...

My używamy głównie Javy. Ostatnie projekty:
- http://wesave.pl
- http://altilog.com
Oskar Łukasiewicz

Oskar Łukasiewicz Programista, może
kiedyś.

Temat: Programowanie webowe Java czy Ruby?

Hi, dziękuję za odpowiedzi. Pobawię się trochę RoR i zastanowię się co dalej.
Tomasz Cejner

Tomasz Cejner Senior Responsive
Agile Polyglot
Developer

Temat: Programowanie webowe Java czy Ruby?

To że JSF/JSP do Ciebie nie przemawia to jak najbardziej prawidłowy objaw :) Są to stare ramoty którym powinno się pozwolić z honorem odejść.

RoR jest dojrzały i powstaje na jego bazie masa "prawdziwych" projektów. Na pytanie czy oferuje zbliżoną funkcjonalność nie odpowiedziałbym "tak", bo RoR przerasta gołe JSP/JSF wielokrotnie przede wszystkim pod względem produktywności.

Jeśli chcesz mieć wygodę i produktywność RoR i pozostać w świecie Javy (a raczej JVM) możesz jeszcze rzucić okiem na niezwykle popularny tandem Groovy + Grails. Zbieżność nazw nieprzypadkowa :)

A jeśli pokochasz Rubiego i mimo wszystko potrzebujesz JVM-a to jest jeszcze JRuby. Jakby nie spojrzeć da się zajść z każdej strony. :)

konto usunięte

Temat: Programowanie webowe Java czy Ruby?

Rails- są fajne. Napisałem w tym jeden duży projekt na stosie flex+rails 2.9+jruby 1.4. Calość odpalana na glassfish-ie. Ale moje wnioski są takie. Warto się interesować rails-ami ale tylko do robienia stron internetowych. Dobrze działają one tylko na runtime orginalnym napisanym w C. Muszę też nadmienić że, jeżeli chodzi o hosting to jest on drogi. Natomiast przygotowanie go samemu wymaga trochę pracy i nie jest łatwe. Po za tym pilnowanie zależności gem-ow tez nie jest bajką. Stanowczo odradza sie rozwijania rails-ow w srodowisku windows. Interpreter vm ruby-iego nie jest napisany dla linux-ow i bsd.

Zastanawial bym się czy nad tym czy skoro pracyje juz w srodowisku java czy nie lepszym krokiem jest nauczenie sie stosu groovy i grails lub scala i lift. Mamy tez do wyboru framework play. W tym ostatnim mozna pisac zarowno w java-e jak i w scala-li. Natomiat groovy ma troche lepsza skladnie niz ruby (w moim odczyciu), a grails wprowadza baaardzo duzy narzut technologi (czego tak nie ma (spring,hibernate itd)?). Ostatecznie po roku porzucilem rails-y.
Krzysztof Blah

Krzysztof Blah software developer

Temat: Programowanie webowe Java czy Ruby?

dlaczego RoR bardziej do Ciebie przemawia ?
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie webowe Java czy Ruby?

wiem ze to dla wielu zabrzmi jak herezja ale moze PHP i Zend :)?

plusy:
- php jest proste jak j3banie :D
- zend standaryzuje nazewnictwo klas
- przypomina nieco pisanie w javie
- wzglednie sporo programistow na rynku
- MASA kodu php w internecie (jakosc to juz inna bajka)
- skalowalnosc (load balancer, apc, memcache i php smiga jak burza)
- proste deployowanie aplikacji
- tani hosting
- banalne tworzenie widokow
- jezeli jestes zwolennikiem szablonow to masa roznego rodzaju enginow (chociaz ja nie polecam)

minusy:
- aplikacja wazy z 30MB
- bez cache wykonanie requesta moze podejsc pod 1s
- programista php brzmi slabo :DŁukasz C. edytował(a) ten post dnia 28.06.11 o godzinie 22:41
Krzysztof Blah

Krzysztof Blah software developer

Temat: Programowanie webowe Java czy Ruby?

Chcesz wywołać wojnę ?

- php jest proste jak j3banie :D

jest tak proste że prosto jest wszystko spierdolić

- przypomina nieco pisanie w javie

wogóle nie przypomina pisania w javie

- wzglednie sporo programistow na rynku

zazwyczaj kiepskich

- MASA kodu php w internecie (jakosc to juz inna bajka)

to po co w ogóle z niego korzystać ?

- skalowalnosc (load balancer, apc, memcache i php smiga jak burza)
- tani hosting
- banalne tworzenie widokow
- proste deployowanie aplikacji
- jezeli jestes zwolennikiem szablonow to masa roznego rodzaju enginow (chociaz ja nie polecam)

Być może co z tego... jak łamie tak podstawowe założenia pisania poprawnych aplikacji jak silna typizacja. Widziałem sporo kodu napisanego w php i to na co pozwala ten język woła o pomstę do nieba

konto usunięte

Temat: Programowanie webowe Java czy Ruby?

Krzysztof Blah:
Chcesz wywołać wojnę ?

- przypomina nieco pisanie w javie

wogóle nie przypomina pisania w javie

Chyba masz problemy z percepcją, jeśli nie widzisz podobieństw w składni.

- wzglednie sporo programistow na rynku

zazwyczaj kiepskich

ale tanich :P

Być może co z tego... jak łamie tak podstawowe założenia pisania poprawnych aplikacji jak silna typizacja.

Od kiedy to jest zasada pisania poprawnych aplikacji???
Widziałem sporo kodu napisanego w php i to na co pozwala ten język woła o pomstę do nieba

Raczej to na co pozwalają sobie programiści ;)

Ale i tak lepiej, żeby to nigdy nie powstało :P
Krzysztof Blah

Krzysztof Blah software developer

Temat: Programowanie webowe Java czy Ruby?

Faktycznie jesli ktos robi jakies zlecenie i jakość nie ma znaczenia to php wyjdzie pewnie tanio

>> Od kiedy to jest zasada pisania poprawnych aplikacji???

od kilkudziesięciu lat

"Correctness and robustness: it is still too difficult to produce software without defects
(bugs), and too hard to correct the defects once they are there. Techniques for
improving correctness and robustness are of the same general flavors: more systematic
approaches to software construction; more formal specifications; built-in checks
throughout the software construction process (not just after-the-fact testing and
debugging); better language mechanisms such as static typing, assertions, automatic
memory management and disciplined exception handling, enabling developers to state
correctness and robustness requirements, and enabling tools to detect inconsistencies
before they lead to defects. Because of this closeness of correctness and robustness
issues, it is convenient to use a more general term, reliability, to cover both factors."
Object-Oriented Software Construction, Bertrand Meyer
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie webowe Java czy Ruby?

Krzysztof Blah:
Chcesz wywołać wojnę ?
:]
jest tak proste że prosto jest wszystko spierdolić
tak samo jak w dowolnym innym jezyku, java rownierz trudnoscia nie grzeszy
- przypomina nieco pisanie w javie
wogóle nie przypomina pisania w javie
kiedy ostatnio zagladales do php? 10 lat temu?
- wzglednie sporo programistow na rynku
zazwyczaj kiepskich
ehe a w innych technologiach to sami geniusze... niewazne w czym app napisany i tak sie krzaczy :S
- MASA kodu php w internecie (jakosc to juz inna bajka)
to po co w ogóle z niego korzystać ?
bo latwo go usprawnic i mzona traktowac jako proof of concep
Być może co z tego... jak łamie tak podstawowe założenia pisania poprawnych aplikacji jak silna typizacja.
podobnie jak wiekszosc "dojrzalych" jezykow "skryptowych": python ruby itp
Widziałem sporo kodu napisanego w php i to na co pozwala ten język woła o pomstę do nieba
sa sytuacje ze to zaleta i nawet da sie na tym zarobic ;)

my tu mowimy o aplikacjach WEBOWYCH, a zadaniem wiekszosci aplikacji webowych jest wyswietlenie ladnego frontendu i oczekiwanie na reakcje uzytkownika, w tym akurat php jest nie do pokonania bo zrobienie czegos w php CO DZIALA, zajmuje mniej niz skonfigurowanie projektu w javie

a najbardziej podoba mi sie jak php krytykuja osoby ktore w tym nie pisza :]

//edit:
pozatym napisalem ZEND, wiec nie mowie o pisaniu w stylu gimbusa czy studenta tylko w oparciu o normalnie zaprojektowany framework, z masa dodatkow, jezeli twoj app ma sie integrowac ze wszelkiej masci aplikacjami jak facebook, youtube itp itd to masz odrazu wszystko podane na tacy

//edit2:
i co ma jakosc do jezyka!? w php masz chociazby phpunit wiec jak sie chce napisac normalny przetestowany kod to nie ma zadnego problemu, inna sprawa ze pewnie jakis 1% ludzi piszacych w php umie uzywac phpunita, a o ciaglej integracji to nie bede nawet wspominalŁukasz C. edytował(a) ten post dnia 29.06.11 o godzinie 00:09

konto usunięte

Temat: Programowanie webowe Java czy Ruby?

Krzysztof Blah:
Faktycznie jesli ktos robi jakies zlecenie i jakość nie ma znaczenia to php wyjdzie pewnie tanio

>> Od kiedy to jest zasada pisania poprawnych aplikacji???

od kilkudziesięciu lat

"Correctness and robustness: it is still too difficult to produce software without defects
(bugs), and too hard to correct the defects once they are there. Techniques for
improving correctness and robustness are of the same general flavors: more systematic
approaches to software construction; more formal specifications; built-in checks
throughout the software construction process (not just after-the-fact testing and
debugging); better language mechanisms such as static typing, assertions, automatic
memory management and disciplined exception handling, enabling developers to state
correctness and robustness requirements, and enabling tools to detect inconsistencies
before they lead to defects. Because of this closeness of correctness and robustness
issues, it is convenient to use a more general term, reliability, to cover both factors."
Object-Oriented Software Construction, Bertrand Meyer
Nie wiem czy dyskusja o silnej typizacji ma racje bytu. Bo szkoly sa dwie. Ale powiem ze jak przesiadlem sie z java na ruby a potem spowrotem na java-e to jakos tak mi lepiej jest przy mocnej typizacji.Dawid Ś. edytował(a) ten post dnia 29.06.11 o godzinie 00:17

Temat: Programowanie webowe Java czy Ruby?

Scala i Lift to obecnie najfajniejsze rozwiązanie. Silna typizacja i równocześnie szybkość pisania jak w językach skryptowych. Bogactwo bibliotek Java. Polecam!

konto usunięte

Temat: Programowanie webowe Java czy Ruby?

Mikołaj Sochacki:
Scala i Lift to obecnie najfajniejsze rozwiązanie. Silna typizacja i równocześnie szybkość pisania jak w językach skryptowych. Bogactwo bibliotek Java. Polecam!

Poza tym, że Scala jest wybitnie nieczytelna (chociaż Perla i tak nie przebije), to czy są jakieś porównania, które tę tezę popierają? (Nie mówię, że jest błędna, ale trzeba to jakoś zweryfikować.)

Temat: Programowanie webowe Java czy Ruby?

Scala jest znacznie bardziej czytelna niż chociażby Java. Piszesz to samo w znaczniej mniejszej ilości linii. Wrażenie nieczytelności może się brać z braku doświadczenia. Faktem jest, że dużo zależy od programisty.
"o czy są jakieś porównania, które tę tezę popierają?" -
chyba jedyne porównania to opinie programistów Scala, którzy programowali kiedyś w innych językach tak jak w moim przypadku ;)
Piotr Nowicki

Piotr Nowicki JFB Systems,
właściciel

Temat: Programowanie webowe Java czy Ruby?

Jeśli chodzi o czytelność języków, to każdy człowiek reaguje inaczej na każdy język :)
Dla mnie Scala była w większości bardzo czytelna od samego początku, było kilka rzeczy nie od razu zrozumiałych, ale wystarczy trochę popisać i wszystko staje się proste i czytelne.

Ale to temat Java vs Ruby, więc nie róbmy offtopa :)Piotr Nowicki edytował(a) ten post dnia 30.06.11 o godzinie 20:39

konto usunięte

Temat: Programowanie webowe Java czy Ruby?

Perl dla niektórych też jest wyśnionym językiem... ;]

Tak czy owak - może jakieś konkretne porównanie możliwości? System templatek, dostęp do danych, obsługa formularzy itp. Tak, aby można to realnie ocenić. Jest coś takiego?
Mateusz Kurleto

Mateusz Kurleto Szukamy wybitnych
talentów do
świetnego zespołu IT
w Gdańsku

Temat: Programowanie webowe Java czy Ruby?

polecam zapoznanie się z jBoss Seam:)

Następna dyskusja:

Java i programowanie USB? A...




Wyślij zaproszenie do