Joustavaa mobiili- ja internet-ohjelmistokehitystä
  • Iwa Labs
  • Mobiilisovellukset
  • Verkkopalvelut
  • Työmme
  • Blogi
  • In English
    • Iwa Labs
    • Mobiilisovellukset
    • Verkkopalvelut
    • Työmme
    • Blogi
    • In English
  • Miksi Ruby on Rails on web-startupillesi paras vaihtoehto

    Julkaistu 03.05.2012 / jussi

    Iwassa olemme aina uskoneet alustariippumattomin, avoimen lähdekoodin ratkaisuihin, joilla saadaan tuotettua asiakkaille laatua ketterästi, keksimättä pyörää uudelleen. Web-sovelluksissa olemmekin alusta asti tukeutuneet Ruby on Rails -ohjelmistokehykseen, tai lyhyesti Railsiin. Sekä omien että muiden kokemusten perusteella pystymme lämpimästi suosittelemaan ratkaisua myös asiakkaillemme. Mutta mikä nostaa Railsin ohi muiden web-teknologioiden kuten PHP:n tai Javan?

    Ruby, joka toimii Railsin ohjelmointikielenä, on varsin tuore keksintö. Poiketen esimerkiksi Javasta, Ruby on “puhdas” olio-ohjelmointikieli. Rubyssä jokainen arvo on objekti, mikä tekee Rubysta erittäin joustavan. Ruby-kriitikot arvostelevat usein kielen suorituskykyä, mutta he ovat silti samaa mieltä, että Rubylla on yksinkertaisesti hauskaa ohjelmoida. Kieli onkin suunniteltu alusta alkaen ohjelmoijien mieltymykset silmällä pitäen. Tämä näkyy muun muassa erittäin selkeänä syntaksina sekä helposti muistettavissa metodien nimissä. Tunnettu tosiseikka on, että useimmiten jokainen työtä nopeuttava ja tehostava ohjelmoijan työvälineisiin sijoitettu euro tulee moninkertaisesti takaisin. Miksi emme myös “sijoittaisi” teknologioihin, joiden avulla ohjelmoijien on mukava työskennellä?

    Jos verrataan Railsia perinteisempiin ja laajemmassa käytössä oleviin ohjelmistokehyksiin, kuten esimerkiksi .NET:iin, Railsissa ei ole jouduttu tekemään kompromisseja asioiden suhteen. Rails on alusta alkaen suunniteltu yksinomaan web-sovelluksien kehittelemiseen ja sen se tekeekin parhaiten. Voimmekin sanoa asiakkaidemme toiveille lähes aina “kyllä”. Railsin ansiosta meidän harvoin tarvitsee murehtia teknisten yksityiskohtien ratkaisemisesta, jolloin voimme keskittyä asiakkaan kanssa olennaisimpaan – miten palvelulla luodaan menestyvä liiketoiminta.

    Sekä Rails että Ruby ovat optimoituja lisäämään ohjelmoijien tuottavuutta ja näkyvää saadaankin aikaiseksi minuuteissa eikä tunneissa. Tämä tekee Ruby on Rails -ohjelmistokehyksestä loistavan vaihtoehdon uudelle startup:lle tai prototyyppien kehitykseen. Rails-koodarit ovat myös usein hyvin tietoisia web-ohjelmiston koko teknologiapinosta, aina tietokannnan optimoinnista välimuistin käyttöön sekä integroituvuuteen asti. Ohjelmistojen skaalautuvuus on sekin mietitty huolella jo ohjelmistokehityksen ensi askeleista lähtien.

    Nopea kehitystahti tuo mukanaan tiettyjä haasteita, kuten laadun ylläpitämisen. Iwassa uskomme, että ketterän kehityksen tukena Test Driven Development (TDD) eli testivetoinen ohjelmistokehitys on paras keino toimittaa laadukasta jälkeä, jonka takana voimme ylpeänä seistä. Railsissa testaus, oli se sitten yksikkö-, funktionaalista tai integraatio-testausta, onkin sisäänrakennettuna.

    Railsilla pienikin kehitystiimi pääsee isossakin projektissa beta-vaiheeseen erittäin lyhyessä ajassa. Näin saadaan kehitettävä sovellus loppukäyttäjien testattavaksi mahdollisimman aikaisessa vaiheessa. Käyttäjien mielipiteet ja niistä saatu ymmärrys (ja säästyneet resurssit) voidaan käyttää hyväksi kehtettävän sovelluksen hiomiseen. Koska Railsin MVC-arkkitehtuurissa palveluiden bisnesmalli sekä -logiikka toteutetaan mallitasolla, voidaan käyttöliittymää sekä käyttökokemusta muuttaa helposti, koskematta itse sovelluksen ydinlogiikkaan.

    Kerromme Iwalla mielemmämme Railsin mahdollisuuksista lisää. Alkuun pääsee hyvin myös tutustumalla Railsin virallisiin kotisivuihin osoitteessa http://rubyonrails.org/.

    Aiheet Ruby, Ruby on Rails, Rails, ketterät menetelmät, web-ohjelmointi, testivetoinen ohjelmistokehitys, Test Driven Development ja TDD
    Grow...» Blogin etusivu « Muka...
  • Aiemmat blogit

    • Spot Digger for iPhone is now available worldwide!
    • Pääkaupunkiseudun parhaat hotellit - Hotel Fabian ja Hotel Haven
    • Memory handling tips for Android part II
    • 1.08 Billion Reasons for Mobile Friendly Web Development
    • "Mä sanon viimeisen sanani ja se on EI"
    • Responsive Design for Apps
    • Hakukoneoptimointia uudesta näkökulmasta
    • Image handling tips for Android
    • Mukautuva verkkosuunnittelu - ohi menevä trendikö?
    • Onko pakko paras motivaattori?

Joustavaa mobiili- ja internet-ohjelmistokehitystä

  • Iwa Labs suunnittelee ja toteuttaa asiakkailleen web-pohjaisia ratkaisuja ja ohjelmistoja. Tarjoamme räätälöidyt verkkopalvelut, iOS-sovellukset, Android- ja Windows Phone-sovellukset, päätelaiteriippumattomat selainpohjaiset mobiili web - ja web app -sovellukset sekä mobiilioptimoidut HTML5-verkkopalvelut ja -sivustot.
  • Ota yhteyttä!

  • Iwa Labs Oy

    info@iwa.fi
    Ruoholahdenkatu 8
    00180 Helsinki
    Näytä kartalla

    Iwa Labs Oy
    Ruoholahdenkatu 8
    00180 Helsinki

    • Facebook
    • Twitter
    • RSS feed
      Follow @iwalabs
  • Yhteyshenkilöt

    Kare Souru
    0400 577 599
    Skype: karesouru

    Rasmus Roiha, hall. puheenjohtaja
    0400 180 434
    Skype: rasmusroiha

    Lähi-itä
    Tapio Äijälä
    +971 56 268 0227 (UAE)
    +966 56 921 9884 (KSA)
    Skype: tapioaijala

    Sähköpostiosoitteemme ovat muotoa etunimi.sukunimi@iwa.fi

Copyright © Iwa Labs Oy 2012.