My previous phone was a Nokia E60, with Symbian; It’s just as bad as Windows Mobile, if not worse. I never understood the thing… The iPhone looks great (UI and shell), “just works” and has most of the functions you’d need. If it wasn’t made by the most proprietary company in the world I’d buy one in an instant… So please; Microsoft hire somebody(yes, I volunteer) that can help you to design a consumer friendly UI and ditch all of the complexity of the current platform. Windows Mobile is a great platform to build a great mobile interface on, but the current interface just plain suck.
Good to know these things when (if) we upgrade.
Pretty cool Linq usage. I hope I’ll get a chance to play with Linq in my new job.
In my opinion (IMO) there is only one proper way to hide database/implementation specific stuff; Use a Data Access Layer (DAL). Whatever lies behind that can be as ugly-bugly as you want to, as long as it returns data according to a set of defined rules. I generally like the “EntityDataManager” naming convention; CustomerDataManager and OrderDataManager. Or use Agent instead of manager, it sounds cooler. We actually have a UIAgent class responsible for converting/formatting data depending on the clients UI.
SPs or Inline? If you have a very complicated, and perhaps old, database SPs might make more sense. Just to hide the worst of the database stuff from the DAL. But you can do alot with views too…
There’s just something inherently funny about a Microsoft employee installing what what’s basically a LAMP stack (or WIMP) on Windows Server 2008. But using the new Hyper-V and Core features of Server 2008 you can have a multitude of high performance, easy to maintain servers running. Pretty cool!
Update: Not WAMP, but WIMP as Keith points out in the comments.. WAMP would be “Windows Apache PHP MySql”, but what Keith did install was “Windows IIS PHP MySql”. Thanx for correcting me Keith.
Looking forward to TFS2008!
Linq is just to cool!
Good read. Joel, as always, writes very well. I wish I was as good… 😉