Orchard CMS Introduction December 15, 2011 Copyright 2011 Cloud Construct, LLC.

Slides:



Advertisements
Similar presentations
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Advertisements

.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Orchard CMS v Ivan Pavlović, Hive Studios MVP For Visual C#, Scrum Master twitter.com/ipavlovi.
Kentico CMS 5.5 R2 What’s New. Highlights Intranet Solution Document management package – WebDAV support – Project & task management – Document libraries.
INTRODUCTION TO ASP.NET MVC AND EXAMPLE WALKTHROUGH RAJAT ARYA EFECS - OIM DAWG – 4/21/2009 ASP.NET MVC.
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
Aneef Fashir Software Architect Assette. About Myself 5 years of experience in programming. BSc(Hons) in Computer Science and MIS. Currently working at.
PrimordialCode WebMatrix + Orchard First Impact… Eng. Giorgetti Alessandro Software Artisan SID s.r.l.
Orchard CMS Deploying to Azure, Orchard CMS 1.5 August 15, 2012 Copyright 2012 Cloud Construct, LLC.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
 John C. Zablocki Development Manager, HealthcareSource Organizer, Beantown ALT.NET Code Camp NYC
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Sitefinity CMS Overview
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Cameron McColl Developer Visual Basic Team.  VB Compiler Architecture Overview  Best Practices  Known Issues/Common pitfalls  Improvements made for.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Ori Calvo, 2010 Hi-Tech College
How the Web Works. WWW – part of the Internet (others: , FTP, Telnet) Loaded to a Server | Viewed in a Browser (Client) Client: Request & Render.
Sitefinity CMS Technical Overview & Developer’s Perspective
OM. Brad Gall Senior Consultant
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Introduction to DotNetNuke Scott McCulloch DotNetNuke Core Team
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Ken Casada Developer Evangelist Microsoft Switzerland WebMatrix: Your Web Made.
Sustainable SharePoint 2010 Customizations By Bill Keys.
1© Copyright 2013 EMC Corporation. All rights reserved. Dimitri Ayrapetov November 9, 2013 Introduction to Building Reports Reporting Services.
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
New SharePoint 2016 Features
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
DotNetNuke v3 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Farcry Not just a game anymore…. What is Farcry?  Farcry is a Content Management System (CMS)  It is designed to separate the jobs of site creation/design.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Ken Casada Developer Evangelist Microsoft Switzerland Develop and maintain CMS.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Orchard CMS Front-End Styling Rebecca Pleshaw Cloud Construct, LLC June 20, :00pm – 8:00pm Microsoft N.E.R.D. Building
George Gonsalves.  Free and lightweight web development tool.  Create, publish, and maintain your website  Optimized for Open Source  Designed for.
Introduction to MVC Introduction NTPCUG Tom Perkins, Ph.D.
Michael Hofer Senior Consultant Microsoft Corporation.
Intro to Datazen.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Hosting Websites and Web Applications with Microsoft ® SQL Server ® 2008.
05 | Integrating JavaScript and MVC 4 Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
Developer Exam Preparation Thom Robbins Bryan Soltis
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
DotNetNuke v4 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Custom Authentication Providers For DotNetNuke v5.0 Stan Schultes – Sarasota, FL Florida Community Leader
What's New in Visual Studio 2010 Debugging Brian Peek Senior Consultant, ASPSOFT, Inc. Microsoft MVP - C#
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
SQL Database Management
Introduction ITEC 420.
Umair Tariq Xavor Pakistan (Pvt) Ltd..
Cms Full-featured Flexible Web Content Management System for All Your Needs.
Introduction to ASP.NET 2.0
Developing GIS WebParts in SharePoint
DotNetNuke® Web Application Framework
Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek
Haritha Dasari Josue Balandrano Coronel -
ASP.NET Module Subtitle.
Introduction to ASP.NET Parts 1 & 2
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Presentation transcript:

Orchard CMS Introduction December 15, 2011 Copyright 2011 Cloud Construct, LLC

Orchard CMS Boston User Group Kickoff! Internet – User : Cambridge Pass: BK1215 Microsoft N.E.R.D. Building Copyright 2011 Cloud Construct, LLC Contribute modules to gallery Enhance the user group site Learn how to use Orchard to build quality sites.

Agenda Orchard CMS Overview – Technology – Performance – Project Status – Installation Content Types, Content Parts, Fields Zones, Layers, Widgets Modules and Themes Localization Recipes Multi-Tenancy Debugging Questions? Tuning Performance Copyright 2011 Cloud Construct, LLC

Orchard CMS Preview Overview Architecture Performance Project Status Installation Copyright 2011 Cloud Construct, LLC

Overview Latest and Greatest Technology – ASP.NET MVC 3 – HTML 5 / CSS 3 –.NET 4.0 Entity Framework/Code First – Razor Templates – jQuery – SQL Compact or SQL Server – Windows Azure for scalability – Great for small to medium sized sites SEO focused. Focused on modular extensibility. Free, open source (new BSD license) Core MS Team is 7 developers, 2 designers, 2 PMs Accepts community contributions: – Patches to core, modules, translations, themes, etc Copyright 2011 Cloud Construct, LLC

Architecture NHibernate – object relational mapping tool. Data persistence. Autofac – Dependency Injection, separation of implementation and functionality. Castle Dynamic Proxy – Dynamic code on the fly to existing classes. No knowledge of any of these is needed for module development. Copyright 2011 Cloud Construct, LLC

Performance Page load time is dependent on modules loaded! < 1sec for a new site. Poorly written modules can change that. Memory usage is 120mb for a standard site. Much of this is attributed to the following: – It is a CMS and therefore cannot be optimized for a single use case. – Inversion of control patterns and dynamic code takes longer to execute. – In memory caching of data. – Template overriding. – Open source modules are not built completely optimized and can easily cause problems to your site if not tested. Copyright 2011 Cloud Construct, LLC

Tuning Performance Full trust mode from medium. (Security Risk) Debug flag to false in production. Orchard.Warmup module for most accessed page while app domain spins up. Pinging service so app never recycles in shared hosting. SQL server vs. SQL CE. Multi-tenancy for sharing app domain. Caching module data such as navigation. Copyright 2011 Cloud Construct, LLC

Project Status Version released on October 3 rd. Code hosted on Codeplex – Discussions – Releases about every 3 months Feature release Bug fix release We have contributed two modules: – Cloud Construct Apple Touch Icon – Cloud Construct Post File Planning for Version 2.0 is in the works. Copyright 2011 Cloud Construct, LLC

Installation Web Platform Installer Download complete source. – Unzip and point at web folder to IIS. – Allows modifications to Orchard.Core and full build and compilation. Download only the web application itself. – Unzip and point root at IIS. – Dynamic compilation, edit modules and themes easily in Visual Studio. – About 50MB footprint for new site. Copyright 2011 Cloud Construct, LLC

Demo Login Walkthrough content pieces Editing Content Save/Publish/Draft Content Types Settings Copyright 2011 Cloud Construct, LLC

Demo Show theme folder structure Enabling a theme Copyright 2011 Cloud Construct, LLC

Themes It is a basic design principle in Orchard that all the HTML that it produces can be replaced from themes, including markup produced by modules. Themes can have a parent, which enables child themes to be specializations or adaptations of a parent theme. Mobile Theme can be triggered using Theme Selector Feature. Copyright 2011 Cloud Construct, LLC

Orchard Content Content is comprised of the following: – Content Item – Content Types – Content Parts – Content Fields Copyright 2011 Cloud Construct, LLC

Content Item A single piece of content, often associated with a single URL (address) on the site. Example, – Content items are pages, blog posts or products. Copyright 2011 Cloud Construct, LLC

Content Types Content items are instances of content types. Consist of Content Parts and Fields Example, – A page, blog post and product. In other words what we call a blog post is just an item of type blog post. Copyright 2011 Cloud Construct, LLC

Content Parts Content parts are atoms of content that are enough to build a specific coherent behavior and that can be reused across content types. There can be only one of each part on any given content type. Example, – Comments, tags, or ratings are content parts because they define a specific behavior and can be reused by any content type. Copyright 2011 Cloud Construct, LLC

Content Fields Much more granular than a part. Content fields are pieces of information that can be added to a content type. Example, – A part is used in a “has a” relationship and can be applied multiple times. There can be several of each field type on any given content type. Copyright 2011 Cloud Construct, LLC

Demo Module folder structure Install of Module Enabling features Copyright 2011 Cloud Construct, LLC

Modules Extension point for functionality. – Content Parts – Content Fields – Content Types ASP.NET MVC area. Grouping of controllers, drivers, handlers, and view templates. Use the RAZOR templates or ASPX. A module typically contains event handlers, content types and their default rendering templates as well as some admin UI. Copyright 2011 Cloud Construct, LLC

Demo Show Layout.cshtml Document.cshtml Zones page, layers, widgets Show rules Copyright 2011 Cloud Construct, LLC

Orchard Layout Widgets Layers Zones Copyright 2011 Cloud Construct, LLC

Widgets Piece of HTML content (with code and logic) which can be mapped / assigned to pages within a website. They have the widget content part. Widgets are added to pages through widget layers. Copyright 2011 Cloud Construct, LLC

Layers Defines a set of rules for rendering the widgets. They have a name, a rule that determines what pages of the site they should appear on, and a list of widgets and associated zone placement and ordering, and settings. The rules attached to each of the layers are expressed with IronRuby expressions. Copyright 2011 Cloud Construct, LLC

Zones Defines the position of the widget within a page (available zones depends on selected Theme). Copyright 2011 Cloud Construct, LLC

Localization Application Localization – Administration screens. – Community translations submitted. Content Localization – Content items in the db. – PO files are included in module and have translations. Resolved using T<> Localizer. – Localization module adds multiple content items for each language. Resolves proper content based on culture picker and URLs. (es-es, fr-fr, en-us) Copyright 2011 Cloud Construct, LLC

Recipes Recipes are used to create Orchard instances based on canned settings and features. – For example, you work in an environment where you create multiple sites that need similar settings, modules, and features. You can create a custom recipe for your site. – Runs when new site is created. “Cooks” the site with all the ingredients. – XML file that can be exported from a previously configured CMS. Copyright 2011 Cloud Construct, LLC

Multi-Tenancy Host multiple sites in one Orchard instance. Same app domain, different content and configuration. Multi-tenancy is particularly nice in a Windows Azure environment, because one deployment to Azure can easily support multiple websites. Copyright 2011 Cloud Construct, LLC

Debugging Shape Tracing – Demo enabling shape tracing and showing alternates. Logging with log4net Profiling Developer Modules Step through with debugger. (Very slow) Copyright 2011 Cloud Construct, LLC

New In Orchard Content item preview Markdown support Delete content types and parts Title part enables non-routable types to have a title Common added by default to content types Rules: trigger custom actions triggered by events Forms API: create forms from code Tokens: system-wide variables New content manager methods: part eager loading, get multiple items by ids in one query Task Lease API: creates server affinities for background tasks on web farms and cloud platforms Localization: data annotations, widgets, alternates Lists have RSS feeds Copyright 2011 Cloud Construct, LLC

What have we built? – Localization – Contact Form – Resume Upload – Google Custom Search – Volunteer Signup – Blog with multiple contributors. – List Alerts – Apple Touch Icon – Rotating Banners Copyright 2011 Cloud Construct, LLC

Questions Questions anyone? Copyright 2011 Cloud Construct, LLC