SlideShare une entreprise Scribd logo
1  sur  18
presents



               Drupal & HTML 5
                   Playing Well Together
                   Jim MacInnes– Technology Manager
                   jim@appnovation.com




Jim MacInnes                             V            Saturday June 2, 2012
What we use




Jim MacInnes      V          Saturday June 2, 2012
Some of Our Clients




Jim MacInnes           V             Saturday June 2, 2012
Classic Drupal Based Application




               - Pretty much everything lives server side


               - UI elements are built using a combination of
               PHP/HTML/Javascript/CSS


               - Thin Client




Jim MacInnes                V             Saturday June 2, 2012
Classic Drupal Based Application




Jim MacInnes                V             Saturday June 2, 2012
Benefits/Features of Classic Drupal Application




               - Everything is contained within the Drupal
               structure


               - Supports a wide variety of browsers; current
               and historic


               - Isolates performance primarily on the server




Jim MacInnes                               V              Saturday June 2, 2012
What is HTML5?


               -
                   Is the 5th incarnation of the HTML standard

               -
                   Includes additional elements such as <video>, <audio> and <canvas>


               - Is assumed to replace standard plugin browser architectures like Flash and
                    ActiveX


               - Introduces a number of new javascript APIs like:
                   - Local Storage
                   - Application Cache
                   - Drag and Drop
                   - Cross Document Messaging
                   - Others



Jim MacInnes                                     V               Saturday June 2, 2012
HTML5 Architectural Trends




               - Build Everything Client Side


               - Download Entire Application (all required assets) once


               - Run Everything Client Side


               - Only go back to the server when absolutely necessary




Jim MacInnes                                    V      Saturday June 2, 2012
Mobile is Driving HTML 5



               Features of Mobile Devices


                    - Under powered


                    - Low band-width


                    - Sometimes NO Bandwidth


                    - Almost all modern smart devices support HTML5


                    - Each manufacturer has its own language /         development
               platform

Jim MacInnes                                V         Saturday June 2, 2012
Diagram of HTML 5 Application




Jim MacInnes               V             Saturday June 2, 2012
Benefits/Features of HTML5 Application




               - Runs on mobile devices similar to a native App


               - Since everything is running locally, less server lag


               - Can even be compiled to a native App using tools such as
               PhoneGap


               - A lot of the logic is distributed and pushed off to the clients




Jim MacInnes                                        V      Saturday June 2, 2012
Structure of HTML5 Application




               - There are a number of HTML5 javascript frameworks
                    - SproutCore
                    - Sencha (extJS and Sencha Touch)
                    - BackboneJS


               - Many are based on a classic MVC (Model View Controller)
               framework




Jim MacInnes                                    V       Saturday June 2, 2012
Diagram of HTML5 MVC Application (SproutCore)




Jim MacInnes                        V            Saturday June 2, 2012
Benefits of using Drupal with HTML5




               - Already takes care of common server side requirements like:
                    - User Accounts (with forgot password)
                    - Taxonomys and relationships
                    - Searching


               - Easily supports a JSON REST interface through Views, Services or Custom
               Modules


               - Provides an OOTB backend admin system for managing front-end content
               and assets


               - Can also provide a “classic” web experience



Jim MacInnes                                         V         Saturday June 2, 2012
Code Demonstration




               DEMO TIME…




Jim MacInnes                        V   Saturday June 2, 2012
Benefits of using a Javascript Framework like SproutCore




               - The MVC Design Pattern


               - Content Bindings


               - Run Loop


               - StateCharts


               - Sparse Arrays


Jim MacInnes                 V             Saturday June 2, 2012
Drupal/HTML5 - Future




    - Drupal 8 is expected to have support for HTML5


          - Still uncertain what that support will look like


          - Will support the new HTML5 tags <video>, <audio>, etc


          - Will it support full HTML5 client side UI with offline?


          - What kind of framework will it support client side        (MVC, other)?




Jim MacInnes                                 V           Saturday June 2, 2012
Thank You!
                  Questions and Comments?
                  Jim MacInnes – Technology Manager
                  jim@appnovation.com




Jim MacInnes                            V             Saturday June 2, 2012

Contenu connexe

Similaire à Drupal and HTML5: Playing Well Together

CNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New FeaturesCNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New Features
Mayank Srivastava
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014
Minko3D
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
apps4allru
 
Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7
Petr Jiricka
 
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
IndicThreads
 
2012 05-10 fia practical problems in mobile web final
2012 05-10 fia practical problems in mobile web final2012 05-10 fia practical problems in mobile web final
2012 05-10 fia practical problems in mobile web final
Stephan Haux
 

Similaire à Drupal and HTML5: Playing Well Together (20)

Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
Introduction to Web Components
Introduction to Web ComponentsIntroduction to Web Components
Introduction to Web Components
 
CNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New FeaturesCNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New Features
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014
 
Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5
 
HTML5 and the Open Web Platform
HTML5 and the Open Web PlatformHTML5 and the Open Web Platform
HTML5 and the Open Web Platform
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
 
Building reusable components as micro frontends with glimmer js and webcompo...
Building reusable components as micro frontends  with glimmer js and webcompo...Building reusable components as micro frontends  with glimmer js and webcompo...
Building reusable components as micro frontends with glimmer js and webcompo...
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
 
Lesson learned from 3 years with hybrid apps
Lesson learned from 3 years with hybrid appsLesson learned from 3 years with hybrid apps
Lesson learned from 3 years with hybrid apps
 
Building Web Applications Without a Framework
Building Web Applications Without a FrameworkBuilding Web Applications Without a Framework
Building Web Applications Without a Framework
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
 
Resume
ResumeResume
Resume
 
Frontend Monoliths: Run if you can!
Frontend Monoliths: Run if you can!Frontend Monoliths: Run if you can!
Frontend Monoliths: Run if you can!
 
Top 10 Web and HTML5 Predictions for 2013
Top 10 Web and HTML5 Predictions for 2013Top 10 Web and HTML5 Predictions for 2013
Top 10 Web and HTML5 Predictions for 2013
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7
 
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
 
2012 05-10 fia practical problems in mobile web final
2012 05-10 fia practical problems in mobile web final2012 05-10 fia practical problems in mobile web final
2012 05-10 fia practical problems in mobile web final
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 

Plus de Appnovation Technologies

Plus de Appnovation Technologies (20)

Using Open Technologies to Enable Digital Transformation in the Enterprise
Using Open Technologies to Enable Digital Transformation in the EnterpriseUsing Open Technologies to Enable Digital Transformation in the Enterprise
Using Open Technologies to Enable Digital Transformation in the Enterprise
 
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
 
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
 
Creating Business Agility and Connectivity using Open Technologies
Creating Business Agility and Connectivity using Open TechnologiesCreating Business Agility and Connectivity using Open Technologies
Creating Business Agility and Connectivity using Open Technologies
 
Agile Sourcing for Open Source Web Development
Agile Sourcing for Open Source Web DevelopmentAgile Sourcing for Open Source Web Development
Agile Sourcing for Open Source Web Development
 
OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15
 
OS Accelerate NYC - Media & Entertainment 06/11/15
OS Accelerate NYC - Media & Entertainment 06/11/15OS Accelerate NYC - Media & Entertainment 06/11/15
OS Accelerate NYC - Media & Entertainment 06/11/15
 
osCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateosCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical Update
 
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
 
You've Decided to Use HTML5. Now What?
You've Decided to Use HTML5. Now What?You've Decided to Use HTML5. Now What?
You've Decided to Use HTML5. Now What?
 
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
 
Lifecycle of a Drupal Project
Lifecycle of a Drupal ProjectLifecycle of a Drupal Project
Lifecycle of a Drupal Project
 
The Basics of Multisiting
The Basics of MultisitingThe Basics of Multisiting
The Basics of Multisiting
 
Appnovation Intro Deck
Appnovation Intro DeckAppnovation Intro Deck
Appnovation Intro Deck
 
Sprout core for governments
Sprout core for governmentsSprout core for governments
Sprout core for governments
 
Sprout core drupal solution
Sprout core drupal solutionSprout core drupal solution
Sprout core drupal solution
 
Sprout core for publishers
Sprout core for publishersSprout core for publishers
Sprout core for publishers
 
Appnovation One Sheet
Appnovation One SheetAppnovation One Sheet
Appnovation One Sheet
 
Alfresco drupal web solution
Alfresco drupal web solutionAlfresco drupal web solution
Alfresco drupal web solution
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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...
 
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)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
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...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Drupal and HTML5: Playing Well Together

  • 1. presents Drupal & HTML 5 Playing Well Together Jim MacInnes– Technology Manager jim@appnovation.com Jim MacInnes V Saturday June 2, 2012
  • 2. What we use Jim MacInnes V Saturday June 2, 2012
  • 3. Some of Our Clients Jim MacInnes V Saturday June 2, 2012
  • 4. Classic Drupal Based Application - Pretty much everything lives server side - UI elements are built using a combination of PHP/HTML/Javascript/CSS - Thin Client Jim MacInnes V Saturday June 2, 2012
  • 5. Classic Drupal Based Application Jim MacInnes V Saturday June 2, 2012
  • 6. Benefits/Features of Classic Drupal Application - Everything is contained within the Drupal structure - Supports a wide variety of browsers; current and historic - Isolates performance primarily on the server Jim MacInnes V Saturday June 2, 2012
  • 7. What is HTML5? - Is the 5th incarnation of the HTML standard - Includes additional elements such as <video>, <audio> and <canvas> - Is assumed to replace standard plugin browser architectures like Flash and ActiveX - Introduces a number of new javascript APIs like: - Local Storage - Application Cache - Drag and Drop - Cross Document Messaging - Others Jim MacInnes V Saturday June 2, 2012
  • 8. HTML5 Architectural Trends - Build Everything Client Side - Download Entire Application (all required assets) once - Run Everything Client Side - Only go back to the server when absolutely necessary Jim MacInnes V Saturday June 2, 2012
  • 9. Mobile is Driving HTML 5 Features of Mobile Devices - Under powered - Low band-width - Sometimes NO Bandwidth - Almost all modern smart devices support HTML5 - Each manufacturer has its own language / development platform Jim MacInnes V Saturday June 2, 2012
  • 10. Diagram of HTML 5 Application Jim MacInnes V Saturday June 2, 2012
  • 11. Benefits/Features of HTML5 Application - Runs on mobile devices similar to a native App - Since everything is running locally, less server lag - Can even be compiled to a native App using tools such as PhoneGap - A lot of the logic is distributed and pushed off to the clients Jim MacInnes V Saturday June 2, 2012
  • 12. Structure of HTML5 Application - There are a number of HTML5 javascript frameworks - SproutCore - Sencha (extJS and Sencha Touch) - BackboneJS - Many are based on a classic MVC (Model View Controller) framework Jim MacInnes V Saturday June 2, 2012
  • 13. Diagram of HTML5 MVC Application (SproutCore) Jim MacInnes V Saturday June 2, 2012
  • 14. Benefits of using Drupal with HTML5 - Already takes care of common server side requirements like: - User Accounts (with forgot password) - Taxonomys and relationships - Searching - Easily supports a JSON REST interface through Views, Services or Custom Modules - Provides an OOTB backend admin system for managing front-end content and assets - Can also provide a “classic” web experience Jim MacInnes V Saturday June 2, 2012
  • 15. Code Demonstration DEMO TIME… Jim MacInnes V Saturday June 2, 2012
  • 16. Benefits of using a Javascript Framework like SproutCore - The MVC Design Pattern - Content Bindings - Run Loop - StateCharts - Sparse Arrays Jim MacInnes V Saturday June 2, 2012
  • 17. Drupal/HTML5 - Future - Drupal 8 is expected to have support for HTML5 - Still uncertain what that support will look like - Will support the new HTML5 tags <video>, <audio>, etc - Will it support full HTML5 client side UI with offline? - What kind of framework will it support client side (MVC, other)? Jim MacInnes V Saturday June 2, 2012
  • 18. Thank You! Questions and Comments? Jim MacInnes – Technology Manager jim@appnovation.com Jim MacInnes V Saturday June 2, 2012