Welcome to MSDN Blogs Sign in | Join | Help

Webcast: Demointensiv gennemgang af Entity Framework 4

Under tesen “How many new features can we demo in one session?” gennemføres denne PDC09 session. Klart den bedste gennemgang jeg har set. 

Følgende nye features bliver gennemgået:

  • Model first & generate database from model. Hidtil har det været rimelig ubrugbart at starte ud med en ny Entity Model (Empty Model). Det er det ikke længere. Nu kan du lave modellen ved at starte med en “Empty Model” og derefter generere databaseskemaet.
  • Lazyloading. Du slipper nu for fortælle at din query, hvor meget af objekthierakiet der skal loades med .Include(“path”). Ved at have enabled layzloading vil der, vil relationerne i din model bliver loadet på det tidspunkt du forsøger at tilgå dem. Lækker feature. Men mon ikke der kunne sidde en DBA eller to, som ville få grå hår grundet mange roundtrips til databasen?
  • POCO. Plain Old CLR Objects. POCOs kan nu mappes af EF. Det vil sige, at man kan have helt rene klasser, som ikke indeholder referencer, metoder, attributter etc fra EF. 
  • T4 kodegenerering. Context og dataklasser bliver genereret med T4 templates. Du kan selv ændre i templaten, hvis du vil have et andet output. Super fleksibilitet at have.
  • context.ObjectStateManager. Nu kan man arbejde direkte med ObjectStateManageren og direkt fortælle den hvilke objekter der har ændret tilstand. 
  • context.ExecuteStoreQuery<MyResultSet>(“select name, address from Person”). Der er åbnet op for, at man gennem entity frameworket kan eksekvere queries. Klart brugbart. Men der er tilgengæld også åbnet op for SQL injection. Det kan også være DBA’en kommer efter dig - igen.
  • Få en stored procedure ind i modellen, brug den typestrækt i din query. Gå ca 34 minutter ind i videoen og se det. Ret elegant at du kan mappe en “dummy” klasse til en stored procedure, og derefter bruge den i dine queries. Godt extension point.
  • Code only. Til sidst viser de nogle post beta 2 features omkring Code only. Code only betyder at du ikke behøves nogen EDMX, men at du klare dig igennem helt imperativt.
Get Microsoft Silverlight

Videoen kan downloades i forskellige formater her.



Posted by henrikwh | 0 Comments

Kodegenerering med T4 templates i VS 2010

Siden VS 2008 har det været muligt at lave kodegenerering med T4 templates og er en af de godt bevarede hemmeligheder. 

Men med 2010 bliver T4 meget synlig. Entity Framework bruger i stor stil T4 templates til at generere typerne og context’en. Fordelen er, at man selv kan ændre i T4 templates, hvis man ønsker et andet output.

Prøv selv at lave en Entity Model og højreklik på designeren og vælg “Add Code Generation Item”. Så bliver T4 templates tilføjet til dit projekt.

image

Der ligger et webcast på Channel 9, som først gennemgår T4 ret fint. Efterfølgende vises hvordan man kan tage et UML klassediagram (fra VS2010 Beta 1) og generere klasser.

Get Microsoft Silverlight

Bruger du T4 til noget interessant?



Posted by henrikwh | 0 Comments
Filed under:

Webcast: Entity Framework 4, samt lidt WCF dataservices, M og Quadrant

Don Box og Chris Anderson har leveret en ret god præstentation på PDC09, som giver et god overblik over Entity Framework 4. Der bliver gennemgået 3 senarier

  1. Start med databasen. Hvordan kommer man fra at have en database til også at have en EDM model (før EF 4 er det nok det 99% har gjort, ved at lave en ny Entity Model, og så vælge “Generate from database”).
  2. Start med modellen. En af de nye features er, at man kan starte med en Entity Data Model, og så generere databasen ud fra modellen. For at genererer DDL’en bruges T4 templates. Pr default genereres DDL der har en tabel pr type. Der findes andre muligheder. Der er et plugin, som giver dig en række nye templates til generering af DDL.
  3. Start med .NET klasser. Den puristiske tilgang med POCO. Med POCO opnår man persistance ignorance, altså nogle klasser der ingen binding har til nogen ORM

Desuden viser Don tilsidst hvordan man (snart) vil kunne bruge M til at beskrive sin EDM model.

Get Microsoft Silverlight

Hvis du vil downloade videoen, så kan den hentes her.



Posted by henrikwh | 0 Comments

Webcast omkring PLINQ, Static Parallel samt Task Parallel Library

Har du ikke se/læst “Overblik over Parallel Computing i .NET 4.0”, så kan jeg anbefale det. Når det så er sagt, så er der ikke nogen demoer. Det retter jeg op på her.

Jeg viser PLINQ, Static Parallel samt Task Parallel library.

Get Microsoft Silverlight

Videoen kan downloades fra Channel 9.

Desuden er der en flere gode eksempler på Channel 9, under vores courses.



Posted by henrikwh | 0 Comments

Simplificeret config i WCF4

Ron Jacobs har lavet en god intro til nyhederne i WCF4 i forbindelse med konfigurering. Specielt syntes jeg at protokolmappingen til scheme  ser elegant ud.

Get Microsoft Silverlight

Det er 10 minutter godt brugt.



Posted by henrikwh | 0 Comments
Filed under: , ,

Overblik over Parallel Computing i .NET 4.0

Parallel Computing er noget som vi er nødsaget til at tage stilling til. Den software vi udvikler i dag, vil blive afviklet på maskiner med mange kerner/CPU’er. Man kan ikke længere sætte sin lid til, at når man køber en ny PC, så kører applikationerne hurtigere, grundet flere GHz. Grunden er, at GHz sættes lidt ned i nye CPU’er, for at undgå overophedning. Til gengæld kommer der flere kerner i CPU’erne. Hvis ikke man bruger de nye muligheder for parallelisering i udviklingen af software, så vil hardwaren ikke blive udnyttet ordentligt og brugeren vil ikke opleve at softwaren kører hurtigere på en ny PC.

Det samme gør sig gældende i Cloud computing. En Compute enhed i Azure fås i flere forskellige størrelser, fra Small til X-Large, hvor en Small instance har 1 CPU og en X-Large har 8 CPUer. Alle størrelser kører 1.6 GHz. Så selv om man starter ud med en small, er man nødsaget til at tænke på parallelisering ind.

Jeg kan klart anbefale at du ser følgende webcast på channel 9. I et webcast uden kode gennemgås ret godt hvad det nye muligheder gennemgås. 11 min.

Get Microsoft Silverlight

Hvis du vil se lidt kodeeksempler, så ligger der også nogle opgaver, som du formentlig kan nøjes med at læse igennem. Kodestumperne er bestemt et kig værd.



Posted by henrikwh | 0 Comments

Introduktion til Cloud Computing

Min kollega Rene Løhde har lavet en super pædagogisk, ikke teknisk, introduktion til cloud computing. Han taler ud fra en case og nævner mange af de betragtninger som man normalt har i forhold til at flytte til cloud, når forretningen udvikler sig. Specielt er jeg glad for beskrivelsen af IaaS og PaaS. Det er efter min mening de begreber man først skal have styr på, når man overvejer cloud og skal vælge platform.

Hvad er Cloud Computing? from Rene Lohde on Vimeo.

Posted by henrikwh | 0 Comments
Filed under: ,

Managed Extensibility Framework webcast

For nogen tid siden har jeg blogget om Managed Extensibility Framework (MEF). Kort sagt så er det et framework der kommer i .NET 4.0 til at lave plugins med. Mine tidligere blogposts kan du læse her.

Nu har jeg lavet et webcast, som på 10 minutter kort gennemgår hvordan MEF bruges.

Get Microsoft Silverlight

Den ligger på Channel 9, hvor du også kan download den.

Posted by henrikwh | 0 Comments
Filed under: ,

Dagens nyheder fra PDC, dag 2

Igen i dag har det været mange spændende annonceringer.

Internet Explorer 9, bruger DirectX
Selve rendering engine'en i IE9 understøtter nu DirectX. Der skal ikke skrives noget om i koden. Lækkert.

Silverlight 4 Beta 1... Wow
Scott Guthrie var på med Silverlight 4 Beta 1 annonceringen (download her). Det var mange nyheder. Specielt bed jeg mærke i det officielle tal: 45% deployment af Silverlight. Endelig en baseline. Af features lagde jeg specielt mærke til:

  • Trusted apps outside browser – for mig at se, så virkede det som full trust kunne opnås, hvis Silverlight app blev installeret uden for browser
  • Adgang til devices (demoen var webcam, printer)
  • Adgang til lokalt filsystem
  • Cross network support
  • Com interop – brug af dynamic keyword
  • UDP multicast support (P2P)
  • TCP channel support
  • Genbrug assemblies i DLR og CLR uden rekompilering
  • Og meget mere

Jeg må blankt erkende, at jeg har svært ved snart at skelne WPF of Silverlight. Distancen mellem WPF og Silverlight er netop blevet reduceret væsentlig.

Sharepoint 2010 Beta 1
Så kom Sharepoint 2010 Beta 1. Den kan downloades her. For mig at se, så har udviklingsoplevelsen klart været i fokus, hvilket også har været tiltrængt! F5 deployment, debuging etc. Det ser lækkert ud. Jeg tror på at det bliver mindre smetefuldt være sharepointudvikler fremover. Jeg ser frem til at prøvekøre Beta 1.

Og dagen er først lige begyndt ;-)

Posted by henrikwh | 1 Comments
Filed under:

Dagens nyheder fra PDC

Her er de overskrifter som jeg har bidt mærke i, leveret i et braindump efter en vellykket danskeraften.

Azure "VM Role"
Ud over nu kun af have Web, Worker og CGI roles, har man nu mulighed for en "VM role" på Azure. Det betyder at man kan pakke nogle applikationer, som så efterfølgende kan afvikles på Azure. Lidt sporadisk har jeg set MySQL, Tomcat og Apache. Super interessant. Mon ikke der kommer mange flere. Det interessanter er at alt har holdt sig inden for Platform as a Service (PaaS). Jeg var sikker på at der ville have været annonceret fuld virtualisering som i, en Hyper-V i skyen. Det skete ikke!

WordPress på Azure
Under keynoten første dag på PDC var en af kaninerne Wordpress på Azure. CEO fra Wordpress var på scenen og snakke om hvordan Wordpress nu kan benytte elasticiteten på Azure. Interessant at Wordpress har valgt understøtte Azure.

Dominos Pizza på Azure
Dominos var også på under keynoten fordi de kører på Azure. Deres peak er under super bowl og det giver god meningen for dem at skalere op der, og ned efterfølgende. Efterfølgende på en break out viser det sig at de kører Java/tomcat i Azure. Udviklingsoplevelsen er i Eclipse.

Dublin (WCF+WF+lidt IIS) + Velocity = Azure AppFabric
Endelig har denne middeltier container krystaliseret sig. Hvad der før er gået under kodenavnet Dublic (smart hosting og monitorering + + + på IIS) samt Velocity (distribueret cache) er nu blevet til et produkt, AppFabric. I første omgang kommer AppFabric til cloud og inden for kalenderåret 2010, så kommer vi også til at se AppFabric på Windows Server 2008.

Codename Dallas
På dataniveau (-as a service?) har vi annoceret Dallas. Dallas er en uniform discovery, exploration og consumption model for data. Den er vel solgt under demokratisering af data. Grundliggende betyder det, at der nu er et centralt repositorie hvorfra man kan eksponere data som atom-pub. Interessant i mange scenarier hvor man har data man gerne vil sælge. Det betyder at tredjepart nu nemt kan konsumere data.

Pinpoint – Markedspladsen
Så er markedspladsen kommet. Pinpoint er tænkt ind i MPN. Det vil være gennem Pinpoint at ISVløsninger får rækkevidde, fordi man bliver synlig med løsningerne worldwide. Vist ikke en nyhed længere, men den blev fremhævet.

Entity Framework 4.0
Jeg var til en en super session om EF 4.0 hvor mange af de nye ting blev vist. Bl.a. Lazy load, Code First, Code Only, brug af SQL Functions og Stored Procs. Nu vil jeg seriøst begynde at kigge på EF.

Ellers kan jeg klart anbefale at følge med i den fælles danske twit steam fra PDC.

Posted by henrikwh | 0 Comments
Filed under:

ScottGu kommer til Danmark 3. december!

ScottGu svinger forbi Danmark den 3. december. Så du kan godt sætte kryds i kalenderen. Vi vil naturligvis finde en passende scene i københavnsområdet, hvor vi kan få Scott til at optræde. Vi regner med en hel dag, med PDC-highlights, hvor Scott selvfølgelig er på, med de nyheder som han annoncerer på PDC 17. til 19. november, suppleret med lokale talere.

Derudover planlægger vi med nogle fokuserede roundtables med Scott, herunder et for ISVer.

Sæt kryds ved dagen. Kender din chef ikke ScottGu, så meld dig syg allerede nu;-)

Posted by henrikwh | 2 Comments

Slut med PIA problemer i .NET 4.0

Med .NET 4.0 har du mulighed for at embedde PIA i din VSTO applikation. Det vil sige at du slipper for at skulle installere PIA sammen med din VSTO applikation. Før .NET 4.0 så en dis-assembly sådan ud:

image

Der bliver altså under References refereret til Microsoft.Office.Interop.Outlook (PIA). Med .NET 4.0 bliver interop-typerne embedded:

image

Microsoft.Office.Interop.Outlook (PIA) er ikke længere refereret til under references. Men alle de typer jeg bruger i applikationen er nu med som et namespace i OutlookAddin2.dll.

For at muliggøre dette skal man vælge “Embed Interop Types” på en reference.

image

Du kan se en præsentation om samme emne på Channel 9.

Get Microsoft Silverlight
Posted by henrikwh | 0 Comments
Filed under: , ,

Parallel Task og nye debugging tools i VS2010

Daniel Moth har lavet en rigtig god præsentation af de nye Parallel Task debugging tools i Visual Studio 2010. Det er 21 minutter godt brugt!

Get Microsoft Silverlight

Desuden kan jeg klart anbefale en af hans blogposts, hvor han fint kommer rundt om Studiet og Parallel.

TechTalk med Juval Löwy om .NET Service Bus

Nu har du muligheden for at høre Juval Löwy snakke .NET Service Bus på en TechTalk i Vedbæk 5. november. Hvis ikke du har stiftet bekendtskab med .NET Service Bus, så er dette en helt unik mulighed. Juval plejer at være meget præcis og have klare meninger om hvor og hvordan teknologier skal/kan anvendes.

Her er teaseren:

The .NET services bus is part of the new Microsoft Cloud Computing Windows Azure initiative, and arguably, it is the most accessible, ready to use, powerful, and needed piece. The service bus allows clients to connects to services across any machine, network, firewall, NAT, routers, load balancers, virtualization, IP and DNS as if they were part of the same local network, and doing all that without compromising on the programming model or security. The service bus also supports callbacks, event publishing, authentication and authorization and doing all that in a WCF-friendly manner. This session will present the service bus programming model, how to configure and administer service bus solutions, working with the dedicated relay bindings including the available communication modes, relying on authentication in the cloud for local services and the various authentication options, and how to provide for end-to-end security through the relay service. You will also see some advanced WCF programming techniques, original helper classes, productivity-enhancing utilities and tools, as well as discussion of design best practices and pitfalls.

 

Du tilmelder dig her.

Posted by henrikwh | 0 Comments
Filed under: ,

Managed Extensibility Framework

Jeg har gennem noget tid snakket og blogget en del om Managed Extensibility framework som kommer med .NET 4.0. Læs mine blogposts om MEF for en gennemgang.

Hvis du er den mere visuelle type og gerne vil se hjemmevideoen, så kan jeg se at Jason Olson har lavet et 0-4 show på Channel 9.

Det er en god introduktion til MEF, samt hele argumentation for MEF.

Get Microsoft Silverlight
Posted by henrikwh | 1 Comments
Filed under: , ,
More Posts Next page »
 
Page view tracker