SlideShare une entreprise Scribd logo
1  sur  36
www.bluegrassdigital.com
Umbraco

Project Belle
Current UI (before)

www.bluegrassdigital.com
Sneak peak… New UI

www.bluegrassdigital.com
What’s new in V7 Overview

01

Brand new UI – rewrite of the UI layer, using AngularJS

02

Container document types – loads nodes in a table view instead

03

Members – ported over to angular. Member trees use the new

04

Localization – Serverside data is localized. Clientside API for

05

Search – now supports direct access to the context menu for each

06

New Editors – Content, Media and the Datatype editor views have

07

Browsers/Devices – works in all major browsers, tablets & mobile

of the tree

format.
localizing angular views.
result.

been completely rewritten

www.bluegrassdigital.com
gesturing supported
Coming soon… Umbraco v7.0.0
STATUS: In Progress
94% Complete | 3% In Progress

Core Update release schedule:
Tues 4th November > release candidate
Thurs 21st November > 7.0 final release

Any new release scheduled for v6.2? YES – but it will be post v7.

DOWNLOAD v7 (beta) HERE
www.bluegrassdigital.com
What do ‘The People’ say?

www.bluegrassdigital.com
A

Glimpse

Into a our dev
A glimpse into what we do…
1. Customise your Login screen
A nice touch to give to clients is to view a branded login page:

2. Customise your icons
It’s not always about the dev, but the UI of the CMS is
important as well. Customising icons is a great way to help
clients to visualise different sections.

www.bluegrassdigital.com
A glimpse into what we do… (cont)
3. Global Settings Area
We house all the site wide; configuration; social; form
settings under one roof. This is a great way to keep your

CMS neat and tidy and helps with the usability too.

4. URL / Nav Properties
We add under the ‘Properties’ tab for all
nodes options for the CMS user to

control whether pages should show in
the nav; sitemap; URL naming alias;
Umbraco redirect option.
www.bluegrassdigital.com
A glimpse into what we do… (cont)
5. SEO Properties
Allow CMS users to completely control the site SEO properties and OpenGraph tags

www.bluegrassdigital.com
A glimpse into what we do… (cont)
6. Repositories
We recommend you use
repositories to house your

modular / common content
together, which can then be
selected for display on
different pages/nodes. When
sites have intricate workflows
between email groups, we use
the repositories to setup all
your email groups, which are
then accessed from whatever
form needs to.
www.bluegrassdigital.com
A glimpse into what we do… (cont)
7. Embedded Control & Notification Messages
Our preferred repeatable control is the ‘Embedded Control’ package. We use it a lot! We
also try to ensure that CMS users can personalise messages i.e. [[FULLNAME]]

www.bluegrassdigital.com
A glimpse into what we do… (cont)
8. Image Map / Hotspots
If you ever need to give clients the ability to create hot spots on an image or a map, we
can recommend an ImageMap package we’ve customised for our own uses.

www.bluegrassdigital.com
Bluegrass Umbraco

Libraries
Before our Base Libraries & Umbraco
This is what our code looked like…

www.bluegrassdigital.com
The effect of Spaghetti

www.bluegrassdigital.com
General Overview

01

Common code

02

Code re-use

03

Quick setup process

04

Provides structure

www.bluegrassdigital.com
How did we change

01

Understanding of project specifications

02

A need for a common language, between Umbraco/our code

03

„Ubiquitous Language‟ – Domain Driven Design

04

Carrying that language through code

05

Moving away from ‘node this and node that’

06

uDDD was born

07

uPattern – our ‘Umbraco way’

www.bluegrassdigital.com
Example scenario
eCommerce Scenario
•

A client would like to sell products from their website.

•

They have a list of products from which members of the site can order

Starting Point
1.

ProductListing Doc Type, Product Doc Type, Order Doc Type

2.

Represent these doc types in a form of a strongly type object in C#

www.bluegrassdigital.com
Example code – Product

www.bluegrassdigital.com
Example code (NEW) – Product Listing

www.bluegrassdigital.com
Example code (OLD) – Product Listing

www.bluegrassdigital.com
Example code – View Products

www.bluegrassdigital.com
Example code – Member

www.bluegrassdigital.com
Umbraco Installation VS Template

www.bluegrassdigital.com
A bit of

Frontend
AngularJS
HTML enhanced for web apps
Umbraco User Experience written in AngularJS

When:

Developed in 2009

Who:

Google, Misko Hevery (his personal project). When working on
“Google Feedback” he dropped 17,000 lines of code to 1,500

Why:

- HTML is great for static documents, but not dynamic views.
- AngularJS lets you extend HTML vocabulary.
- Takes AJAX to a new level!

Power:

- Two way Data Binding:
Data-binding is an automatic way of updating the view
whenever the model changes. Angular rocks at this!

- Directives:
Lets you invent new HTML syntax, specific to your
www.bluegrassdigital.com
application
Are there alternatives?
Alternative to AngularJS
• backboneJS
• KnockoutJS
• EmberJS
• … many more

Resources
Angular Website - http://angularjs.org/

www.bluegrassdigital.com
Our Frontend Stack
OVERVIEW
1. AngularJS
2. CSS Pre-processing (SASS)

Why we chose our Tech Stack?
1. AngularJS – we wanted a JavaScript framework for creating applications. A
framework that was forward thinking with a growing & active community.
2. Pre-processing(SASS)
- Adopting a modular architecture for writing CSS.
- Uses Compass!!

www.bluegrassdigital.com
Our Frontend Stack
Advantages of our stack?
1. Large active developer communities

2. Using SASS and adopting a modular approach, forces us to write CSS that
is easily reusable within a CMS

3. Using AngularJS, front end developers can write client side applications and
client side applications are cool! We can push the programing logic into the
front end. Easy using REST APIs

4. SMACSS http://smacss.com/
5. SASS http://sass-lang.com/

6. SASS http://compass-style.org/
www.bluegrassdigital.com
What we Love on the Front End!
Sass

Compass

AngularJS

01

01

01

Most powerful CSS
extension language
available.

Cleaner Mark-up

Awesome JavaScript for
web apps

02

02
Contains the webs best
reusable patterns

02
Two Way Data Binding

Mature

03

03

03

Sprites are a Breeze!

Directives

04

04

Compass mixins make
CSS3 easy

Easy to uses with REST

Feature Rich

04
Large Community

05
Industry Proven

www.bluegrassdigital.com
Create the Elements, Modules

www.bluegrassdigital.com
Assemble the Layout

www.bluegrassdigital.com
Thank you

&

Let’s chat!

Contenu connexe

Tendances

Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
connectwebex
 
Three WEM Dev Tricks
Three WEM Dev TricksThree WEM Dev Tricks
Three WEM Dev Tricks
Gabriel Walt
 

Tendances (20)

AEM Evernote Sync
AEM Evernote SyncAEM Evernote Sync
AEM Evernote Sync
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
 
12 hot features to engage and save time with aem 6.2
12 hot features to engage and save time with aem 6.212 hot features to engage and save time with aem 6.2
12 hot features to engage and save time with aem 6.2
 
Building assets on the fly with Node.js
Building assets on the fly with Node.jsBuilding assets on the fly with Node.js
Building assets on the fly with Node.js
 
Korea linuxforum2014 html5game-sangseoklim
Korea linuxforum2014 html5game-sangseoklimKorea linuxforum2014 html5game-sangseoklim
Korea linuxforum2014 html5game-sangseoklim
 
Building a Secure App with Google Polymer and Java / Spring
Building a Secure App with Google Polymer and Java / SpringBuilding a Secure App with Google Polymer and Java / Spring
Building a Secure App with Google Polymer and Java / Spring
 
Booting up with polymer
Booting up with polymerBooting up with polymer
Booting up with polymer
 
Dynamic components using SPA concepts in AEM
Dynamic components using SPA concepts in AEMDynamic components using SPA concepts in AEM
Dynamic components using SPA concepts in AEM
 
AEM responsive
AEM responsiveAEM responsive
AEM responsive
 
Three WEM Dev Tricks
Three WEM Dev TricksThree WEM Dev Tricks
Three WEM Dev Tricks
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component Development
 
Adobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsAdobe Experience Manager Core Components
Adobe Experience Manager Core Components
 
Ask the AEM Community Expert Feb 2016 Session: AEM + Brackets
Ask the AEM Community Expert Feb 2016 Session: AEM + BracketsAsk the AEM Community Expert Feb 2016 Session: AEM + Brackets
Ask the AEM Community Expert Feb 2016 Session: AEM + Brackets
 
AngularJS vs React JS vs Node JS: Which is Best For Web Development ?
AngularJS vs React JS vs Node JS: Which is Best For Web Development ?AngularJS vs React JS vs Node JS: Which is Best For Web Development ?
AngularJS vs React JS vs Node JS: Which is Best For Web Development ?
 
Bridging the Gap: Single-Page Apps and AEM
Bridging the Gap: Single-Page Apps and AEMBridging the Gap: Single-Page Apps and AEM
Bridging the Gap: Single-Page Apps and AEM
 
Introduction to polymer project
Introduction to polymer projectIntroduction to polymer project
Introduction to polymer project
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
 
Drupalcon Mumbai
Drupalcon MumbaiDrupalcon Mumbai
Drupalcon Mumbai
 
feoenglish
feoenglishfeoenglish
feoenglish
 

En vedette (7)

Umbraco cms - Microsoft web platform installer
Umbraco cms - Microsoft web platform installerUmbraco cms - Microsoft web platform installer
Umbraco cms - Microsoft web platform installer
 
7 reasons content editors love Umbraco 7
7 reasons content editors love Umbraco 7 7 reasons content editors love Umbraco 7
7 reasons content editors love Umbraco 7
 
Dear agency, get your act together !
Dear agency, get your act together !Dear agency, get your act together !
Dear agency, get your act together !
 
haXe - One codebase to rule'em all
haXe - One codebase to rule'em allhaXe - One codebase to rule'em all
haXe - One codebase to rule'em all
 
Build Web Applications
Build Web ApplicationsBuild Web Applications
Build Web Applications
 
Gadget review: Mango & Nokia
Gadget review: Mango & NokiaGadget review: Mango & Nokia
Gadget review: Mango & Nokia
 
Apps on Windows
Apps on WindowsApps on Windows
Apps on Windows
 

Similaire à Umbraco Cape Town Meetup Presentation

Angular js introduction
Angular js introductionAngular js introduction
Angular js introduction
Thirumal737
 

Similaire à Umbraco Cape Town Meetup Presentation (20)

Drupal & AngularJS - DrupalCamp Spain 2014
Drupal & AngularJS - DrupalCamp Spain 2014Drupal & AngularJS - DrupalCamp Spain 2014
Drupal & AngularJS - DrupalCamp Spain 2014
 
Boilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development ProcessBoilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development Process
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Angular 6 Training with project in hyderabad india
Angular 6 Training with project in hyderabad indiaAngular 6 Training with project in hyderabad india
Angular 6 Training with project in hyderabad india
 
Word press with react – implementing headless wordpress with reactjs converted
Word press with react – implementing headless wordpress with reactjs convertedWord press with react – implementing headless wordpress with reactjs converted
Word press with react – implementing headless wordpress with reactjs converted
 
MCA 6th Sem Project Report
MCA 6th Sem Project ReportMCA 6th Sem Project Report
MCA 6th Sem Project Report
 
Station Four: Web Redesign Presentation
Station Four: Web Redesign PresentationStation Four: Web Redesign Presentation
Station Four: Web Redesign Presentation
 
Angular js introduction
Angular js introductionAngular js introduction
Angular js introduction
 
Modern webtechnologies
Modern webtechnologiesModern webtechnologies
Modern webtechnologies
 
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
 
TRWResume-10-2016
TRWResume-10-2016TRWResume-10-2016
TRWResume-10-2016
 
Angular js workshop
Angular js workshopAngular js workshop
Angular js workshop
 
Ecommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project Coding
 
Angular
AngularAngular
Angular
 
angularjs_tutorial.docx
angularjs_tutorial.docxangularjs_tutorial.docx
angularjs_tutorial.docx
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of Technologies
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 

Plus de Bluegrass Digital (7)

A creative and technical Software Engineering company
A creative and technical Software Engineering companyA creative and technical Software Engineering company
A creative and technical Software Engineering company
 
User Acceptance Testing
User Acceptance Testing User Acceptance Testing
User Acceptance Testing
 
Recursion
RecursionRecursion
Recursion
 
Veeva iREP Overview & Dev guide
Veeva iREP Overview & Dev guideVeeva iREP Overview & Dev guide
Veeva iREP Overview & Dev guide
 
Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015
 
The Best of Microsoft Tech Days 2013, following the Cape Town sessions
The Best of Microsoft Tech Days 2013, following the Cape Town sessionsThe Best of Microsoft Tech Days 2013, following the Cape Town sessions
The Best of Microsoft Tech Days 2013, following the Cape Town sessions
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass Digital
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
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
Enterprise Knowledge
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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...
 
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...
 
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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Umbraco Cape Town Meetup Presentation

  • 1.
  • 5. Sneak peak… New UI www.bluegrassdigital.com
  • 6. What’s new in V7 Overview 01 Brand new UI – rewrite of the UI layer, using AngularJS 02 Container document types – loads nodes in a table view instead 03 Members – ported over to angular. Member trees use the new 04 Localization – Serverside data is localized. Clientside API for 05 Search – now supports direct access to the context menu for each 06 New Editors – Content, Media and the Datatype editor views have 07 Browsers/Devices – works in all major browsers, tablets & mobile of the tree format. localizing angular views. result. been completely rewritten www.bluegrassdigital.com gesturing supported
  • 7. Coming soon… Umbraco v7.0.0 STATUS: In Progress 94% Complete | 3% In Progress Core Update release schedule: Tues 4th November > release candidate Thurs 21st November > 7.0 final release Any new release scheduled for v6.2? YES – but it will be post v7. DOWNLOAD v7 (beta) HERE www.bluegrassdigital.com
  • 8. What do ‘The People’ say? www.bluegrassdigital.com
  • 10. A glimpse into what we do… 1. Customise your Login screen A nice touch to give to clients is to view a branded login page: 2. Customise your icons It’s not always about the dev, but the UI of the CMS is important as well. Customising icons is a great way to help clients to visualise different sections. www.bluegrassdigital.com
  • 11. A glimpse into what we do… (cont) 3. Global Settings Area We house all the site wide; configuration; social; form settings under one roof. This is a great way to keep your CMS neat and tidy and helps with the usability too. 4. URL / Nav Properties We add under the ‘Properties’ tab for all nodes options for the CMS user to control whether pages should show in the nav; sitemap; URL naming alias; Umbraco redirect option. www.bluegrassdigital.com
  • 12. A glimpse into what we do… (cont) 5. SEO Properties Allow CMS users to completely control the site SEO properties and OpenGraph tags www.bluegrassdigital.com
  • 13. A glimpse into what we do… (cont) 6. Repositories We recommend you use repositories to house your modular / common content together, which can then be selected for display on different pages/nodes. When sites have intricate workflows between email groups, we use the repositories to setup all your email groups, which are then accessed from whatever form needs to. www.bluegrassdigital.com
  • 14. A glimpse into what we do… (cont) 7. Embedded Control & Notification Messages Our preferred repeatable control is the ‘Embedded Control’ package. We use it a lot! We also try to ensure that CMS users can personalise messages i.e. [[FULLNAME]] www.bluegrassdigital.com
  • 15. A glimpse into what we do… (cont) 8. Image Map / Hotspots If you ever need to give clients the ability to create hot spots on an image or a map, we can recommend an ImageMap package we’ve customised for our own uses. www.bluegrassdigital.com
  • 17. Before our Base Libraries & Umbraco This is what our code looked like… www.bluegrassdigital.com
  • 18. The effect of Spaghetti www.bluegrassdigital.com
  • 19. General Overview 01 Common code 02 Code re-use 03 Quick setup process 04 Provides structure www.bluegrassdigital.com
  • 20. How did we change 01 Understanding of project specifications 02 A need for a common language, between Umbraco/our code 03 „Ubiquitous Language‟ – Domain Driven Design 04 Carrying that language through code 05 Moving away from ‘node this and node that’ 06 uDDD was born 07 uPattern – our ‘Umbraco way’ www.bluegrassdigital.com
  • 21. Example scenario eCommerce Scenario • A client would like to sell products from their website. • They have a list of products from which members of the site can order Starting Point 1. ProductListing Doc Type, Product Doc Type, Order Doc Type 2. Represent these doc types in a form of a strongly type object in C# www.bluegrassdigital.com
  • 22. Example code – Product www.bluegrassdigital.com
  • 23. Example code (NEW) – Product Listing www.bluegrassdigital.com
  • 24. Example code (OLD) – Product Listing www.bluegrassdigital.com
  • 25. Example code – View Products www.bluegrassdigital.com
  • 26. Example code – Member www.bluegrassdigital.com
  • 27. Umbraco Installation VS Template www.bluegrassdigital.com
  • 29. AngularJS HTML enhanced for web apps Umbraco User Experience written in AngularJS When: Developed in 2009 Who: Google, Misko Hevery (his personal project). When working on “Google Feedback” he dropped 17,000 lines of code to 1,500 Why: - HTML is great for static documents, but not dynamic views. - AngularJS lets you extend HTML vocabulary. - Takes AJAX to a new level! Power: - Two way Data Binding: Data-binding is an automatic way of updating the view whenever the model changes. Angular rocks at this! - Directives: Lets you invent new HTML syntax, specific to your www.bluegrassdigital.com application
  • 30. Are there alternatives? Alternative to AngularJS • backboneJS • KnockoutJS • EmberJS • … many more Resources Angular Website - http://angularjs.org/ www.bluegrassdigital.com
  • 31. Our Frontend Stack OVERVIEW 1. AngularJS 2. CSS Pre-processing (SASS) Why we chose our Tech Stack? 1. AngularJS – we wanted a JavaScript framework for creating applications. A framework that was forward thinking with a growing & active community. 2. Pre-processing(SASS) - Adopting a modular architecture for writing CSS. - Uses Compass!! www.bluegrassdigital.com
  • 32. Our Frontend Stack Advantages of our stack? 1. Large active developer communities 2. Using SASS and adopting a modular approach, forces us to write CSS that is easily reusable within a CMS 3. Using AngularJS, front end developers can write client side applications and client side applications are cool! We can push the programing logic into the front end. Easy using REST APIs 4. SMACSS http://smacss.com/ 5. SASS http://sass-lang.com/ 6. SASS http://compass-style.org/ www.bluegrassdigital.com
  • 33. What we Love on the Front End! Sass Compass AngularJS 01 01 01 Most powerful CSS extension language available. Cleaner Mark-up Awesome JavaScript for web apps 02 02 Contains the webs best reusable patterns 02 Two Way Data Binding Mature 03 03 03 Sprites are a Breeze! Directives 04 04 Compass mixins make CSS3 easy Easy to uses with REST Feature Rich 04 Large Community 05 Industry Proven www.bluegrassdigital.com
  • 34. Create the Elements, Modules www.bluegrassdigital.com