1. november 2007

Microsoft-teknologi og NTNU

Lagret under:Programvare — Ole Petter @ 01:32

Å gå rundt med en MSDN-bag og sitte å programmere i C# eller Asp.NET på Gløshaugen blir noen ganger som å kle seg naken i kirka og springe rundt og knuse ruter, samtidig som man banner. Her er det C++, Java, C, Lisp, Scheme, Prolog, JSP, Python, Oz og så videre som gjelder. Dette har jeg jo dratt litt nytte av, med tanke på at jeg hovedsaklig starta uten å kunne så mange andre språk enn noe C++ og PHP. Alikevel er det spennende teknologier man ikke lærer noe av uten å utforske det selv. Dette inkluderer Microsoft sin plattform .NET, og alle språk som hører under denne (av andre kan jeg nevne f.eks. Ruby og JavaScript (Ajax anyone?)).

Selvsagt er det bakdeler med .NET, som dårlig støtte under Apples systemer og Linux-dristribusjoner, og Sun’s Solaris. Ja, generelt alt som ikke Microsoft selv selger og tjener gode penger på. Alikevel er det et apropos at en teknologi som er såpass utbredt i industrien blir totalt ignorert. En av mine favorittpodcaster, Boagworld, snakker litt om et lignende tema i sin jubileumssending (100), og legger vekt på at universitetene ikke klarer å henge med i den teknologiske utviklingen. Derfor bør man som student fokusere på å lære tankegang, algoritmer, arkitektur, arbeidsmåter, planlegging, struktur og lignende. Vel og bra, men når skal man lære teknologien? Det må du gjøre selv, og derfor vil jeg gi litt tips om hvordan man kommer igang med programmering på .Net-plattformen.

De fleste utviklingsverktøyene man trenger for å komme igang er gratis, og kalles Express-versjoner, f.eks. Visual C# Express. Den har begrensinger, men for å komme igang holder det i massevis. Senere er selvsagt Visual Studio nyttig å ha.

C# er mitt favoritt-språk på .Net-plattformen, og jeg bruker det både for små kodesnutter (algoritmer) og mitt favorittområde, spillprogrammering. For å komme igang anbefaler jeg å se på Coding4Fun-webcastene, som er videotutorialer som går grundig gjennom utvikling av 2D og 3D-spill. Et enda mer aktuelt område er nok XNA (XNA’s Not Acronymed) som er spesialisert for å la deg utvikle språk både for Windows og Xbox 360. Selv liker jeg å ha mer frihet enn XNA gir (så langt som jeg kom på å utforske det), så C# kan også absolutt anbefales.

Web-utvikling i Asp.NET var jeg på MSDN Live-konferanse for å lære, og det var både lærerikt og spennende å se. Alikevel har jeg ikke brukt det i noe særlig grad etter det. Grunnen er nok den samme som for XNA, nemlig at jeg får litt WYSIWYG-feeling av å bruke det, og jeg ønsker mer kontroll. Dessuten er koden fæl å se på. :)

Silverlight er en spennende teknologi å følge, og er Microsoft sin Flash-utfordrer. Flash er blitt allemannseie etter Youtubes inntreden, og vi ser mer og mer sider på nettet som også er bygd i Flash. Jeg har aldri vært fascinert av Flash, selv om jeg må innse at Web 2.0-utvikling krever mer og mer utvikling som kan gjøres langt enklere i Flash enn med PHP og Ajax. Dette har vel noe med at jeg er codemonkey, og ikke designer.

Mitt tips er altså å sette seg ned noen kvelder, gå gjennom noen C#-webcasts, og lage noen spennende spill eller en widget gadget for Vista. Teknologi er ditt ansvar å lære seg, universitetet tar seg av algoritmene og arkitekturen.

Sjekk også ut:

  1. Test av Windows Vista
  2. Topp 10 (11) spillmusikk
  3. SimpleRSS
  4. Orange Box - Get it!
  5. Da var det 2007

end

Ingen kommentarer »

Ingen kommentarer så langt.

RSS-strøm med kommentarer til dette innlegget. | Tilbakesporings-URI

Legg igjen en kommentar