» »

Izšel Rails 3.1

Izšel Rails 3.1

vir: The H
The H - DHH je včeraj predstavil svežo različico okolja za razvoj spletnih aplikacij Ruby on Rails 3.1.

Dve večji novosti sta Asset Pipeline in HTTP Streaming. Ta prva vse vse css in javascript datoteke strpa v po eno datoteko za oboje, skrči (pobriše presledke, komentarje) in opremi z E-tagom za lažjo kontrolo keširanja. Prej je bila na voljo v okviru dragulja Sprokets, zdaj pa je del standardnega API-ja. HTTP Streaming (chunking) je pogosto spregledani del standarda HTTP/1.1, ki mogoča prenos spletne strani "po koščkih". Bolj ko ne statični deli strani (glava, navigacija, ipd) se brskalniku pošljejo takoj, tj. še preden skripta dokonča z izračunom dinamičnega dela strani (body). Tehniko koristi med drugim tudi slo-tech, ki najprej vrne glavno dokumenta s js in css linki, potem gornji blok s članki, pa navigacijo in prijavni obrazec, na koncu pa še blok s svežimi novicami oz. forumom. S kombinirano uporabo obeh rešitev je mogoče opazno pohitriti čas prenosa strani.

Med manjšimi novicami je še preklop s Protoype javascript frameworka na vse bolj popularni jQuery.

O Railsu se v teh logih že nekaj časa ni pisalo, je pa to popularno ogrodje za razvoj spletnih aplikacij v programskem jeziku ruby. Njegova izrazita posebnost je, da je "opinionated" oz. predpisuje en in edini najboljši način, kako bi bilo potrebno razvijati spletne aplikacije (kar je sicer v teh krogih izredno kontroverzna tema). Tipičen rails programer naj bi bil ljubitelj jabolčne robe, testiranja in agilnih razvojnih metod; po drugi strani pa zelo nenaklonjen konkurenčnim rešitvam tipa java ali bog-ne-daj php. Pri nas obstaja mailinglista Ruby Slovenija, katere člani se dokaj redno srečujejo na ti. Ruby Tuestayih (to srečanje sicer še nikoli bilo na torek), med produkcijskimi stranmi pa najdemo npr. Žurnal 24 ali Odpiralne čase.

35 komentarjev

techfreak :) ::

med produkcijskimi stranmi pa najdemo npr. Žurnal 24

Kakšen vir tega? Meni se zdi, da je Žurnal 24 napisan v PHPju.

FrEaKmAn ::

uf, to tudi mene zanima, samo dvomim da je. gremo razvijalce vprašat - berite komentarje :)

drugače še en primer: http://www.lekarnar.com/

Zgodovina sprememb…

  • spremenil: FrEaKmAn ()

Bergi ::

Po linku za registracijo sodeč je PHP: http://www.zurnal24.si/index.php?ctl=us...

FrEaKmAn ::

da, http://www.trikoder.net/work/ - zurnal24.si, news portal, portal technology, php5, mysql, html5/css3, design

drugače obstaja tudi skupnost http://rails.si/, samo zgleda mrtvo..

ShARk63 ::

Prejsnja verzija Zurnala je bila RoR. Obala.net je tud en primer Rails aplikacije.

Dopusti, s Ruby Tuesday bomo nadaljevali v sredini ali proti koncu tega meseca.

Zgodovina sprememb…

  • spremenil: ShARk63 ()

guest #44 ::

"Strpa"???

Moja slovenščina ni zgledna, ampak rly...strpa?

frudi ::

Slovensko besedišče ti je očitno toliko domače kot angleško črkovanje. Kaj točno je s 'strpati' narobe?
1ACDoHVj3wn7N4EMpGVU4YGLR9HTfkNhTd... in case I've written something useful :)

MrStein ::

"Ta prva vse vse "
"keširanja"

Evo, kosti za glodat. ;)
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

techfreak :) ::

Kakšna je pa kaj Ruby in RoR podpora za razvoj na Windowsu? Še kar tako slaba?

techfreak :) ::

Btw katera je pa največja slovenska stran narejena v RoR? Partis?

FrEaKmAn ::

@techfreak

se kar da razvijati, osebno sem v netbeansu in ror plugin.. drugače pa rubymine ga zmaga, samo je "plačljiv"

illion ::

ShARk63 je izjavil:

Prejsnja verzija Zurnala je bila RoR. Obala.net je tud en primer Rails aplikacije.

Dopusti, s Ruby Tuesday bomo nadaljevali v sredini ali proti koncu tega meseca.


pred 2. leti je bil žurnal spisan z javo (jsp) - uporabljal so openCMS, imel pa so tudi nekaj podstrani v php-ju (ki ga je pisala naša firma)


drugače pa se ravno odločam med rubijem in pythonom. Je kdo kle ki ima izkušnje z obema jezikoma in lahko pove kaj preferira in zakaj?

Zgodovina sprememb…

  • spremenil: illion ()

techfreak :) ::

FrEaKmAn je izjavil:

@techfreak

se kar da razvijati, osebno sem v netbeansu in ror plugin.. drugače pa rubymine ga zmaga, samo je "plačljiv"

IDE ni takšen problem, najbolj me moti počasnost Rubyja in RoRa. VirtualBox pa tudi nimam namena imeti vedno vklopljenega.

illion je izjavil:

drugače pa se ravno odločam med rubijem in pythonom. Je kdo kle ki ima izkušnje z obema jezikoma in lahko pove kaj preferira in zakaj?

Med jezikom ali med RoR in Django oz. drugim frameworkom? Pri jeziku je najboljše preizkusiti kaj ti bolj odgovarja.

Med RoR in Django pa je verjetno najbolj opazna razlika v tem, da ti Django ponudi neko osnovno, ti moraš pa naprej graditi, Rails pa ponuja več ter vsiljuje svoj način dela. Djangotu moraš bolj natančno povedati kaj in kako želiš, pri Railsu pa nekaj napišeš, v ozadju pa se naredi še veliko drugih stvari.

illion ::

v bistvu bolj med jezikoma, zaenkrat se nagibam k rubiyu zarad same sintakse, samo kokr berm, ma python večjo "podporo" v raznih ruby vs. pyhton temah. Kolkr sm bral, je ruby bolj felksibilen (razni monkey-patchi ipd..)

v glavnem me zanima to, kaj bi nekdo ki je delal z obema jezikoma rajš uporabljal in zakaj (brez da bi upošteval RoR/Django)

FrEaKmAn ::

@techfreak
misliš na počasnost med samim razvojem? osebno te težave nisem imel. za produkcijo pa rabiš linux, windows po celi črti odpade...

@illion sprašuje za jezika in ne frameworka... sam znam oba in oba sta mi všeč.. malo težko se je odločiti. Ruby mi ima lepšo sintakso, medtem ko je problem v sami hitrosti ter zelo slabi podpori za desktop razvoj, pri pythonu je večja. Težko ocenim sama jezika, lažje mi je oceniti prej omenjena ogrodja, samo če moram narediti kakšno simpl skripto, posežem po pythonu...

Bistri007 ::

illion je izjavil:

v glavnem me zanima to, kaj bi nekdo ki je delal z obema jezikoma rajš uporabljal in zakaj (brez da bi upošteval RoR/Django)

Pravijo, da je Ruby bolj produktiven za izgradnjo spletnih strani, medtem ko ti Python omogoča razvoj več tipov različnih aplikacij (offline, desktop).

Zakaj pa ne Java oziroma C#?
Največja napaka desetletja je bila narejena 4. novembra 2008
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...

KaRkY ::

<Offtopic>
Očitno sem pri svojih 24 letih že dinozaver in so mi vse te RoR, Django, Grails itd. rešitve preveč otročje. Osebno preferiram Spring MVC čez vse te.
</Offtopic>

Glede tega Ruby in RoR me zanima, če se te stvari tudi uporabljajo za "resne"(Enterprise) rešitve ali bolj za strani kot so 24ur, Žurnal?
When you look long into an abyss, the abyss looks into you

Zgodovina sprememb…

  • spremenil: KaRkY ()

illion ::

FrEaKmAn in Bistri007 hvala, mislm da se bom kr za ruby odloču

drgač javo znam (sicer od 1.5 nism več spremljal novosti, sm pa spisal par aplikacij za android, tko da mal sledim novim sintaksam), c# sm enkrat uporabljal in se mi je zdel enak javi, sam ne pride v poštev, ker windowsev praktično ne uporabljam, php tud znam, javaskripto/qtskripto ipd.. sm pa do pred pol leta pisal na klasičen (java) način, zadne čase pa odkrivam prednosti prototype based pristopa in mi je v navezi z oo blazno všeč, zato sm se odloču da je treba naštudirat še server-side "alternativo" (node.js me zaenkrat ne zanima)

techfreak :) ::

FrEaKmAn je izjavil:

@techfreak
misliš na počasnost med samim razvojem? osebno te težave nisem imel. za produkcijo pa rabiš linux, windows po celi črti odpade...

Res? Zagon dev serverja ali konzole traja 10s (rails server/console). Na Macu imaš to takoj, tako kot pri Django na Windowsu.

MrBrdo ::

Rails je zakon. 3.1 pa ni nek update da bi dol padel :) No saj zato pa je minor release, I guess.

Drgač pa OS X all the way za Rails razvoj :P Pa tut Linux je OK.

KaRkY: Twitter ga uporablja, in aplikacija iz katere je bil framework sploh extractan je basecamphq http://basecamphq.com/
MrBrdo

ShARk63 ::

KaRkY: Github, zame je aplikacija resna, kaj je resno je pa itak relativno.

Nerdor ::

ShARk63: ti niti ne tolko relativno. Resnost aplikacij ali razvojnega orodja se meri v hitrosti poganjanja (hitreje boljše), kompleksnosti postavitve v produkcijo (enostavneje je boljše), omogočanje funkcionalnosti aplikacije preko WS (čim bolj podprte WS specs in hitrost izvajanja) in na koncu najpomembneje, polna podpora težkokategornih SQL strežnikov kot so Microsoft, Oracle, IBM DB2 in PostgreSQL ;) Ter ne pozabimo, da moramo omogočati včitavanje custom napisanih store procedure in funkcij v svojem frameworku (npr.: rails bi moral upoštevati store procedure kot svoje objekte...)
... for lifetime!

Mavrik ::

Uf, torej so vse Enterprise rešitve kompletno neresne po teh kriterijih ;)
The truth is rarely pure and never simple.

radiokills ::

Na windowsih je stvar res strašno počasna. A ima kdo kaj izkušenj kako jo pohitriti? Kakšen custom compail al pa kej?

PARTyZAN ::

MrBrdo: RoR je bil scrapped na twitterju.

techfreak :) ::

To je za iskanje. Pri ostalem je RoR še vseeno uporabljen.

MrStein ::

"At Twitter, Ruby is out of the picture."

Tak na tistem linku tako piše. (just saying...)
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

Zgodovina sprememb…

  • spremenil: MrStein ()

Bistri007 ::

techfreak :) je izjavil:

To je za iskanje. Pri ostalem je RoR še vseeno uporabljen.

Na oni strani piše:
That's a big shift. Twitter moved its back end message queue from Ruby to Scala, a Java platform in the 2008-2009 time frame. The move was attributed to issues with reliability on the back-end.

This latest move makes the shift pretty much complete. At Twitter, Ruby is out of the picture.

Najbrž je sedaj vse na Java...
Največja napaka desetletja je bila narejena 4. novembra 2008
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...

Mavrik ::

Em, na Scali. Saj ti piše. Ne na Java.
The truth is rarely pure and never simple.

techfreak :) ::

Iskanje je na Javi glede na: http://engineering.twitter.com/2011/04/...

Mavrik ::

Dajmo se naučit ločit platforme, jezike in strežnike.
Java knjižnica, Java jezik, Java virtualni stroj.
Scala jezik, Java knjžnica, Java virtualni stroj.

Prosim ;) Sam to da laufa na JVMju še ne pomeni da je napisano v Javi.
The truth is rarely pure and never simple.

Bistri007 ::

Jaz se na Ruby res ne spoznam, ampak a JRuby dela z Rails? Oziroma kako dobro?
Največja napaka desetletja je bila narejena 4. novembra 2008
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...

Mavrik ::

Sodeč po internetnih virih bi morali Railsi delati z JRuby. Vsaj za verzijo 3 je znano.
The truth is rarely pure and never simple.

techfreak :) ::

Bistri007 je izjavil:

Jaz se na Ruby res ne spoznam, ampak a JRuby dela z Rails? Oziroma kako dobro?

Za development Rails aplikacij na Windowsu ni kakšne razlike v hitrosti med JRuby in Ruby.

njok ::

Danes ob 20h na LUI, na Vojkovi 63 imamo ruby meet-up.

Če se kdo odloča za ruby pa ni čisto prepričan, če ima kdo kakršnokoli vprašanje ali če bi nas rad kdo podučil o resnih problemih in rešitvah - vsi ste dobrodošli :)


Vredno ogleda ...

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

Kateri drug programski jezik za HTML/JS programerja?

Oddelek: Programiranje
333467 (2237) LeQuack
»

Kaj se učiti

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

Spletno programiranje

Oddelek: Izdelava spletišč
243432 (2768) dbevfat
»

AIDA/Web, spletni aplikacijski strežnik, plod domačega znanja

Oddelek: Izdelava spletišč
81821 (1510) mivsek
»

Spletne aplikacije - izbira platforme (Java, .NET, PHP, etc.)

Oddelek: Programiranje
202401 (1905) CCfly

Več podobnih tem