SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
What’s
         new
      in
     Web Development?



Konstantin
Käfer
1   HTML 5

    2   Gears, Native Client & Silverlight

    3   CSS 3

    4   Client side XSLT


2                                        Konstantin Käfer
HTML 5



3            Konstantin Käfer
Standardize what’s
       already there



4                        Konstantin Käfer
Standardize solutions
    for real-life applications



5                                Konstantin Käfer
HTML 5: Structural Elements
        <section>, <nav>, <article>, <aside>,
    ‣

        <footer>, <figure>, <header>, <dialog>
        Behave like spans; use display:block
    ‣

        For structuring pages
    ‣

        Allows for nice CSS:
    ‣

        – footer { font-size: 0.75em; color: gray; }




6                                                      Konstantin Käfer
HTML 5 in action
        Doctype: <!DOCTYPE html>
    ‣

        Most browsers support any tags
    ‣

        Except our beloved Internet Explorer
    ‣


        <section>                <section></section>
        	 <h2>Alpha</h2>         	 <h2>Alpha</h2>
        	 <p>                    	 <p>
        	 	 Section Alpha        	 	 Section Alpha
        	 </p>                   	 </p>
        </section>               </section><//section>


7                                                 Konstantin Käfer
document.createElement('section');




8                                  Konstantin Käfer
HTML 5

    New input types




9               Konstantin Käfer
HTML 5: Storing data
         Database Storage API: Plain SQL
     ‣

         Local Storage: key-value pairs
     ‣

         Session Storage: key-value pairs
     ‣

         Supported by Mozilla, WebKit, Opera
     ‣




10                                             Konstantin Käfer
HTML 5: <canvas>
         Already supported by Mozilla, WebKit, Opera
     ‣

         Arbitrary 2D drawing
     ‣

         Can be emulated with VML in IE
     ‣

         Applications:
     ‣

         – http://code.google.com/p/flot/
         – http://wiki.github.com/sorccu/cufon/about
         – http://ejohn.org/blog/processingjs/


11                                                     Konstantin Käfer
Canvas Fonts
         Alternative to images replacement and sIFR
     ‣

         Use <canvas> and VML to render fonts
     ‣

         Several libraries
     ‣

         – http://typeface.neocracy.org
         – http://cufon.shoqolate.com

         Converts font files to proprietary format
     ‣




12                                                    Konstantin Käfer
HTML 5: Miscellaneous
         Drag-and-Drop
     ‣

         Cross-document message exchange
     ‣

         Data grids
     ‣

         Undo manager
     ‣

         Web sockets
     ‣

         <video>, <audio> tags
     ‣




13                                         Konstantin Käfer
Google Gears
         Offline applications
     ‣

         Worker pools
     ‣
         (for compute-intensive applications)
         Databases
     ‣
         (not fully compatible with HTML 5)
         Geolocation
     ‣




14                                              Konstantin Käfer
Gears Demos



15                 Konstantin Käfer
Google Native Client



16                          Konstantin Käfer
Silverlight
          Microsoft’s Flash clone
     ‣

          Based on XAML and WPF
     ‣

         <Canvas
             xmlns=quot;http://schemas.microsoft.com/client/2007quot;
             xmlns:x=quot;http://schemas.microsoft.com/winfx/2006/xamlquot;>
           <Ellipse
               Canvas.Left=quot;30quot; Canvas.Top=quot;30quot;
               Height=quot;200quot; Width=quot;200quot;
               Stroke=quot;Blackquot; StrokeThickness=quot;10quot; Fill=quot;SlateBluequot; />
         </Canvas>



          .NET languages (C#, VB.NET, IronPython, ...)
     ‣

17                                                               Konstantin Käfer
Silverlight Demos



18                       Konstantin Käfer
CSS 3
         Split up in modules
     ‣

         Some parts are already implemented
     ‣

         – Use them now! (Degrade gracefully)




19                                              Konstantin Käfer
CSS 3
         border-radius: 5px;
     ‣

         user-modify: read-write;
     ‣

         box-shadow: 3px 3px 5px #888;
     ‣

         background: rgba(0, 0, 0, 0.5);
     ‣

         border-image: url(border.png) 5 5 10 10 round
     ‣
         round;
         text-overflow: ellipsis;
     ‣


20                                                 Konstantin Käfer
CSS 3 cont.
         column-width: 10em;
     ‣
         column-gap: 1em;
         @font-face {
     ‣
           font-family: Aller;
           src: url('Aller-Roman.otf');
         }
         font-family: Aller, sans-serif;



21                                         Konstantin Käfer
WebKit’s CSS enhancements
         Transforms: Rotating, Scaling, Morphing, ...
     ‣

         Transitions: Animate between two states
     ‣

         Animations: Define keyframes and timelines
     ‣



         Demo
     ‣




22                                                      Konstantin Käfer
Client side XSLT                                    <xsl:value-of>
                                                         Title:$name
                                                         Date:$curdat

         Transform XML documents
                                                         </xsl:value-o
     ‣
         to HTML
                                                          XSLT Code
                                   XML Input




         Use the same XML for
     ‣
         Web Services

                                               XSLT Processor




                                           Result Document

23                                                              Konstantin Käfer
Example: WoW Armory



24                         Konstantin Käfer
Client side XML/XSLT
     <?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?>
     <page title=quot;Add text formatquot; path=quot;admin/settings/filter/addquot; base=quot;/quot;>
       <title>Add text format</title>

      <content>...</content>

      <menu id=quot;navigationquot; title=quot;Navigationquot;>
        <item path=quot;user/1quot; title=quot;My accountquot; />
        <item path=quot;node/addquot; title=quot;Create contentquot; children=quot;2quot; />
        <item path=quot;adminquot; title=quot;Administerquot; />
          <item path=quot;admin/contentquot; title=quot;Content managementquot; children=quot;6quot; />
          <item path=quot;admin/buildquot; title=quot;Site buildingquot; children=quot;4quot; />
          <item path=quot;admin/settingsquot; title=quot;Site configurationquot;>...</item>
          <item path=quot;admin/userquot; title=quot;User managementquot; />
          <item path=quot;admin/reportsquot; title=quot;Reportsquot; />
          <item path=quot;admin/helpquot; title=quot;Helpquot; />
        <item path=quot;logoutquot; title=quot;Log outquot; />
      </menu>

       <user name=quot;adminquot; id=quot;1quot; />
     </page>

25                                                                       Konstantin Käfer
Server side JavaScript
         Has been possible for a long time (CGI)
     ‣

         Interpreters got extremely fast
     ‣

         http://groups.google.com/group/serverjs
     ‣




26                                                 Konstantin Käfer
Thanks! Questions?



        Konstantin Käfer
          mail@kkaefer.com




27                           Konstantin Käfer
Sources & Credits
      – http://www.peterkroener.de/html5-was-geht-heute-
        schon-was-geht-nicht-der-grosse-ueberblick/
      – http://andybudd.com/presentations/css3/
      – http://lipidity.com/apple/iphone-webkit-css-3




28                                                      Konstantin Käfer

Más contenido relacionado

La actualidad más candente

Varnish more than a cache
Varnish more than a cacheVarnish more than a cache
Varnish more than a cachebloeffeld
 
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
Client vs Server Templating: Speed up initial load for SPA with Angular as an...Client vs Server Templating: Speed up initial load for SPA with Angular as an...
Client vs Server Templating: Speed up initial load for SPA with Angular as an...David Amend
 
HTML5와 오픈소스 기반의 Web Components 기술
HTML5와 오픈소스 기반의 Web Components 기술HTML5와 오픈소스 기반의 Web Components 기술
HTML5와 오픈소스 기반의 Web Components 기술Jeongkyu Shin
 
Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)srigi
 
BP101: A Modernized Workflow w/ Domino/XPages
BP101: A Modernized Workflow w/ Domino/XPagesBP101: A Modernized Workflow w/ Domino/XPages
BP101: A Modernized Workflow w/ Domino/XPagesedm00se
 
Building a Single Page Application using Ember.js ... for fun and profit
Building a Single Page Application using Ember.js ... for fun and profitBuilding a Single Page Application using Ember.js ... for fun and profit
Building a Single Page Application using Ember.js ... for fun and profitBen Limmer
 
Client Vs. Server Rendering
Client Vs. Server RenderingClient Vs. Server Rendering
Client Vs. Server RenderingDavid Amend
 
React server side rendering performance
React server side rendering performanceReact server side rendering performance
React server side rendering performanceNick Dreckshage
 
Fast Slim Correct: The History and Evolution of JavaScript.
Fast Slim Correct: The History and Evolution of JavaScript.Fast Slim Correct: The History and Evolution of JavaScript.
Fast Slim Correct: The History and Evolution of JavaScript.John Dalziel
 
Nahlédněte za oponu VersionPressu
Nahlédněte za oponu VersionPressuNahlédněte za oponu VersionPressu
Nahlédněte za oponu VersionPressuJan Voracek
 
Rollup v.s Webpack: shallow compare the next generation ES6 bundlers
Rollup v.s Webpack: shallow compare the next generation ES6 bundlersRollup v.s Webpack: shallow compare the next generation ES6 bundlers
Rollup v.s Webpack: shallow compare the next generation ES6 bundlersYao Nien Chung
 

La actualidad más candente (20)

Blazor web apps
Blazor web appsBlazor web apps
Blazor web apps
 
Http Status Report
Http Status ReportHttp Status Report
Http Status Report
 
Varnish more than a cache
Varnish more than a cacheVarnish more than a cache
Varnish more than a cache
 
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
Client vs Server Templating: Speed up initial load for SPA with Angular as an...Client vs Server Templating: Speed up initial load for SPA with Angular as an...
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
 
HTML5와 오픈소스 기반의 Web Components 기술
HTML5와 오픈소스 기반의 Web Components 기술HTML5와 오픈소스 기반의 Web Components 기술
HTML5와 오픈소스 기반의 Web Components 기술
 
Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)Webpack & EcmaScript 6 (Webelement #32)
Webpack & EcmaScript 6 (Webelement #32)
 
BP101: A Modernized Workflow w/ Domino/XPages
BP101: A Modernized Workflow w/ Domino/XPagesBP101: A Modernized Workflow w/ Domino/XPages
BP101: A Modernized Workflow w/ Domino/XPages
 
Blazor
BlazorBlazor
Blazor
 
Building a Single Page Application using Ember.js ... for fun and profit
Building a Single Page Application using Ember.js ... for fun and profitBuilding a Single Page Application using Ember.js ... for fun and profit
Building a Single Page Application using Ember.js ... for fun and profit
 
Client Vs. Server Rendering
Client Vs. Server RenderingClient Vs. Server Rendering
Client Vs. Server Rendering
 
Os Bunce
Os BunceOs Bunce
Os Bunce
 
React server side rendering performance
React server side rendering performanceReact server side rendering performance
React server side rendering performance
 
Fast Slim Correct: The History and Evolution of JavaScript.
Fast Slim Correct: The History and Evolution of JavaScript.Fast Slim Correct: The History and Evolution of JavaScript.
Fast Slim Correct: The History and Evolution of JavaScript.
 
Os Pruett
Os PruettOs Pruett
Os Pruett
 
Ugo Cei Presentation
Ugo Cei PresentationUgo Cei Presentation
Ugo Cei Presentation
 
Os Furlong
Os FurlongOs Furlong
Os Furlong
 
Nahlédněte za oponu VersionPressu
Nahlédněte za oponu VersionPressuNahlédněte za oponu VersionPressu
Nahlédněte za oponu VersionPressu
 
HTTP2 is Here!
HTTP2 is Here!HTTP2 is Here!
HTTP2 is Here!
 
Rollup v.s Webpack: shallow compare the next generation ES6 bundlers
Rollup v.s Webpack: shallow compare the next generation ES6 bundlersRollup v.s Webpack: shallow compare the next generation ES6 bundlers
Rollup v.s Webpack: shallow compare the next generation ES6 bundlers
 
Blazor
BlazorBlazor
Blazor
 

Destacado

ColdFusion Builder Extensions
ColdFusion Builder ExtensionsColdFusion Builder Extensions
ColdFusion Builder ExtensionsTerry Ryan
 
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic CommunicationIQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic CommunicationTed Leung
 
Implementation and Optimisation of Queries in XSPARQL
Implementation and Optimisation of Queries in XSPARQLImplementation and Optimisation of Queries in XSPARQL
Implementation and Optimisation of Queries in XSPARQLStefan Bischof
 
1 +óptica+e+reflexão+da+luz
1 +óptica+e+reflexão+da+luz1 +óptica+e+reflexão+da+luz
1 +óptica+e+reflexão+da+luzWagner Tenorio
 
Projeto valores sustentabilidade
Projeto valores sustentabilidadeProjeto valores sustentabilidade
Projeto valores sustentabilidadeDelziene Jesus
 
Teste para curso
Teste para cursoTeste para curso
Teste para cursomogimidias
 

Destacado (8)

ColdFusion Builder Extensions
ColdFusion Builder ExtensionsColdFusion Builder Extensions
ColdFusion Builder Extensions
 
Xml Demystified
Xml DemystifiedXml Demystified
Xml Demystified
 
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic CommunicationIQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
 
Implementation and Optimisation of Queries in XSPARQL
Implementation and Optimisation of Queries in XSPARQLImplementation and Optimisation of Queries in XSPARQL
Implementation and Optimisation of Queries in XSPARQL
 
1 +óptica+e+reflexão+da+luz
1 +óptica+e+reflexão+da+luz1 +óptica+e+reflexão+da+luz
1 +óptica+e+reflexão+da+luz
 
Projeto valores sustentabilidade
Projeto valores sustentabilidadeProjeto valores sustentabilidade
Projeto valores sustentabilidade
 
Teste para curso
Teste para cursoTeste para curso
Teste para curso
 
Ecommerce 2012
Ecommerce 2012Ecommerce 2012
Ecommerce 2012
 

Similar a What's New in Web Development

IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008Association Paris-Web
 
Orbitz and Spring Webflow Case Study
Orbitz and Spring Webflow Case StudyOrbitz and Spring Webflow Case Study
Orbitz and Spring Webflow Case StudyMark Meeker
 
2009 Java One State Of The Open Web
2009 Java One State Of The Open Web2009 Java One State Of The Open Web
2009 Java One State Of The Open WebPatrick Chanezon
 
Going Live! with Comet
Going Live! with CometGoing Live! with Comet
Going Live! with CometSimon Willison
 
Basics of Rich Internet Applications
Basics of Rich Internet ApplicationsBasics of Rich Internet Applications
Basics of Rich Internet ApplicationsSubramanyan Murali
 
BNC Tech Forum 09: Lexcycle Stanza demo
BNC Tech Forum 09: Lexcycle Stanza demoBNC Tech Forum 09: Lexcycle Stanza demo
BNC Tech Forum 09: Lexcycle Stanza demoBookNet Canada
 
Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异Open Party
 
Taking Advantage of Client Side / JavsScript Templates in Rich Internet Appli...
Taking Advantage of Client Side / JavsScript Templates in Rich Internet Appli...Taking Advantage of Client Side / JavsScript Templates in Rich Internet Appli...
Taking Advantage of Client Side / JavsScript Templates in Rich Internet Appli...Mahbubur Rahman
 
Google's HTML5 Work: what's next?
Google's HTML5 Work: what's next?Google's HTML5 Work: what's next?
Google's HTML5 Work: what's next?Patrick Chanezon
 
HTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game TechHTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game Techvincent_scheib
 
Accelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
Accelerated Adoption: HTML5 and CSS3 for ASP.NET DevelopersAccelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
Accelerated Adoption: HTML5 and CSS3 for ASP.NET DevelopersTodd Anglin
 
Plone Interactivity
Plone InteractivityPlone Interactivity
Plone InteractivityEric Steele
 
Killing the Angle Bracket
Killing the Angle BracketKilling the Angle Bracket
Killing the Angle Bracketjnewmanux
 

Similar a What's New in Web Development (20)

Front End Performance
Front End PerformanceFront End Performance
Front End Performance
 
Front End Performance
Front End PerformanceFront End Performance
Front End Performance
 
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
 
Orbitz and Spring Webflow Case Study
Orbitz and Spring Webflow Case StudyOrbitz and Spring Webflow Case Study
Orbitz and Spring Webflow Case Study
 
Front End Performance
Front End PerformanceFront End Performance
Front End Performance
 
2009 Java One State Of The Open Web
2009 Java One State Of The Open Web2009 Java One State Of The Open Web
2009 Java One State Of The Open Web
 
Going Live! with Comet
Going Live! with CometGoing Live! with Comet
Going Live! with Comet
 
Basics of Rich Internet Applications
Basics of Rich Internet ApplicationsBasics of Rich Internet Applications
Basics of Rich Internet Applications
 
BNC Tech Forum 09: Lexcycle Stanza demo
BNC Tech Forum 09: Lexcycle Stanza demoBNC Tech Forum 09: Lexcycle Stanza demo
BNC Tech Forum 09: Lexcycle Stanza demo
 
Looking into HTML5
Looking into HTML5Looking into HTML5
Looking into HTML5
 
Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异
 
Taking Advantage of Client Side / JavsScript Templates in Rich Internet Appli...
Taking Advantage of Client Side / JavsScript Templates in Rich Internet Appli...Taking Advantage of Client Side / JavsScript Templates in Rich Internet Appli...
Taking Advantage of Client Side / JavsScript Templates in Rich Internet Appli...
 
The Future of CSS
The Future of CSSThe Future of CSS
The Future of CSS
 
Google's HTML5 Work: what's next?
Google's HTML5 Work: what's next?Google's HTML5 Work: what's next?
Google's HTML5 Work: what's next?
 
HTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game TechHTML5 and Other Modern Browser Game Tech
HTML5 and Other Modern Browser Game Tech
 
Open Social Summit Korea
Open Social Summit KoreaOpen Social Summit Korea
Open Social Summit Korea
 
Markup As An Api
Markup As An ApiMarkup As An Api
Markup As An Api
 
Accelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
Accelerated Adoption: HTML5 and CSS3 for ASP.NET DevelopersAccelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
Accelerated Adoption: HTML5 and CSS3 for ASP.NET Developers
 
Plone Interactivity
Plone InteractivityPlone Interactivity
Plone Interactivity
 
Killing the Angle Bracket
Killing the Angle BracketKilling the Angle Bracket
Killing the Angle Bracket
 

Último

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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...Martijn de Jong
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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)wesley chun
 
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 businesspanagenda
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
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...apidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Último (20)

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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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)
 
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
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - 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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

What's New in Web Development

  • 1. What’s new in Web Development? Konstantin Käfer
  • 2. 1 HTML 5 2 Gears, Native Client & Silverlight 3 CSS 3 4 Client side XSLT 2 Konstantin Käfer
  • 3. HTML 5 3 Konstantin Käfer
  • 4. Standardize what’s already there 4 Konstantin Käfer
  • 5. Standardize solutions for real-life applications 5 Konstantin Käfer
  • 6. HTML 5: Structural Elements <section>, <nav>, <article>, <aside>, ‣ <footer>, <figure>, <header>, <dialog> Behave like spans; use display:block ‣ For structuring pages ‣ Allows for nice CSS: ‣ – footer { font-size: 0.75em; color: gray; } 6 Konstantin Käfer
  • 7. HTML 5 in action Doctype: <!DOCTYPE html> ‣ Most browsers support any tags ‣ Except our beloved Internet Explorer ‣ <section> <section></section> <h2>Alpha</h2> <h2>Alpha</h2> <p> <p> Section Alpha Section Alpha </p> </p> </section> </section><//section> 7 Konstantin Käfer
  • 9. HTML 5 New input types 9 Konstantin Käfer
  • 10. HTML 5: Storing data Database Storage API: Plain SQL ‣ Local Storage: key-value pairs ‣ Session Storage: key-value pairs ‣ Supported by Mozilla, WebKit, Opera ‣ 10 Konstantin Käfer
  • 11. HTML 5: <canvas> Already supported by Mozilla, WebKit, Opera ‣ Arbitrary 2D drawing ‣ Can be emulated with VML in IE ‣ Applications: ‣ – http://code.google.com/p/flot/ – http://wiki.github.com/sorccu/cufon/about – http://ejohn.org/blog/processingjs/ 11 Konstantin Käfer
  • 12. Canvas Fonts Alternative to images replacement and sIFR ‣ Use <canvas> and VML to render fonts ‣ Several libraries ‣ – http://typeface.neocracy.org – http://cufon.shoqolate.com Converts font files to proprietary format ‣ 12 Konstantin Käfer
  • 13. HTML 5: Miscellaneous Drag-and-Drop ‣ Cross-document message exchange ‣ Data grids ‣ Undo manager ‣ Web sockets ‣ <video>, <audio> tags ‣ 13 Konstantin Käfer
  • 14. Google Gears Offline applications ‣ Worker pools ‣ (for compute-intensive applications) Databases ‣ (not fully compatible with HTML 5) Geolocation ‣ 14 Konstantin Käfer
  • 15. Gears Demos 15 Konstantin Käfer
  • 16. Google Native Client 16 Konstantin Käfer
  • 17. Silverlight Microsoft’s Flash clone ‣ Based on XAML and WPF ‣ <Canvas xmlns=quot;http://schemas.microsoft.com/client/2007quot; xmlns:x=quot;http://schemas.microsoft.com/winfx/2006/xamlquot;> <Ellipse Canvas.Left=quot;30quot; Canvas.Top=quot;30quot; Height=quot;200quot; Width=quot;200quot; Stroke=quot;Blackquot; StrokeThickness=quot;10quot; Fill=quot;SlateBluequot; /> </Canvas> .NET languages (C#, VB.NET, IronPython, ...) ‣ 17 Konstantin Käfer
  • 18. Silverlight Demos 18 Konstantin Käfer
  • 19. CSS 3 Split up in modules ‣ Some parts are already implemented ‣ – Use them now! (Degrade gracefully) 19 Konstantin Käfer
  • 20. CSS 3 border-radius: 5px; ‣ user-modify: read-write; ‣ box-shadow: 3px 3px 5px #888; ‣ background: rgba(0, 0, 0, 0.5); ‣ border-image: url(border.png) 5 5 10 10 round ‣ round; text-overflow: ellipsis; ‣ 20 Konstantin Käfer
  • 21. CSS 3 cont. column-width: 10em; ‣ column-gap: 1em; @font-face { ‣ font-family: Aller; src: url('Aller-Roman.otf'); } font-family: Aller, sans-serif; 21 Konstantin Käfer
  • 22. WebKit’s CSS enhancements Transforms: Rotating, Scaling, Morphing, ... ‣ Transitions: Animate between two states ‣ Animations: Define keyframes and timelines ‣ Demo ‣ 22 Konstantin Käfer
  • 23. Client side XSLT <xsl:value-of> Title:$name Date:$curdat Transform XML documents </xsl:value-o ‣ to HTML XSLT Code XML Input Use the same XML for ‣ Web Services XSLT Processor Result Document 23 Konstantin Käfer
  • 24. Example: WoW Armory 24 Konstantin Käfer
  • 25. Client side XML/XSLT <?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?> <page title=quot;Add text formatquot; path=quot;admin/settings/filter/addquot; base=quot;/quot;> <title>Add text format</title> <content>...</content> <menu id=quot;navigationquot; title=quot;Navigationquot;> <item path=quot;user/1quot; title=quot;My accountquot; /> <item path=quot;node/addquot; title=quot;Create contentquot; children=quot;2quot; /> <item path=quot;adminquot; title=quot;Administerquot; /> <item path=quot;admin/contentquot; title=quot;Content managementquot; children=quot;6quot; /> <item path=quot;admin/buildquot; title=quot;Site buildingquot; children=quot;4quot; /> <item path=quot;admin/settingsquot; title=quot;Site configurationquot;>...</item> <item path=quot;admin/userquot; title=quot;User managementquot; /> <item path=quot;admin/reportsquot; title=quot;Reportsquot; /> <item path=quot;admin/helpquot; title=quot;Helpquot; /> <item path=quot;logoutquot; title=quot;Log outquot; /> </menu> <user name=quot;adminquot; id=quot;1quot; /> </page> 25 Konstantin Käfer
  • 26. Server side JavaScript Has been possible for a long time (CGI) ‣ Interpreters got extremely fast ‣ http://groups.google.com/group/serverjs ‣ 26 Konstantin Käfer
  • 27. Thanks! Questions? Konstantin Käfer mail@kkaefer.com 27 Konstantin Käfer
  • 28. Sources & Credits – http://www.peterkroener.de/html5-was-geht-heute- schon-was-geht-nicht-der-grosse-ueberblick/ – http://andybudd.com/presentations/css3/ – http://lipidity.com/apple/iphone-webkit-css-3 28 Konstantin Käfer