Kevin Castle Dot Net
MyPicture.gif in content/binary
Navigation
RSS 2.0
Calendar View
<January 2007>
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910
Categories
On this page....
Categories
Blogroll

Powered by: newtelligence dasBlog 1.9.6264.0

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008 , Kevin Castle

Send mail to the author(s) E-mail

 Thursday, January 18, 2007

I meant to publish this document some time ago, but I haven't had much time at all to post anything lately.

This document was a result of early project research into what DAL and BLL code generation tool that we should use. In sum the project was a CRM web application which was to be developed using the MSF Agile process. The requirements were loosely defined and likely to change. Before I had started at the company, a developer had already created a prototype site for the project using the NetTiers template for CodeSmith. Initially, I was extremely impressed with the generated code but as I started needing more customization, flexibility, and stability I decided to do a small comparison between NetTiers and LLBLGen to see which product best served our project.

This .doc file is the result of my findings:

Code Generation Product Comparison.doc


In the end we decided to go with LLBLGen. Looking back  a few months ago I definitely feel that this was the best decision that we could have made. Our company is so impressed that a couple of our other projects have purchased licenses and are under development as we speak.

Biggest reasons why we chose LLBLGen over NetTiers:

  1. LLBLGen is much more flexible - We are capable of renaming entities, customizing property names, adding custom relationships, creating typed lists, etc.
  2. LLBLGen will probably be supported much more strongly. Since NetTiers is an open source project we were concerned about building an important (costly) application on something which would bear little to no responsibility on any vendors.
  3. NetTiers 2 was currently under development when we were considering the decision. As we modified the database and regenerated the project, we were running into both runtime and compiler errors.

Post Date: Thursday, January 18, 2007 8:34:08 AM (Pacific Standard Time, UTC-08:00)
Disclaimer | Comments [1] | Trackback   #
 Wednesday, January 17, 2007
  1. The first .NET application that I ever wrote was in J#.Net. That being said, I still share some reverence for the old language. Well() not() that() much() anymore().
  2. Up through my last year in college, I never had thought that I was going to work as a programmer/software engineer. At that time, my true passion was philosophy...so much in fact that my goal was to go back to grad school to become a philosophy professor.
  3. I surfed competitively for many years (as an amatuer). I was featured in a few surfing magazines, I finished equal 7ths in CA and in the top 20 at Nationals.
  4. I dated my wife for almost 11 years before we got married. We started dating in Jr. High and finally married a year after I graduated from SDSU.
  5. Although I hate to reveal something this terrible...At one point in my life I was seriously considered buying a mac. It was a sad day...but to my defense I was a confused Linux user at that time...please don't judge me.

Although nobody really tagged me for this. I still thought it would be interesting...especially since I need to get back into the swing of blogging. Currently, I'm working on a project which has had way too much of an aggressive schedule and its starting to take its toll on my time.

Here are some more from much greater developers/bloggers than I : Buck Hodges, Martin Woodward, Rob Caron, Eric Lee, Mickey Gousett.


Post Date: Wednesday, January 17, 2007 8:54:44 PM (Pacific Standard Time, UTC-08:00)
Disclaimer | Comments [0] | Trackback   #
 Friday, December 29, 2006

Flickr has decided to give the gift of additional bandwidth. Free accounts can now upload 100mb a month (previously 20mb) and Pro accounts now have unlimited bandwidth (previously 2gb a month).


Post Date: Friday, December 29, 2006 8:29:10 AM (Pacific Standard Time, UTC-08:00)
Disclaimer | Comments [0] | Trackback   #
 Wednesday, December 20, 2006

This is hardly breaking news for all those who are in fact, Database Professionals, but it was worth noting that this has finally been released. I'm not actively using this version of VSTS but the DB architect on my project simply rants and raves over how great this new tool is.

In my opinion, the coolest feature is the ability to do schema compares and data compares. I've always thought that these types of synchronization tools were extremely important for several reasons:

  1. It ensures that all of the staging environments are running off of the same database schema.
  2. It allows easy deployment promotions to Staging, QA, and Production servers. Its really easy to ignore individual changes made between deployments since it is now easy to run a comparison and generate a single large change script.
  3. It is a helpful tool for troubleshoot vague data access issues.

Here is a screenshot of the new VSTS Database Pro Edition using Schema Compare.


Post Date: Wednesday, December 20, 2006 8:52:41 PM (Pacific Standard Time, UTC-08:00)
Disclaimer | Comments [0] | Trackback   #
 Monday, December 11, 2006

Brian Keller has provided the opportunity for you to submit any Team Foundation Server questions for his upcoming Visual Studio Team System Channel 9 interview with Brian Harry. If you recall, Brian Harry recently posted about the roadmap for TFS, and in the interview he has agreed to take some questions. I submitted a question regarding TFS's inability to track requirements and if it will be released in subsequent versions...lots of people have been asking this.

Check out already-recorded VSTS Channel 9 videos


Post Date: Monday, December 11, 2006 9:30:02 PM (Pacific Standard Time, UTC-08:00)
Disclaimer | Comments [0] | Trackback   #
 Friday, December 01, 2006

One of the common gripes about Team Foundation Server is that fact that it doesn't support out-of-the-box continuous integration. Well Im sure the team had their reasons to exlude this feature in the first release, but hopefully we will get this in a future release. Until, then we will to come up with something on our own. Ben Waldron addresses these concerns in his Agile Development MSDN article on TFS and Continuous Integration.


Post Date: Friday, December 01, 2006 8:33:04 AM (Pacific Standard Time, UTC-08:00)
Disclaimer | Comments [0] | Trackback   #
 Thursday, November 30, 2006

Brian Harry's latest post lays out the roadmap for Team Foundation Server.

When I think about the TFS roadmap, I think about 3 different categories of things:

Servicing – These are Hot fixes, Service Packs, etc that fix bugs and add new capabilities to versions that have already shipped (today, that means TFS 2005)

Out of Band releases – We call them Power Tools (used to be Power Toys).  These are add-on tools/utilities that enhance the value of already shipped products without actually modifying them directly.

Major releases – These are the big new releases.  The next one is called Visual Studio “Orcas”.  In parallel, we are also actively developing for the release after Orcas, which I’ll describe at a high level.

...........

Please check out his post for a more specifics.

kick it on DotNetKicks.com

Post Date: Thursday, November 30, 2006 9:00:29 AM (Pacific Standard Time, UTC-08:00)
Disclaimer | Comments [0] | Trackback   #
 Wednesday, November 29, 2006

Last month I posted on Mario Rodriguez's blog post in which he was requesting community feedback regarding TFS Version Control Check-In policies. As a result of the feedback which was received, the TFS Version Control team is going to be releasing a Control Check-In Policy Pack.

In his latest post the current goals of the pack of policies are described:

Check-in policy granularity: there is one already in Code Gallery and what we will do is package this, change some of the UI and take out some of the complexity

Work-Item Associations: This is a very cool one that I hope many of you will find useful. You get to specify a query and if the associated work items by the developer are not part of the query results the check-in is blocked. This is very useful when it comes to making sure that check-ins are always associated with approved bugs.

Banned files: this policy allows you to specify a file extension or a regular expression in order to keep files that you don’t want out of version control. This is usually used for dll’s, build artifacts, or some website files that are automatically generated.

Check-in Comments: this policy gets shipped as part of the SDK. It looks at the check-in comments and makes sure it is not blank.


Post Date: Wednesday, November 29, 2006 8:26:39 AM (Pacific Standard Time, UTC-08:00)
Disclaimer | Comments [0] | Trackback   #
 Tuesday, November 28, 2006

Here is the situation:

You need to deploy a new version of your ASP.NET application but the application is running and consequently the .dll's are unable to be deleted because they are "being used by another process". What you would normally do is remote into that machine and kill the ASP.NET worker process (or take the application offline in IIS) so that the .dlls could be released. Only then could you delete the existing files and copy over the new application.

The problem: What if you do not have access to remote into the server and cannot kill the ASP.NET worker process or to take down the application in IIS. How in the world could you deploy these files if you cannot take the application offline in order to release the .dlls from memory?

The solution: ASP.NET 2.0 introduced the feature where you could place a file called app_offline.htm in the root directory of the application, and this would take the app offline. As a result, the runtime files are released and you are able to update your application as well as to provide a .htm page with description of the problem. This is a tremendous help.

Thanks to Sasha for his help finding this feature and if you would like additional information you can check out Scott Guthrie's post on App_offline.htm.

kick it on DotNetKicks.com

Post Date: Tuesday, November 28, 2006 8:14:32 AM (Pacific Standard Time, UTC-08:00)
Disclaimer | Comments [0] | Trackback   #