Som du kanskje vet, pågår det for tiden en runde av MSDN Live, et arrangert i regi av Microsoft Norge. De har allerede besøkt byene Stavanger og Bergen, og kommer til Trondheim i morgen, før de avslutter i Oslo.

For første gang i historien nyere historie så tar de betalt for dette arrangementet, og prisen er 1500 kr. Microsoft har begrunnet dette med at de også er blitt et offer for finanskrisen, og må stramme inn budsjettene som alle andre.

Man kan jo argumentere med hvorfor i all verden vi skal finansiere Microsofts egen salgsturne? Det er jo et arrangement som tross alt genererer flere salg av deres egne produkter. Jeg velger å ikke ta stilling til denne diskusjonen, men heller fokusere på det faglige. Microsoft har skapt en knakende bra faglige arena gjennom MSDN Live. Arrangement er gjennomført med dyktige foredragsholdere og alltid relevant faglig innhold!

Børge Hansen som jobber i Microsoft forklarer på hans blogg hvorfor arrangementet koster penger.

Hvorfor delta?

I vår bransje foregår utviklingen veldig raskt, og hvis vi skal henge med på dette så må vi holde oss oppdatert på hva som skjer på teknologifronten. Selv om vi er midt opp i en finanskrise og budsjettene strammes inn, må vi fortsatt jobbe med kompetanseheving. I dag hørte jeg et morsomt ordtak av en kollega av meg, som setter denne problemstilling på spissen; ”Hvis du synes kompetanse er for dyrt… forsøk uvitenhet”. På sikt vil dårlig kompetanse koste veldig dyrt, det kan sammenlignes med og ”pisse” i buksa når man fryser; først det blir varmt i noen sekunder, før det blir ulevelig kaldt.

Selv om du må jobbe litt ekstra med å få tillatelse fra din arbeidsgiver til å stille på dette arrangementet pga. kostnad, så mener jeg det er verdt det, for din egen del, og for din arbeidsgiver. Dette er en langsiktig investering!

Så har vi jo også det demokratiske aspektet; hvis den totale oppslutningen blir for dårlig for dette arrangementet, så vil vi som teknologer miste en fin arena – noe vi ikke ønsker!

Hvordan har tilbakemeldingene vært så langt?

Jeg har lest på bloggen til Torbjørn Marø, er en systemutvikler fra Bergen og en aktiv blogger, han har følgende å si om MSDN Live arrangementet;

”Dagen inneholdt en rekke, gode sesjoner, og selv om MSDN Live kostet penger denne gangen var det relativt bra oppmøte.”

Du kan lese mer om Torbjørns opplevelse på hans blogg.

Hva bør Microsoft gjøre neste gang?

Jeg har selv ingen problem med å betale 1500 kr for dette arrangementet. På papiret ser dette arrangementet akkurat ut som de tidligere rundene av MSDN Live, og når dere plutselig begynner å ta betalt, så hadde det vært en idé og gjort noe nytt. Jeg har følgende forslag til dere på dette området;

  • Inviter et stort navn til å holde keynote, for eksempel; Scott Guthrie, Scott Hanselman, Phil Hack, Jeremy Miller, Robert C. Martin etc
  • Dere kunne ha kjørt et ekspert track ved siden av det vanlige, med foredrag av faglig høyt nivå, som er rettet mot ekspertene i de forskjellige byene

På denne måten hadde dere gjort noe som er helt nytt, og dermed ville det vært enklere å forsvare gebyret på 1500 kr.

Wednesday, March 11, 2009 2:23:48 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [6]  |  View blog reactions  | 

This screencast was captured at MSDN Live in Trondheim 11. September 2008.

Download the source code from the presentation.

Download the slides from the presentation.

Monday, September 29, 2008 10:01:31 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [2]  |  View blog reactions  | 

This screencast was captured at MSDN Live in Trondheim 11. September 2008.

Download the source code from the presentation.

Download the slides from the presentation.

Monday, September 29, 2008 9:54:41 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [4]  |  View blog reactions  | 

This screencast was captured at MSDN Live in Trondheim 11. September 2008.

The Camtasia Studio video content presented here requires JavaScript to be enabled and the latest version of the Macromedia Flash Player. If you are you using a browser with JavaScript disabled please enable it now. Otherwise, please update your version of the free Flash Player by downloading here.

Download the source code from the presentation.

Download the slides from the presentation.

Monday, September 29, 2008 9:39:17 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [1]  |  View blog reactions  | 

Here is the source code from my MSDN Live presentations.

Disclaimer: If you, dear reader is going to attend MSDN Live in one of the other cities (Bergen, Stavanger or Oslo), I recommend that you stay away from the source code to after I’m finished with the sessions in your city!

In order to run the demos you need Visual Studio 2008 SP1 and Silverlight Tools Beta 2 for Visual Studio 2008. If you have some issues regarding the source code, drop me a comment.

Silverlight 2

ASP.NET Dynamic Data

Forretningsapplikasjoner med WPF

Wednesday, September 10, 2008 6:17:36 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [7]  |  View blog reactions  | 

In this post I will list all the questions I get during MSDN Live September 2008 regarding my presentations, and also answer them. If you attend one of my sessions, feel free to leave a comment and ask your question here.I will continuously update this post!

Silverlight 2

ASP.NET Dynamic Data

WPF Line of Business Applications

Q1: Is there a DataGrid for WPF?
A: According to Rob Relyea, Microsoft announced back at Mix08 and TechEd08 that the WPF team is working on a DataGrid and a Ribbon control for WPF. They have added their project to CodePlex and following the more transparent Microsoft trend.

If time to marked is important, it’s possible to check out controls from 3rd party vendor like XCeed, ComponentOne, Telerik and Infragistics. As last resort, you can host a Windows Forms control inside your WPF application. Then you have plenty vendors to choose from when deciding a Grid control. Check out this post.

Saturday, September 06, 2008 5:17:13 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [0]  |  View blog reactions  | 

The MSDN Live tour fall 2008 has started and the first event was in Stavanger 4.September. This was the third time I’m a speaker at MSDN Live in Stavanger, and as always a pleasure! You guys and gals always give good feedback! Thank you very much! I also had the chance to speak to the audience between my sessions, and I was great. Lots of enthusiastic developers in this city! But enough about that, and back to the reason I’m posting this post; the slides from my presentations.

Disclaimer: If you, dear reader is going to attend MSDN Live in one of the other cities (Bergen, Stavanger or Oslo), I recommend that you stay away from those slides and source code to after I’m finished with the sessions in your city!

If you have any question or feedback, please go ahead and leave a comment or send me an e-mail. You find my address in the slides or in the bottom of this page.

Silverlight 2

ASP.NET Dynamic Data

Forretningsapplikasjoner med WPF

Saturday, September 06, 2008 4:58:44 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [6]  |  View blog reactions  | 

I just want to inform that the dates for the next MSDN and TechNet Live have been announced. As usual the tour visits Stavanger, Bergen, Trondheim and Oslo.

I’ve had a sneak peek at the program for both MSDN and TechNet. TechNet focuses heavily on the release of Microsoft’s new virtualization platform, Hyper-V. Actually every session is about this product or virtualization in general. Exciting!

I’ve been invited to speak on the developer track (MSDN) along with Anders Norås and Rune Zakariassen. I’m covering Silverlight 2, ASP.NET Dynamic Data and Line of Business applications in WPF. Anders is covering Service Oriented Architecture and Internet Explorer 8 for developers, and Rune is going to talk about debugging. There is also going to be a second track on MSDN with focus on ASP.NET and how to build web applications on the .NET platform.

I’m really looking forward to this event. Anders in one of the most famous Norwegian developers I know of. His is a known blogger, and a prominent speaker. What’s special about him is that he has in depth knowledge of and experience from using several platforms like .NET, Java and Open Source projects. Last year he gave a speech at the JavaOne conference in Oslo, and now he is going to talk to the .NET community through MSDN live. He has entitled his session: “Want SOA? Throw out your web services!”. It’s bold statement seen from the .NET community perspective! This should be interesting. Yeah, I know SOA isn’t about Web Services, it’s just a tool. I’m looking forward to this Anders!

Rune is also good speaker and I’m sure he going to deliver a great session about debugging. It’s an important topic, because we developers spend lots of our time debugging. I think the audience (me included) can learn plenty of tricks here to put in their developer tool belt here.

I’m going to do some writing later on the topics I’m covering. Hope to see you at MSDN Live in September!

msdn-live-september-2008

Tuesday, July 15, 2008 4:19:38 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [1]  |  View blog reactions  | 

Da har jeg omsider fått lagt ut kildekoden fra vinterens runde av MSDN Live. Jeg beklager at det har tatt noe tid. Jeg har delvis kommentert koden samt fjernet det som var overflødig. Hvis du har noen spørsmål så er det bare å legge igjen en kommentar eller sende meg en e-post på mail at goeran.no.

Windows Presentation Foundation

Den første presentasjonen jeg hadde på MSDN Live denne vinteren var om WPF (Windows Presentation Foundation).

Jeg implementerte presentasjonen i WPF slik at jeg kunne kode XAML inline i slidesene og så rendre output (WPF) direkte til skjerm. Denne applikasjonen kan dere også bruke for å se hvordan man strukturerer opp WPF applikasjoner og som en huskeliste for XAML/WPF syntaks. I applikasjonen så viser jeg også eksempler på basic XAML, Styles, Triggers, Databinding og templates. Du kan laste ned kildekoden på linkene listet opp i avsnittet under.

  • WPF Introduction ”Power Point Killer”
    Applikasjon som ble brukt som slides under presentasjonen
  • Web Viewer
    Demoen som ble kodet opp på slutten av presentasjonen. Her viser jeg hvordan man konsumerer data fra en webapplikasjon og visualisere denne dataen i WPF.
  • CoverFlow
    Implementering av iTunes Cover Flow i WPF

ASP.NET MVC Framework

Den siste presentasjonen jeg hadde under MSDN Live var om ASP.NET MVC. Du kan laste ned slides og kildekode i avsnittet under.

Monday, February 18, 2008 3:48:33 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [2]  |  View blog reactions  | 

Jeg begynner å kjenne på meg at MSDN Live nærmer seg. Det har allerede begynt å prikke i ”rockefoten”. Det kommer til å bli utrolig morsomt og nokk en gang få stå på scenen foran Norges elite av .NET/Microsoft utviklere. Denne gangen skal jeg presentere WPF (Windows Presentation Foundation) og ASP.NET MVC (Model-View-Controller). Og for en gangs skyld har jeg begynt med forberedelsene i rimelig god tid. Det ser faktisk ut som jeg klarer å komme i mål med forberedelsene til Stavanger 31. Januar.

Microsoft med Rune Grothaug i spissen har som vanlig begynt å skru opp forventningene til publikum og har begynt å promotere arrangementet gjennom bloggen sin og de norske MSDN Live nettsidene. I forbindelse med dette har jeg latt meg intervjue av Rune. Formålet med intervjuet er å fortelle publikum hva de har i vente på vinterens MSDN Live. Du kan lese intervjuet på bloggen hans.

Hvis du skal på MSDN Live denne vinteren og har noen ønsker i forbindelse med innhold i presentasjonene mine om WPF og ASP.NET MVC så kan du legge du igjen en kommentar eller sender meg en e-post. For eksempel hvis det er noe innenfor de temaene som du mener jeg bør ta med. Jeg setter utrolig stor pris på innspillene som måtte komme.

Hvis noen lurer på hvorfor jeg skriver denne posten på norsk, så er det fordi målgruppen er norske utviklere som forhåpentligvis kommer til å være en del av publikum på MSDN Live.

Thursday, January 10, 2008 4:09:27 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [6]  |  View blog reactions  | 

Microsoft Norway has finally announced the dates for the next MSDN Live event. The tour starts in Stavanger 31.Januar. Then it’s Bergen, Trondheim and last but not least Oslo.

I’m invited by Microsoft as a speaker on this tour. This time I’m going to give two sessions. The first is on WPF (Windows Presentation Foundation) and seconds is on ASP.NET MVC. I’m really looking forward to this! I’ve worked with WPF for the last couple of months and it has been lots of fun. It’s a rock solid technology and it’s a must have utility for your “utility belt” – Especially if you are a user interface developer. I describe it as a utility because it can really gain your productivity as a developer and satisfy your customers because you can visualize their business data in such was they have never imagined.

ASP.NET MVC is really promising, as everything Scott Guthrie is involved with at Microsoft. It really changes the way we implement Web Applications today. Go and read more about it on Scott Guthrie’s and Scott Hanselman’s blog.

Anders Knudsen from BEKK that delivered a smashing session on AJAX back in February 2007 is also invited. This time he is going to talk about ADO.NET Entity Framework and ASP.NET Futures.

Last but not least the famous Jon Jahren going to give a session on SQL Server. I’m not sure but I think it’s SQL Server 2008 “Katmai” and developer tools for SQL Server he is going to focus on.

Hope to see you there. This is going to be lots and lots of fun!

You can get more information about this on Rune Grothaug's blog.

Tuesday, December 04, 2007 11:01:54 AM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [2]  |  View blog reactions  | 

After my presentation about Sync Services for ADO.NET at MSDN Live in Bergen I got some questions. Since the questions are relevant for everyone that participated at MSDN live I will address them here in my blog. The questions concerned both SQL Server Compact and Sync Services for ADO.NET.

What is the max size of a Sql Server Compact database?

4 GB is the max size of a SQL Server Compact database and it supports multiple connections up to 256.

Read more here: http://msdn2.microsoft.com/en-us/library/aa983341(vs.80).aspx.

 

How do to redistribute SQL Server Compact with my application?

There are two deployment options; traditional Microsoft Windows Installer and “xcopy” deployment.

If you choose to use the Windows Installer option you choose SQL Server Compact as a prerequisite and the installer will automatically download the bits for SQL Server Compact from somewhere in the internet cloud.

If you go for the xcopy option, you have to add the SQL Server Compact dlls as a part of your project. You find these dlls under C:\Program Files\Microsoft SQL Server Compact Edition\.

Read more here: http://msdn2.microsoft.com/en-us/library/aa983326(VS.80).aspx.

 

Is Sync Services for ADO.NET shipped with the next version of .NET Compact Framework?

Sync Services for ADO.NET is not supported for .NET Compact Framework in VS2008 Beta 2. I think Microsoft will ship this feature for .NET CF in a later stage.

There are several threads on the Sync Services forum about this topic.

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1475649&SiteID=1

Friday, September 07, 2007 8:23:15 AM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [2]  |  View blog reactions  | 

Yesterday at MSDN Live in Bergen I got a really good question after my presentation. The question was asked by a Master class student that working on a master thesis about occasionally connected clients. He asked me how he could learn to use Sync Services for ADO.NET and Sql Server Compact. My presentation gives an overview of the technologies, but if you want to dive deeper you have to dig the web for more information. Since I’ve already dug the web for information about this technologies I will post the links If found useful here. This will give you a good starting point to learn more about these technologies. I recommend you to start with Rafik Robeals “Take data offline” article on CodeProject and then start to watch the webcast if linked to.

Articles

Blogs

Webcasts

Others

 

Happy coding! If you have some additional resources, feel free to drop me a comment.

Wednesday, September 05, 2007 11:56:35 AM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [3]  |  View blog reactions  | 

We kicked of MSDN Live in Oslo last Monday and there were lots of people - about 600 I think. Oslo is not only the capital of Norway, but it’s also the “capital” of .NET developers. Many of the best and brightest Norwegian .NET developers are stationed in this city.

In the morning the atmosphere among the crowd was electric and the expectations were high. Jonas Follesø started off with two presentations on Visual Studio 2008 and C# and LINQ. As always, his performance was very good. Then Rune Zakariassen followed up with a presentation on Visual Studio Team System codename Rosario. I haven’t had a chance to attend his sessions yet, but I certainly will in Bergen next Tuesday. Morten Abrahamsen kicked off with two presentations after the break. The first had the topic “the modern SOA landscape” and the second was about Windows Communication Foundation. Morten is a well know speaker at MSDN Live in Norway, and as expected he performed well and the topics were fun.

Since I’m the newbie I got the last slot of the day. I think my presentation went well. I started 5 minutes behind schedule, but I managed to finish in time. I had some minor performance problems with my computer and I had to skip the last part of the demo.

Wednesday we visited Stavanger. There were over 100 registered people for this event. I don’t have the number of the actual visitors, but I think it was close to 70 something.

According to Rune Grothaug there was 1000+ people registered for MSDN Live fall 2007 event. That is a lot of exposures for Visual Studio 2008. It has been lots of fun. I’m looking forward to Bergen and Trondheim.

I’ve uploaded the slides from my presentation. If you have any questions, feel free to drop me a comment or send me an e-mail.

Sunday, September 02, 2007 6:08:40 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [0]  |  View blog reactions  | 

I’m invited by Microsoft Norway to be a speaker at the MSDN Live event this fall. We are going to visit Oslo, Stavanger, Bergen and Trondheim. The theme this time is Visual Studio 2008 (Orcas) and .NET 3.5.

I’m going to give a speech on a new technology in .NET 3.5 called Microsoft Synchronization Services for ADO.NET. It’s a framework for developing Occasionally Connected Clients. An Occasionally Connected Client is a term used when we talk about applications (clients) that relay on server side infrastructure (servers), and the client cannot interact with the servers over a network in a timely manner.

A Occasionally Connected Client scenario

I couldn’t really find a more suitable scenario than this one. In the first project I worked on as a consultant for Abeo, I was hired out to a large project for a regional energy production company in Trondheim. They needed a computer system to manage their field working engineers. So they equipped their engineers with a tablet PC. This tablet had a 3G card installed for mobile network communication. On this tablet we deployed a Smart Client application for integration with their legacy systems using Web Services.

With this tablet and the Smart Client the engineers could receive daily work orders (instructions) with addresses to the locations, detailed description of the work items and much more. I’m not going to detail it more than that, but you get the picture. They wanted to manage their field workers by equipping them with a pc enabled for mobile communication.

One of the biggest challenges was to design the client application so it would adapt into its environment. An environment there the client was integrating into the legacy systems over a mobile network (3G). The engineers are often working in basements of buildings or they are at the move while driving a car to their next work location. We could not trust that the network connection had 100% uptime, even not 50% uptime.

We developed lots of nice mechanisms to synchronize the client with the server while the network was available. So the client had all the data needed to work without a network connection. If the users stored new data or made some changes to existing data, these were propagated to the server when the network connection was available again. It works a lot like Outlook. You don’t need a network connection to write an e-mail. You just write it and hit the send button. When a network is available, Outlook detects it and sends the e-mail for you.

In my speech I’m going to draw parallels with our challenges and how the Microsoft ADO.NET Synchronization services could have solved many of them for us. And of course, I will have lots of demos and not so many slides. If you are curious about this technology you should check out Rafik Robeals article on CodeProject.

By the way, this project was implemented back in spring 2005 using .NET 1.1.

Looking forward to talk at MSDN Live!

Resources

Tuesday, June 19, 2007 7:31:43 PM (W. Europe Standard Time, UTC+01:00) 
  Permalink  |  Comments [0]  |  View blog reactions  |