<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8164128638532508822</id><updated>2011-04-21T19:18:04.461-05:00</updated><category term='Web Development'/><category term='Content Management'/><category term='Telerik Sitefinity'/><category term='Microsoft .NET'/><title type='text'>LogiSolve - logi.blog</title><subtitle type='html'>logi.blog is a forum for the LogiSolve, LLC. leadership team to comment on trends in the IT Consulting industry as well as issues and solutions that are important to our clients.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://logisolve.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8164128638532508822/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://logisolve.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dave Lillquist</name><uri>http://www.blogger.com/profile/17909062721927212076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8164128638532508822.post-1029716535407574594</id><published>2009-02-03T09:05:00.018-06:00</published><updated>2009-02-03T13:15:04.113-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Telerik Sitefinity'/><category scheme='http://www.blogger.com/atom/ns#' term='Content Management'/><title type='text'>ASP.NET and Content Management - Telerik's Sitefinity CMS</title><content type='html'>Over the years I have had several occasions to integrate a content management system (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CMS&lt;/span&gt;) with a .NET or classic-ASP web site. Until recently, I had never found what I would consider the "ideal" solution from a cost, development flexibility, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;CMS&lt;/span&gt; feature standpoint.&lt;br /&gt;&lt;br /&gt;I don't think my client situations have been &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;significantly&lt;/span&gt; different from those you have experienced in your workplace or with your clients. Our clients want full-feature content management solutions at a relatively low cost with the flexibility to build their sites exactly how they want them without being restricted by the capabilities of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CMS&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The various integration options I had investigated usually did not provide the level of flexibility required from a development standpoint or the cost of the package was prohibitively high. Custom development of content management capabilities is always an option, but it is hard to justify the cost associated with custom development that results in a minimal set of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;CMS&lt;/span&gt; features.&lt;br /&gt;&lt;br /&gt;This past November, I engaged with a client to re-build an existing commerce-enabled web site. One of the priorities high on their list was Content Management Capability. My quest for an adequate content management system was started anew and continued until I found &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Telerik's&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Sitefinity&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;CMS&lt;/span&gt;. I downloaded the free standard version, installed it on my laptop, and took it for a spin.&lt;br /&gt;&lt;br /&gt;What I discovered was a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;CMS&lt;/span&gt; solution that, 1) provides excellent &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;CMS&lt;/span&gt; functionality, 2) integrates seamlessly within a .NET &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;environment&lt;/span&gt;, 3) provides endless customization capability, and 4) is free! (the Standard version is free, the Community version is in the neighborhood of $700).&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Sitefinity&lt;/span&gt; has a full-feature, web-based administration console that allows Content Managers to create pages, modify page layouts, organize content blocks, add and edit static content, schedule and expire content, manage themes, manage &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;CMS&lt;/span&gt; security, and, essentially, any other standard &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;CMS&lt;/span&gt; feature.&lt;br /&gt;&lt;br /&gt;From a development standpoint, a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Sitefinity&lt;/span&gt; site is made up of the standard building blocks of any .NET web application. The site templates are essentially master pages with defined content zones. Developers can create the site templates (master pages) to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;accommodate&lt;/span&gt; all functional and creative design requirements. The web pages themselves are defined through the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Sitefinity&lt;/span&gt; admin console and are deployed as .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;aspx&lt;/span&gt; pages. Static content can be created and maintained through the admin console by dragging and dropping &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Sitefinity&lt;/span&gt; controls into the content zones of the .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;aspx&lt;/span&gt; pages. Components of the site that require custom code can be deployed as .NET web user controls (.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;ascx&lt;/span&gt; files) and integrated into admin console with one web.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;config&lt;/span&gt; setting. The .NET web user controls can then be dragged and dropped into any of the web (.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;aspx&lt;/span&gt;) pages through the admin console.&lt;br /&gt;&lt;br /&gt;In my current implementation, I have 20-30 custom .NET web user controls, 4 master pages, 1 theme, 50+ .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;aspx&lt;/span&gt; pages, and a client business and data access assembly. There are also 75+ static &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_24"&gt;content&lt;/span&gt; blocks managed by the business users.&lt;br /&gt;&lt;br /&gt;Even though the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Sitefinity&lt;/span&gt; solution has met my Cost, Flexibility, and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_26"&gt;Functionality&lt;/span&gt; criteria, there have still been a few drawbacks.&lt;br /&gt;&lt;br /&gt;1. I have not had to establish a legitimate staging environment for this web site yet, but I anticipate some struggles when that day comes. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Sitefinity&lt;/span&gt; data is stored in a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;SQL&lt;/span&gt; Server database and includes the .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;aspx&lt;/span&gt; pages, layouts, static content, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;CMS&lt;/span&gt; user info, etc. In order to successfully promote the site from development to staging to production, we will need to follow a strict process that involves the promotion of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Sitefinity&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;CMS&lt;/span&gt; databases.&lt;br /&gt;&lt;br /&gt;By the way, the current development environment consists of a central &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;Sitefinity&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;CMS&lt;/span&gt; database on a development server. The web site files (master pages, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;stylesheets&lt;/span&gt;, .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;ascx&lt;/span&gt; controls, etc.) are stored in the file system and checked into a Subversion repository. Developers must have connectivity to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;Sitefinity&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;CMS&lt;/span&gt; database to be able to work. Custom code is checked into the subversion repository and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_39"&gt;promoted&lt;/span&gt; to the development site as needed. Developers can work on their own local development site as long as they're connected to the central &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;Sitefinity&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;CMS&lt;/span&gt; database&lt;br /&gt;&lt;br /&gt;2. The build process can be painfully slow. This falls under the category of "there has to be a better way," however, I haven't discovered that better way yet :) The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;Sitefinity&lt;/span&gt; footprint contains many assemblies that may or not be required for my deployment, so I'm sure there are some that I can eliminate to speed up the build and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;de&lt;/span&gt;-bug process.&lt;br /&gt;&lt;br /&gt;If you would like to discuss &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;LogiSolve's&lt;/span&gt; experience integrating &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;Telerik's&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;Sitefinity&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;CMS&lt;/span&gt; solution with a .NET web deployment, please do not hesitate to contact me at &lt;a href="mailto:dave.lillquist@logisolve.com"&gt;dave.lillquist@logisolve.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can learn more about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;Telerik&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;Sitefinity&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;CMS&lt;/span&gt; at: &lt;a href="http://www.telerik.com/products/sitefinity.aspx"&gt;http://www.telerik.com/products/sitefinity.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can learn more about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;LogiSolve&lt;/span&gt; at:&lt;br /&gt;&lt;a href="http://www.logisolve.com/"&gt;http://www.logisolve.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dave &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;Lillquist&lt;/span&gt;&lt;br /&gt;Partner, Microsoft .NET Technologies&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;LogiSolve&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;LLC&lt;/span&gt;&lt;br /&gt;&lt;a href="mailto:dave.lillquist@logisolve.com"&gt;dave.lillquist@logisolve.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8164128638532508822-1029716535407574594?l=logisolve.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logisolve.blogspot.com/feeds/1029716535407574594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://logisolve.blogspot.com/2009/02/aspnet-and-content-management-teleriks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8164128638532508822/posts/default/1029716535407574594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8164128638532508822/posts/default/1029716535407574594'/><link rel='alternate' type='text/html' href='http://logisolve.blogspot.com/2009/02/aspnet-and-content-management-teleriks.html' title='ASP.NET and Content Management - Telerik&apos;s Sitefinity CMS'/><author><name>Dave Lillquist</name><uri>http://www.blogger.com/profile/17909062721927212076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
