Kehys verkkosovellusten kehittämiseksi, Ruby on Rails käyttää olio-Ruby-kieltä ja malli-näkymä-ohjain -mallia, joka pitää sovelluksen erilaiset toiminnallisuudet erillisinä samalla, kun ne antavat mahdollisuuden työskennellä yhdessä yhtenäisenä kokonaisuutena. Monien kehittäjien mielestä tämä on tavallisempi tapa rakentaa web-sovelluksia kuin PHP, joka kokoaa kaikki toiminnot yhteen tiedostoon. Railsin vetovoima on integroitu AJAX-tuki.
RadRails, ilmainen avoimen lähdekoodin projekti, on IDE Ruby on Rails -kehykselle. Projektin tavoitteena on "tarjota Rails-kehittäjille kaikki tarvittava sovellustensa kehittämiseen, hallintaan, testaamiseen ja käyttöönottoon" RadRails-verkkosivuston mukaan.
Heinäkuun loppupuolella 2006 julkaistu RadRails 0.7 on pitkä tie näiden projektien tavoitteiden saavuttamiseksi. Rails-sovellukset sisältävät lukuisia kansioita ja tiedostoja: juuri luotu, tyhjä Rails-projekti sisältää 12 alihakemistoa. Ohjaimet, jotka on kirjoitettu Ruby-pariksi ja RHTML-kirjoitetut näkymät (HTML ja upotettu Ruby-palvelinkoodi). Yhden RadRails-näppäinyhdistelmän ansiosta kääntäminen ohjaimesta näkymään ja taaksepäin on lähes vaivatonta.
Tavanomaiset kiskot -koodaus pakottaa kehittäjän siirtymään editorista konsoliin verkkoselaimeen ja yhden tiedoston muokkaamisesta toisen tiedoston muokkaamiseen. RadRails siirtää suurimman osan tästä toiminnasta yhteen kätevään välilehdellä IDE: hen.
RadRails on tuskin ainoa tapa kehittää Rails-sovelluksia. Osa sen kilpailusta on kaupallista: Mac OS X: n TextMate on editori, joka tukee 50 ohjelmointikieliä ja toimittaa Ruby on Rails -korostuksen ja makrot; se on suosittu Mac Rails -kehittäjien keskuudessa.
Toinen kaupallinen kilpailija, Komodo, on dynaamisten kielten IDE, joka toimii Linuxilla, Mac OS X: llä, Solarisilla ja Windowsilla. Komodo on yksi harvoista IDE: stä, joka voi debugata Ruby on Rails -sovelluksen, mutta olen havainnut sen virheenkorjauksen olevan niin hidasta, että käytän sitä harvoin. SlickEdit on kykenevä ja reagoiva monialustainen, monikielinen koodieditori, joka sisältää hyvän Ruby-tuen.
RadRailsilla on myös oma osuutensa vapaasta kilpailusta. Ruby toimittaa SciTE: n, ilmaisen editorin, joka tukee monia ohjelmointikieliä, ja FreeRIDE: n, ilmaisen Ruby IDE -alustan, joka on kirjoitettu Ruby-muodossa. FreeRIDE: llä on lopulta korjausominaisuudet. Ja tietysti melkein jokaisella kehitysalustalla on ilmaiset versiot vi- ja emacs-tiedostoista.
Raiteelle pääseminen
RadRails on Eclipse RCP -laajennus. Erillinen versio, joka sisältää Eclipsen tarvitsemat osat, on 45 Mt: n lataus. Eclipse 3.2 SDK on 120 Mt: n lataus, joten sinun on parempi ladata erilliset RadRails-tiedostot, ellet tarvitse muita näkökulmia Eclipse SDK: ssa. Testasin RadRails 0.7: n erillisen Windows-version Windows XP SP2: ssa Java 1.5: n, Ruby 1.8.4: n ja Rails 1.1.4: n kanssa.
RadRailsin pääasiallinen tarkoitus on integroida Rails-kehitys ja siinä se onnistuu. RadRails-kiskossa Rails-perspektiivissä voidaan luoda uusi Rails-sovellus ja Web-palvelin; konfiguroida tietokantansa; luoda ohjaimia ja malleja; muokata malleja, ohjaimia ja näkymiä; ja selaa sovellussivustoa.
Rails Navigator ja monien Rails-generaattoreiden ja Rake-laitteiden kääreet auttavat hallitsemaan projektia tehokkaasti. (Rake on Ruby-pohjainen make-like -apuohjelma.) RadRails-editorit voivat tehdä syntaksikorostuksen ja jonkin verran primitiivistä koodikehitystä; Merkittävämmän koodin luomisen kannalta sinun kannattaa käyttää Rails-generaattoreita.
Data-näkökulmasta voidaan tarkastella projektitietokantoja ja suorittaa SQL-kyselyitä. RadRailsiltä puuttuu SQL-kyselyrakentaja; Voit joko kirjoittaa omat SQL-komentosarjat tai käyttää toista kyselyn rakennustyökalua.
Rails-lokitiedostojen tarkkailu on suositeltava tapa virrata Rails-sovelluksia. RadRails voi suorittaa hännän apuohjelman määritetyissä lokitiedostoissa ja reitittää lähdön sen hallinnoimiin konsoli-ikkunoihin. RadRails ei kuitenkaan voi asettaa katkaisupisteitä Ruby-koodiin virheenkorjausta varten.
Ruby on Rails tukee yksikkö-, toiminnallisia ja integraatiotestejä, kaikki automatisoidut Rake-skripteillä. RadRails voi käyttää näitä testejä suoraan tai ajaa ne omalta testausrajapinnaltaan, joka muodostaa mukavan tulospuiston. RadRails 0.7 esittelee uuden AutoTest-toiminnon, joka voi suorittaa tiedostoon liittyvät testit automaattisesti aina, kun se tallennetaan. Ainoa asiani RadRails-testauslaitoksessa on, että se tuntuu hitaalta käynnistää 3,2 GHz: n Pentium 4 -työasemassani, jossa on 1 Gt RAM-muistia, ehkä siksi, että se käyttää Ruby-kauko-testijärjestintä Rake-testivaljaiden sijaan.
Yksi testin ensimmäisen kehityksen mantroista on “punainen, vihreä, refraktoori”. RadRails tukee punaista (kirjoita testi, joka epäonnistuu) ja vihreää (kirjoita koodi testin läpäisemiseksi) melko hyvin, mutta pakottaa kehittäjän refraktoimaan manuaalisesti. Onneksi Rails-sovellusten rakenne auttaa yleensä pitämään koodin hyvin huomioituna.
RadRailsilla, samoin kuin Komodolla ja SlickEditillä, on oma säännöllisen ilmentymisen testipatja. Toisin kuin Komodo ja SlickEdit, se ei voi käärittää näyttöään sanalla. Minun piti esimerkiksi vierittää kauas oikealle lukemaan toisen kommentin loppu (kuten korostettu vasemmalla olevassa kuvassa) ja pyytänyt tämän ohjaimen ohjelmoijaa, TextMate-käyttäjää, välttämään pitkiä kommentteja tulevaisuudessa.
RadRails integroituu CVS- ja Subversion-versionhallintajärjestelmiin. Se ei integroitu Perforcen tai Windows SCC -rajapintakäytäntöä käyttävien versionhallintajärjestelmien kanssa.
Kasvun tilaa
RadRails 0.7: n silmiinpistävin heikkous on niukka dokumentaatio, jonka on määrä valmistua 1.0-julkaisulle. Kaksi RadRails-sivustolta löytyvää lyhyttä esittelyvideota voi auttaa kehittäjiä pääsemään alkuun, mutta olet sen jälkeen pitkälti yksin. Haluaisin myös nähdä, että RadRails paranee vaikeusasteessa, sanan rivitys, automaattinen koodin muotoilu, lähdekoodin hallinnan integrointi, virheenkorjaus ja korjaus.
Kaiken kaikkiaan RadRails 0.7 on hyvin valitsemallaan polulla "tarjota Rails-kehittäjille kaiken tarvittavan sovellustensa kehittämiseen, hallintaan, testaamiseen ja käyttöönottoon". Koska lataaminen on ilmaista, kaikkien vakavien Rails-kehittäjien tulisi harkita sitä työkalupakkeihinsa.
Tuloskortti | Esitys (10.0%) | Helppokäyttöisyys (20.0%) | Liittäminen (20.0%) | ominaisuudet (40.0%) | Arvo (10.0%) | Kokonaispistemäärä (100%) |
---|---|---|---|---|---|---|
RadRails 0.7 | 7.0 | 7.0 | 9.0 | 8.0 | 10.0 | 8.1 |