Microsoft Visual Studio 2005 Beta 2
Panu Mäntylahti

Microsoftin Whidbey-koodinimellä kutsuttu Visual Studio 2005 tuo paljon uutta etenkin Windows-ohjelmoijan työkalupakkiin. Perinteisen sovelluskehityksen lisäksi paketissa on työkaluja web- ja tietokantaohjelmointiin.
Visual Studio 2005 on saatavilla useina eri versioina. Opettelu- ja harrastuskäyttöön suunnatuissa Express edition- kokoonpanoissa on yhdestä kolmeen kieltä. Yksikkötestauksen ja koodianalyysin välineet sisältyvät vain järeimpään Team System -versioon. Muita versioita ovat Standard ja Pro.
Ulkoasultaan Visual Studio muistuttaa edelleen varsin paljon vanhempia 6.0- ja .net 2003 -versiota. Käyttöliittymää on ehostettu automaattitäydennyksen ja kelluvien valikoiden osalta. Palettien pudottamista paikoilleen helpotetaan ponnahduskuvakkeella, joka näyttää pudotuskohdan asemoinnin.
Automaattitäydennys tuntee uusia tiedostoja, ja tuki kattaa myös html:n. Tarjolla olevat vaihtoehdot valitaan projektiin liitettyjen otsikkotiedostojen perusteella. Editorissa on sisäänrakennettu virhekooditulkki, jonka avulla Windows-api:n palauttaman numeerisen virhekoodin selitetekstin voi tarkistaa näppärästi.
Virheitä etsimässä
Virheenjäljittimeen (debugger) on lisätty karamellitoimintoja: tulosteet ilmestyvät pikkuikkunaan hitaasti, merkki kerrallaan. Keskeytyskohtiin (breakpoint) voi liittää toimintoja kuten viestejä tai makrojen suorituksia sekä laskureita, joiden avulla voidaan reagoida tiettyyn käyntikertaan. Poikkeusten sieppaamista voidaan lisäksi kontrolloida virheenjäljittimessä. Myös koodin tarkastelu virheenjäljittimessä on tehostunut, sillä useimpien tietorakenteiden sisältöä voi tarkastella suoraan koodinäytössä olevien työkaluvihjeiden avulla.
Web-kehittäjien tarpeita varten versio tukee asp.net 2.0 -rajapinnan mahdollisuuksia ja kontrolleja. Code behind -toiminnon avulla aspx-sivuille yhdistetään sekä dokumentin koodi että rakenne, jolloin Visual Web Developerin tuottamista vb/cs-tiedostoista päästään eroon.
Kääntäjät tukevat monisuoritinympäristöjä, joten laajojen projektien moduuleja voi kääntää rinnakkain eri suorittimilla. Myös kääntäminen 64-bittisille x86-suorittimille onnistuu. Refaktorointi ei toimi J#- tai C++ -koodissa, mutta C#- ja Visual Basic -kielien osalta se on mahdollista.
Helppoa Windows-kehitystä
Windows Forms -ohjelmistokehys (framework) on suunniteltu helpottamaan graafisten Windows-sovellusten ohjelmointia. Visual Studio 2005 tukee kehyksen 2.0 -versiota, ja myös .net on päivitetty 2.0 -versioon. Mfc-luokkien ja Windows Forms -sovellusten yhteistoimintaa on helpotettu, ja C++:n stl-mallikirjastosta on tehty clr-virtuaalikoneelle sopiva versio.
Managed Extensions for C++ on vanhentunut, ja tilalle ovat tulleet clr-virtuaalikoneen tarjoamat palvelut. Uusia muuttujatyyppejä varten syntaksia sekoitetaan lisäämällä hattu- ja prosenttimerkeille uusi merkitys. Niillä viitataan automaattisen roskankeruun piiriin kuuluvaan muistiin luotuihin rakenteisiin.
C++ -kieltä on laajennettu läjällä uusia avainsanoja. Uudistuksien varjopuolena on standardinmukaisen C++ -ohjelmoinnin vaikeutuminen, sillä Whidbeyn laajennukset ovat houkuttelevan käyttökelpoisia.
Visual Basic ja C# ovat saaneet tuen yleisille tietotyypeille (generics), joiden avulla yleiskäyttöinen tietorakenne voidaan sitoa yksittäiseen tietotyyppiin. Vb.net-kieleen lisätyt nimiavaruudet toimivat samaan tapaan kuin C++ -kielessä, eli niiden avulla voidaan rajoittaa päällekkäisyyksiä ja moniselitteisyyksiä objektien nimeämisessä. Visual Basiciin on lisätty operaattorien ylikuormitus.
Napsauta ja asenna
Click Once -tekniikka helpottaa sovellusten jakelua työasemiin. Web-sivulle voidaan liittää helposti sovellus, jonka voi asentaa yhdellä hiiren napsautuksella. Järjestelmä toimii clr-ympäristön hiekkalaatikossa, joka valvoo turvallisuutta Javan hiekkalaatikon tapaan. Click Once -ohjelmat voidaan myös määrätä päivittymään automaattisesti sisäänrakennetulla kontrollilla.
Kääntämistä hallitsemaan on tarjolla uusi Msbuild-sovellus, jonka konfiguraatiotiedostot ovat xml-muodossa. Ratkaisun esikuvaksi on helppo tunnistaa Java-alustan Ant. Tietokantavälineissä on tuki vielä julkaisemattomalle Yukonille, eli SQL Server 2005 -relaatiokannalle.
Visual Studio 2005 beta 2 sisältää runsaasti uusia ominaisuuksia, joiden pääpaino kohdistuu ohjelmointikieliin, kääntäjiin ja kirjastoihin sekä ohjelmistokehyksiin. Visual Studion varsin toimivaan käyttöliittymään on tehty vain pikkuparannuksia. Uudet toiminnallisuudet helpottavat ohjelmointia, mutta sitovat niitä hyödyntävät sovellukset entistä tiukemmin Windows-alustaan.








