Programmēšana

RadRails IDE paātrina tīmekļa lietotņu izstrādi

Tīmekļa lietojumprogrammu izstrādes ietvars Ruby on Rails izmanto objektorientēto Ruby valodu un modeļa skata-kontroliera modeli, kas dažādus lietojumprogrammas funkcionalitātes gabalus notur atsevišķi, vienlaikus ļaujot tiem strādāt kopā kā integrētu veselumu. Daudzi izstrādātāji uzskata, ka tas ir daudz pieklājīgāks Web lietojumprogrammu veidošanas veids nekā PHP, kas visu funkcionalitāti apvieno vienā failā. Papildu Rails pievilcība ir tā integrētais AJAX atbalsts.

RadRails, bezmaksas atvērtā koda projekts, ir Ruby on Rails ietvara IDE. Projekta mērķis ir "nodrošināt Rails izstrādātājiem visu nepieciešamo, lai izstrādātu, pārvaldītu, pārbaudītu un izvietotu savas lietojumprogrammas", teikts RadRails vietnē.

RadRails 0.7, kas izlaists 2006. gada jūlija beigās, palīdz sasniegt šos mērķus. Rails lietojumprogrammās ir daudz mapju un failu: tikko ģenerētam tukšam Rails projektam ir 12 apakšdirektoriji. Kontrolieri, kas rakstīti Ruby pārī ar skati, kas rakstīti RHTML (HTML ar iegultu Ruby servera kodu). Viena atslēgu kombinācija RadRails ļauj gandrīz bez piepūles pagriezt no kontroliera uz skatu un atpakaļ.

Parastās sliedes kodēšana liek izstrādātājam pāriet no redaktora uz konsoli uz tīmekļa pārlūku un no viena faila rediģēšanas uz cita faila rediģēšanu. RadRails efektīvi pārvieto lielāko daļu šīs aktivitātes vienā ērtā IDE ar cilnēm.

Protams, diez vai RadRails ir vienīgais veids, kā izstrādāt Rails lietotnes. Daļa no tās konkurences ir komerciāla: TextMate operētājsistēmā Mac OS X ir redaktors, kas atbalsta 50 programmēšanas valodas un piegādā ar Ruby on Rails izcelšanu un makro; tas ir populārs Mac Rails izstrādātāju vidū.

Vēl viens komerciālais konkurents Komodo ir dinamisko valodu IDE, kas darbojas operētājsistēmās Linux, Mac OS X, Solaris un Windows. Komodo ir viens no nedaudzajiem IDE, kas var atkļūdot lietojumprogrammu Ruby on Rails, taču es atklāju, ka tā atkļūdošana ir tik lēna, ka es to reti izmantoju. SlickEdit ir spējīgs un atsaucīgs daudzplatformu, daudzvalodu kodu redaktors, kas ietver labu Ruby atbalstu.

RadRails ir arī daļa no brīvās konkurences. Rubīns tiek piegādāts ar SciTE, bezmaksas redaktoru, kas atbalsta daudzas programmēšanas valodas, un FreeRIDE, bezmaksas starpplatformu Ruby IDE, kas rakstīts rubīnā. FreeRIDE galu galā būs atjaunojoša funkcionalitāte. Un, protams, gandrīz katrā izstrādes platformā ir bezmaksas vi un emacs versijas.

Nokļūšana uz ceļa

RadRails ir Eclipse RCP spraudnis. Atsevišķā versija, kurā iekļautas Eclipse nepieciešamās daļas, ir 45 MB lejupielāde. Eclipse 3.2 SDK ir 120 MB lejupielāde, tāpēc labāk lejupielādēt atsevišķos RadRails, ja vien jums nav nepieciešamas citas Eclipse SDK perspektīvas. Es pārbaudīju atsevišķo Windows versiju RadRails 0.7 operētājsistēmā Windows XP SP2 ar Java 1.5, Ruby 1.8.4 un Rails 1.1.4.

RadRails galvenais mērķis ir integrēt Rails izstrādi un tajā tas izdodas. RadRails ietvaros Rails perspektīvā var ģenerēt jaunu Rails lietojumprogrammu un tīmekļa serveri; konfigurēt tās datu bāzes; ģenerēt kontrolierus un modeļus; rediģēt modeļus, kontrolierus un skatus; un pārlūkojiet lietojumprogrammas vietni.

Rails Navigator un daudzu Rails ģeneratoru un Rake iekārtu iesaiņotāji palīdz efektīvi vadīt projektu. (Rake ir uz Ruby bāzes veidota līdzīga utilīta.) RadRails redaktori var veikt sintakses izcelšanu un dažas primitīvas kodu ģenerēšanas; Lai iegūtu būtiskāku kodu ģenerēšanu, vēlēsities palaist Rails ģeneratorus.

Datu perspektīvā var apskatīt projekta datu bāzes un izpildīt SQL vaicājumus. RadRails trūkst SQL vaicājumu veidotāja; varat rakstīt savus SQL skriptus vai izmantot citu vaicājumu veidotāja rīku.

Rails žurnālu failu novērošana ir ieteicamais veids, kā atkļūdot Rails lietojumprogrammas. RadRails var palaist astes utilītu norādītajos žurnāla failos un izvadi izvadīt konsoles logos, kurus tā pārvalda. RadRails tomēr nevar iestatīt lūšanas punktus Ruby kodā atkļūdošanai.

Ruby on Rails atbalsta vienības, funkcionālo un integrācijas testēšanu, visu automatizēto, izmantojot Rake skriptus. RadRails var tieši izmantot šos testus vai vadīt tos no sava testēšanas interfeisa, kas izveido jauku rezultātu parādīšanas koku. RadRails 0.7 iepazīstina ar jaunu AutoTest iespēju, kas katru reizi, kad tiek saglabāta, var automātiski izpildīt ar failu saistītos testus. Mana vienīgā problēma ar RadRails testa iekārtu ir tā, ka man šķiet lēni palaist manā 3,2 GHz Pentium 4 darbstacijā ar 1 GB operatīvās atmiņas, iespējams, tāpēc, ka Rake testa instalācijas vietā tā izmanto Ruby tālvadības testa skrējēju.

Viena no testa pirmās attīstības mantrām ir “sarkana, zaļa, refaktors”. RadRails diezgan labi atbalsta sarkanās (uzrakstiet pārbaudi, kas neizdodas) un zaļo (uzrakstiet kodu, lai pārbaude būtu veiksmīga) soļus, taču liek izstrādātājam manuāli pārveidot. Par laimi, Rails lietojumprogrammu struktūra parasti palīdz labi saglabāt kodu.

RadRails, tāpat kā Komodo un SlickEdit, ir sava regulārās izteiksmes testa gulta. Atšķirībā no Komodo un SlickEdit, tas nevar vārdu ietīt savu displeju. Piemēram, man nācās ritināt tālu pa labi, lai izlasītu otrā komentāra beigas (kā izcelts attēlā kreisajā pusē) un jālūdz šī kontroliera programmētājam, TextMate lietotājam, turpmāk izvairīties no gariem komentāriem.

RadRails integrējas ar CVS un Subversion versiju vadības sistēmām. Tas nav integrēts ne Perforce, ne versiju vadības sistēmās, kas izmanto Windows SCC saskarnes konvenciju.

Telpa izaugsmei

RadRails 0.7 visspilgtākais trūkums ir skopā dokumentācija, kuru plānots pabeigt 1.0 izlaidumam. Divi īsi demonstrācijas videoklipi, kas atrodami RadRails vietnē, var palīdzēt izstrādātājiem sākt darbu, taču pēc tam jūs lielākoties esat viens pats. Es arī labprāt redzētu, kā RadRails uzlabojas sarežģītības pakāpes secībā, vārdu aplaušana, automātiska koda formatēšana, pirmkodu vadības integrēšana, atkļūdošana un atjaunošana.

Kopumā RadRails 0.7 ir labi izvēlētajā ceļā, “lai sniegtu Rails izstrādātājiem visu nepieciešamo, lai izstrādātu, pārvaldītu, testētu un izvietotu savas lietojumprogrammas”. Ņemot vērā to, ka lejupielādei tas ir bez maksas, visiem nopietniem Rails izstrādātājiem tas būtu jāņem vērā viņu rīkkopās.

Rezultātu karte Izrāde (10.0%) Lietošanas ērtums (20.0%) Integrācija (20.0%) Iespējas (40.0%) Vērtība (10.0%) Kopējais rādītājs (100%)
RadRails 0.77.07.09.08.010.0 8.1
$config[zx-auto] not found$config[zx-overlay] not found