SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
A	
  CASE	
  STUDY	
  IN	
  USING	
  MVC	
  WITH	
  
EKTRON
1
Kurt	
  Wiersma	
  
American	
  Academy	
  of	
  Neurology	
  
kwiersma@aan.com
Who	
  am	
  I?
• Developed	
  web	
  apps	
  for	
  over	
  11	
  years	
  
• Have	
  used	
  the	
  MVC	
  pattern	
  with	
  Java,	
  
ColdFusion	
  (CFML),	
  C#,	
  and	
  Python	
  
• Lead	
  a	
  team	
  of	
  3	
  other	
  devs
2
Agenda
• AAN	
  Background	
  
• MVC	
  Pros	
  &	
  Cons	
  
• Our	
  Architecture	
  
• Mobile	
  
• Tips	
  and	
  Tricks	
  
• Q	
  &	
  A
3
AAN	
  Background
• We	
  are	
  a	
  pro	
  association	
  for	
  over	
  27,000	
  neurologists	
  
across	
  the	
  world	
  
• Hadn't	
  been	
  completely	
  redesigned	
  since	
  2007	
  
• Moved	
  from	
  CF	
  to	
  .Net	
  MVC	
  with	
  C#	
  
• Moved	
  from	
  a	
  home	
  grown	
  CMS	
  to	
  Ektron	
  8.7	
  
• Hired	
  C2	
  as	
  Ektron	
  implementation	
  experts
4
View	
  (html,	
  cshtml)
Controller
Model	
  (people,	
  places,	
  things)
View	
  Model
What	
  is	
  MVC?
6
7
MVC	
  Pros
• Clean	
  separation	
  makes	
  enhancements	
  and	
  unit	
  testing	
  
easier	
  
• Mobile	
  site	
  was	
  quick	
  and	
  easy	
  to	
  build	
  
• Could	
  customize	
  how	
  the	
  site	
  works	
  (didn't	
  use	
  Ektron	
  
widgets)	
  
• Dev	
  Team	
  was	
  familiar	
  with	
  it	
  
• Excellent	
  Ektron	
  API
8
MVC	
  Cons
• No	
  in-­‐place	
  editing	
  for	
  content	
  updates	
  
• You	
  cannot	
  use	
  PageBuilder	
  
• Cannot	
  use	
  pre-­‐built	
  Ektron	
  UI	
  widgets	
  
• Limited	
  docs	
  and	
  examples
9
PageController
AliasMvcHandler
EktronAliasManager
Ektron	
  API
View	
  Model
Razor	
  View
EktronPageService
Mobile	
  
Layout
Desktop	
  
Layout
Our	
  Architecture
Server	
  Environments
• Dev	
  -­‐	
  test	
  new	
  Ektron	
  releases	
  changes	
  to	
  our	
  
MVC	
  app	
  
– TeamCity	
  build	
  server	
  
• Staging	
  -­‐	
  updates	
  done	
  here	
  
• Production	
  -­‐	
  2	
  virtual	
  servers	
  &	
  a	
  load	
  balancer
12
Mobile
Server	
  Side	
  User	
  Agent	
  Detection
Server	
  Side	
  User	
  Agent	
  Detection
Content	
  Update	
  UX
!
http://staging.aan.com/WorkArea/edit.aspx?id=130	
  
Tips	
  &	
  Tricks
• Getting	
  started	
  &	
  URL	
  Aliasing	
  
• Internal	
  Libraries	
  
– User	
  login	
  /	
  account	
  management	
  
– Shared	
  layout
18
Resources
• Ektron	
  MVC	
  Dev	
  Center	
  Article	
  
– https://developer.ektron.com/experts/derek-­‐barka/ektron-­‐cms-­‐
asp-­‐net-­‐mvc-­‐sample/	
  
• Ektron	
  MVC	
  Sample	
  Code	
  
– https://developer.ektron.com/Templates/CodeLibraryDetail.aspx?
id=461&blogid	
  
• Phone	
  User-­‐Agent	
  Detection	
  
– http://detectmobilebrowsers.com
19
Special	
  Thanks
• AAN	
  Development	
  Team:	
  Mike	
  Bishop,	
  Nick	
  
Weber,	
  and	
  Andrew	
  Leaf	
  
• The	
  C2	
  Group	
  
• Ektron:	
  Jon	
  Kee,	
  James	
  Stout
20
Questions?
• With	
  answers	
  (hopefully!)
21

Contenu connexe

Tendances

ASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex SystemsASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex SystemsShahed Chowdhuri
 
Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Alexandre Malavasi
 
Introduction to ASP.NET MVC 1.0
Introduction to ASP.NET MVC 1.0Introduction to ASP.NET MVC 1.0
Introduction to ASP.NET MVC 1.0Shiju Varghese
 
TDD with ASP.NET MVC 1.0
TDD with ASP.NET MVC 1.0TDD with ASP.NET MVC 1.0
TDD with ASP.NET MVC 1.0Shiju Varghese
 
SpringPeople Introduction to Spring Framework
SpringPeople Introduction to Spring FrameworkSpringPeople Introduction to Spring Framework
SpringPeople Introduction to Spring FrameworkSpringPeople
 
Come Sail Away With Me (you guys): Node.js MVC Web API's Using Sails.js
Come Sail Away With Me (you guys): Node.js MVC Web API's Using Sails.jsCome Sail Away With Me (you guys): Node.js MVC Web API's Using Sails.js
Come Sail Away With Me (you guys): Node.js MVC Web API's Using Sails.jsEric Nograles
 
ASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTMASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTMShahed Chowdhuri
 
Fast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVCFast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVCAnkit Kashyap
 
ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015Shahed Chowdhuri
 
Building rest services using aspnetwebapi
Building rest services using aspnetwebapiBuilding rest services using aspnetwebapi
Building rest services using aspnetwebapiBrij Mishra
 
ASP.NET MVC 4 Overview
ASP.NET MVC 4 OverviewASP.NET MVC 4 Overview
ASP.NET MVC 4 OverviewGunnar Peipman
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCSirwan Afifi
 
10 tips to make your ASP.NET Apps Faster
10 tips to make your ASP.NET Apps Faster10 tips to make your ASP.NET Apps Faster
10 tips to make your ASP.NET Apps FasterBrij Mishra
 
Getting Started with ASP.NET 5
Getting Started with ASP.NET 5Getting Started with ASP.NET 5
Getting Started with ASP.NET 5Brij Mishra
 
Akash 2013CA05 software testing presentation -selenium
Akash 2013CA05 software testing presentation  -seleniumAkash 2013CA05 software testing presentation  -selenium
Akash 2013CA05 software testing presentation -seleniumAkash Verma
 
Anti Patterns and Mistakes Using Serverless (ServerlessConf SF - 08 2018)
Anti Patterns and Mistakes Using Serverless (ServerlessConf SF - 08 2018)Anti Patterns and Mistakes Using Serverless (ServerlessConf SF - 08 2018)
Anti Patterns and Mistakes Using Serverless (ServerlessConf SF - 08 2018)Yochay Kiriaty
 

Tendances (20)

ASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex SystemsASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex Systems
 
AngularJS Scopes
AngularJS ScopesAngularJS Scopes
AngularJS Scopes
 
Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3
 
Introduction to ASP.NET MVC 1.0
Introduction to ASP.NET MVC 1.0Introduction to ASP.NET MVC 1.0
Introduction to ASP.NET MVC 1.0
 
TDD with ASP.NET MVC 1.0
TDD with ASP.NET MVC 1.0TDD with ASP.NET MVC 1.0
TDD with ASP.NET MVC 1.0
 
SpringPeople Introduction to Spring Framework
SpringPeople Introduction to Spring FrameworkSpringPeople Introduction to Spring Framework
SpringPeople Introduction to Spring Framework
 
Come Sail Away With Me (you guys): Node.js MVC Web API's Using Sails.js
Come Sail Away With Me (you guys): Node.js MVC Web API's Using Sails.jsCome Sail Away With Me (you guys): Node.js MVC Web API's Using Sails.js
Come Sail Away With Me (you guys): Node.js MVC Web API's Using Sails.js
 
ASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTMASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTM
 
Fast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVCFast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVC
 
ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015
 
Building rest services using aspnetwebapi
Building rest services using aspnetwebapiBuilding rest services using aspnetwebapi
Building rest services using aspnetwebapi
 
ASP.NET MVC 4
ASP.NET MVC 4ASP.NET MVC 4
ASP.NET MVC 4
 
ASP.NET MVC 4 Overview
ASP.NET MVC 4 OverviewASP.NET MVC 4 Overview
ASP.NET MVC 4 Overview
 
Webinar MVC6
Webinar MVC6Webinar MVC6
Webinar MVC6
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
10 tips to make your ASP.NET Apps Faster
10 tips to make your ASP.NET Apps Faster10 tips to make your ASP.NET Apps Faster
10 tips to make your ASP.NET Apps Faster
 
Getting Started with ASP.NET 5
Getting Started with ASP.NET 5Getting Started with ASP.NET 5
Getting Started with ASP.NET 5
 
Jquery
JqueryJquery
Jquery
 
Akash 2013CA05 software testing presentation -selenium
Akash 2013CA05 software testing presentation  -seleniumAkash 2013CA05 software testing presentation  -selenium
Akash 2013CA05 software testing presentation -selenium
 
Anti Patterns and Mistakes Using Serverless (ServerlessConf SF - 08 2018)
Anti Patterns and Mistakes Using Serverless (ServerlessConf SF - 08 2018)Anti Patterns and Mistakes Using Serverless (ServerlessConf SF - 08 2018)
Anti Patterns and Mistakes Using Serverless (ServerlessConf SF - 08 2018)
 

Similaire à Ektron Synergy 2014 - A Case Study in Using MVC with Ektron

Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC vipin kumar
 
Valentine with Angular js - Introduction
Valentine with Angular js - IntroductionValentine with Angular js - Introduction
Valentine with Angular js - IntroductionSenthil Kumar
 
Mastering microservices - Dot Net Tricks
Mastering microservices - Dot Net TricksMastering microservices - Dot Net Tricks
Mastering microservices - Dot Net TricksGaurav Singh
 
Session 41 - Struts 2 Introduction
Session 41 - Struts 2 IntroductionSession 41 - Struts 2 Introduction
Session 41 - Struts 2 IntroductionPawanMM
 
Struts 2 - Introduction
Struts 2 - Introduction Struts 2 - Introduction
Struts 2 - Introduction Hitesh-Java
 
MVC architecture by Mohd.Awais on 18th Aug, 2017
MVC architecture by Mohd.Awais on 18th Aug, 2017MVC architecture by Mohd.Awais on 18th Aug, 2017
MVC architecture by Mohd.Awais on 18th Aug, 2017Innovation Studio
 
Android testing-with-selenium-webdriver Online Training
Android testing-with-selenium-webdriver Online TrainingAndroid testing-with-selenium-webdriver Online Training
Android testing-with-selenium-webdriver Online TrainingNagendra Kumar
 
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...Dot Net Tricks
 
O2 platform and ASP.NET MVC, by Michael Hidalgo
O2 platform and ASP.NET MVC, by Michael HidalgoO2 platform and ASP.NET MVC, by Michael Hidalgo
O2 platform and ASP.NET MVC, by Michael HidalgoDinis Cruz
 
React js Online Training
React js Online TrainingReact js Online Training
React js Online TrainingLearntek1
 
React-Js-Online-Training-9028522.ppsx
React-Js-Online-Training-9028522.ppsxReact-Js-Online-Training-9028522.ppsx
React-Js-Online-Training-9028522.ppsxKulbir4
 
Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013Thomas Robbins
 

Similaire à Ektron Synergy 2014 - A Case Study in Using MVC with Ektron (20)

Aspnet mvc
Aspnet mvcAspnet mvc
Aspnet mvc
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC
 
Valentine with Angular js - Introduction
Valentine with Angular js - IntroductionValentine with Angular js - Introduction
Valentine with Angular js - Introduction
 
Chinnasamy Manickam
Chinnasamy ManickamChinnasamy Manickam
Chinnasamy Manickam
 
Mastering microservices - Dot Net Tricks
Mastering microservices - Dot Net TricksMastering microservices - Dot Net Tricks
Mastering microservices - Dot Net Tricks
 
MVC Framework
MVC FrameworkMVC Framework
MVC Framework
 
Sitecore mvc
Sitecore mvcSitecore mvc
Sitecore mvc
 
Session 41 - Struts 2 Introduction
Session 41 - Struts 2 IntroductionSession 41 - Struts 2 Introduction
Session 41 - Struts 2 Introduction
 
Trinada pabolu profile
Trinada pabolu profileTrinada pabolu profile
Trinada pabolu profile
 
Struts 2 - Introduction
Struts 2 - Introduction Struts 2 - Introduction
Struts 2 - Introduction
 
Asp 1a-aspnetmvc
Asp 1a-aspnetmvcAsp 1a-aspnetmvc
Asp 1a-aspnetmvc
 
Aspnetmvc 1
Aspnetmvc 1Aspnetmvc 1
Aspnetmvc 1
 
MVC architecture by Mohd.Awais on 18th Aug, 2017
MVC architecture by Mohd.Awais on 18th Aug, 2017MVC architecture by Mohd.Awais on 18th Aug, 2017
MVC architecture by Mohd.Awais on 18th Aug, 2017
 
Android testing-with-selenium-webdriver Online Training
Android testing-with-selenium-webdriver Online TrainingAndroid testing-with-selenium-webdriver Online Training
Android testing-with-selenium-webdriver Online Training
 
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
 
O2 platform and ASP.NET MVC, by Michael Hidalgo
O2 platform and ASP.NET MVC, by Michael HidalgoO2 platform and ASP.NET MVC, by Michael Hidalgo
O2 platform and ASP.NET MVC, by Michael Hidalgo
 
React js Online Training
React js Online TrainingReact js Online Training
React js Online Training
 
React-Js-Online-Training-9028522.ppsx
React-Js-Online-Training-9028522.ppsxReact-Js-Online-Training-9028522.ppsx
React-Js-Online-Training-9028522.ppsx
 
MVC architecture
MVC architectureMVC architecture
MVC architecture
 
Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013
 

Plus de Ektron

How a Digital Strategy Using a CMS Can Drive Engagement
How a Digital Strategy Using a CMS Can Drive EngagementHow a Digital Strategy Using a CMS Can Drive Engagement
How a Digital Strategy Using a CMS Can Drive EngagementEktron
 
Creating a Winning Content Strategy
Creating a Winning Content StrategyCreating a Winning Content Strategy
Creating a Winning Content StrategyEktron
 
Five Capabilities that Will Engage Your Community
Five Capabilities that Will Engage Your CommunityFive Capabilities that Will Engage Your Community
Five Capabilities that Will Engage Your CommunityEktron
 
The Ektron CMP
The Ektron CMPThe Ektron CMP
The Ektron CMPEktron
 
Ektron Synergy 2014 - The Power of Epic Content
Ektron Synergy 2014 - The Power of Epic ContentEktron Synergy 2014 - The Power of Epic Content
Ektron Synergy 2014 - The Power of Epic ContentEktron
 
Ektron Synergy 2014 - Thriving at the Intersection of Marketing & IT
Ektron Synergy 2014 - Thriving at the Intersection of Marketing & ITEktron Synergy 2014 - Thriving at the Intersection of Marketing & IT
Ektron Synergy 2014 - Thriving at the Intersection of Marketing & ITEktron
 
Ektron Synergy 2014 - Jazzing Up our Intranet with Ektron
Ektron Synergy 2014 - Jazzing Up our Intranet with EktronEktron Synergy 2014 - Jazzing Up our Intranet with Ektron
Ektron Synergy 2014 - Jazzing Up our Intranet with EktronEktron
 
Ektron Synergy 2014 - How to Create the Best Landing Pages Ever!
Ektron Synergy 2014 - How to Create the Best Landing Pages Ever!Ektron Synergy 2014 - How to Create the Best Landing Pages Ever!
Ektron Synergy 2014 - How to Create the Best Landing Pages Ever!Ektron
 
Lead Nurturing is More than Just Email
Lead Nurturing is More than Just EmailLead Nurturing is More than Just Email
Lead Nurturing is More than Just EmailEktron
 
How to Create the Best Landing Pages Ever!
How to Create the Best Landing Pages Ever!How to Create the Best Landing Pages Ever!
How to Create the Best Landing Pages Ever!Ektron
 
Keep Your Eyes on the Prize Why Context Matters More than Ever
Keep Your Eyes on the Prize   Why Context Matters More than EverKeep Your Eyes on the Prize   Why Context Matters More than Ever
Keep Your Eyes on the Prize Why Context Matters More than EverEktron
 
Why You Need to Move Your Website to the Cloud
Why You Need to Move Your Website to the CloudWhy You Need to Move Your Website to the Cloud
Why You Need to Move Your Website to the CloudEktron
 
Memorial Hermann Health System: Multiple Audiences, Multiple Sites, One Unif...
Memorial Hermann Health System: Multiple Audiences, Multiple Sites, One  Unif...Memorial Hermann Health System: Multiple Audiences, Multiple Sites, One  Unif...
Memorial Hermann Health System: Multiple Audiences, Multiple Sites, One Unif...Ektron
 
Wake Up Your Website Chicago October 22 2013
Wake Up Your Website Chicago October 22 2013Wake Up Your Website Chicago October 22 2013
Wake Up Your Website Chicago October 22 2013Ektron
 
Wake Up Your Website: Minneapolis, MN October 23 2013
Wake Up Your Website: Minneapolis, MN October 23 2013Wake Up Your Website: Minneapolis, MN October 23 2013
Wake Up Your Website: Minneapolis, MN October 23 2013Ektron
 
Wake Up Your Website - Boston September 26 2013
Wake Up Your Website - Boston September 26 2013Wake Up Your Website - Boston September 26 2013
Wake Up Your Website - Boston September 26 2013Ektron
 
Wake Up Your Website - NYC and Boston Presentation
Wake Up Your Website  - NYC and Boston PresentationWake Up Your Website  - NYC and Boston Presentation
Wake Up Your Website - NYC and Boston PresentationEktron
 
Wake Up Your Website - Ektron Breakfast Seminar
Wake Up Your Website - Ektron Breakfast SeminarWake Up Your Website - Ektron Breakfast Seminar
Wake Up Your Website - Ektron Breakfast SeminarEktron
 
Ektron London Conference - Ektron Case Study: The Global Fund
Ektron London Conference - Ektron Case Study: The Global FundEktron London Conference - Ektron Case Study: The Global Fund
Ektron London Conference - Ektron Case Study: The Global FundEktron
 
Ektron London Conference: The Changing Face of Digital Marketing
Ektron London Conference: The Changing Face of Digital MarketingEktron London Conference: The Changing Face of Digital Marketing
Ektron London Conference: The Changing Face of Digital MarketingEktron
 

Plus de Ektron (20)

How a Digital Strategy Using a CMS Can Drive Engagement
How a Digital Strategy Using a CMS Can Drive EngagementHow a Digital Strategy Using a CMS Can Drive Engagement
How a Digital Strategy Using a CMS Can Drive Engagement
 
Creating a Winning Content Strategy
Creating a Winning Content StrategyCreating a Winning Content Strategy
Creating a Winning Content Strategy
 
Five Capabilities that Will Engage Your Community
Five Capabilities that Will Engage Your CommunityFive Capabilities that Will Engage Your Community
Five Capabilities that Will Engage Your Community
 
The Ektron CMP
The Ektron CMPThe Ektron CMP
The Ektron CMP
 
Ektron Synergy 2014 - The Power of Epic Content
Ektron Synergy 2014 - The Power of Epic ContentEktron Synergy 2014 - The Power of Epic Content
Ektron Synergy 2014 - The Power of Epic Content
 
Ektron Synergy 2014 - Thriving at the Intersection of Marketing & IT
Ektron Synergy 2014 - Thriving at the Intersection of Marketing & ITEktron Synergy 2014 - Thriving at the Intersection of Marketing & IT
Ektron Synergy 2014 - Thriving at the Intersection of Marketing & IT
 
Ektron Synergy 2014 - Jazzing Up our Intranet with Ektron
Ektron Synergy 2014 - Jazzing Up our Intranet with EktronEktron Synergy 2014 - Jazzing Up our Intranet with Ektron
Ektron Synergy 2014 - Jazzing Up our Intranet with Ektron
 
Ektron Synergy 2014 - How to Create the Best Landing Pages Ever!
Ektron Synergy 2014 - How to Create the Best Landing Pages Ever!Ektron Synergy 2014 - How to Create the Best Landing Pages Ever!
Ektron Synergy 2014 - How to Create the Best Landing Pages Ever!
 
Lead Nurturing is More than Just Email
Lead Nurturing is More than Just EmailLead Nurturing is More than Just Email
Lead Nurturing is More than Just Email
 
How to Create the Best Landing Pages Ever!
How to Create the Best Landing Pages Ever!How to Create the Best Landing Pages Ever!
How to Create the Best Landing Pages Ever!
 
Keep Your Eyes on the Prize Why Context Matters More than Ever
Keep Your Eyes on the Prize   Why Context Matters More than EverKeep Your Eyes on the Prize   Why Context Matters More than Ever
Keep Your Eyes on the Prize Why Context Matters More than Ever
 
Why You Need to Move Your Website to the Cloud
Why You Need to Move Your Website to the CloudWhy You Need to Move Your Website to the Cloud
Why You Need to Move Your Website to the Cloud
 
Memorial Hermann Health System: Multiple Audiences, Multiple Sites, One Unif...
Memorial Hermann Health System: Multiple Audiences, Multiple Sites, One  Unif...Memorial Hermann Health System: Multiple Audiences, Multiple Sites, One  Unif...
Memorial Hermann Health System: Multiple Audiences, Multiple Sites, One Unif...
 
Wake Up Your Website Chicago October 22 2013
Wake Up Your Website Chicago October 22 2013Wake Up Your Website Chicago October 22 2013
Wake Up Your Website Chicago October 22 2013
 
Wake Up Your Website: Minneapolis, MN October 23 2013
Wake Up Your Website: Minneapolis, MN October 23 2013Wake Up Your Website: Minneapolis, MN October 23 2013
Wake Up Your Website: Minneapolis, MN October 23 2013
 
Wake Up Your Website - Boston September 26 2013
Wake Up Your Website - Boston September 26 2013Wake Up Your Website - Boston September 26 2013
Wake Up Your Website - Boston September 26 2013
 
Wake Up Your Website - NYC and Boston Presentation
Wake Up Your Website  - NYC and Boston PresentationWake Up Your Website  - NYC and Boston Presentation
Wake Up Your Website - NYC and Boston Presentation
 
Wake Up Your Website - Ektron Breakfast Seminar
Wake Up Your Website - Ektron Breakfast SeminarWake Up Your Website - Ektron Breakfast Seminar
Wake Up Your Website - Ektron Breakfast Seminar
 
Ektron London Conference - Ektron Case Study: The Global Fund
Ektron London Conference - Ektron Case Study: The Global FundEktron London Conference - Ektron Case Study: The Global Fund
Ektron London Conference - Ektron Case Study: The Global Fund
 
Ektron London Conference: The Changing Face of Digital Marketing
Ektron London Conference: The Changing Face of Digital MarketingEktron London Conference: The Changing Face of Digital Marketing
Ektron London Conference: The Changing Face of Digital Marketing
 

Dernier

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Ektron Synergy 2014 - A Case Study in Using MVC with Ektron

  • 1. A  CASE  STUDY  IN  USING  MVC  WITH   EKTRON 1 Kurt  Wiersma   American  Academy  of  Neurology   kwiersma@aan.com
  • 2. Who  am  I? • Developed  web  apps  for  over  11  years   • Have  used  the  MVC  pattern  with  Java,   ColdFusion  (CFML),  C#,  and  Python   • Lead  a  team  of  3  other  devs 2
  • 3. Agenda • AAN  Background   • MVC  Pros  &  Cons   • Our  Architecture   • Mobile   • Tips  and  Tricks   • Q  &  A 3
  • 4. AAN  Background • We  are  a  pro  association  for  over  27,000  neurologists   across  the  world   • Hadn't  been  completely  redesigned  since  2007   • Moved  from  CF  to  .Net  MVC  with  C#   • Moved  from  a  home  grown  CMS  to  Ektron  8.7   • Hired  C2  as  Ektron  implementation  experts 4
  • 5. View  (html,  cshtml) Controller Model  (people,  places,  things) View  Model What  is  MVC?
  • 6. 6
  • 7. 7
  • 8. MVC  Pros • Clean  separation  makes  enhancements  and  unit  testing   easier   • Mobile  site  was  quick  and  easy  to  build   • Could  customize  how  the  site  works  (didn't  use  Ektron   widgets)   • Dev  Team  was  familiar  with  it   • Excellent  Ektron  API 8
  • 9. MVC  Cons • No  in-­‐place  editing  for  content  updates   • You  cannot  use  PageBuilder   • Cannot  use  pre-­‐built  Ektron  UI  widgets   • Limited  docs  and  examples 9
  • 10.
  • 11. PageController AliasMvcHandler EktronAliasManager Ektron  API View  Model Razor  View EktronPageService Mobile   Layout Desktop   Layout Our  Architecture
  • 12. Server  Environments • Dev  -­‐  test  new  Ektron  releases  changes  to  our   MVC  app   – TeamCity  build  server   • Staging  -­‐  updates  done  here   • Production  -­‐  2  virtual  servers  &  a  load  balancer 12
  • 14. Server  Side  User  Agent  Detection
  • 15. Server  Side  User  Agent  Detection
  • 17.
  • 18. Tips  &  Tricks • Getting  started  &  URL  Aliasing   • Internal  Libraries   – User  login  /  account  management   – Shared  layout 18
  • 19. Resources • Ektron  MVC  Dev  Center  Article   – https://developer.ektron.com/experts/derek-­‐barka/ektron-­‐cms-­‐ asp-­‐net-­‐mvc-­‐sample/   • Ektron  MVC  Sample  Code   – https://developer.ektron.com/Templates/CodeLibraryDetail.aspx? id=461&blogid   • Phone  User-­‐Agent  Detection   – http://detectmobilebrowsers.com 19
  • 20. Special  Thanks • AAN  Development  Team:  Mike  Bishop,  Nick   Weber,  and  Andrew  Leaf   • The  C2  Group   • Ektron:  Jon  Kee,  James  Stout 20
  • 21. Questions? • With  answers  (hopefully!) 21