|
A few months back, I wanted to create an online presence for my band, Daisy’s Gone.
In the past, I would have started from scratch. But I remembered all the domains I’ve
accumulated over the years that are now nothing more than parking pages at my registrar.
It’s generally not hard to throw together a few simple brochure-ware pages. I
certainly could have done just that for my band’s site. However, even simple sites often
have content and behavior that needs to be dynamic.
The obvious solution is to use a content management system (CMS). CMS platforms
such as WordPress and Drupal offer users prebuilt functionality for everything from
creating pages to managing site registration. A full-blown CMS will allow non-technical
users to create and manage content and will allow programmers and designers to extend
the out-of-the-box functionality by creating themes and modules, respectively.
With Daisy’s Gone, I was once again presented with the dilemma of whether to build
a site from scratch or to use a CMS. Fortunately, I remembered how I had seen a then
just-released Orchard CMS used at the NYC Give Camp a few months earlier. Give
Camps match developers and designers with charities who have some unmet technical
need, often a web presence. One of the developer groups built its charity a new website
using Orchard.
I remember being quite impressed by how much this team accomplished in one weekend
using this new CMS. So when it came time to start building the website for my
band, I made the choice to use Orchard.
The original Daisy’s Gone website was not much more than a home page. It was primarily
a sandbox for me to learn Orchard. As I write this book, I’m going to create a
new online presence for the band. I’ll walk through the steps of creating a custom look
and feel (themes) and extending Orchard with new functionality (modules).
Whether you are building a new corporate site for your company or a site for the local
youth soccer league, you are likely to have many of the same needs of your CMS.
Building a site for a band is no different. You may need to schedule events, manage
user comments, support OAuth, or have a site map. The content will vary by your
domain, the features much less so.
|
|
|
 Professional Community Server (Programmer to Programmer)Built on the .NET 2.0 platform, Telligent's Community Server allows web developers to implement a robust community site where users can share, discuss, and interact in very powerful ways. With its open API and available source code, Community Server is customizable using available 3rd party modules, or you can write your own code to extend... |  |  Entity Framework 4.0 Recipes: A Problem-Solution Approach
Anyone who has been developing on the Microsoft platform for the last several years knows the drill: every few years, there’s a new database access technology. There was ODBC; then DAO and RDO; OLEDB, ADO, and ADO.NET; LINQ to SQL; and now Entity Framework! In many ways, this progression of technologies has been confusing, but in other... |  |  Programming Entity Framework: Code First
Microsoft’s principal data access technology, ADO.NET Entity Framework, has had
two major releases as part of the .NET Framework. NET 3.5 brought us the first version
of Entity Framework, which is covered in the first edition of Programming Entity
Framework. In 2010, Microsoft .NET 4 was released; it contained the next version of... |
 Programming Entity Framework: DbContext
Microsoft’s principal data access technology, ADO.NET Entity Framework, has had
two major releases as part of the .NET Framework. .NET 3.5 brought us the first version
of Entity Framework, which is covered in the first edition of Programming Entity
Framework (O’Reilly). In 2010, Microsoft .NET 4 was released, containing the... |  |  Entity Framework 4.1: Expert's Cookbook
In this book, we attempt to bring together the best practices around using Entity Framework in a test-first manner, focusing on the architectural separation of concerns, and testability at all times. Throughout the book, we focus on ways to ensure the best quality of performance from your data layer, providing you with measurable ways to test... |  |  |
|