+ All Categories
Home > Documents > Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Date post: 25-Dec-2015
Category:
Upload: maud-carpenter
View: 213 times
Download: 0 times
Share this document with a friend
Popular Tags:
30
Building Web Sites Using the Orchard Content Management System (CMS) Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202
Transcript
Page 1: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Building Web Sites Using the Orchard Content Management System (CMS)Bradley MillingtonSenior Program ManagerMicrosoft Corporation

SESSION CODE: WEB202

Page 2: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Session Objectives and Takeaways

Session Objective(s): Explain what is Orchard, why we are doing it, our target audiencesDemonstrate Orchard from both end-user and developer perspectivesExplain roadmap to V1 and how you can get involved now

Takeaways:Orchard is powerful CMS offering rooted in ASP.NET conceptsDelivering as open source allows deep involvement from community & partnersLot’s of things you can do with Orchard today!

Page 3: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

First, some context…

How many of you build .NET sites from scratch?Using Visual Studio, MVC, WebForms, etc.

How many of you start from an existing app/solution and customize it?We find this is an increasing trend among Web professionals…Over two-thirds of Internet-facing Websites are small-medium businesses, with lots of common features/behaviorMost of these sites are built starting from open source appsProductivity is most important consideration for Web pros/consultants

Page 4: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Orchard is a free, open source CMS solution for web agencies who want to simply, quickly create Internet-facing Web sites.

http://orchardproject.net-

Included in the ASP.NET Open Source Gallery under the CodePlex Foundation

Free, open source, and fully extensible – new BSD license

Accepting community contributions today– get involved

Our Vision:

For End Users: Simple, rapid creation of Internet-facing Web sites

For Developers: A modular, extensible framework based on ASP.NET MVC

For Designers: Flexible, standards-based front-end UI, themes and branding

For Web Professionals: A highly customizable CMS application platform and ecosystem of modules and themes for building modern sites

Orchard Project

Page 5: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Our Roadmap

Summer ‘10 – AlphaFor Developers: Module extensions, Core CMS infrastructure, Content type & part system

Fall ‘10 – BetaFor Designers: Front-end Themes, Layouts, Widgets, Menus, …For Breadth Developers: SimplicityModule and Theme Gallery Beta

Winter ‘10 – Beta 2For End-users: App features for building personal sitesHosting availability, Module and Theme Gallery launch

Spring ’11 – V1For Web Professionals: Essential building blocks for modern, commercial sites

Page 6: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Building a Web Site with OrchardBradley MillingtonSenior Engineering LeadMicrosoft Corporation

DEMO

Page 7: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Community Is Key

Success depends on community and partner involvement + contributionsWe can’t possibly build it all ourselves…We need your help!

Spreading the word, raising awarenessFinding partners and contributorsChanneling feedback to the product team

Page 8: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Hi Bradley -- I’m Software Development Manager at Bath Spa University in the UK. I wanted to share our experience

of Orchard with you as we’ve been using it since Christmas and are just about to release our first production system. We decided to take the risk of using an unreleased version of your code as we’ve been so impressed with the functionality and quality of the code written. We already use MVC and were easily able to integrate our code modules. Orchard has revolutionised the way we develop and empowers our support staff to make their own changes.

Thanks to you and your team for an excellent product, can’t wait to see how it develops in the future.

I’ll let you know how our student accommodation system pans out when we go live in May RegardsKeith DanceyBath Spa UniversityPRINCE2 PractitionerISEB Certified Business Analyst

Partners

Page 9: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Bath Spa University

Site allows registered students to select & pay for housingIntegrates w/ Flickr, Twitter, FacebookWeb services for online paymentWorking on new site for student registration

https://housing.bathspa.ac.uk

Page 10: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Magelia Commerce

Page 11: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Magelia Commerce

Page 12: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Blog.net iPhone app

Page 13: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Reviewer

Page 14: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Troav.com

Page 15: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Under-the-hood…

Orchard Modules

CommentsPages Blogs Tags Media

XmlRpcFeeds Scheduling Users Roles

SetupThemes Navigation Settings Homepage

Orchard CMS

ASP.NET MVC

Page 16: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Routable

Body

Common

Comments

Tags

Content Types and Parts

Page 17: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Building a Custom ModuleBradley MillingtonSenior Engineering LeadMicrosoft Corporation

DEMO

Page 18: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Alpha – focus on core, modules, developers:module development, packaging, installation, feature activationmodule versioning, dependencies, upgrades and data migrationsmodule event hooks (think “plug-ins”)no-code content types, fields, and type-part associations backup and restore of application data + configurationsearching and indexing of contentlocalization – both application modules and content

Beta – focus on front-end, designers and breadth devs:themes, layouts, templates, widgets, menus, output filters, html helpers, UI composition & positioningsimplicity in module development, simplified view enginemodule and theme gallery beta

The Road Ahead…

Page 19: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

WikiSearchWeatherFile attachmentsFormsChatProject managementClassifiedsExternal RSS IntegrationCRMSocial NetworkingMobilePollsPodcast/audioEmail-notifications

Beta 2 is all about users…

AnalyticsCaptchaLightbox/slideshow/image gallerySitemapCalendar/eventsVotingNewsletterShopping CartMaps and geolocationWorkflowForumFAQPrivate MessagingAdvertisingVideoGuest book

Focus on module feature set – we build some, the community builds some…

Feature Voting:http://orchard.uservoice.com

Page 20: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Call To Action

Download and try it:Mix release: http://orchardproject.net/downloadLatest source: http://orchard.codeplex.com

Join our public mailing list:[email protected] our end of iteration live meetings

Contribute:Patches, feature ideas, documentation, etcHelp us find interested partners – modules, themes, appsGive us feedback, help us understand your local needs

Page 21: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Track ResourcesASP.NET – http://www.asp.net/ Silverlight – http://silverlight/ Expression – http://www.microsoft.com/expression/ Internet Explorer – http://www.microsoft.com/windows/internet-explorer/default.aspx

Page 22: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Resources

www.microsoft.com/teched

Sessions On-Demand & Community Microsoft Certification & Training Resources

Resources for IT Professionals Resources for Developers

www.microsoft.com/learning

http://microsoft.com/technet http://microsoft.com/msdn

Learning

Page 23: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Complete an evaluation on CommNet and enter to win!

Page 24: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st

http://northamerica.msteched.com/registration

You can also register at the

North America 2011 kiosk located at registrationJoin us in Atlanta next year

Page 25: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 26: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Backup Slides and Additional Resources

Page 27: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Data Composition

ContentManager(CRUD)

ContentItem

ContentHandler 1

ContentHandler 2

ContentHandler N

(…)ContentPart 1

ContentPart 2

(…)

ContentPart N

DataEvents

Record

Record

Record

Record

…passes back parts attached to content type…

Page 28: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

UI Composition

ContentManager(BuildXxxModel)

ContentItemViewModel

ContentDriverPart 1

ContentDriverPart 2

ContentDriverPart n

(…)

View

Controller1

23

4

Page 29: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

Community Sitehttp://orchardproject.net

Source Repositoryhttp://orchard.codeplex.com

Public Mailing [email protected]

Feature Votinghttp://orchard.uservoice.com

Public Feedback and Discussionshttp://social.msdn.microsoft.com/Forums/en-US/orcharddiscussions/threads

Resources

Page 30: Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.

JUNE 7-10, 2010 | NEW ORLEANS, LA


Recommended