SlideShare una empresa de Scribd logo
1 de 74
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Más de 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
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
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
 
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
 

Último (20)

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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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...
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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
 
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
 
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...
 
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
 
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)
 
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
 

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