SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Downloaden Sie, um offline zu lesen
David Pallmann
GM Custom App Dev, Neudesic
http://davidpallmann.blogspot.com
@davidpallmann
Part 1: Mobility
Part 2: HTML5
Part 3: Social Networking
Part 4: Cloud Computing
Some Opening Questions
The Modern Web
Why All The Excitement?
Impact on Developers
HTML5 in Action
Walk-through: HTML5 & Modernizr
HTML5 + Microsoft
Some Closing Questions
Web just keeps growing in importance
Rising experiences & expectations
On our devices
Social
Everywhere
Part of our lifestyle
Web just keeps growing in importance
Rising experiences & expectations
On our devices
Social
Everywhere
Part of our your customers’ & employees’ lifestyle


      RELEVANCE
Front-End   Back-End
HTML5
Lingua franca                Mobility
for desktop &    Front-End   Tablets and
  mobile web                 phones
  applications




       Power
                             Experiences
More capable
                             Compelling,
   devices &
                             touch-oriented
browser h/w
                             experiences
 acceleration
Social
Cloud Computing
                                 Social network
     Elastic scale,   Back-End
                                 content,
   consumption-
                                 interactions &
    based pricing
                                 web identity




           CDNs
                                 Marketplaces
         Content
                                 App stores,
         Delivery
                                 data
        Networks
                                 marketplaces
HTML5
CSS3
JavaScript
SVG
100+!
Source: Shutterstock.com #86494345




                                     Source: Shutterstock.com #72009739
Video & Audio without plugins
Scalable Vector Graphics w/o plugins
New semantic tags
Geolocation
CSS3, including custom fonts, rounded corners
Drag and drop
Canvas – 2D drawing, WebGL – 3D graphics
New form elements, input types & validation
HTML manifest (app caching) & offline storage
Hardware acceleration in modern browsers
HIGH-END MARKET
   VALUE




           LOW-END MARKET




                             TIME
The Innovator’s Dilemma
FRONT END OPEN               BACK END MICROSOFT PLATFORM
          BROWSER                        SERVER


                               Windows
                                Server
                    HTML

                               ASP.NET

                    CSS

                                 WCF
                    Java
                    Script
                                 SQL
                                Server
FRONT END OPEN                 BACK END MICROSOFT PLATFORM
          BROWSER                          SERVER


                                 Windows
                                  Server
                 Silverlight

                                 ASP.NET

                    .NET

                                   WCF

                    XAML
                                   SQL
                                  Server
FRONT END OPEN                BACK END MICROSOFT PLATFORM
           BROWSER                        SERVER

  Same app can
  run on PC          HTML5
                                Windows
  Browsers and                   Server
  touch devices
  like tablets
                     CSS3       ASP.NET
  JavaScript &
  open source
  libraries          SVG          WCF


  Much more of
  the application    Java         SQL
                     Script      Server
  is here now!
We need to learn web development over again
We’re used to doing advanced UI in proprietary
technologies, not HTML + CSS + JavaScript
Need JavaScript mastery to equal what we use
on the back-end (e.g. C#, PHP, …)
State of tooling, controls, templates
Browser/version/feature compatibility
Projects will take longer – estimation danger
Not unusual to implement UI more than once in
order for it to work everywhere (for example,
HTML5 as well as Silverlight)
There’s still a place for your favorite web platform
Worldwide pool of online resources & code sharing
http://html5test.com/ http://findmebyIP.com
http://caniuse.com http://css3maker.com
HTML5 GRIEF PROCESS

1.   SHOCK & DENIAL
2.   PAIN & GUILT
3.   ANGER & BARGAINING
4.   DEPRESSION
5.   UPWARD TURN
6.   WORKING THROUGH
7.   ACCEPTANCE & HOPE
http://www.cake23.de/traveling-wavefronts-lit-up.html
http://madebyevan.com/webgl-water/
http://chrome.angrybirds.com
http://lucidchart.com
http://alteredqualia.com/canvasmol/
http://www.craftymind.com/factory/html5video/CanvasVideo.html
http://www.craftymind.com/factory/html5video/CanvasVideo.html
It isn’t going to “land”, it’s going to come closer
HTML5 standards won’t finalize till 2014-2020
As individual features become widely supported
in current browsers, we can use them




                       ?
No plug-ins needed for video and audio
Media controls built into browser




Try it on w3schools.com
Demo – Tron Legacy (apple.com/html5)
Web fonts
Font effects




Google Web Fonts
Demo – OutsideTheBoxPizza.com
http://responsive-tours.com
http://www.romancortes.com/blog/pure-css-coke-can/
http://animatable.com/demos/madmanimation/
http://www.apple.com/html5/showcase/transitions/
@media all and (max-width: 800px) {
    #nav {
        border: 5px solid #131e31;
        position: fixed;
        top: 75px;
        left: 10px;
        height: auto;
    }
    #main {
        margin-left: 0px;
    }
    .saveSpace {
        display: none;
    }
}
Responsive Web Design
Ethan Marcotte
http://ABookApart.com
Make Intentional Decisions:
 What browsers and devices to support?
 How many versions back?
 Do you need to implement fallback behaviors?
Highly useful tools in browser compatibility:
  Shims / polyfills
  Modernizr / html5shiv
  Multi-browser testing tools
  Mobile device emulators
Taking Advantage of HTML5 and CSS3 with
Modernizr

by Faruk Ateş

http://www.alistapart.com/articles/taking-
advantage-of-html5-and-css3-with-modernizr/
1. Create web site foundation with Modernizr
2. Add content
3. Add styling – including conditional styling
<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>My Beautiful Sample Page</title>
 <script src="modernizr-1.5.min.js">
 </script>
 </head>
 …
</html>
<!DOCTYPE html>
<html class="no-js">
 <head>
 <meta charset="utf-8">
 <title>My Beautiful Sample Page</title>
                     "
 <script src="modernizr-1.5.min.js">
 </script>
 </head>
 …
</html>
<!DOCTYPE html>
<html class="js canvas canvastext
no-geolocation rgba hsla multiplebgs
borderimage borderradius boxshadow opacity
cssanimations csscolumns cssgradients
                     "
cssreflections csstransforms
csstransforms3d csstransitions video audio
localstorage sessionstorage webworkers
applicationcache fontface">
 <head>
 <meta charset="utf-8">
 <title>My Beautiful Sample Page</title>
 <script src="modernizr-1.5.min.js">
<script>
...
if (Modernizr.touch) {
                     "
  // bind to touchstart, touchmove, etc.
}
else {
  // bind to normal click, mousemove, etc.
}
...
</script>
Raw site with content



                        "
.borderradius #content {
  border: 1px solid #141414;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; "
}

boxshadow #content {
  border: none;
  -webkit-box-shadow:rgba(0,0,0,.5) 3px 3px 6px;
  -moz-box-shadow: rgba(0,0,0,.5) 3px 3px 6px;
  box-shadow: rgba(0,0,0, .5) 3px 3px 6px;
}
h1 { color: #e33a89; font: 27px/27px
Baskerville, Palatino, "Palatino Linotype",
"Book Antiqua", Georgia, serif; margin: 0; text-
shadow: #aaa 5px 5px 5px; }
                        "
@font-face {
  src: url(Beautiful-ES.ttf);
  font-family: "Beautiful"; }

.fontface h1 {
  font: 42px/50px Beautiful;
  text-shadow: none;
}
Site with Conditional CSS Styling
                                     @font-face

                                     CSS Columns

                                     CSS Animation

                         "           CSS 2D Transform

                                     Border Radius

                                     Box Shadow
Site with Conditional CSS Styling
                                     @font-face

                                     CSS Columns

                                     CSS Animation

                         "           CSS 2D Transform

                                     Border Radius

                                     Box Shadow
Site with Conditional CSS Styling
                                     @font-face

                                     CSS Columns

                                    X CSS Animation

                         "           CSS 2D Transform

                                     Border Radius

                                     Box Shadow
Site with Conditional CSS Styling
                                     @font-face

                                     CSS Columns

                                    X CSS Animation

                         "          X CSS 2D Transform

                                     Border Radius

                                     Box Shadow
Site with Conditional CSS Styling
                                    X @font-face

                                     CSS Columns

                                    X CSS Animation

                         "          X CSS 2D Transform

                                    X Border Radius

                                    X Box Shadow
Microsoft Web Platform strongly supports
HTML5, CSS3, and JavaScript
   ASP.NET 4.5
   MVC4
   Visual Studio 11
   Expression Suite
Windows Azure is the perfect platform for
supporting HTML5 web / mobile / social
Best of breed: open front end + MS back end
HOMOGENOUS FRONT END                  DEDICATED BACK END

                       WEB SERVER      DATABASE SERVER


                          Web
                       Application


                                             SQL
  DESKTOP              Web Services
                                            Server
  BROWSER

                           IIS


                        Windows
                         Server
HETEROGENEOUS FRONT END                 DECENTRALIZED BACK END


                                             Platform
  DESKTOP                 Application
                                             Services
  BROWSER




                                                          CLOUD
                           Business
                                            Data Stores
                           Services

   TABLET

                           Identity




                                                          IP
                                            Directories
                           Services


   PHONE




                                                          PARTNER
                           Partner
                                            Data Stores
                           Services
“Connected Devices, Continuous Services”

    The Front End                   The Back End
Open Standards                 Microsoft Web Platform
  HTML5                           IIS, ASP.NET, MVC
  CSS                          Microsoft Cloud Platform
  JavaScript                      Windows Azure Compute
  Modernizr                       Windows Azure Storage
  JQuery                          SQL Azure
  No plug-ins or proprietary      Service Bus
  web technologies                Access Control Service
                                  Cache Service
                                  CDN
                                  Traffic Manager
HTML5
   Mobile
   Social
   Cloud

8-Part Tutorial on David
Pallmann’s Blog
davidpallmann.blogspot.com

Source code at
http://responsivetours.code
plex.com
8-Part Tutorial
http://davidpallmann.blogspot.com/2011/12/m
obile-global-in-7-steps-with-html5-mvc.html
Source Code on CodePlex
http://responsivetours.codeplex.com
Online Demo
http://responsive-tours.com
HTML5
  Mobile
  Social
  Cloud

Look for upcoming blog
series on how this
application was built
Thanks!




          David Pallmann
          GM Custom App Dev, Neudesic
          http://davidpallmann.blogspot.com
          @davidpallmann

Weitere ähnliche Inhalte

Andere mochten auch

Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
CWS_2010
 
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINSWATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
Glorynel Ojeda-Matos
 
Web of knowledge advanced features
Web of knowledge advanced featuresWeb of knowledge advanced features
Web of knowledge advanced features
Lisa Hartman
 

Andere mochten auch (20)

The Modern Web Part 3: Social Networking
The Modern Web Part 3: Social NetworkingThe Modern Web Part 3: Social Networking
The Modern Web Part 3: Social Networking
 
Affordable web design
Affordable web designAffordable web design
Affordable web design
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
 
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
Manuele Margni, CIRAIG - Behind the Water Footprint Stream: Metrics and Initi...
 
Google webmaster guide for starters
Google webmaster guide for startersGoogle webmaster guide for starters
Google webmaster guide for starters
 
Internet Search Tips (Google)
Internet Search Tips (Google)Internet Search Tips (Google)
Internet Search Tips (Google)
 
Internet Search Tips featuring Google
Internet Search Tips featuring GoogleInternet Search Tips featuring Google
Internet Search Tips featuring Google
 
When worlds Collide: HTML5 Meets the Cloud
When worlds Collide: HTML5 Meets the CloudWhen worlds Collide: HTML5 Meets the Cloud
When worlds Collide: HTML5 Meets the Cloud
 
Internet Search
Internet SearchInternet Search
Internet Search
 
I know how to search the internet,
I know how to search the internet,I know how to search the internet,
I know how to search the internet,
 
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINSWATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
WATER FOOTPRINT ACCOUNTING FOR CATCHMENTS AND RIVER BASINS
 
Using the internet for search
Using the internet for searchUsing the internet for search
Using the internet for search
 
Windows 8 and the Cloud
Windows 8 and the CloudWindows 8 and the Cloud
Windows 8 and the Cloud
 
How to develop modern web application framework
How to develop modern web application frameworkHow to develop modern web application framework
How to develop modern web application framework
 
Calculate your Water Footprint at H2O Conserve
Calculate your Water Footprint at H2O ConserveCalculate your Water Footprint at H2O Conserve
Calculate your Water Footprint at H2O Conserve
 
How to search the Internet, a guide to save time and effort
How to search the Internet, a guide to save time and effortHow to search the Internet, a guide to save time and effort
How to search the Internet, a guide to save time and effort
 
Web of knowledge advanced features
Web of knowledge advanced featuresWeb of knowledge advanced features
Web of knowledge advanced features
 
The Modern Web, Part 1: Mobility
The Modern Web, Part 1: MobilityThe Modern Web, Part 1: Mobility
The Modern Web, Part 1: Mobility
 
Bad websites
Bad websitesBad websites
Bad websites
 
Characteristics of a bad website
Characteristics of a bad websiteCharacteristics of a bad website
Characteristics of a bad website
 

Ähnlich wie The Modern Web, Part 2: HTML5

Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
martinlippert
 
Css3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQueryCss3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQuery
Andrea Verlicchi
 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1
James Pearce
 
Bd conf sencha touch workshop
Bd conf sencha touch workshopBd conf sencha touch workshop
Bd conf sencha touch workshop
James Pearce
 
Cross platform mobile web apps
Cross platform mobile web appsCross platform mobile web apps
Cross platform mobile web apps
James Pearce
 
An Intro to Mobile HTML5
An Intro to Mobile HTML5An Intro to Mobile HTML5
An Intro to Mobile HTML5
James Pearce
 
Building cross platform mobile web apps
Building cross platform mobile web appsBuilding cross platform mobile web apps
Building cross platform mobile web apps
James Pearce
 

Ähnlich wie The Modern Web, Part 2: HTML5 (20)

Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
 
HTML5がIE10/Windows 8にもたらすもの
HTML5がIE10/Windows 8にもたらすものHTML5がIE10/Windows 8にもたらすもの
HTML5がIE10/Windows 8にもたらすもの
 
Css3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQueryCss3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQuery
 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1
 
Building Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web AppsBuilding Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web Apps
 
A Snapshot of the Mobile HTML5 Revolution
A Snapshot of the Mobile HTML5 RevolutionA Snapshot of the Mobile HTML5 Revolution
A Snapshot of the Mobile HTML5 Revolution
 
Bd conf sencha touch workshop
Bd conf sencha touch workshopBd conf sencha touch workshop
Bd conf sencha touch workshop
 
Media queries
Media queriesMedia queries
Media queries
 
Cross platform mobile web apps
Cross platform mobile web appsCross platform mobile web apps
Cross platform mobile web apps
 
HTML5とIE10とWindows 8 in OSC2012会津
HTML5とIE10とWindows 8 in OSC2012会津HTML5とIE10とWindows 8 in OSC2012会津
HTML5とIE10とWindows 8 in OSC2012会津
 
20111129 modernizr
20111129 modernizr20111129 modernizr
20111129 modernizr
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web Apps
 
Introduction to CSS3
Introduction to CSS3Introduction to CSS3
Introduction to CSS3
 
An Intro to Mobile HTML5
An Intro to Mobile HTML5An Intro to Mobile HTML5
An Intro to Mobile HTML5
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applications
 
What is HTML5
What is HTML5What is HTML5
What is HTML5
 
HTML5 - A Whirlwind tour
HTML5 - A Whirlwind tourHTML5 - A Whirlwind tour
HTML5 - A Whirlwind tour
 
Building cross platform mobile web apps
Building cross platform mobile web appsBuilding cross platform mobile web apps
Building cross platform mobile web apps
 
The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
 

Mehr von David Pallmann (6)

Don't Be a Lopsided Web Developer
Don't Be a Lopsided Web DeveloperDon't Be a Lopsided Web Developer
Don't Be a Lopsided Web Developer
 
Gamification
GamificationGamification
Gamification
 
The Modern Web Part 4: Cloud Computing
The Modern Web Part 4: Cloud ComputingThe Modern Web Part 4: Cloud Computing
The Modern Web Part 4: Cloud Computing
 
CloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
CloudFest Denver When Worlds Collide: HTML5 Meets the CloudCloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
CloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
 
CloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design PatternsCloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design Patterns
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design Patterns
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+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@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
+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...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

The Modern Web, Part 2: HTML5

  • 1. David Pallmann GM Custom App Dev, Neudesic http://davidpallmann.blogspot.com @davidpallmann
  • 2. Part 1: Mobility Part 2: HTML5 Part 3: Social Networking Part 4: Cloud Computing
  • 3. Some Opening Questions The Modern Web Why All The Excitement? Impact on Developers HTML5 in Action Walk-through: HTML5 & Modernizr HTML5 + Microsoft Some Closing Questions
  • 4.
  • 5.
  • 6.
  • 7. Web just keeps growing in importance Rising experiences & expectations On our devices Social Everywhere Part of our lifestyle
  • 8. Web just keeps growing in importance Rising experiences & expectations On our devices Social Everywhere Part of our your customers’ & employees’ lifestyle RELEVANCE
  • 9.
  • 10. Front-End Back-End
  • 11. HTML5 Lingua franca Mobility for desktop & Front-End Tablets and mobile web phones applications Power Experiences More capable Compelling, devices & touch-oriented browser h/w experiences acceleration
  • 12. Social Cloud Computing Social network Elastic scale, Back-End content, consumption- interactions & based pricing web identity CDNs Marketplaces Content App stores, Delivery data Networks marketplaces
  • 13.
  • 15. Source: Shutterstock.com #86494345 Source: Shutterstock.com #72009739
  • 16.
  • 17.
  • 18. Video & Audio without plugins Scalable Vector Graphics w/o plugins New semantic tags Geolocation CSS3, including custom fonts, rounded corners Drag and drop Canvas – 2D drawing, WebGL – 3D graphics New form elements, input types & validation HTML manifest (app caching) & offline storage Hardware acceleration in modern browsers
  • 19. HIGH-END MARKET VALUE LOW-END MARKET TIME The Innovator’s Dilemma
  • 20. FRONT END OPEN BACK END MICROSOFT PLATFORM BROWSER SERVER Windows Server HTML ASP.NET CSS WCF Java Script SQL Server
  • 21. FRONT END OPEN BACK END MICROSOFT PLATFORM BROWSER SERVER Windows Server Silverlight ASP.NET .NET WCF XAML SQL Server
  • 22. FRONT END OPEN BACK END MICROSOFT PLATFORM BROWSER SERVER Same app can run on PC HTML5 Windows Browsers and Server touch devices like tablets CSS3 ASP.NET JavaScript & open source libraries SVG WCF Much more of the application Java SQL Script Server is here now!
  • 23. We need to learn web development over again We’re used to doing advanced UI in proprietary technologies, not HTML + CSS + JavaScript Need JavaScript mastery to equal what we use on the back-end (e.g. C#, PHP, …) State of tooling, controls, templates Browser/version/feature compatibility Projects will take longer – estimation danger Not unusual to implement UI more than once in order for it to work everywhere (for example, HTML5 as well as Silverlight)
  • 24. There’s still a place for your favorite web platform Worldwide pool of online resources & code sharing http://html5test.com/ http://findmebyIP.com http://caniuse.com http://css3maker.com
  • 25. HTML5 GRIEF PROCESS 1. SHOCK & DENIAL 2. PAIN & GUILT 3. ANGER & BARGAINING 4. DEPRESSION 5. UPWARD TURN 6. WORKING THROUGH 7. ACCEPTANCE & HOPE
  • 33. It isn’t going to “land”, it’s going to come closer HTML5 standards won’t finalize till 2014-2020 As individual features become widely supported in current browsers, we can use them ?
  • 34. No plug-ins needed for video and audio Media controls built into browser Try it on w3schools.com Demo – Tron Legacy (apple.com/html5)
  • 35.
  • 36. Web fonts Font effects Google Web Fonts Demo – OutsideTheBoxPizza.com
  • 37.
  • 42. @media all and (max-width: 800px) { #nav { border: 5px solid #131e31; position: fixed; top: 75px; left: 10px; height: auto; } #main { margin-left: 0px; } .saveSpace { display: none; } }
  • 43. Responsive Web Design Ethan Marcotte http://ABookApart.com
  • 44. Make Intentional Decisions: What browsers and devices to support? How many versions back? Do you need to implement fallback behaviors? Highly useful tools in browser compatibility: Shims / polyfills Modernizr / html5shiv Multi-browser testing tools Mobile device emulators
  • 45. Taking Advantage of HTML5 and CSS3 with Modernizr by Faruk Ateş http://www.alistapart.com/articles/taking- advantage-of-html5-and-css3-with-modernizr/
  • 46. 1. Create web site foundation with Modernizr 2. Add content 3. Add styling – including conditional styling
  • 47. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>My Beautiful Sample Page</title> <script src="modernizr-1.5.min.js"> </script> </head> … </html>
  • 48. <!DOCTYPE html> <html class="no-js"> <head> <meta charset="utf-8"> <title>My Beautiful Sample Page</title> " <script src="modernizr-1.5.min.js"> </script> </head> … </html>
  • 49. <!DOCTYPE html> <html class="js canvas canvastext no-geolocation rgba hsla multiplebgs borderimage borderradius boxshadow opacity cssanimations csscolumns cssgradients " cssreflections csstransforms csstransforms3d csstransitions video audio localstorage sessionstorage webworkers applicationcache fontface"> <head> <meta charset="utf-8"> <title>My Beautiful Sample Page</title> <script src="modernizr-1.5.min.js">
  • 50. <script> ... if (Modernizr.touch) { " // bind to touchstart, touchmove, etc. } else { // bind to normal click, mousemove, etc. } ... </script>
  • 51. Raw site with content "
  • 52. .borderradius #content { border: 1px solid #141414; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; " } boxshadow #content { border: none; -webkit-box-shadow:rgba(0,0,0,.5) 3px 3px 6px; -moz-box-shadow: rgba(0,0,0,.5) 3px 3px 6px; box-shadow: rgba(0,0,0, .5) 3px 3px 6px; }
  • 53. h1 { color: #e33a89; font: 27px/27px Baskerville, Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif; margin: 0; text- shadow: #aaa 5px 5px 5px; } " @font-face { src: url(Beautiful-ES.ttf); font-family: "Beautiful"; } .fontface h1 { font: 42px/50px Beautiful; text-shadow: none; }
  • 54. Site with Conditional CSS Styling  @font-face  CSS Columns  CSS Animation "  CSS 2D Transform  Border Radius  Box Shadow
  • 55. Site with Conditional CSS Styling  @font-face  CSS Columns  CSS Animation "  CSS 2D Transform  Border Radius  Box Shadow
  • 56. Site with Conditional CSS Styling  @font-face  CSS Columns X CSS Animation "  CSS 2D Transform  Border Radius  Box Shadow
  • 57. Site with Conditional CSS Styling  @font-face  CSS Columns X CSS Animation " X CSS 2D Transform  Border Radius  Box Shadow
  • 58. Site with Conditional CSS Styling X @font-face  CSS Columns X CSS Animation " X CSS 2D Transform X Border Radius X Box Shadow
  • 59.
  • 60.
  • 61.
  • 62. Microsoft Web Platform strongly supports HTML5, CSS3, and JavaScript ASP.NET 4.5 MVC4 Visual Studio 11 Expression Suite Windows Azure is the perfect platform for supporting HTML5 web / mobile / social Best of breed: open front end + MS back end
  • 63. HOMOGENOUS FRONT END DEDICATED BACK END WEB SERVER DATABASE SERVER Web Application SQL DESKTOP Web Services Server BROWSER IIS Windows Server
  • 64. HETEROGENEOUS FRONT END DECENTRALIZED BACK END Platform DESKTOP Application Services BROWSER CLOUD Business Data Stores Services TABLET Identity IP Directories Services PHONE PARTNER Partner Data Stores Services
  • 65. “Connected Devices, Continuous Services” The Front End The Back End Open Standards Microsoft Web Platform HTML5 IIS, ASP.NET, MVC CSS Microsoft Cloud Platform JavaScript Windows Azure Compute Modernizr Windows Azure Storage JQuery SQL Azure No plug-ins or proprietary Service Bus web technologies Access Control Service Cache Service CDN Traffic Manager
  • 66. HTML5 Mobile Social Cloud 8-Part Tutorial on David Pallmann’s Blog davidpallmann.blogspot.com Source code at http://responsivetours.code plex.com
  • 67. 8-Part Tutorial http://davidpallmann.blogspot.com/2011/12/m obile-global-in-7-steps-with-html5-mvc.html Source Code on CodePlex http://responsivetours.codeplex.com Online Demo http://responsive-tours.com
  • 68. HTML5 Mobile Social Cloud Look for upcoming blog series on how this application was built
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74. Thanks! David Pallmann GM Custom App Dev, Neudesic http://davidpallmann.blogspot.com @davidpallmann