ASP.NET News from Blogger: Patrik Löwendahls shout   Get the feed of: Patrik Löwendahls shout

Total News: 166

Has Microsoft killed Silverlight?

The reports of my death are greatly exaggerated – Mark Twain The internet is currently full of rumors and reports that Microsoft no longer will develop Silverlight after version 5 is deployed. This co...

Cell phone operators: the next extinct species

I firmly believe that most cell phone operators have lost the initiative in their own market. There are more and more technology breakthroughs and events that further marginalizes their role in provid...

HTML5 will chop more then Flash and Silverlight, next up: Apps

In response to Apple adding a 30% Tax on anything bought inside apps and subscriptions, Amazon has released a HTML5 version of Kindle (source).This is an interesting turn of events and one Ive been wa...

Reflections of Visual Basic 6, when the end is near

Very soon Visual Basic 6 will go out of commission, Microsoft will cease all support and will officially bury a language, tool and platform that has been argued to carry their success with their platf...

NDC 2010: Eric Evans -What I learned since the book

This was one of the most rewarding sessions for me. Eric Evans explained what he picked up and learned since he wrote the book, what parts that he realized was more important that he initially thought...

NDC 2010: Eric Evans Folding together DDD into Agile

One of the most puzzling emails Eric have received was one claiming that his book really proved that up front design was important. In large this is a miss conception on how modeling happens. A tremen...

NDC2010: Rob Conery I cant hear you, there is an ORM in my ear

In this session Rob Conery tried to show of the new Shiny toy NoSQL in as many forms as possible, discussing the pros and and some cons. He based much of the talk on his experiences with building TekP...

NDC 2010 Day 0

Today I arrived in Oslo, Norway with a colleague for Norwegian Developer Conference. This is my first visit and the agenda looks very good. Id hoped for a little more diversity and some more local Nor...

Common Service Host for Windows Communication Foundation

After having to write new instance providers, host factories and service behaviors for almost every new WCF project; I decided to write a simple reusable component for WCF and dependency injection and...

The repository pattern explained and implemented

The pattern documented and named Repository is one of the most misunderstood and misused. In this post well implement the pattern in C# to achieve this simple line of code: var customers = customers.M...

Unity LifeTimeManager for WCF

I really love DI-frameworks. One reason is that it allows me to centralize life-time management of objects and services needed by others. Most frameworks have options to control the lifetime and allow...

Why lambdas seem broken in multithreaded environments (or how closures in C# works).

Ive been playing around with some code for.NET 3.5 to enable us to split big operations into small parallel tasks. During this work I was reminded why Resharper has the Access to modified closure warn...

Slice up your business logic using C# Extension methods to honor the context

One of my favorite features with C# 3.0 is the extension methods. An excellent way to apply some cross cutting concerns and great tool for attaching utility functions. Heavily used by the LINQ framewo...

Performance differences between LINQ To SQL and NHibernate

In my current project one of the actions Ive taken is to have the project and team move away from Linq To Sql to NHibernate. There was a multitude of issues that was the basis for this move, some of t...

Tip: Mocking callbacks using RhinoMocks when lambdas are involved

There is several cool language features available in C# 3.0, one of them is lambdas. Its a handy tool when you want to execute a few lines of code where a delegate is expected. Fredrik Normn and I cha...

Pattern focus: Decorator pattern

The decorator pattern is a pretty straightforward pattern that utilizes wrapping to extend existing classes with new functionality. Its commonly used to apply cross-cutting concerns on top of business...

Duoblog: Everybody wants choices but nobody wants to make a choice

Johan Lindfors, Microsoft and I discussed the growing opinion that software development and .net framework is getting to complex on MSN the other day. He suggested that we write a duoblog about it, an...

Creating a dynamic state machine with C# and NHibernate, Part 2: Adding business rules.

This the second part of a series started in an earlier post; Creating a dynamic state machine with C# and NHibernateIn my first post I showed you how to create a state machine, attach it to an entity ...

Architecture considerations: When do I benefit from services?

As a .NET developer it’s becoming increasingly tempting to create service layers for our application and utilize some of the strengths in Windows Communication Foundation in our solutions. With the po...

Managing Parent/Child relationships with NHibernate (Inverse management)

When working with parent/child relationships in object models it is important to know what kind of Inverse Management your ORM technology have. Inverse management means handling all the relationships ...

Creating a dynamic state machine with C# and NHibernate

In my last post (An architecture dilemma: Workflow Foundation or a hand rolled state machine?) I talked about the discussion around an architectural choice. The conclusion of that discussion was to ha...

Is Windows Communication Foundation to complex?

Today at ALT.NETs unconference we had a great discussion initialized by Alan Smith about the state of WCF and the complexity, if any, it imposes on developers. The thesis was that WCF was hard to lear...

Top 10 reasons to think twice about using Linq To Sql in your project

I love ORM technology. I use a lot of it when building applications. I never did get completely in love with Linq To Sql though.  Ive been using it a lot to teach ORM fundamentals just because the lea...

Breaking the silence when things has changed ....

And thus the silence is broken. The last year has been very stormy for me. It has been sharp turns and bright changes. I no longer hold a positions as an instructor at the training company Cornerston...

Attendee video from PDC

Sondre just put up a really cool video from the PDC: http://www.vimeo.com/2226069 awesome ;) Trackback link: http://www.lowendahl.net/trackback.aspx?id=236 ...

Article published at dotnetslackers.com

I just an article published over at dotnetslackers.com. Check it out: http://dotnetslackers.com/articles/ado_net/Modeling-domains-with-The-Entity-Data-Model.aspx Trackback link: http://...

In defense of the data programmability team

During the PDC the following statement came out of the data programmability team: "We're making significant investments in the Entity Framework such that as of .NET 4.0 the Entity Framework will be...

How to introduce new concepts to your team

Jimmy just wrote a post on one of the "problems" with DDD to quote him: "Even though DDD in itself isn't at all new, it's new to those that haven't tried it before, of course. And if you work in ...

Code smells are always code smells ...

... no matter what fancy technology you use. A question that arise often is when and where to use anonymous methods (or lambdas) where a delegate is expected. Anonymous methods and lambdas is a reall...

LINQ is Just Another Query Language!

Just a quick reminder to all the folks out there. Even though LINQ is really slick, it's still a query language and belongs in the same places as other types of query languages do. That is, if you que...

SQL Summit 2008: I Am the Governor

After Kalen's excellent keynote our SQL Server MVP Tibor Karaszi entered the stage to dive into the new Resource Governor, one of the features that are there to strengthen the Maintainability aspect o...

SQL Summit 2008: The Compression Session

At TechEd (http://www.lowendahl.net/showShout.aspx?id=169) last year this feature got a massive round of applauds. The ability to compress backups and data- and log files. Kalen gave a great talk on t...

SQL Summit 2008: Key Note

SQL Summit has been touring Sweden this week and today we've finally got to the grand finale at "China Teatern" in Stockholm. With 600+ attendees in all four cities the tour has been a blast with a ...

"That feature is to complex for my developers..."

One of the most adverse argument to not explore new technology, methodology or principles is the false alibi of "complexity makes it harder to staff our project". This is an overused argument in ma...

Should we let object oriented programming Rest In Peace?

This is not an obituary for object oriented programming, nor do I think that I have to write one any time soon. This is a post to rally the fanatics, the converted and the blessed to do something abou...

Behavior driven development, BDD, hype or a paradigm shift?

I've had the good fortune to listen to Dan North a couple of times, formally and informally, when he talks about his passion, BDD. Even though I've heard him many times explain the concept, read numer...

Being agile about SOA

SOA and Agile are two approaches that have a hard time to live together. Martin Fowler just wrote about it: http://martinfowler.com/bliki/EvolutionarySOA.html, Jim Webber talked about it on Developer ...

Model first in Entity Framework

One of my pet peeves with Entity Framework is that it forces me to generate my model from a database. That constrains me in the kind of modeling I can do for my application and the model will ultimate...

Microsoft opening up

The last year or so I've reflected over Microsoft becoming more open  to the community about their development process, recent examples being the Entity Framework opening their design process wit...

Thoughts about Entity Framework and Upcoming talks

Entity Framework has been out a while now, I did some talks on the early and late beta bits and have written some code around the RTM bits. It's an interesting piece of technology and I think it will ...

ALT.NET Unconference in Stockholm

On September the 13th there will be an open space ALT.NET "unconference". This conference is organised by the ALT.NET group in Stockholm, big thanks to Joakim Sundn for starting this group and getti...

Registered at the PDC

I just registered me and my colleague Fredrik Normn to this years PDC in Los Angeles. The flights aren't booked yet but we'll be staying at Westin Bonaventure a little bit from the conference center b...

A default architecture – without stored Procedures

I'm aware that this is a very heated debate, I'm also aware that however I form this post there will always be opinions that are opposite from mine. But never the less I would like to write a little ...

Having A point of view – Not as easy as It might seem

The last couple of months I've been in several positions where I've had the opportunity to talk to a lot people and express my point of view on things. I base my position on discussions with other peo...

The news of this year!

The Data Programmability team has set up a council of advisories to influence the future of EF, EDM, Linq to SQL and Data Services. Looking at the members in the council, I must say that I couldn't w...

Implementing Domain Driven Design with Jimmy Nilsson at Cornerstone

As a additional puzzle jigsaw in our effort to bring deep competence to developers in the community, we've set up a partnership with factor10 where they will provide classes in deep development method...

Why and when to use the Entity Framework

I don't know if anyone missed the great push Microsoft is doing towards moving their data access stack towards a more O/R-mapping kind of solution. LINQ is part of that but also the implementations of...

REST And RSS Syndication with WCF

A week or so ago I put up a web cast in Swedish on  how WCF 3.5 supports REST and how the Syndication API's work. The demo shows of a little service that exposes the event-log via RSS. If you un...

Should repositories be tested in isolation?

The last couple of years I've been using TDD as my main philosophy when writing code. In the beginning I was really static in my testing, everything was tested in isolation, but over time I've become ...

One Model to rule them all

"One Model to rule them all, One Model to find them,One Model to bring them all in to the darkness and bind them" The quote comes from the book "The Lord of The Ring" and like the characters in th...

View Other bloggers