Ruby on Rails admin lehetőségek
Az imént számolt be Goba róla, hogy elindult a CakePHP magyar honlapja, mely egy modern, a Ruby on Railshez hasonló keretrendszer. Ha valaki modern felületekben, és hasonló jellegű, kevés programozást igénylő, "automatizált" admin felületekben gondolkodik, érdemes lehet a CakePHP mellett a Ruby on Rails lehetőségeket is áttekinteni (nem beszélve a Django-ról, mely Python-ban nyújt hasonlókat). Az ötletek, megvalósítások, a nyelvtől és a konkrét keretrendszertől függetlenül is érdekesek lehetnek. Ehhez szeretnék most egy blogbejegyzést ajánlani, mely a RoR-ban levő alap "autoscaffold" (generálós) lehetőség mellett még négy másik, admin felületek gyors készítésére szolgáló kiegészítőt mutat be.
Nagyon nem részletezném a lehetőségeket, illetve ott van a bejegyzés is, de azért álljon itt egy pár gondolat magyarul is. A kiterjesztések két irányt mutatnak: az egyik a "mi legeneráljuk a kódot, te pedig módosítsd, ahogy akarod" típusú, míg a másik az a "mi elkészítjük a felületet, és azt te nem, vagy minimálisan tudod módosítani csak" típusú. Mind a kettőnek megvan a maga előnye, viszont nem árt időben eldönteni, hogy melyik mellett teszi le az ember a voksát. A modernebb változatok keresést, szűrést és rendezést is kínálnak, no meg az összetettebb, több táblát összefogó kapcsolatok kezelését is. Elsőként (ha jól tudom) a Django kínált egyébként egy elég kellemes lehetőséget admin felületek készítésére, de úgy tűnik, hogy a többi keretrendszer is kezdi átvenni ezt a lehetőséget.
Számos modern keretrendszer nőtt ki az utóbbi időben, érdemes lehet vetni rájuk egy pillantást, és ajánlom a kipróbálásukat is. A tipikus programozók a "majd csinálok egyet magamnak" irányt követik, de nagyon érdemes lehet elgondolkodni azon, hogy letegyük a voksunkat valamelyik mellett. Ráadásul jellemzően fejleszthetőek, módosíthatóak is ezek a rendszerek, tehát ha nem tetszik valami, akár bele is nyúlhatunk a rendszerbe, vagy a fejlesztéseinket akár vissza is forgathatjuk a rendszerbe.
■ Nagyon nem részletezném a lehetőségeket, illetve ott van a bejegyzés is, de azért álljon itt egy pár gondolat magyarul is. A kiterjesztések két irányt mutatnak: az egyik a "mi legeneráljuk a kódot, te pedig módosítsd, ahogy akarod" típusú, míg a másik az a "mi elkészítjük a felületet, és azt te nem, vagy minimálisan tudod módosítani csak" típusú. Mind a kettőnek megvan a maga előnye, viszont nem árt időben eldönteni, hogy melyik mellett teszi le az ember a voksát. A modernebb változatok keresést, szűrést és rendezést is kínálnak, no meg az összetettebb, több táblát összefogó kapcsolatok kezelését is. Elsőként (ha jól tudom) a Django kínált egyébként egy elég kellemes lehetőséget admin felületek készítésére, de úgy tűnik, hogy a többi keretrendszer is kezdi átvenni ezt a lehetőséget.
Számos modern keretrendszer nőtt ki az utóbbi időben, érdemes lehet vetni rájuk egy pillantást, és ajánlom a kipróbálásukat is. A tipikus programozók a "majd csinálok egyet magamnak" irányt követik, de nagyon érdemes lehet elgondolkodni azon, hogy letegyük a voksunkat valamelyik mellett. Ráadásul jellemzően fejleszthetőek, módosíthatóak is ezek a rendszerek, tehát ha nem tetszik valami, akár bele is nyúlhatunk a rendszerbe, vagy a fejlesztéseinket akár vissza is forgathatjuk a rendszerbe.
scaffold
És, hogy ne legyek teljesen offtopic:
A postban említett scaffold-os megoldások hasznosak, amikor még csak ismerkedünk a rendszerrel, később ezek háttérbe szorulnak és átadják helyüket az egyedi megoldásoknak.
Egyébként az ajax scaffold egész jól sikerült, anno ki is próbáltuk, d eélesben sosem használtuk.
Tényleg annyira hasznosak?
Cikk kérés
Ha valaki megszánna minket, tudatlanokat és írna egy cikket arról, hogy miért is lesz ez jó nekem (a sok helyütt olvasható frázisok mellőzésével), az szerintem, sokat segítene.
Olvastam rengeteg olyat, hogy a Ruby így jó meg úgy jó, de hogy mi az és hogyan működik tulajdon képpen, azt nem láttam sehol.
kérés?
Hopsz