Hosting is no fun

Well I’ve been offline for a day or two now.  I had my hosting account on one GoDaddy account and my domain on a different one (long story).  I finally decided to move things over.  I copied all files, recreated the database, and initiated the change.  Or so I thought…  As it turns out, configuring the hosting account to a certain domain name is completely separate from updating DNS for the domain name – even on the same account.  Finally, after a few calls to figure things out, I’m up and going again.  Hopefully not something I’ll need to touch for a long time!

Upgrades

I’ve finally upgraded to Subtext 2.5.  Big differences under the hood.  It looks like a pretty comprehensive refactoring and lots of positive changes to the administrative dashboard.  It’s also got some new modern features to keep up with the “competition.”  I’m pretty happy with the upgrade process.  The most trouble that I had was due to weirdness with files being copied properly and needing to redo the database (converting from 2000 to 2005 at the same time).

My future plan is to move to the open source CMS Orchard when it’s ready.  It’s looking amazing so far and I predict it’s going to run a lot of .NET content sites when it’s ready.  Play with the current bits if you have the chance.  It’s well worth it.

A web-based IDE?!

Crazy idea, but it’s amazingly cool!  Here’s an IDE that supports C#/Silverlight, ASP.NET, straight JavaScript, and PHP.  It’s amazingly full-featured and runs completely online.  You can try it out without even registering, or you can register for free to save your projects.  Think of it as CodePlex/SourceForge for online apps on steroids!  I haven’t played with collaboration, and I don’t think it does version control, but as a single-user app it’s really good.  Definitely something to keep an eye on.

SS-2010.08.11-12.45.48

Link: http://coderun.com/ide/

Summer Break

Well, my posting schedule has been pretty bad so far this summer!  I have a series of Silverlight posts I’m working on, but they just aren’t progressing very quickly.  Hopefully I’ll get the next one out soon.  In the meantime, enjoy photos from our recent trip to Crater Lake!

Looking for work? Wanting to contribute?

My friend and colleague Arnie Rowland decided to start a program for helping out developers having trouble in this rough economy.  For devs willing to work at least 100 hours on a project for a non-profit, you will be able to get a 12-month MSDN subscription, three months of PluralSight training, three O’Reilly books, ComponentOne, a products from DevExpress and RedGate.  An incredible deal!  Follow the below link for more details!

Link: http://sqlblog.com/blogs/arnie_rowland/archive/2010/07/02/there-will-be-no-free-lunch-just-great-feelings-of-accomplishment.aspx

WPF/SL for Devs - Part 1: Intro

I’ve been moving more and more into a XAML-based world lately.  Between trainings and user group/conference talks, I’ve been digging into Silverlight and WPF and becoming more and more of a believer.  My initial experience was pretty poor.  I dragged controls onto the designer, created event handlers, and wondered what all of the fuss was about.

I’ve learned that there’s much more to XAML than what I’m used to from Windows forms.  Instead of being based on events and event handlers, it’s all about declaring behaviors, actions, data bindings, and data presentation.  This declarative world is a radical departure from the imperative forms world and requires a good amount of rethinking.  The very ability to allow a designer to manage the user interface while the developer focuses on application logic is something long promised, but finally delivered.

I’ve taught a few three day classes on it, and tried to present to developers in hour-long user group sessions, but it’s never enough time!  Part of the problem is that we’re used to taking collections of data and creating secondary objects for display, or creating formatted strings and stashing the data for subsequent lookups.  Sometimes we would even create sub-classed controls to handle the data-specific issues.  The way you present data using XAML/WPF/Silverlight is all based on more general declarations, is highly reusable, and makes it easy for designers to do their job without stepping on developer’s toes.

The main concepts for developers to understand include:

  • Value Converters (formatters)
  • Behaviors (modifications to controls at runtime)
  • Actions (verbs)
  • Triggers (events)
  • Dependency Objects (nouns)
  • Dependency Properties (adjectives)

Notice that custom controls aren’t in the list.  It’s not that they never have a place – they certainly do sometimes – but fairly often you can accomplish everything that you need through the use of properties, behaviors, and styling/templating (typically performed by the designer). 

In my next few posts, I’d like to go over these topics to give developers a look at how to structure their WPF/SL projects.  This would be appropriate to developers who haven’t tried yet, or those who have tried but didn’t quite “get” the new paradigm.

Update (7/9): I forgot to add Triggers to the main concepts list!

MVP again!

I’m not sure how it happened, but my MVP award has been renewed for another year!  Thanks to PJ Forgione and the other fine folks at Microsoft!  I never feel like I do enough to deserve it, but I’ll do my best for another year!

Speaking tonight

I should have blogged this sooner, but I’ll be speaking at the Corvallis .NET User’s Group meeting tonight at 7.  The topic is Developing polished applications using WPF.  I’ll cover styles, templates, data binding, and more.  Most concepts will apply pretty equally to Silverlight.  Hope to see many people there!

Time: May 27, 2010 from 5:45pm to 8pm
Location: Intersector Workspace
Street: 4th street across from the Courthouse
City/Town: Corvallis, Oregon
Website or Map: http://maps.google.com/maps?f…

«September»
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789