Michells Mesterværk

ASP.NET MVC 2 TechTalk d. 3/3

by Administrator 26. February 2010 12:08

Med lanceringen af ASP.NET MVC sidste år og den snarlige lancering af ASP.NET MVC 2 har Microsoft taget et stort skridt fremad inden for webudvikling. I denne Tech Talk ser vi på filosofien bag MVC og hvordan ASP.NET MVC kan øge udviklerens produktivitet og arbejdsglæde. De grundlæggende bestanddele vil blive gennemgået og den nye funktionalitet i version 2 vil blive præsenteret.

Tilmeld dig her

Taler:
Stig Irming-Pedersen
er partner i Copenhagen Software, der leverer rådgivning om og udvikling af løsninger baseret på Software as a Service og Cloud Computing. Stig varetager til daglig  opgaver spændende fra webbaseret softwareudvikling over agil projektledelse til udarbejdelse af tekniske arkitekturer for SaaS produkter.

Tags:

VS2010 | Udvikleren.dk

ANUG runder 500 medlemmer.

by Administrator 22. February 2010 14:01

Jeg har ikke andet end roser til ANUG for at kunne samle så mange mennesker i deres brugergruppe. Et meget stort tillykke fra hele DPE i Microsoft Danmark.

Godt gået!

Tags:

Idag lærte jeg følgende om Azure.

by Administrator 15. February 2010 15:23

Jeg har udviklet en op imod Azure idag, eller det vil sige den lokale version af Azure. Jeg er igang med at projekt hvor jeg skal gemme noget data i table storage under Azure og i den forbindelse har jeg gjort et par interessante fund i det nyeste SDK (november 09).

Jeg har bla. stiftet bekendskab med en total misledende exception der siger noget ala “An error occured while processing the request”. Dens inner exception var en helt anden, men gav mig ikke meget hjælp - “One or more inputs is not valid”.

Hmm. Hvad mon det kan være ? Jeg forsøger at at forespørge på noget data i en tom tabel, og i forbindelse med en test af om jeg får det retur jeg ønsker bliver jeg ved med at få denne underlige fejl. Så snart jeg har data i min tabel er der ingen problem og ingen fejl, men det kan jeg altså ikke leve med.

Jeg fandt ud af at når man udvikler op imod Azure lokalt, så bliver skemaet for ens datastruktur først oprettet ved første Insert i ens tabel. Husk det. Du bliver nødt til at have data i din tabel før du kan forespørge ned i den. Husk også at det kun er tilfældet når du udvikler lokalt og ikke imod din data storage på azure.com.

Det næste jeg fandt ud af er at det navn du giver dit “entity set” er case-senistivt. Når jeg f.eks skriver CamEndpoints, og ikke CamEndPoints, så spørger jeg altså ned i en tabel som ikke eksisterer, men jeg får ikke at vide den ikke eksistere, jeg får blot ovenstående exception – igen!

2 gode learnings som du selv kan tage med når du udvikler din næste Azure app :)

Tags:

Windows Server AppFabric og Windows Azure AppFabric.

by Administrator 15. February 2010 10:53

Windows Server AppFabric har tidligere været kendt som Dublin, Velocity og WAS, er et sæt af teknologier som gør det nemmere at bygge og skalere web applikation som køre ovenpå IIS. Windows Server AppFabric består af 3 kerne områder; caching (velocity), workflow og service administration. Du kan læse mere omkring Windows Server AppFabric her, og du kan også downloade beta 1 som kræver enten en windows 7 eller windows 2008 server maskine.

Windows Azure AppFabric har tidligere været kendt som “.NET Services” under Windows Azure, og er en klods i Azure som hjælper udviklere med at sammenkoble applikationer og services der køre henholdsvis under Azure og “on-premise”. Pt. er det muligt at bruge en Access control service samt en Services bus service. Du kan læse mere om Azure AppFabric her.

Det er helt klart meningen at du kan bruge de to forskellige AppFabrics i sammenspil med hinanden, f.eks kunne man forstille sig at bruge Azure “service bussen” til at sammenkoble 2 eksiterende “on-premise” appliaktioner igennem skyen. Det ville give mening og man vil opnå en form for platform-agnostisk protokol (REST og XML) som applikationerne ville kunne bruge som kommunikationskanal.

Herunder en kort video omkring netop Access control servicen og Service bus servicen.

Tags:

Udvikleren.dk

Hvad siger Scott Hanselman om code-name “Velocity” ?

by Administrator 15. February 2010 10:07

Velocity er kode-navnet på et Microsoft produkt der gør caching over flere maskiner (f.eks en web-farm) til en leg. Velocity er som et distribueret HashTable der er tilgængeligt på tværs af flere maskiner og du kan gemme alle former for data i dette distribuerede HashTabel. Velocity giver dig mulighed for nemt at skalere din appikation ud på flere maskiner uden at skulle bekymre dig om hvilke data der er tilgængeligt på maskine A og på maskine B. Hvis du bruger Velocity vil din data være tilgængelig på begge maskiner og det betyder f.eks at dine brugere ikke vil opleve tabt data fra f.eks deres session.

Christian Dalager har også skrevet lidt om Velocity.

Get Microsoft Silverlight

Tags:

Udvikleren.dk | VS2010

Mere om object caching i .NET 4.0

by Administrator 15. February 2010 09:39

For nogle uger siden skrev jeg en kort post omkring object caching i .NET 4.0 og nu har jeg altså fundet en hel PDC 2008 video omkring emnet. Den er rigtig grundig og giver et godt indtryk af hvorfor der er netop er lidt ændret i frameworket ift. caching.

Get Microsoft Silverlight

Tags:

Udvikleren.dk | VS2010

Visual Studio .NET 2010 og .NET 4.0 TechTalk på Onsdag, kom og vær med.

by Administrator 15. February 2010 09:20

På Onsdag (d.17) får Microsoft fint besøg af Henrik Lykke Nielsen som skal give en præsentation af .NET 4 samt Visual Studio 2010. Det bliver en ret bred præsentation hvor der vil være mulighed for at få et helhedsindtryk af både det nye “studie” og de mange forskellige nyheder i frameworket. Pga. af det store deltager antal er vi rykket fra Tuborg Havnevej 12 til Tuborg Havnevej 19 hvor Rønne og Lundgren bor. Det eneste du skal gøre er at registrere dig og dukke op her, senest kl. 9:20 på Onsdag.

Vi glæder os til at se dig ;0)

newdotnetlogo_2

Husk at følge med i vores andre arrangementer på MSDN.dk.

Tags:

VS2010 | Udvikleren.dk

Developer Awards – vind 25.000kr. – en måned tilbage.

by Administrator 15. February 2010 08:59

Blot til orientering så løber Developer Awards konkurrencen en måned endnu (til 15/3/2010), så du har rig mulighed for at deltage. Husk at der bla. er 25.000kr på højkant.

Kom nu, skynd dig at lave en video af din applikation og send mig en email.

Regler for deltagelse:

Denne kampagne er en ”skills based” konkurrence som tager udgangspunkt i Microsoft .NET frameworket og Microsofts kommercielle produkter. Alle applikationer der submittes i konkurrencen skal køre under Microsoft .NET frameworket og, størstedelen af applikationen skal være bygget op omkring Microsoft teknologier.

Kan jeg deltage ?

For at kunne deltage i denne kampagne skal du opfylde samtlige af de nedenstående krav.
1. Du/i er 15 år eller ældre.
2. Du/i er ikke ansat i Microsoft eller af Microsoft.
3. Du/i er ikke en del af konkurrencens administrative gruppe.
4. Du/i er ikke dommer i konkurrencen.

Hvad kendetegner en gyldig deltager

 1. Applikationen skal være udviklet af deltageren/-erne selv
2. Applikationen må ikke have vundet en anden lignende konkurrence
3. Hvis applikationen er afhængig af tredjepartsprodukter, så er det op til deltageren at overholde tredjepartens regler.
4. Applikationen må ikke benytte registrerede varemærker af nogen slags uden skriftlig godkendelse fra varemærket eller på anden måde krænke tredjemands rettigheder.

Deltagerens applikation må på INGEN måde indeholde:

 1. sexuelt materiale
2. volds materiale
3. racistisk materiale, eller
4. materiale, der på lignende vis er egnet til at skade, krænke eller støde andre

Hvordan deltager jeg

 1. Optag og upload en 3-7 minutters lang video hvor du/i præsenterer din/jeres applikation på skærmen. Ikke teknisk, men visuelt. Forklar formålet med applikationen, forklar hvilke dele af applikationen er udviklet med hvilke teknologier og evt. komplikationer med de forskellige dele.
2. Send en email til danielmf@microsoft.com   med dit/jeres navne, telefon nummer, virksomhedsnavn, alder, samt et link til jeres video.

Ved at sende e-mailen med et link til jeres video, accepterer du/I, at Microsoft har ret til at benytte videoen og de ideer, der vises i videoen af Microsoft, herunder i PR- og markedsføringsmæssige henseender og i anden kommerciel henseende.

Hvornår og hvordan bedømmes deltagerens applikationen

Fra d. 8/2/2010 til d. 15/3/2010 vil Microsoft bedømme din applikation udfra den video du har uploadet. Microsoft udvælger de bedste uploadede videoer indenfor 7 dage, og derefter invitereres de udvalgte deltagere til et lukket panel bestående af Danmarks førende eksperter indenfor software udvikling. Panelet vil stille den enkelte deltager tekniske spørgsmål samt bede om en ”live” præsentation af applikationen.

De endelige vindere vil blive valgt i forbindelse med Visual Studio 2010 communityaftenen d. 12 April 2010.

Kriterierne for bedømmelsen

 1. Reach (mobile, browser, pc, xbox, etc.)
2. Teknisk sværhedsgrad
3. Hvad er den centralle .NET rolle ifbm. applikationen.
4. Hvor unik er applikationen
5. Interop imellem Microsoft teknologi/produkter og ikke-Microsoft produkter.
6. Forretningsværdi
7. Coolness

Præmier

 1. En check på 25.000kr.
2. 2 MSDN Professional abonnementer.
3. 1 gavekort af 3.000 kr. til polyteknisk boghandel.

Skat og andre afgifter af præmier er Microsoft uvedkommende.

ff384283_logo(da-dk,MSDN_10)

Tags:

Silverlight 4 features

by Administrator 11. February 2010 10:50

Silverlight 4 er som du allerede ved, i beta, og der er faktisk kommet ret mange fede ting med den nyeste version af Silverlight frameworket.

Tim Heuer som er program manager i Microsoft har skrevet om alle de nye features i Silverlight 4.0, og man må sige det er en ret udførlig blogpost.

Nogle af de fedeste features, hvis du spørger mig, er: HTML hosting, webcam/mikrofon support, local file access og google chrome support.

Du kan læse og se demo kode af samtlige nye features i Silverlight 4.0 her.

Tags:

VS2010 | Udvikleren.dk

WCF RIA Services

by Administrator 11. February 2010 10:24

Tidligere kendt som .NET RIA services

I forbindelse med Silverlight 3 kom der (endnu) en mulighed for nemmere at snakke med sin database igennem Silverlight. Før WCF RIA services har det kun været muligt at tilgå sin database igennem asynkrone kald igennem et service lag. Service laget er du stadig nødt til at have på plads, men det asynkrone er blevet pakket væk fra os, og det er derfor blevet noget mere gennemskuelig og lettere at lave kald til sin database igennem sine services.

Med WCF RIA services opretter du services på baggrund af en data kilde (database f.eks). Det gør du på server siden af dit projekt, og de metoder du opretter i de services bliver samtidig tilgængelige på klient siden, altså Silverlight. Det hele sker lidt på baggrund af noget auto-genereret kode som VS laver for os, men betyder altså at vi får direkte adgang til de samme services på klient siden som på server siden.

En demo af WCF RIA Services kan du se her. Jeg har kun set de første 10-12 minutter da det er her man får indtryk af det fundementale.

Install Silverlight

Tags:

VS2010 | Udvikleren.dk

WCF Data Services

by Administrator 11. February 2010 09:16

Med .NET 4.0 er ADO.NET Data Services blevet til WCF Data Services.

Med WCF data services kan du både konsumere datakilder og stille datakilder til rådighed, uanset om det er in-memory objekter eller fra relation databaser. Når du bygger en data kilde op fra f.eks in-memory objekter vil de blive tilgængelige over et REST interface som man kan tilgå fra hvor som helst (så længe “hvor som helst” kan parse XML).

WCF Data Services er utrolig fleksibelt og faktisk super nemt at gå til, det kræver faktisk ikke meget kode at prøve det af. File –> New –> Wcf Data Service:

using System;
using System.Data.Services;
using System.Data.Services.Common;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel.Web;

public class UsersDataService : DataService<UsersContext>
{
    public static void InitializeService(DataServiceConfiguration config) {
        config.SetEntitySetAccessRule("Users", EntitySetRights.AllRead);
        config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
    }
}

public class User
{
    public int ID { get; set; }
    public string Username { get; set; }
}

public class UsersContext
{
    static List<User> _users;

    static UsersContext() {
        _users = new List<User>() { 
            new User { ID = 1, Username = "Daniel" }, 
            new User { ID = 2, Username = "Henrik" } 
        };
    }

    public IQueryable<User> Users {
        get { return _users.AsQueryable();  }
    }
}

Højreklik og vælg “view in browser”. Nu vil du få det data ud som er i vores in-memory objekt, som XML.

Hvis du gerne vil se mere omkring WCF Data Services vil jeg forslå du ser disse screencasts igennem.

 

(ADO.NET Data Services baseret på en Non-Relational Data Source)

(ADO.NET Data Services baseret på en Relational Data Source)

Tags:

Udvikleren.dk | VS2010

PolicyRequest med DotNetOpenAuth.

by Administrator 8. February 2010 19:01

Når du som jeg bruger OpenId til et projekt, så kan det være frustrerende at OpenId ikke har en “log ud” funktion. Man skal selv styre brugerens “state” og det kan skabe nogle lidt finurlige oplevelser når man gerne vil logge ind. Hvis du tilføjer en extenstion til dit OpenId request så kan du tvinge igennem at brugeren skal logge ind hver gang vedkommende besøger dit site. Et eksempel på dette herunder:

var openId = new OpenIdRelyingParty();
var response = openId.GetResponse();

if (response == null) {
    try {
        var req = openId.CreateRequest( openIdIdentifier );
        req.AddExtension( new PolicyRequest { MaximumAuthenticationAge = TimeSpan.Zero } );
        return MessagingUtilities.AsActionResult( req.RedirectingResponse );
    } catch (ProtocolException exception) {
        //TODO: logging needed here!!!
    }
}

Tags:

ASP.NET | Udvikleren.dk

Custom ActionFilter i ASP.NET MVC

by Administrator 8. February 2010 18:55

Jeg synes ASP.NET MVC er mega sejt, især fordi det er så nemt og simpelt at hooke ind. Jeg har haft brug for at lave noget custom-validering af nogle brugere og i den forbindelse har jeg bygget mit egen ActionFilter.

public class NeedLoginFilter : ActionFilterAttribute
{
    public override void OnActionExecuted( ActionExecutedContext filterContext ) {
        if (filterContext.HttpContext.Session["identifier"] == null) {
            filterContext.HttpContext.Response.Redirect( "/home/index" );
        }
    }
}

Når jeg så gerne vil tjekke om en bruger har logget ind eller ej kan jeg simpelthen bar smide attributen på den metode jeg ønsker at validere. Det er sgu smart og nemt :)

[NeedLoginFilter()]
public ActionResult Index()
{
    return View();
}

Tags:

Udvikleren.dk | VS2010

Developer Awards 2010 – Vind 25.000!!!

by Administrator 8. February 2010 10:33

Hver eneste udvikler har en historie, nu vil Microsoft gerne kende din/jeres.

ff384283_logo(da-dk,MSDN_10)

Hvordan har du/I brugt .NET frameworket til at lave din/jeres killer-app ? Brugte du/i ASP.NET, WCF, ADO.NET, WF, Silverlight eller en anden teknologi da du/i udviklede den ? Hvilke andre Microsoft produkter (SQL server, Windows server, Sharepoint etc.) har du/i ellers benyttet til udviklingen af din/jeres applikation ?

Hvilke udfordringer blevet du/i stillet overfor ? hvordan løste du/i dem ? Har du/i integreret din/jeres applikation med andre applikationer og hvordan gjorde du/i det ?

Microsoft vil gerne høre din/jeres historie nu, og oveni det vil du/i få muligheden for at gå hele vejen til en af de mange fede præmier og priser der er på højkant.

Besøg developer awards sitet og deltag i konkurrencen.

Tags:

Kommende CNUG arrangementer

by Administrator 8. February 2010 10:19

Vi har forsøgt at lave et line-up med en række forhåbentligt fede arrangementer i CNUG. Det er som altid gratis at deltage og størstedelen af de kommende events ligger om eftermiddagen og ikke om aftenen, hvilket bør gøre det nemmere for en at deltage.

TDD for øvede
Apr 15, 2010

Sikker betaling online
Mar 31, 2010

ASP.NET MVC 2 af Stig Irming-Pedersen
Mar 17, 2010

Hacking your website
Feb 24, 2010

RSS feed for kommende arrangementer

Tags:

Udvikleren.dk

Frosts Podcast Show #16 – Rundt om ASP, ASP.NET og PHP med Kim Larsen

by Administrator 5. February 2010 13:57

Da jeg desværre har været udsat for inbrud på min bopæl, er alle mine tidligere optagelser blevet stjålet. Jeg forsøger at komme tilbage i samme tempo som før jul, men hav venligst tålmodighed.

God fornøjelse

Tags:

Udvikleren.dk

TechTalk i Vedbæk d. 26 Februar.

by Administrator 3. February 2010 11:22

With Visual Studio 2010, Microsoft is shipping a broad set of technologies to support programmers in their quest of taking full advantage of the emerging parallel hardware. In this talk, Niklas Gustafsson, software architect at Microsoft Corporation, will present these technologies and give an overview of the kinds of algorithms targeted. Supporting both native-code development in C++ and managed-code development in C#, Visual Basic and F#, the new libraries and language features have a lot to offer the parallel programmer.

Tilmeld dig her.

Tags:

Udvikleren.dk | VS2010

Powered by BlogEngine.NET 1.6.0.0
Theme by Mads Kristensen