Teknologiat

NSD on erikoistunut puhtaasti Microsoft-teknologioihin. Yhteistyömme Microsoftin kanssa on kestänyt jo yli 10 vuotta, ja tänä päivänä olemme edelläkävijöitä uuden Microsoft-teknologian hyödyntämisessä.

Toteutetut käyttöliittymät ovat pääasiassa web-selainpohjaisia mukaan lukien Sharepoint ja jotkin mobiilikäyttöliittymät. Natiivi Windows eli WPF-käyttöliittymien osuus on suhteessa vähäisempää, mutta vaativissa asiantuntijasovelluksissa natiivi on edelleen ehdottomasti tehokkain ratkaisu.

Lähdekoodin hallinta, työnohjaus, raportointi, build, dokumenttien hallinta ja testaus toteutetaan NSD:n hallinnoimissa projekteissa Team Foundation Server -tuotteella, joka tehostaa merkittävästi työn tuottavuutta ja laatua.

Visual Studio

Visual Studio ja C# ovat NSD:n kaiken ohjelmistokehitystyön perusta.

C# on Microsoft-ympäristössä maailman selvästi käytetyin ohjelmointikieli, joka on kehitetty C++:n ja Javan pohjalta 2000-luvun alkupuolella. C#:n vahvuuksia ovat erittäin hyvä oliopohjaisuus ja yksinkertaisuus. Lisäksi C# tarjoaa monipuolisesti vaihtoehtoja toteuttaa sovelluksia alkaen konsoli- ja service-ohjelmistoista jatkuen aina laajoihin nelitasoisiin mobiili- ja web-selainjärjestelmiin sekä suljettuihin järjestelmiin. C#-ohjelmointikieli itsessään sisältää hyvin rajallisen määrän käskyjä. Kielen monipulisuuden synnyttää laaja .NET Framework, josta löytyy valmiita ohjelmakirjastoja mitä monipuolisimpiin tarpeisiin.

Visual Studio on integroitu ohjelmistokehitysympäristö, joka sisältää kattavan määrän ohjelmistokehityksen vaatimia toiminnallisuuksia. Näihin sisältyvät mm. integroitu testausympäristö, emulointiympäristö eri päätelaitteille, SharePoint-kehitysympäristö sekä pilvipalvelujen kehitysympäristö. Visual Studio on kaiken kaikkiaan erittäin hyvä ohjelmointiympäristö erityyppisille projekteille. Se on yli 20 vuoden kehitystyön tulos ja Microsoft-kehityksessä ylivoimainen markkinajohtaja. Visual Studiosta löytyy eri käyttötarkoituksiin useita erilaajuisia versioita lähtien ilmaisesta Express-versiosta.

Windows Phone

Windows Phone -kehitys tapahtuu tehokkaasti Visual Studion tarjoamien emulaattorien ja XML-pohjaisen Silverlight-sivunkuvauskielen avulla. Silverlight on WPF-sivunkuvauskielestä yksinkertaistettu versio, joka tarjoaa laajan ja monipuolisen ympäristön business-sovellusten toteuttamiseen. Emulaattorien avulla ohjelmistojen testaus on nopeaa eikä vaadi varsinaisia Windows Phone -laitteistoja kytkettynä ohjelmistokehittäjän työasemaan.

Team Foundation Server

Team Foundation Server (TFS) on integroitu ohjelmistokehityksen palvelinjärjestelmä, johon sisältyvät lähdekoodin hallinta, automaattinen ajastettu buildaus, automaattinen ajastettu testien ajo ja raportointi, raportointi myös loppuasiakkaalle, projektin dokumenttien hallinta sekä vaatimusten, käyttötapausten, taskien, bugien, versioiden ym. hallinta. TFS sisältää valmiina muutaman erityyppisen projektimallin (CMMI ja MSF Agile). Näiden lisäksi siihen on asennettavissa useita erityyppisiä projektimalleja. Mallit, työnkulut ym. voi tarvittaessa määrittää projektikohtaisesti.

TFS:ää käytetään yleensä Visual Studion kautta. Lisäksi TFS tarjoaa satunnaista käyttöä ja loppuasiakkaan käyttöä varten selainpohjaisen käyttöliittymän.

TFS siis tarjoaa yhden integroidun ympäristön kaikkiin ohjelmistokehitysprojektin vaatimiin toiminnallisuuksiin. Näin ollen se vastaa hyvin loppuasiakkaan, projektipäällikön, arkkitehdin, ohjelmoijan ja testaajan tarpeisiin ja kokoaa projektin yhteen.

ASP.Net

ASP.Net MVC on web-selainpohjaisen ohjelmistokehityksen perusta. ASP.Net MVC tarjoaa tehokkaan mallin jakaa ohjelmisto kolmeen osa-alueeseen: Model, View ja Controller. Tämä jaottelu edesauttaa merkittäväsi web-järjestelmien yksikkötestausta. Lisäksi rakenne säilyy huomattavasti paremmin hallittavana ja jatkokehitys ja refaktorointi on helppoa, kun järjestelmä on strukturoitu selkeisiin osakokonaisuuksiin. ASP.Net tarjoaa valmiina web-järjestelmien alemman tason toiminnot, jolloin ohjelmoija voi keskittyä olennaiseen. Mukana on myös kevyt kehityskäyttöön soveltuva web-palvelin, jolloin ohjelmiston suoritus ja testaus käyvät helposti ja nopeasti kehittäjän työasemassa.

SharePoint

SharePoint on Window Server -palvelinohjelmisto, joka tarjoaa valmiin muokattavan kokonaisuuden intranetin, extranetin sekä julkisten www-sivujen toteuttamiseen. SharePoint sisältää erityyppisiä dokumenttikirjastoja, valmiita ja muokattuja listoja, linkityksen Outlook-kalenteriin ja taskeihin, dokumenttien muokkauksen suoraan Office-tuotteissa, yhteydet olemassa oleviin tietokantoihin ym.

SharePointin toiminnallisuuksia on mahdollista muokata laajasti pelkän web-selaimen avulla määrittämällä SharePointin parametrejä. Mikäli tämä ei riitä, Visual Studiolla on mahdollista toteuttaa asiakaskohtaisia WebPart-komponentteja, joiden osalta toteutuksessa ei ole rajoituksia.

SharePointista löytyy useita eri versioita alkaen ilmaisesta Foundation-versiosta. Kokonaisuudessaan SharePoint takaa erikokoisille organisaatioille hyvin nopean ja edullisen tavan toteuttaa nykyaikainen intranet/extranet-järjestelmä.


SQL Server

SQL Server on tietokanta, johon järjestelmän tiedot talletetaan ja josta tiedot haetaan. Se on miltei poikkeuksetta kaikkien NSD:n toteuttamien järjestelmien taustalla. SQL Server on erittäin tehokas ja vakaa tietokantapalvelin, josta löytyy useita versioita alkaen ilmaisesta Express-versiosta.

Tietojen talletus ja haku on useimmiten tehokkainta toteuttaa Microsoftin Entity Framework -kirjastojen avulla. Siten tietokanta on ohjelmiston näkökulmasta olioiden varastointipaikka eikä SQL-kielen käskyjen (select, insert, update jne.) suorittaja. SQL-kielellä ja Transact-SQL (T-SQL) -ohjelmointikielellä on edelleen tärkeä rooli korkeaa suoritustehoa vaativilla sovellusten osa-alueilla.

SQL Server tarjoaa myös mm. SQL Server Reporting Servicen, jonka avulla on helppo toteuttaa laajoja ja vaativia raportointisovelluksia, sekä SQL Server Integration Servicen, jonka avulla voi kätevästi toteuttaa rajapintoja erityyppisiin ulkoisiin järjestelmiin.