You are browsing the archive for Visual Studio 2015.

PowerShell-palikka C#:lla

3.2.2017 in DevOps, Sovelluskehitys, Tuottavuus by Heikki Raatikainen

Aika pitkään ehdin C#:lla koodailla ennen kuin tuli ensimmäinen kerta jolloin jouduin miettimään toiminnon paketoimista PowerShell-moduuliksi.
Kaikki alkoi siitä että keksin hienon pienen sovelluksen jota luultavasti joissakin organisaatioissa infrakaverit ajaisivat. No kun ideasta keskustelin meidän oman infraporukan kanssa niin varsin aikaisessa vaiheessa joku totesi että nykyään kaikki pitää olla PowerShell-rajapinnan takana. Ja minä sitten menin tuota uskomaan.

PowerShell-skriptiä en ollut koskaan tehnyt enkä oikeasti ole edes joutunut käyttään CmdLet-palikoita. Ensimmäiset googlaukset menivät hutiksi koska hakusanojen perusteella löytyi vain kuinka kirjoitetaan ps-skripti PowerShell:llä. Aikani lisäilin sopivia hakusanoja niin johan löytyi muutama ihan kunnollinen tutoriaali miten itse tehdään Visual studiolla ja C#:lla oma powershell-laajennusosa. Esimerkiksi tästä löytyy tiiviisti oleellista asiaa PowerShell-moduulien tekemisestä ja niiden parameterirajapinnasta.

Loppujen lopuksi rajapinta CmdLetin tekemiseen on aika yksinkertainen. Periytytetään oma luokka CmdLet-kantaluokasta, määritellään attribuuteilla minkä niminen CmdLet:in verbistä tulee ja minkä tyyppistä dataa se palauttaa. Paluutyyppi kannattaa määrittää putkituksen takia. Lisäksi parametrien välitys CmdLet:lle vaati hieman opiskelua mutta lopulta aika suoraviivaisesti parametrit asettuu propertyihin attribuuttien avulla. Varsinainen toiminto mitä CmdLet-tekee koodataan yhteen ylikirjoitettavaan metodiin ProcessRecord, ei sinällään mitään rakettitiedettä.

Tarkoitus oli alunperin tehdä kolme CmdLet:iä, ensimmäinen etsii halutut tiedostot ja välittää ne seuraavalla prosessoitavaksi ja kolmas olisi sitten kirjoittanut sopivaan paikkaa tulokset. No ennen kuin olin ehtinyt edes kaikkia tehdä niin sain ohjeistuksen että tuohon pitäisi tehdä vielä hieno käyttöliittymä jotta käyttäminen onnistuisi muiltakin kuin PowerShell-osaajilta. Sitä selvitellessä tuli aika nopeasti ilmi että PowerShell-käyttöliittymähän on itse asiassa XAML-koodausta joten siirsin koko projektin koodin WPF-projektiin. Se siitä PowerShell-koodauksesta.

Tulipahan tutustuttua yhteen uuteen asiaan ja kynnys jatkossa tehdä joku toiminto PowerShell-moduuliksi laski nollaan. Ja varmasti PowerShell-laajennoksille löytyy koodaajan kannalta paljon hyviä paikkoja missä sitä voi hyödyntää vaikka tällä kertaa ei osunutkaan omalle kohdalle.

ASP.NET 5 tulee – oletko valmis?

28.9.2015 in HTML5, Sovelluskehitys by Toni Ylärinne

Uusi ASP.NET 5 on hyvin suuri muutos koko Microsoftin Web-sovelluskehityksen teknologiastackissä. Ensinkin se on erillinen rinnakkainen versio ASP.NET 4.6 rinnalla ja rakennettu Open Source -ratkaisuna uuden .NET Coren päälle. (ASP.NET 5 toimii kyllä tarvittaessa myös .NET 4.6:den päällä) ASP.NET 5 onkin Microsoftilta merkkittävä siirto avoimen lähdekoodin maailmaan.

Aspnet5Itse .NET Core on avoimen lähdekoodin projekti samoin kuin ASP.NET 5 ja tulevaisuuden ASP.NET 5 -ratkaisuja voidaan siis ajaa Microsoftin palvelinten lisäksi myös Mac- ja Linux-järjestelmissä. Tämä tarkoittaa myös sitä, että sovelluksia ei tarvitse Windows-ympäristössä enää hostata IIS:n päällä vaan ne voidaan hostata omassa prosessissaan. Tämä ei ole ainut asia, missä ASP.NET 5 laittaa kampoihin node.js:lle, uusi HTTP-request pipeline mahdollistaa paremman suorituskyvyn. Kehittäjä pystyy kustomoimaan, mitä komponentteja pyynnön käsittelyssä tarvitaan.

Mitä uutta kehittäjä saa?

MVC6 on uusi yhtenevä ohjelmointimalli sekä palvelinpään HTML UI:n luomiseen, että REST-palvelujen rakentamiseen ja mm. Razor-syntaksi on kokenut parannuksia, jotka näkyvät parempana intellisense tukena Visual Studiossa. Visual Studio 2015:sta on myös tuki Web-kehityksessä yleistyneille tekniikoille kuten bower:lle web-sovelluksen client-pään riippuvuuksien hallintaan ja gulp:lle ja gruntille kehitysprosessin automatisointiin mm. LESS/SASS/TypeScript-kääntämiset ja JavaScript-pakkaamiset.

ASP.NET 5 on Beta 7 tällä hetkellä. Beta 8, jossa kaikki uudet toiminnallisuudet pitäisi olla toteutettuna julkaistaan näillä näkymin 5.10.2015. Versio 1.0 pitäisi olla ulkona Q1/2016.

Miten pääset alkuun? Lataa ja asenna Visual Studio 2015 RTM ja ASP.NET 5 Preview. Lisätietoja: http://www.asp.net/vnext

Aiheeseen liittyvä Sovelton kurssi .NET palveluiden ohjelmointi; NET Core 5 ja .NET 4.6 löytyy myös!

Visual Studio 2015, uusi versio tuotannossa

2.9.2015 in Sovelluskehitys by Heikki Raatikainen

Taas on uusi Visual Studion versio tullut tuotantoon ja se sisältää paljon uusia ominaisuuksia vaikka ensi käynnistyksellä kaikki näyttää kovin samanlaiselta ja siirtyminen uuteen versioon tapahtuu helposti. Visual Studio 2015 toimii kehittimenä myös IOS- ja Android-sovelluksille Windowsin lisäksi.
Read the rest of this entry →