Programiranje

RadRails IDE pospeši razvoj spletnih aplikacij

Okvir za razvoj spletnih aplikacij Ruby on Rails uporablja objektno usmerjen jezik Ruby in vzorec krmilnika model-pogled-krmilnik, ki ohranja različne koščke funkcionalnosti v aplikaciji, hkrati pa jim omogoča skupno delo kot celoto. Številni razvijalci menijo, da je to bolj primeren način za izdelavo spletnih aplikacij kot PHP, ki združuje vse funkcije v eno datoteko. Dodatna atrakcija sistema Rails je vgrajena podpora AJAX.

RadRails, brezplačni odprtokodni projekt, je IDE za okvir Ruby on Rails. Cilj projekta je "razvijalcem Rails zagotoviti vse, kar potrebujejo za razvoj, upravljanje, testiranje in uvajanje njihovih aplikacij", piše na spletnem mestu RadRails.

Izšel konec julija 2006, RadRails 0.7 močno prispeva k doseganju teh projektnih ciljev. Aplikacije Rails vključujejo obilo map in datotek: sveže ustvarjen, prazen projekt Rails ima 12 podimenikov. Krmilniki napisani v paru Ruby s pogledi v RHTML (HTML z vdelano kodo strežnika Ruby). In samo ena kombinacija tipk v RadRails omogoča skoraj brez napora premikanje s krmilnika na pogled in nazaj.

Običajno kodiranje Rails razvijalca prisili, da preklopi iz urejevalnika na konzolo v spletni brskalnik in z urejanja ene datoteke na urejanje druge datoteke. RadRails večino te dejavnosti učinkovito premakne v en priročen IDE z zavihki.

Seveda RadRails skorajda ni edini način za razvoj aplikacij Rails. Nekatera konkurenca je komercialna: TextMate v operacijskem sistemu Mac OS X je urejevalnik, ki podpira 50 programskih jezikov in ponuja označevanje in makre Ruby on Rails; priljubljen je med razvijalci Mac Rails.

Drugi komercialni konkurent, Komodo, je IDE za dinamične jezike, ki deluje v Linuxu, Mac OS X, Solarisu in Windowsu. Komodo je eden redkih IDE-jev, ki lahko razhrosti aplikacijo Ruby on Rails, vendar se mi zdi njeno odpravljanje napak tako počasno, da jo redko uporabljam. SlickEdit je zmogljiv in odziven večplastni večjezični urejevalnik kod, ki vključuje dobro podporo Ruby.

Tudi RadRails ima svoj delež proste konkurence. Ruby je opremljen z SciTE, brezplačnim urejevalnikom, ki podpira številne programske jezike, in FreeRIDE, brezplačnim medplatformnim Ruby IDE, napisanim v Ruby. FreeRIDE bo sčasoma imel funkcijo refaktoringa. In seveda ima skoraj vsaka razvojna platforma brezplačne različice vi in ​​emacs.

Kako priti na pravo pot

RadRails je vtičnik Eclipse RCP. Samostojna različica, ki vključuje dele, ki jih potrebuje Eclipse, je prenos 45 MB. Eclipse 3.2 SDK je prenos 120 MB, zato je bolje, da prenesete samostojni RadRails, razen če potrebujete druge perspektive v Eclipse SDK. Preizkusil sem samostojno različico sistema RadRails 0.7 za Windows v operacijskem sistemu Windows XP SP2 z Java 1.5, Ruby 1.8.4 in Rails 1.1.4.

Glavni namen RadRails-a je vključiti razvoj Rails-a in mu to uspe. Znotraj RadRails v perspektivi Rails lahko ustvarite novo aplikacijo Rails in spletni strežnik; konfigurirati svoje zbirke podatkov; generirati krmilnike in modele; urejanje modelov, krmilnikov in pogledov; in brskajte po spletnem mestu aplikacije.

Rails Navigator in ovoji številnih generatorjev Rails in naprav Rake pomagajo učinkovito voditi projekt. (Rake je pripomoček, podoben izdelavi na osnovi Rubyja.) Uredniki RadRails lahko poudarijo sintakso in ustvarijo nekaj primitivne kode; za bistveno generiranje kode boste želeli zagnati generatorje Rails.

V perspektivi Podatki si lahko ogledate projektne zbirke podatkov in izvajamo poizvedbe SQL. RadRails nima graditelja poizvedb SQL; lahko napišete lastne skripte SQL ali uporabite drugo orodje za ustvarjanje poizvedb.

Nadzor datotek dnevnika Rails je priporočen način za odpravljanje napak programov Rails. RadRails lahko zažene pomožni pripomoček na določenih dnevniških datotekah in usmerja izhod v okna konzole, ki jih upravlja. RadRails pa ne more nastaviti točk prekinitve v Rubyjevi kodi za odpravljanje napak.

Ruby on Rails podpira enotno, funkcionalno in integracijsko testiranje, vse avtomatizirano z uporabo skriptov Rake. RadRails lahko te teste uporablja neposredno ali jih poganja iz lastnega preskusnega vmesnika, ki ustvari lepo drevo za prikaz rezultatov. RadRails 0.7 uvaja nov objekt AutoTest, ki lahko samodejno zažene teste, povezane z datoteko, vsakič, ko je shranjena. Moja edina težava s testnim objektom RadRails je ta, da se na moji 3,2 GHz Pentium 4 delovni postaji z 1 GB RAM-a počasi zažene, morda zato, ker namesto testnega pasu Rake uporablja oddaljeni testni tekač Ruby.

Ena od manter preizkusnega razvoja je "rdeča, zelena, refaktor." RadRails precej dobro podpira korake rdeče (napišite preizkus, ki ne uspe) in zelene (napišite kodo, da bo preizkus uspešno opravljen), vendar razvijalca prisili, da ročno predela. Na srečo struktura programov Rails ponavadi pomaga ohranjati dobro oblikovano kodo.

RadRails, tako kot Komodo in SlickEdit, ima svojo testno posteljo z regularnim izrazom. Za razliko od Komodo in SlickEdit zaslona ne more zaviti z besedami. Na primer, moral sem se pomakniti daleč v desno, da sem prebral konec drugega komentarja (kot je označeno na sliki levo) in prosil programerja tega krmilnika, uporabnika TextMate, da se v prihodnosti izogne ​​dolgim ​​komentarjem.

RadRails se integrira s sistemoma za nadzor različic CVS ​​in Subversion. Ne integrira se z Perforce ali s sistemi za nadzor različic, ki uporabljajo konvencijo vmesnika Windows SCC.

Prostor za rast

Najbolj očitna slabost RadRails 0.7 je redka dokumentacija, ki naj bi bila dokončana za izdajo 1.0. Dva kratka predstavitvena videoposnetka, najdena na spletnem mestu RadRails, lahko razvijalcem pomagata pri začetku, toda po tem ste večinoma sami. Rad bi tudi videl, kako bi se RadRails izboljšal po težavnostnem vrstnem redu, prelomu besed, samodejnem oblikovanju kode, integraciji nadzora izvorne kode, odpravljanju napak in refaktoringu.

Na splošno je RadRails 0.7 na dobri poti, da "razvijalcem Rails zagotovi vse, kar potrebujejo za razvoj, upravljanje, testiranje in uvajanje njihovih aplikacij." Glede na to, da je brezplačen za nalaganje, bi ga morali vsi resni razvijalci Rails upoštevati pri svojih orodjih.

Preglednica Izvedba (10.0%) Enostavnost uporabe (20.0%) Integracija (20.0%) Lastnosti (40.0%) Vrednost (10.0%) Skupna ocena (100%)
RadRails 0,77.07.09.08.010.0 8.1
$config[zx-auto] not found$config[zx-overlay] not found