Seasons Change… Greener Pastures?

After spending several months figuring out how to automate the build of a Java app in using Maven, CruiseControl and myriad other tools, I took a job where I can return to working with Microsoft technology. However, little did I know, the greener grass wasn’t mowed and disguised the morass that is web development anyway. So, instead of learning Java, I have had to learn ASP.Net, Javascript and AJAX, Telerik RadControls for Ajax and more. It turns out that with ViewState, Session State and a Stateless environment, everything gets confused. Add in Server side, Client side, Postbacks, AsyncCallBacks and it’s a royal mess.

Having recently having my eyes opened to Open Source, the first area I pursued was the Data Layer. I started with NHibernate, but it turned out to be a bad fit. SubSonic was MUCH better, but it didn’t support Oracle very well. I did start making changes to the SubSonic source to get it to work for us, but then the corporate gods heard “Open Source” and decreed that SubSonic had to go. Nevermind that we had spent five months using it. I was given two weeks to come up with a new, homegrown, data layer. Well, two months later, we had our data layer. It reads the Oracle tables, views, functions, procs and packages and generates classes that can read/write/execute as appropriate. It turned out pretty well and is delightfully easy to use.

Next, up, the UI. The chosen toolset is Telerik RadControls for ASP.Net AJAX. (My previous experience is with Infragistics Windows toolset, so this was an interesting transition.) Users wanted the grid to be multi-edit. Teleriks grid does not support this natively, but it can be configured and coded to do it. But that is for another post.

Now, we are investigating MVC and Silverlight. I am hoping that my posts here will be of benefit to some as I explore these new technologies.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s