About Developer Day Scotland

Developer Day Scotland (DDS) is a community event, run by community for community, which is based upon the highly successful Developer! Developer! Developer! (DDD) community conference events.

Scottish Developers is pleased to bring this phenomenal success to Scotland once again. The very best of the UK speaker community will be presenting on the topics delegates wish to see.

Highlights of Developer Day Scotland

 

Listed below are some of the key highlights of the day:

  • Modern state of the art conference facility courtesy of Glasgow Caledonian University.
  • Four technical tracks with a capacity of of 200 delegates.
  • Sixty minute in-depth technical content sessions.
  • Leading international speakers and technology specialists.
  • Networking area, CPD resources.
  • Sponsor area to facilitate networking with delegates

The Developer Day Scotland team are constantly working on adding resources and more value to the day, so remember to come back from time to time to see what’s been added.

Who Should Attend?

Anyone involved in the software development or software engineering world. 

Delegates will typically be drawn from software professionals and soon-to-be professionals, including business analysts, designers, DBAs, software developers, software engineers, students, team leads, testers and not forgetting managers of all levels.

Dates & Times

DDS will run from 9am to 5pm on Saturday 2nd May 2009.

Venue

The Continuing Professional Development Centre, Glasgow Caledonian University, Cowcaddens Road, Glasgow G4 0BA.

See the location on Google Maps or the Caledonian University website

Cost

Now the very best part! This event is free thanks to the generosity of our sponsors and supporters.

Agenda

  • jQuery Deep Dive : Andy Gibson
  • Virtualisation for Developers - What? Why? Where? : Liam Westley
  • Everything you wanted to know about refactoring but were afraid to ask! : Gary Short
  • Testing the SQL Database - Best Practice : Satya SK Jayanty
  • TDD? I don't have time : Craig Nicol
  • Real-world MVC Architecture : Steven Sanderson
  • Embracing a new world - dynamic languages and .NET : Ben Hall
  • 77 SQL Server Myths : Simon Sabin
  • What's new in C# 4.0 : Guy Smith-Ferrier
  • ASP.NET MVC Best Practice : Sebastien Lambla
  • Make Patterns with Patterns - Introducing the MVVM design pattern for WPF : Ray Booysen
  • SQL Server Optimisation - Best Practice for Writing Efficient Code and Finding and Fixing Bad SQL to Improve Performance : Iain Kick
  • Stop your website being stung : Barry Dorrans
  • What is functional programming? : Barry Carr
  • When Good Architecture Goes Bad : Mark Dalgarno
  • Who Needs Schema When You Have SQL Data Services? : Eric Nelson
  • ASP.NET 4.0 : Mike Ormond
  • Scrum Pain - Lessons learned swimming against the current : Abid Quereshi
  • AOP with Castle Winsor and PostSharp Chris Canal SQL Server Architecture - The Life of a Query : Christian Bolton

You can view the full agenda on the Developer Day Scotland website.

 



In this article we will look at the key elements of a CMS, what they do, and decide on what functionality is going to be delivered in the first iteration of the application.
 

Key Elements

At the core of any CMS there are four types of element – Sections, Pages, Content and Media.  The purpose of a CMS is to allow the user to manage and deliver their content in an easy, structured format.
 

Section

Sections are used to categorise pages into logical areas and to provide primary and secondary navigational structures. For example “Events” and “News” could both be classed as sections as they are logical locations for a visitor of the site to access news and event pages.
 

Page

Pages are containers for content; they are the main element of delivery used to layout and display content to the visitor. For example on an “About Us” page, the page element would be used to display some form of text and image based content with information relating to the website and who runs it.
 

Content<T>

Content elements are, in my opinion, containers for information.  These elements are actually what hold the text and image/file references that the user enters into the CMS.
 
A page may have multiple content elements contained within it, allowing a more finely grained customisation of how the delivery mechanism of the CMS works. For example, a page could contain 3 different content elements (text, photo gallery, text) in an order the user can decide.
 

Media

Media elements are things like PDF files, images, audio files, Word documents etc.  They should be stored in a logical way so that they can be accessed and used anywhere within the site via the CMS administration.  For example the company’s logo; the user should only need upload once and be able to use it on any page of the website without having to re-upload.
 

Iteration 1 Functionality

In the first iteration of this application I want to deliver a very basic working CMS that will allow the creation of top level sections with child pages and textual content (including the ability to insert images).
 
This way I should be able to get the core concepts and development decisions that I go through when building an application like this, and also enable me to deliver this how to series in smaller manageable chunks of information, code samples and screen casts.
 
Ninja
 
 

I have been planning on doing an open source CMS application for .net MVC platform for quite some time now, and with all of the recent activity on twitter and blogs its time that I actually get this project up and running.


What is a CMS?

“A content management system (CMS) is a computer application used to create, edit, manage, and publish content in a consistently organized fashion.[1] CMSs are frequently used for storing, controlling, versioning, and publishing industry-specific documentation such as news articles, operators' manuals, technical manuals, sales guides, and marketing brochures. The content managed may include computer files, image media, audio files, video files, electronic documents, and Web content.” - http://en.wikipedia.org/wiki/Content_management_system


Background

I have been using and writing CMS engines for many years now, working with everything from small in-house ASP.net CMS applications to massive “enterprise” CMS solutions such as IXOS Obtree C4.
 
There has not been a single CMS application that I have used where I could truthfully state that it was easily usable and rock solid – they each have flaws and drawbacks whether it’s in the code or in the GUI - I believe this can all change with MVC.net*
 
* I know MVC is not specifically for Microsoft Platform, I am writing from the point of view that developing this, or any, web application on the .net platform can be done in such a nicer and more scalable way than Web Forms.  This is not a debate on MVC.net vs Rails!!
 

Technologies

The key technologies that this application will be harnessing are:
  • MVC.net / MVC Contrib
  • Spark View Engine
  • NHibernate
  • Castle Windsor
  • Binsor
  • Boo
  • Rhino Tools
 

End Goal

My intention with this and future blog articles is to give an almost step by step in my thought process behind building a CMS application, code for each part of the application and (time pending) do some screen casts while writing code resulting in a final release of an open source CMS system for the development community to use.
 
Ninja
 

 


HORN Build Server - Thank you Team City!

11 Dec 2008 In: C# 3.5, HORN, ALT.net, ScotAlt.net

The wonderful chaps at Jetbrains have just sent me out a full Enterprise OSS licence for Team City build server.

I would like to say a massive thank you to Jetbrains from all of us at the Horn development team for supporting our project.

Long live Jetbrains!!

Ninja

 

 

 

 

 



About this blog

Dave the Ninja is an Alt.net practitioner from Glasgow in Scotland (UK). He rants about all things from coding to Kung Fu with some swearing thrown in for good measure.

Dave the Ninja has been programming professionally with Microsoft technologies for the past 9 years starting and is now working primarily with C# 3.5, MVC.net and Resharper.

Dave the Ninja has been practicing Chinese internal arts for the past 15 and a half years, mainly Taiji Quan, Neijia Quan , Chi Na and Qigong.

I have joined Anti-IF Campaign

My Communities/Projects

Flickr PhotoStream


Sponsors