Xamarin on teknologiana mielenkiintoinen sikäli, että se tarjoaa mahdollisuuden kehittää monelle erilaitealustalle natiiveja sovelluksia hyödyntäen alustan kyvykkyydet 100% laajuudessa.
Liiketoiminta on siirtymässä tai siirtynyt pilveen ja ns. cross-platform on nykyaikaa sovellusten kehityksen saralla. Me Bilotilla halusimme testata nykyaikaisten Cross-platform ja pilviteknologioiden hyödyntämistä kehittääksemme liiketoimintalähtöisiä sovelluksia. Tällä kertaa teknologioiksi valittiin Xamarin ja Azure, sillä näimme että niillä pystymme saavuttamaan halutut tavoitteet.
Kehitys- ja sovelluselinkaari mielessä Xamarin on erinomainen teknologia, sillä se integroituu täydellisesti uusimpiin Microsoft kehitystyökaluihin ja saa tukea mm. Visual Studio Onlinesta sekä Microsoft Team Foundation Server:stä. Lisäksi Xamarin on luonnostaan hyvin pilvipalveluorientoitunut, kun puhutaan sovelluksen tausta- ja integraatiokerroksen arkkitehtuureista.
Xamarin tarjoaa myös erinomaisen lähtökohdan laajentaa jo olemassa olevien natiivisovellusten viemistä useammalle alustalle, esimerkiksi olemassaolevat iOS storyboard-konponentit voidaan käyttää suoraan hyödyksi. Olemme tehneet taustatyön teille valmiiksi todentaaksemme miten edellä mainittu työ on järkevintä projektoida ja mitä arkkitehtuureja sekä frameworkkeja kannattaa käyttää.
Microsoft Azure taas tarjoaa mitä erinomaisimman palvelualustan lähestulkoon mille tahansa arkkitehtuurille ja sen tarjoamista palveluista löytyvät myös mobiilisovelluksissa hyödynnettävät komponentit.
- Erityisesti hyvää kokemusta olemme saaneet Azure Mobile Servicestä, joihin on kätevästi paketoituna kaikki perustoiminnot, kuten notifikaatiot, authentikaatio, REST-rajapinta ja tiedonpersistointi, joko eri Azuren tarjoamiin tallennusjärjestelmiin tai On-Premiseen.
- Azure Mobile Servicen Azuren Hybrid Connection tarjoaa edellisten lisäksi mahdollisuuden liittyä mihin tahansa On-Premise LoB-järjestelmään mutkattomasti ja tietoturvallisesti.
- Azure ei pelkästään ole erinomainen sovellus alusta, vaan sitä vasten kehittäminen moderneilla kehitystyökaluilla on hyvin helppoa ja tehokasta aina käytön- ja virheiden valvonnasta raakaan debukkaukseen asti.
- Azuren hinnoittelumallin kautta saadaan erittäin hyvin ennustettavuutta ja tehokkuutta IT-kustannuksien kehittymisestä.
Yleisesti voidaan todeta että siirtyminen pilveen ei todellakaan ole vaikeaa kun käytössä on oikeat työkalut ja erinomainen alusta.
Bloggaaja Risto-Matti Ratilainen työskentelee Bilotilla konsulttina Microsoft teknologioiden parissa.
