Programavimas

„RadRails IDE“ spartina internetinių programų kūrimą

Žiniatinklio programų kūrimo sistema „Ruby on Rails“ naudoja į objektą orientuotą „Ruby“ kalbą ir modelio-rodinio-valdiklio modelį, kuris palaiko įvairius programos funkcionalumo gabalus atskirai, tuo pačiu leidžiant jiems veikti kartu kaip integruotą visumą. Daugelis kūrėjų mano, kad tai yra patogesnis būdas kurti žiniatinklio programas nei PHP, kuris sujungia visas funkcijas į vieną failą. Papildoma „Rails“ atrakcija yra integruota AJAX parama.

„RadRails“, nemokamas atviro kodo projektas, yra „Ruby on Rails“ sistemos IDE. Projekto tikslas yra „suteikti„ Rails “kūrėjams viską, ko reikia jų programoms kurti, valdyti, išbandyti ir įdiegti“, rašoma „RadRails“ svetainėje.

„RadRails 0.7“, išleistas 2006 m. Liepos mėn. Pabaigoje, yra ilgas kelias siekiant šių projekto tikslų. „Rails“ programose yra gausybė aplankų ir failų: ką tik sukurtas tuščias „Rails“ projektas turi 12 pakatalogių. Valdikliai parašyti „Ruby“ poroje su vaizdais, parašytais RHTML (HTML su įdėtu „Ruby“ serverio kodu). Vieno „RadRails“ klavišų derinio dėka beveik nesunku apversti valdiklį, kad galėtumėte žiūrėti ir atgal.

Įprastas „Rails“ kodavimas priverčia kūrėją pereiti nuo redaktoriaus prie konsolės prie interneto naršyklės ir nuo vieno failo redagavimo prie kito failo redagavimo. „RadRails“ efektyviai perkelia didžiąją šios veiklos dalį į vieną patogų skirtukų IDE.

Žinoma, „RadRails“ vargu ar yra vienintelis būdas sukurti „Rails“ programas. Dalis jo konkurencijos yra komercinė: „TextMate“, esanti „Mac OS X“, yra redaktorius, palaikantis 50 programavimo kalbų ir pristatantis „Ruby on Rails“ paryškinimus ir makrokomandas; jis populiarus tarp „Mac Rails“ kūrėjų.

Kitas komercinis konkurentas - „Komodo“ - yra dinaminių kalbų IDE, kuris veikia „Linux“, „Mac OS X“, „Solaris“ ir „Windows“. „Komodo“ yra vienas iš nedaugelio IDE, galinčių derinti „Ruby on Rails“ programą, tačiau pastebėjau, kad jos derinimas yra toks lėtas, kad retai naudoju. „SlickEdit“ yra pajėgus ir greitai reaguojantis kelių platformų daugiakalbis kodų redaktorius, apimantis gerą „Ruby“ palaikymą.

„RadRails“ taip pat turi nemokamos konkurencijos dalį. „Ruby“ pristatomas su nemokamu redaktoriumi „SciTE“, palaikančiu daugelį programavimo kalbų, ir „FreeRIDE“ - nemokama „Ruby IDE“ platforma tarp platformų. „FreeRIDE“ galiausiai turės atnaujinimo funkciją. Žinoma, beveik kiekvienoje kūrimo platformoje yra nemokamų „vi“ ir „emacs“ versijų.

Vykti ant kelio

„RadRails“ yra „Eclipse RCP“ papildinys. Atskira versija, į kurią įeina „Eclipse“ reikalingos dalys, yra 45 MB atsisiuntimas. „Eclipse 3.2 SDK“ yra 120 MB atsisiuntimas, todėl geriau atsisiųsti atskirus „RadRails“, nebent jums reikia kitų „Eclipse SDK“ perspektyvų. Išbandžiau atskirą „Windows“ versiją „RadRails 0.7“ sistemoje „Windows XP SP2“ su „Java 1.5“, „Ruby 1.8.4“ ir „Rails 1.1.4“.

Pagrindinis „RadRails“ tikslas yra integruoti „Rails“ plėtrą ir tuo tai pavyksta. „RadRails“ perspektyvoje „Rails“ galima sukurti naują „Rails“ programą ir interneto serverį; sukonfigūruoti savo duomenų bazes; generuoti valdiklius ir modelius; redaguoti modelius, valdiklius ir rodinius; ir naršykite programos svetainę.

„Rails Navigator“ ir daugelio „Rails“ generatorių ir „Rake“ įrenginių pakuotės padeda efektyviai valdyti projektą. („Rake“ yra „Ruby“ pagrindu sukurtas panašus įrankis.) „RadRails“ redaktoriai gali išryškinti sintaksę ir generuoti primityvų kodą; norėdami generuoti didesnį kodą, norėsite paleisti „Rails“ generatorius.

Duomenų perspektyvoje galima peržiūrėti projekto duomenų bazes ir vykdyti SQL užklausas. „RadRails“ trūksta SQL užklausų kūrimo priemonės; galite rašyti savo SQL scenarijus arba naudoti kitą užklausų kūrimo įrankį.

„Rails“ žurnalo failų stebėjimas yra rekomenduojamas būdas derinti „Rails“ programas. „RadRails“ gali paleisti „tail“ įrankį nurodytuose žurnalo failuose ir nukreipti išvestį į jos valdomus konsolės langus. Tačiau „RadRails“ negali nustatyti „Ruby“ kodo pertraukimo taškų derinimui.

„Ruby on Rails“ palaiko vieneto, funkcinius ir integravimo bandymus, visa tai automatizuotus naudojant „Rake“ scenarijus. „RadRails“ gali tiesiogiai naudoti tuos bandymus arba valdyti juos iš savo bandymų sąsajos, kuri sukuria gražų rezultatų rodymo medį. „RadRails 0.7“ pristato naują „AutoTest“ priemonę, kuri kiekvieną kartą išsaugojus gali automatiškai paleisti su failu susijusius testus. Vienintelė problema, susijusi su „RadRails“ bandymų įranga, yra ta, kad mano lėtas paleidimas mano 3,2 GHz „Pentium 4“ darbo vietoje su 1 GB RAM, galbūt todėl, kad vietoj „Rake“ testo diržų jis naudoja „Ruby“ nuotolinio bandymo bėgiklį.

Viena iš pirmojo bandymo kūrimo mantrų yra „raudona, žalia, refaktorius“. „RadRails“ gana gerai palaiko raudonus (parašykite testą, kurio nepavyksta) ir žalią (parašykite kodą, kad testas būtų išlaikytas) žingsnius, tačiau priverčia kūrėją pertvarkyti rankiniu būdu. Laimei, „Rails“ programų struktūra paprastai padeda gerai išlaikyti kodą.

„RadRails“, kaip ir „Komodo“ bei „SlickEdit“, turi savo įprastos išraiškos bandomąją lovą. Skirtingai nei „Komodo“ ir „SlickEdit“, jis negali žodžiu apvynioti savo ekrano. Pavyzdžiui, turėjau slinkti toli į dešinę, kad perskaityčiau antrojo komentaro pabaigą (kaip paryškinta paveikslėlyje kairėje) ir paprašyti šio valdiklio programuotojo „TextMate“ vartotojo, kad ateityje išvengtų ilgų komentarų.

„RadRails“ integruojamas su CVS ir „Subversion“ versijų valdymo sistemomis. Jis neintegruojamas nei su „Perforce“, nei su versijų valdymo sistemomis, naudojančiomis „Windows SCC“ sąsajos susitarimą.

Kambarys augimui

Akivaizdžiausias „RadRails 0.7“ trūkumas yra negausūs dokumentai, kuriuos planuojama baigti 1.0 versijai. Du trumpi demonstraciniai vaizdo įrašai, rasti „RadRails“ svetainėje, gali padėti kūrėjams pradėti, bet po to jūs daugiausia esate vienas. Taip pat norėčiau, kad „RadRails“ tobulėtų pagal sunkumo laipsnį, žodžių įvyniojimą, automatinį kodo formatavimą, šaltinio kodo valdymo integravimą, derinimą ir pertvarkymą.

Apskritai, „RadRails 0.7“ sėkmingai eina pasirinktu keliu, „suteikdamas„ Rails “kūrėjams viską, ko reikia plėtoti, valdyti, išbandyti ir įdiegti savo programas“. Atsižvelgiant į tai, kad atsisiųsti galima nemokamai, visi rimti „Rails“ kūrėjai turėtų tai apsvarstyti dėl savo įrankių rinkinių.

Rezultatų kortelė Spektaklis (10.0%) Naudojimo paprastumas (20.0%) Integracija (20.0%) funkcijos (40.0%) Vertė (10.0%) Bendras rezultatas (100%)
„RadRails“ 0.77.07.09.08.010.0 8.1
$config[zx-auto] not found$config[zx-overlay] not found