» »

Spletne urice: Zakaj sem namesto PHP uporabil Ruby on Rails?

Spletne urice: Zakaj sem namesto PHP uporabil Ruby on Rails?

Slo-Tech - V sredo, 15. marca vas ob 19.00 vabimo v Kiberpipo na spletne urice kjer bo Marko Mrdjenovič primerjal PHP in famozni Ruby on Rails.

20060106.log:17: Sebastjan mi je pastal link na Jonas blog, kjer je bil link na video, v katerem v pol ure naredis blog. Nisem takoj naročil knjige, sem se pa kljub temu, da sem običajno svoje projekte delal v PHPju, odločil, da naredim site v Ruby on Rails.

Predavanje se bo osredotočilo na razlike med PHP in RoR, morebitne težave pri prehodu in nasploh vse, kar bom doživel na tej poti.

23 komentarjev

Brilko ::

Popravici rečeno nevem če je to to... :\

Nerdor ::

Ali pa Turbo Gears za Python :\
... for lifetime!

OwcA ::

<fanboy>Tikrat hura za TG!</fanboy> 0:)

Če smo že pri navdušujočih videih:
20 min Wiki,
TurboTunes (preprost "klon" iTunes).

Kanček manj didaktične predstavitve nekaterih zmožnosti.
Otroška radovednost - gonilo napredka.

Zgodovina sprememb…

  • spremenilo: OwcA ()

r5r ::

Izgleda hudo. 8-O
And it makes me wonder.

sverde21 ::

Mah jst ne vem... še zmer prisegam na PHP, je tudi s strani ponudnikov gostovanja boljše podprt, sicer sem pa gledal tam na RoR strani... blog v 50 vrsticah:

  1. število vrstic je relativno, jst lahk čudeže naredm v 1 vrstici ;) , mislim zakaj obstaja kej podpičje ane :P

  2. tudi v PHP ju si lahko spišem en class, ki mi bo potem olajšal delo z HTML elementi...



Kar se tiče tega classa, nekaj podobnega je že Smarty :) sicer ni glih class, kjer bi napisu:

$html->head('utf-8','title'....);

ampak imaš pač ločeno PHP in HTML kodo, kar je po eni strani dobro, po drugi pa ne (malce počasnejše izvajanje).

Kar se pa tiče tegale (20 Min Wiki) linka: hitrost programiranja je čist relativna, če gre en g33k programirat bo seveda hit zmetu vse skup... če grem pa jst k o pythonu skor nimam pojma bom pa packu skup zlo dolg :) .
<?php echo `w`; ?>

mte ::

število vrstic je relativno, jst lahk čudeže naredm v 1 vrstici ;) , mislim zakaj obstaja kej podpičje ane

Ja ampak ali boš to znal prebrat čez kak mesec, leto, ...? Dvomim.
Ali pa da nekaj delaš, potem pa si premisliš in zadeva se iz kakršnegakoli razloga preda drugemu človeku. Ubogi on s tvojo kodo...

Res je, da TG, RoR in podobne stvari zaenkrat ponuja bolj malo ponudnikov (čeprav ravno zadnjič sem pri nekem slovenskem ponudniku našel python ampak se ne spomnim več kje *). To je po eni strani zelo velika ovira. Tudi jaz sem bil na začetku malo skeptičen ravno iz tega razloga. Ampak sem si potem malo bolj podrobno ogledal te stvari in še vedno občudujem enostavnost in preglednost TG, ko si stvar enkrat malo bolj podrobno ogledaš. Zdaj me čudi, kaj vse lahko folk sprogramira s php-jem, da to kodo potem vzdržuje in da stvari celo delujejo. Koda se mi zdi grozna vglavnem (mešanje s html npr.).

Kar se pa tiče razlik med TG in RoR pa ne vem, se mi zdi da te niso tako bistvene, pač odvisno od okusa stila programiranja. Ker sem recimo že malo poznal python od prej, sem se po ogledu Ruby-a odločil da bom ostal na pythonu, ni bilo kakšne stvari ki bi me posebej prepričala (oboje približno enakovredno na nek način). Bi pa znal RoR biti ena od možnosti če še nisi programiral v pythonu.

Vsekakor vredno je poskusiti karkoli drugega od php. Če te stvar ne prepriča tudi ok, ampak se mi zdi velika verjetnost da bo :)).

lp

* EDIT: ta ponudnik je hostko.si. Se priporočam za kakšne informacije o njih in izkušnje z njimi.

Zgodovina sprememb…

  • spremenil: mte ()

flush ::

število vrstic je relativno, jst lahk čudeže naredm v 1 vrstici ;) , mislim zakaj obstaja kej podpičje ane :P

Ja, samo v wikiju je bil samo 1 ukaz na vrstico.

tudi v PHP ju si lahko spišem en class, ki mi bo potem olajšal delo z HTML elementi...

A res? Bo omogočal tudi dedovanje templatov in iterativne stavke v stilu loop-ov ipd?

Res je, da gostovanje še ni dovolj podprt za TurboGears, ampak to se lahko precej hitro spremeni(sploh, ker nimajo toliko dela s tem). Najprej bi blo pa fino, če bi se nehal toliko oklepat PHPja in sprobal kaj novega za spremembo, mogoče vam bo pa všeč. Takole na pamet skeptiko prodajat je pomoje brezveze.

Popravek
Nekaj ponudnikov:
http://www.mojstreznik.com/
http://www.modronebo.net/gostovanje.php
http://www.virtuasi.com/
http://www.megasplet.com/gostovanje.php
http://kelt.si/index.php?page=stran&pid=8
Noovo - Social Discovery Engine
http://www.noovo.com

Zgodovina sprememb…

  • spremenil: flush ()

Looooooka ::

zgleda se niste dovolj classov pisal.
zeh.
sicer pa ja...it's cute.
mojstreznik.com....ljudje,ki so sami sebe preprical da so prvi v Sloveniji odkril cpanel.
they funny =)
zdej grem pa ror na streznik fliknt...ceprou me zaenkrat niti en user ni prasu ce ga mamo...
ze ko so za perl prasal sm bil prijetno presenecen :D

Zgodovina sprememb…

  • spremenilo: Looooooka ()

farmer ::

ce mate leve stranke to nic ne pomeni :D
sploh je pa RoR je cist fensi za ksne vecje projekte, kupte si agile development with rails pa rock on ;)
bleh

r5r ::

Ali je mogoče spisati v teh jezikih tudi kakšen program, ki je stand-alone, saj mi je glupo nalagati ogromno MB knjižnic in ostalih pizdarij, ki so potrebne za delovanje teh novejših programskih jezikov.

Če ni možno, kateri novejši programski jezik pa potlej to omogoča?
And it makes me wonder.

CWIZO ::

S PHPjem se sicer da pisati dekstop aplikacije, vendar temu pac ni namenjen.
Za Ruby pa Phyton pa ne vem...
hancic.info
I can't uninstall it, there seems to be some kind of "Uninstall Shield"...

OwcA ::

S Pythonom se seveda da. Na Windows platformi lahko uporabimo kar .NET. Potem je tu še wxPython, TkInter, ...
Tako spisane programe se da tudi lično zapakirati, da v ničemer ne zaostajajo za alternativami.
Ko pa je treba nalagati dodatne knjižnice, nam življenje lajša Easy Install.

Verjetno najbolj poznan primer je prvi/originalen BitTorrent klient
Otroška radovednost - gonilo napredka.

Zgodovina sprememb…

  • spremenilo: OwcA ()

sverde21 ::

Ja ampak ali boš to znal prebrat čez kak mesec, leto, ...? Dvomim.

Hehe sei nism reku d bi šou brat pol :D , sicer pa obstaja en primer, ki dela takšne oslarije v PHP ju :P . Sicer ni v eni vrstici ampak je ločen na ene par vrstic :P . Koda je kot ste že verjetno uganili totalno neberljiva [:((] .
Ali pa da nekaj delaš, potem pa si premisliš in zadeva se iz kakršnegakoli razloga preda drugemu človeku. Ubogi on s tvojo kodo...

Ko ga j*** >:D (pomojem si on ki je spisal tisti CMS na linku zgoraj isto misli :) )
...Koda se mi zdi grozna vglavnem (mešanje s html npr.).

To je stvar programerja, kako to reši, jst že nekaj časa ločujem PHP in HTML kodo, za to obstaja veliko classov npr. Smarty, TemplatePower,... s katerimi se da na enostaven način ločevati kodo.
Ja, samo v wikiju je bil samo 1 ukaz na vrstico.

OK ti bom pa takle primer dal: poglej kitajce, oni imajo za vsako besedo 1 tist zmazek, se pravi jst lahk teoretično spravim eno stran napisano v latinici v 5 vrstic v kitajščini. Sam zdej mi povej, kere črke se boš lažje naučil... :)
A res? Bo omogočal tudi dedovanje templatov in iterativne stavke v stilu loop-ov ipd?

Zakaj pa ne?? Za tiste, ki ne veste, obstaja tudi HTTP server napisan v PHP-ju, kar se mi zdi da je še bolj zakomplicirano sprogramirati kot en class za upravljanje z HTML-jem :)

PHP z vsako verzijo postaja bolj zmogliv.

Ali je mogoče spisati v teh jezikih tudi kakšen program, ki je stand-alone, saj mi je glupo nalagati ogromno MB knjižnic in ostalih pizdarij, ki so potrebne za delovanje teh novejših programskih jezikov.

Za programiranje rabiš PHP-GTK, ki omogoča pisanje aplikacij z GUI, ampak ta aplikacija ni stand-alone, ker še zmeri rabiš zadaj PHP. Za Ruby in Python pa nea vem pomoje tud ni čist stand-alone aplikacij.

@Lo...oka: a ni PERL že skor obvezno zraven vsake Linux distribucije :) , no seveda ga morš tud izbrat ob instalaciji :D.
<?php echo `w`; ?>

Nerdor ::

Po sledeh RoR je na voljo PHP on Trax :D


PS: e fantje, fantje, kar denarce prinaša so komponente tipa DataGrid ali GridView. In tukaj je .Net neprekosljiv. Žal. Sicer nekaj časa beta zanimiv projekt imenovan PRADO - Php Rapid Application Design Object :)
Vsekakor se bom oglasil na predavanje in spraševal v smeri DataGrid in RoR. Ker to me največ zanima.
... for lifetime!

TylerDurden ::

Mogoče kdo ve če ima novi VS 2005 omogočeno dodajanje templateov za datagride?
Let\'s make some soap ...

Nerdor ::

Ima! Samo ni več v VS2005 DataGrid-a (sicer je še deklerativno na voljo/ ni ikone za drag n drop), da je zamenjal boljši GridVeiw s DetailView in FormView. Sicer imaš od asp.net 1.1 naprej na voljo DataList, ki je namenjen prvenstveno za dodajanje izključno template-ov.
... for lifetime!

OwcA ::

S: e fantje, fantje, kar denarce prinaša so komponente tipa DataGrid ali GridView.

Si kaj gledal widget-e in fastdata v Turbogears 0.9? Ni še čisto, ampak gremo v to smer.
Otroška radovednost - gonilo napredka.

CWIZO ::

Tale PHP on TRAX si bom pa pogledal.
Sem ze razmiljal zakaj nebi neki tazga kot je Rails obstajal tudi za PHP (vsaj kolikor razumem kaj Rails sploh je in kak funkcionera). No in zgleda je nekdo drug ze realizeral zadevo.

Upam da je ql.
hancic.info
I can't uninstall it, there seems to be some kind of "Uninstall Shield"...

Looooooka ::

farmer.
takoj k bo 1 tedn prevec cajta =)
drgac pa glede na strani k sm jih vidu na ROR strani ki naj bi uporablal ROR....
strani zgledajo povprecne forumi so pa vsi na PHPju
tko da...ne zgleda glih tko fino razsirjeno =)

minmax ::

kaj ima pa razširjenost z zadevo?

ena od bistvenih konkurenčnih prednosti, ki jih lahko imaš pred konkurenco pri razvoju produkta, je to, da imaš orodja, ki ti omogočajo, da delaš hitreje in bolje od njih.

in mimogrede... predstavljanje cutting edge dognanj, izkušenj in orodij je bistvo spletnih uric.

modicr ::

"Alternative":
-----------------------------------------------------
01. Cerise in Ruby
02. Django in Python
03. Fanery in Python
04. Subway also in Pyton
05. TurboGears another Python framework
06. Catalyst in Perl
07. TrimJunction in JavaScript
08. Cake in PHP
09. Symfony in PHP5
10. Seagull in PHP
11. PHP on Trax another one in PHP
12. MonoRail in .NET
13. Wicket for Java
14. Sails for Java
15. Trails also in Java
16. Seaside in Smalltalk
----------------------------------------------------
http://marcusvorwaller.com/blog/archives/2005/12/15/alternatives-to-ruby-on-rails/

Lp, Roman

PS. Še malo branja do predavanja ;)
http://www.onlamp.com/pub/wlg/9168(A Brief Django/TurboGears Comparison)
http://www.vanderburg.org/Blog/Software/Languages/rails_vs_seaside.blog
http://twob.net/journal/milk-and-biscuits-instead-of-rails/
http://mcdmcblog.wordpress.com/2006/01/20/why-do-geeks-teach-themselves-skills-that-they-arent-paid-for/
(c) nisem patentiran

Zgodovina sprememb…

  • spremenil: modicr ()

krho ::

@modicr: Kje si pa SEagull našel:D
Mi ga uporabljamo v službi. Zelo fleten framework.:D
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

Nerdor ::

Bi pa omenil samo še spletno stran planet turbo gears, kjer je link do videa nekega avtorja na NASA spletni strani, kjer so primerjali Rails, Gears, Django, Plone in JSP/Servlets Video je dolg 60 min in 387MB za prenesti. video better web app
... for lifetime!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kateri jezik priporočate (Seminarska naloga za Maturo)

Oddelek: Programiranje
171451 (1047) urosz
»

Kateri programski jezik / okolje je IN ?

Oddelek: Programiranje
192595 (1865) FrEaKmAn
»

Kaj se učiti

Oddelek: Izdelava spletišč
322406 (1837) MrBrdo
»

PHP ASP

Oddelek: Izdelava spletišč
352829 (2154) MrBrdo
»

Spletne urice: Zakaj sem namesto PHP uporabil Ruby on Rails?

Oddelek: Novice / Kiberpipa
235364 (4049) Nerdor

Več podobnih tem