tizenporta/index.html

Mon, 07 May 2012 23:15:17 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 07 May 2012 23:15:17 +0200
changeset 17
768787695807
parent 16
17872f36c12c
child 18
c22bd8c37745
permissions
-rw-r--r--

Add Enyo framework following discussion with Eva BRUCHERSEIFER.

     1 <!doctype html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="utf-8" />
     5     <meta name="viewport" content="width=1024" />
     6     <meta name="apple-mobile-web-app-capable" content="yes" />
     7     <title>Tizen Application Portability</title>
     9     <meta name="description" content="Tizen Application Portability is a breakout presentation given at the Tizen Developer Conference in San Francisco on 9 May 2012. It explains portable development strategies relying on web frameworks like jQuery Mobile, Sencha Touch, DojoX, and perhaps one day Cordova (Phonegap.)" />
    10     <meta name="author" content="Michael Schloh von Bennewitz" />
    12     <link href="http://fonts.googleapis.com/css?family=Open+Sans:regular,semibold,italic,italicsemibold|PT+Sans:400,700,400italic,700italic|PT+Serif:400,700,400italic,700italic" rel="stylesheet" />
    14     <link rel="shortcut icon" href="favicon.png" />
    15     <link rel="apple-touch-icon" href="apple-touch-icon.png" />
    17     <style type="text/css">
    18         html, body, div, span, applet, object, iframe,
    19         h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    20         a, abbr, acronym, address, big, cite, code,
    21         del, dfn, em, img, ins, kbd, q, s, samp,
    22         small, strike, strong, sub, sup, tt, var,
    23         b, u, i, center,
    24         dl, dt, dd, ol, ul, li,
    25         fieldset, form, label, legend,
    26         table, caption, tbody, tfoot, thead, tr, th, td,
    27         article, aside, canvas, details, embed,
    28         figure, figcaption, footer, header, hgroup,
    29         menu, nav, output, ruby, section, summary,
    30         time, mark, audio, video {
    31             margin: 0;
    32             padding: 0;
    33             border: 0;
    34             font-size: 100%;
    35             font: inherit;
    36             vertical-align: baseline;
    37         }
    39         /* HTML5 display-role reset for older browsers */
    40         article, aside, details, figcaption, figure,
    41         footer, header, hgroup, menu, nav, section {
    42             display: block;
    43         }
    44         body {
    45             line-height: 1;
    46         }
    47         ol, ul {
    48             list-style: none;
    49         }
    50         blockquote, q {
    51             quotes: none;
    52         }
    53         blockquote:before, blockquote:after,
    54         q:before, q:after {
    55             content: '';
    56             content: none;
    57         }
    59         table {
    60             border-collapse: collapse;
    61             border-spacing: 0;
    62         }
    65         body {
    66             font-family: 'PT Sans', sans-serif;
    68             min-height: 740px;
    70             background: rgb(215, 215, 215);
    71             background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 500, from(rgb(255, 255, 255)), to(rgb(160, 140, 80)));
    72             background: -webkit-radial-gradient(rgb(255, 255, 255), rgb(160, 140, 80));
    73             background:    -moz-radial-gradient(rgb(255, 255, 255), rgb(160, 140, 80));
    74             background:      -o-radial-gradient(rgb(255, 255, 255), rgb(160, 140, 80));
    75             background:         radial-gradient(rgb(255, 255, 255), rgb(160, 140, 80));
    77             -webkit-font-smoothing: antialiased;
    78         }
    80         b, strong { font-weight: bold }
    81         i, em { font-style: italic}
    83         a {
    84             color: inherit;
    85             text-decoration: none;
    86             padding: 0 0.1em;
    87             background: rgba(255,255,255,0.5);
    88             text-shadow: -1px -1px 2px rgba(100,100,100,0.9);
    89             border-radius: 0.2em;
    91             -webkit-transition: 0.5s;
    92             -moz-transition:    0.5s;
    93             -ms-transition:     0.5s;
    94             -o-transition:      0.5s;
    95             transition:         0.5s;
    96         }
    98         a:hover {
    99             background: rgba(255,255,255,1);
   100             text-shadow: -1px -1px 2px rgba(100,100,100,0.5);
   101         }
   103         /* enable clicking on elements 'hiding' behind body in 3D */
   104         body     { pointer-events: none; }
   105 #impress { pointer-events: auto; }
   107         /* COMMON STEP STYLES */
   109         .step {
   110             width: 1080px;
   111             padding: 40px;
   113             -webkit-box-sizing: border-box;
   114             -moz-box-sizing:    border-box;
   115             -ms-box-sizing:     border-box;
   116             -o-box-sizing:      border-box;
   117             box-sizing:         border-box;
   119             font-family: 'PT Serif', georgia, serif;
   121             font-size: 48px;
   122             line-height: 1.5;
   123         }
   125         .step {
   126             -webkit-transition: opacity 1s;
   127             -moz-transition:    opacity 1s;
   128             -ms-transition:     opacity 1s;
   129             -o-transition:      opacity 1s;
   130             transition:         opacity 1s;
   131         }
   133         /* fade out inactive slides */
   134         .step:not(.active) {
   135             opacity: 0.3;
   136         }
   138         /* STEP SPECIFIC STYLES */
   140         /* hint on the first slide */
   142         .hint {
   143             position: fixed;
   144             left: 0;
   145             right: 0;
   146             bottom: 200px;
   148             background: rgba(0,0,0,0.5);
   149             color: #EEE;
   150             text-align: center;
   152             font-size: 50px;
   153             padding: 20px;
   155             z-index: 100;
   157             opacity: 0;
   159             -webkit-transform: translateY(400px);
   160             -moz-transform:    translateY(400px);
   161             -ms-transform:     translateY(400px);
   162             -o-transform:      translateY(400px);
   163             transform:         translateY(400px);
   165             -webkit-transition: opacity 1s, -webkit-transform 0.5s 1s;
   166             -moz-transition:    opacity 1s,    -moz-transform 0.5s 1s;
   167             -ms-transition:     opacity 1s,     -ms-transform 0.5s 1s;
   168             -o-transition:      opacity 1s,      -o-transform 0.5s 1s;
   169             transition:         opacity 1s,         transform 0.5s 1s;
   170         }
   172         .impress-on-license .hint {
   173             opacity: 1;
   175             -webkit-transition: opacity 1s 5s, -webkit-transform 0.5s;
   176             -moz-transition:    opacity 1s 5s,    -moz-transform 0.5s;
   177             -ms-transition:     opacity 1s 5s,     -ms-transform 0.5s;
   178             -o-transition:      opacity 1s 5s,      -o-transform 0.5s;
   179             transition:         opacity 1s 5s,         transform 0.5s;
   181             -webkit-transform: translateY(0px);
   182             -moz-transform:    translateY(0px);
   183             -ms-transform:     translateY(0px);
   184             -o-transform:      translateY(0px);
   185             transform:         translateY(0px);
   186         }
   188 #midlabel {
   189     font-size: 200px;
   190     font-weight: 900;
   191     font-family: 'Open Sans', Arial, sans-serif;
   192     text-shadow: 8px 6px 12px black;
   193     color: #F08020;
   194 }
   196 #title {
   197     background-size: 100% 100%;
   198     background-image: url(masterhinterbay.png);
   199     background-repeat: no-repeat;
   200     background-attachment: fixed;
   201     background-position: top;
   202 }
   204 #title h1 {
   205     padding-left: 42px;
   206     font-size: 76px;
   207     font-weight: bold;
   208     font-family: 'Open Sans', Arial, sans-serif;
   209     position: relative;
   210     bottom: -160px;
   212     color: white;
   213     text-shadow: 4px 3px 8px black;
   214     }
   216 #title h2 {
   217     padding-top: 48px;
   218     padding-left: 42px;
   219     font-size: 64px;
   220     font-weight: bold;
   221     letter-spacing: 2px;
   222     font-family: 'Open Sans', Arial, sans-serif;
   223     position: relative;
   224     bottom: -160px;
   226     color: white;
   227     text-shadow: 4px 3px 8px black;
   228     }
   230 #contents {
   231     background-image: url('meefrauhand.svg');
   232     background-position: 90% 80%;
   233     background-repeat: no-repeat;
   234     color: #202020;
   235     }
   237 #contents h1 {
   238     padding-top: 32px;
   239     padding-bottom: 48px;
   240     font-size: 96px;
   241     font-weight: bold;
   242     font-family: 'Open Sans', Arial, sans-serif;
   243     }
   245 #contents ul {
   246     font-size: 48px;
   247     line-height: 64px;
   248     padding-left: 96px;
   249     }
   251 #contents a {
   252     color: inherit;
   253     text-decoration: none;
   254     padding: 0 0.1em;
   255     border-radius: 0.2em;
   256     background: rgba(220,220,220,0.5);
   257     text-shadow: 0 0 0;
   258     }
   260 #topcat .smalltext, #tophybrid .smalltext {
   261             font-size: 80px;
   262             position: absolute;
   263             top: -0.2em;
   264             left: 1.7em;
   266             -webkit-transform: translateZ(20px);
   267             -moz-transform:    translateZ(20px);
   268             -ms-transform:     translateZ(20px);
   269             -o-transform:      translateZ(20px);
   270             transform:         translateZ(20px);
   271         }
   273 #topcat h1 {
   274             font-size: 180px;
   275             line-height: 200px;
   276             padding-top: 64px;
   277             text-align: center;
   279             -webkit-transform: translateZ(50px);
   280             -moz-transform:    translateZ(50px);
   281             -ms-transform:     translateZ(50px);
   282             -o-transform:      translateZ(50px);
   283             transform:         translateZ(50px);
   284         }
   286 #tophybrid .extratext {
   287             width: 200px;
   288             color: #808080;
   289             font-size: 68px;
   290             position: absolute;
   291             top: 1.5em;
   292             left: 10em;
   293             text-align: right;
   294             line-height: 64px;
   295         }
   297 #tophybrid h1 {
   298             font-size: 180px;
   299             line-height: 200px;
   300             padding-top: 64px;
   302             -webkit-transform: translateZ(50px);
   303             -moz-transform:    translateZ(50px);
   304             -ms-transform:     translateZ(50px);
   305             -o-transform:      translateZ(50px);
   306             transform:         translateZ(50px);
   307         }
   309 #topnative .smalltext {
   310             font-size: 120px;
   311             position: absolute;
   312             top: 1.75em;
   313             left: 0.6em;
   315             -webkit-transform: translateZ(20px);
   316             -moz-transform:    translateZ(20px);
   317             -ms-transform:     translateZ(20px);
   318             -o-transform:      translateZ(20px);
   319             transform:         translateZ(20px);
   320         }
   322 #topnative h1 {
   323             font-size: 200px;
   324             position: relative;
   325             top: -0.25em;
   327             -webkit-transform: translateZ(50px);
   328             -moz-transform:    translateZ(50px);
   329             -ms-transform:     translateZ(50px);
   330             -o-transform:      translateZ(50px);
   331             transform:         translateZ(50px);
   332         }
   334 #topnative:not(.active) {
   335     opacity: 0;
   336 }
   338 #topnative:is(.active) {
   339     opacity: 1;
   340 }
   342 #topweb .smalltext {
   343             font-size: 104px;
   344             position: absolute;
   345             top: 2em;
   346             left: 1.4em;
   348             -webkit-transform: translateZ(20px);
   349             -moz-transform:    translateZ(20px);
   350             -ms-transform:     translateZ(20px);
   351             -o-transform:      translateZ(20px);
   352             transform:         translateZ(20px);
   353         }
   355 #topweb h1 {
   356             font-size: 200px;
   357             position: relative;
   358             top: -0.25em;
   359             text-align: center;
   361             -webkit-transform: translateZ(50px);
   362             -moz-transform:    translateZ(50px);
   363             -ms-transform:     translateZ(50px);
   364             -o-transform:      translateZ(50px);
   365             transform:         translateZ(50px);
   366         }
   368 #svgrich1:not(.active) {
   369     opacity: 0;
   370 }
   372 #svgrich1:is(.active) {
   373     opacity: 1;
   374 }
   376 /*#svgtizenarch1:not(.active) {
   377     opacity: 0;
   378 }
   380 #svgtizenarch1:is(.active) {
   381     opacity: 1;
   382 }*/
   384 #svgtizenarch1, #svgtizenarch2 {
   385     width: 820px;
   386     padding-top: 48px;
   387     margin-left: auto;
   388     margin-right: auto;
   389 }
   391 #svgrich2:not(.active) {
   392     opacity: 0;
   393 }
   395 #svgrich2:is(.active) {
   396     opacity: 1;
   397 }
   399 #svgrich3:not(.active) {
   400     opacity: 0;
   401 }
   403 #svgrich3:is(.active) {
   404     opacity: 1;
   405 }
   407 #kitplethora:not(.active) {
   408     opacity: 0;
   409 }
   411 #kitplethora:is(.active) {
   412     opacity: 1;
   413 }
   415 #svgappflow:not(.active) {
   416     opacity: 0;
   417 }
   419 #svgappflow:is(.active) {
   420     opacity: 1;
   421 }
   423 #specases .smalltext {
   424             font-size: 92px;
   425             line-height: 116px;
   426             position: absolute;
   427             top: 1.25em;
   428             left: 2.5em;
   430             -webkit-transform: translateZ(20px);
   431             -moz-transform:    translateZ(20px);
   432             -ms-transform:     translateZ(20px);
   433             -o-transform:      translateZ(20px);
   434             transform:         translateZ(20px);
   435         }
   437 #specases h1 {
   438             font-size: 160px;
   439             position: relative;
   440             top: -.8em;
   441             text-align: center;
   443             -webkit-transform: translateZ(50px);
   444             -moz-transform:    translateZ(50px);
   445             -ms-transform:     translateZ(50px);
   446             -o-transform:      translateZ(50px);
   447             transform:         translateZ(50px);
   448         }
   450 #topchoose1 .smalltext {
   451             font-size: 130px;
   452             position: absolute;
   453             top: 1.5em;
   454             left: 1em;
   456             -webkit-transform: translateZ(20px);
   457             -moz-transform:    translateZ(20px);
   458             -ms-transform:     translateZ(20px);
   459             -o-transform:      translateZ(20px);
   460             transform:         translateZ(20px);
   461         }
   463 #topchoose1 h1 {
   464             font-size: 200px;
   465             position: relative;
   466             top: -0.25em;
   467             text-align: center;
   469             -webkit-transform: translateZ(50px);
   470             -moz-transform:    translateZ(50px);
   471             -ms-transform:     translateZ(50px);
   472             -o-transform:      translateZ(50px);
   473             transform:         translateZ(50px);
   474         }
   476 #topchoose2:not(.active) {
   477     opacity: 0;
   478 }
   480 #topchoose2:is(.active) {
   481     opacity: 1;
   482 }
   484 #topchoose2 a {
   485             font-size: 64px;
   486             position: relative;
   487             top: 2em;
   488             left: 1.4em;
   489         }
   491 #topwhy h1 {
   492             font-size: 160px;
   493             line-height: 150px;
   494             position: relative;
   495             top: -1em;
   496             text-align: center;
   498             -webkit-transform: translateZ(50px);
   499             -moz-transform:    translateZ(50px);
   500             -ms-transform:     translateZ(50px);
   501             -o-transform:      translateZ(50px);
   502             transform:         translateZ(50px);
   503         }
   505 blockquote {
   506     text-align: justify;
   507     font-weight: 300;
   508     font-style: italic;
   509     line-height: 1.2;
   510     margin-left: 72px;
   511     margin-right: 72px;
   512     position: relative;
   513     top: 3.5em;
   514 }
   516 blockquote .author {
   517     display: block;
   518     text-align: right;
   519     padding: 0 40px;
   520     font-weight: 600;
   521     font-size: 36px;
   522 }
   524 #sdkstart h1, #sdkprovide h1, #sdkinteg h1, #sdkdemo h1 {
   525             /*font-family: 'Open Sans', sans-serif;*/
   526             /*font-weight: 900;*/
   527             font-size: 200px;
   529             -webkit-transform: translateZ(50px);
   530             -moz-transform:    translateZ(50px);
   531             -ms-transform:     translateZ(50px);
   532             -o-transform:      translateZ(50px);
   533             transform:         translateZ(50px);
   534         }
   536 #resources {
   537     background-image: url('meegarbeit.svg');
   538     background-position: 90% 70%;
   539     background-repeat: no-repeat;
   540     color: #202020;
   541     }
   543 #resources h1 {
   544     padding-top: 32px;
   545     padding-bottom: 48px;
   546     font-size: 96px;
   547     font-weight: bold;
   548     font-family: 'Open Sans', Arial, sans-serif;
   549     }
   551 #resources ul {
   552     font-size: 36px;
   553     line-height: 44px;
   554     padding-left: 64px;
   555     }
   557 #resources .buchtit {
   558     text-decoration: underline;
   559 }
   561 #conclusion {
   562     background-size: 100% 100%;
   563     background-image: url(schlusshintergrund.png);
   564     background-repeat: no-repeat;
   565     background-attachment: fixed;
   566     background-position: top;
   568     color: white;
   569     text-shadow: 8px 6px 12px black;
   570     }
   572 #conclusion h1 {
   573     padding-top: 64px;
   574     padding-bottom: 96px;
   575     font-size: 200px;
   576     font-weight: bold;
   577     font-family: 'Open Sans', Arial, sans-serif;
   578     }
   580 #conclusion h2 {
   581     width: 600px;
   582     padding-left: 360px;
   583     font-size: 96px;
   584     font-weight: bold;
   585     font-family: 'Open Sans', Arial, sans-serif;
   586     line-height: 100px;
   587     }
   589 #conclusion img {
   590     float: left;
   591     }
   593         /* overview step */
   595 #overview {
   596             z-index: -1;
   597             padding: 0;
   598         }
   600         /* on overview step everything is visible */
   602         .impress-on-overview .step {
   603             opacity: 1;
   604             cursor: pointer;
   605         }
   607         /*
   608          * SLIDE STEP STYLES
   609          *
   610          * inspired by: http://html5slides.googlecode.com/svn/trunk/styles.css
   611          *
   612          * ;)
   613          */
   615         .slide {
   616             display: block;
   618             width: 1200px;
   619             height: 600px;
   621             padding: 40px 60px;
   623             border-radius: 10px;
   625             background-color: white;
   627             box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
   628             border: 1px solid rgba(0, 0, 0, .3);
   630             font-family: 'Open Sans', Arial, sans-serif;
   632             color: rgb(102, 102, 102);
   633             text-shadow: 0 2px 2px rgba(0, 0, 0, .1);
   635             font-size: 30px;
   636             line-height: 36px;
   638             letter-spacing: -1px;
   639         }
   641         .slide q {
   642             display: block;
   643             font-size: 50px;
   644             line-height: 72px;
   646             margin-top: 100px;
   647         }
   649         .slide q strong {
   650             white-space: nowrap;
   651         }
   654         /* IMPRESS NOT SUPPORTED STYLES */
   656         .fallback-message {
   657             font-family: sans-serif;
   658             line-height: 1.3;
   660             display: none;
   661             width: 780px;
   662             padding: 10px 10px 0;
   663             margin: 20px auto;
   665             border-radius: 10px;
   666             border: 1px solid #E4C652;
   667             background: #EEDC94;
   668         }
   670         .fallback-message p {
   671             margin-bottom: 10px;
   672         }
   674         .impress-disabled .step,
   675         .impress-not-supported .step {
   676             position: relative;
   677             opacity: 1;
   678             margin: 20px auto;
   679         }
   681         .impress-not-supported .fallback-message {
   682             display: block;
   683         }
   685         #kitplethora {
   686             padding-top: 100px;
   687             text-align: center;
   688         }
   689         #kitplethora .webfmwork { }
   690         #kitplethora .webfmwork .item {
   691             display: block;
   692             font-size: .8em;
   693             opacity: .7;
   694             position: absolute;
   695             text-align: center;
   696             width: 25%;
   697         }
   698         #kitplethora .webfmwork .fmwork-1 {
   699             bottom: 240px;
   700             left: 0px;
   701             -moz-animation: item1 4s 0.5s infinite normal ease;
   702             -webkit-animation: item1 4s 0.5s infinite normal ease;
   703             -ms-animation: item1 4s 0.5s infinite normal ease;
   704         }
   705         @-moz-keyframes item1 {
   706             0%   { -moz-transform: rotate(10deg); left: 0px; }
   707             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   708             100% { -moz-transform: rotate(10deg); left: 0px; }
   709         }
   710         @-webkit-keyframes item1 {
   711             0%   { -webkit-transform: rotate(10deg); left: 0px; }
   712             50%  { -webkit-transform: rotate(-10deg); left: 10px; }
   713             100% { -webkit-transform: rotate(10deg); left: 0px; }
   714         }
   715         @-ms-keyframes item1 {
   716             0%   { -ms-transform: rotate(10deg); left: 0px; }
   717             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   718             100% { -ms-transform: rotate(10deg); left: 0px; }
   719         }
   720         #kitplethora .webfmwork .fmwork-2 {
   721             bottom: 290px;
   722             left: 280px;
   723             -moz-animation: item2 4s 0s infinite normal ease;
   724             -webkit-animation: item2 4s 0s infinite normal ease;
   725             -ms-animation: item2 4s 0s infinite normal ease;
   726         }
   727         @-moz-keyframes item2 {
   728             0%   { -moz-transform: rotate(-10deg); left: 280px; }
   729             50%  { -moz-transform: rotate(10deg); left: 260px; }
   730             100% { -moz-transform: rotate(-10deg); left: 280px; }
   731         }
   732         @-webkit-keyframes item2 {
   733             0%   { -webkit-transform: rotate(-10deg); left: 280px; }
   734             50%  { -webkit-transform: rotate(10deg); left: 260px; }
   735             100% { -webkit-transform: rotate(-10deg); left: 280px; }
   736         }
   737         @-ms-keyframes item2 {
   738             0%   { -ms-transform: rotate(-10deg); left: 280px; }
   739             50%  { -ms-transform: rotate(10deg); left: 260px; }
   740             100% { -ms-transform: rotate(-10deg); left: 280px; }
   741         }
   742         #kitplethora .webfmwork .fmwork-3 {
   743             bottom: 250px;
   744             right: 350px;
   745             -moz-animation: item3 4s 0.3s infinite normal ease;
   746             -webkit-animation: item3 4s 0.3s infinite normal ease;
   747             -ms-animation: item3 4s 0.3s infinite normal ease;
   748         }
   749         @-moz-keyframes item3 {
   750             0%   { -moz-transform: rotate(10deg); right: 350px; }
   751             50%  { -moz-transform: rotate(-10deg); right: 340px; }
   752             100% { -moz-transform: rotate(10deg); right: 350px; }
   753         }
   754         @-webkit-keyframes item3 {
   755             0%   { -webkit-transform: rotate(10deg); right: 350px; }
   756             50%  { -webkit-transform: rotate(-10deg); right: 340px; }
   757             100% { -webkit-transform: rotate(10deg); right: 350px; }
   758         }
   759         @-ms-keyframes item3 {
   760             0%   { -ms-transform: rotate(10deg); right: 350px; }
   761             50%  { -ms-transform: rotate(-10deg); right: 340px; }
   762             100% { -ms-transform: rotate(10deg); right: 350px; }
   763         }
   764         #kitplethora .webfmwork .fmwork-4 {
   765             bottom: 280px;
   766             right: -10px;
   767             -moz-animation: item4 4s 0.1s infinite normal ease;
   768             -webkit-animation: item4 4s 0.1s infinite normal ease;
   769             -ms-animation: item4 4s 0.1s infinite normal ease;
   770         }
   771         @-moz-keyframes item4 {
   772             0%   { -moz-transform: rotate(-10deg); right: -10px; }
   773             50%  { -moz-transform: rotate(10deg); right: 10px; }
   774             100% { -moz-transform: rotate(-10deg); right: -10px; }
   775         }
   776         @-webkit-keyframes item4 {
   777             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
   778             50%  { -webkit-transform: rotate(10deg); right: 10px; }
   779             100% { -webkit-transform: rotate(-10deg); right: -10px; }
   780         }
   781         @-ms-keyframes item4 {
   782             0%   { -ms-transform: rotate(-10deg); right: -10px; }
   783             50%  { -ms-transform: rotate(10deg); right: 10px; }
   784             100% { -ms-transform: rotate(-10deg); right: -10px; }
   785         }
   786         #kitplethora .webfmwork .fmwork-5 {
   787             bottom: 140px;
   788             left: 0px;
   789             -moz-animation: item5 4s 2.1s infinite normal ease;
   790             -webkit-animation: item5 4s 2.1s infinite normal ease;
   791             -ms-animation: item5 4s 2.1s infinite normal ease;
   792         }
   793         @-moz-keyframes item5 {
   794             0%   { -moz-transform: rotate(10deg); left: 0px; }
   795             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   796             100% { -moz-transform: rotate(10deg); left: 0px; }
   797         }
   798         @-webkit-keyframes item5 {
   799             0%   { -webkit-transform: rotate(10deg); left: 0px; }
   800             50%  { -webkit-transform: rotate(-10deg); left: 10px; }
   801             100% { -webkit-transform: rotate(10deg); left: 0px; }
   802         }
   803         @-ms-keyframes item5 {
   804             0%   { -ms-transform: rotate(10deg); left: 0px; }
   805             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   806             100% { -ms-transform: rotate(10deg); left: 0px; }
   807         }
   808         #kitplethora .webfmwork .fmwork-6 {
   809             bottom: 190px;
   810             left: 280px;
   811             -moz-animation: item6 4s 0.6s infinite normal ease;
   812             -webkit-animation: item6 4s 0.6s infinite normal ease;
   813             -ms-animation: item6 4s 0.6s infinite normal ease;
   814         }
   815         @-moz-keyframes item6 {
   816             0%   { -moz-transform: rotate(-10deg); left: 280px; }
   817             50%  { -moz-transform: rotate(10deg); left: 260px; }
   818             100% { -moz-transform: rotate(-10deg); left: 280px; }
   819         }
   820         @-webkit-keyframes item6 {
   821             0%   { -webkit-transform: rotate(-10deg); left: 280px; }
   822             50%  { -webkit-transform: rotate(10deg); left: 260px; }
   823             100% { -webkit-transform: rotate(-10deg); left: 280px; }
   824         }
   825         @-ms-keyframes item6 {
   826             0%   { -ms-transform: rotate(-10deg); left: 280px; }
   827             50%  { -ms-transform: rotate(10deg); left: 260px; }
   828             100% { -ms-transform: rotate(-10deg); left: 280px; }
   829         }
   830         #kitplethora .webfmwork .fmwork-7 {
   831             bottom: 150px;
   832             right: 250px;
   833             -moz-animation: item7 5s 0.4s infinite normal ease;
   834             -webkit-animation: item7 5s 0.4s infinite normal ease;
   835             -ms-animation: item7 5s 0.4s infinite normal ease;
   836         }
   837         @-moz-keyframes item7 {
   838             0%   { -moz-transform: rotate(10deg); right: 250px; }
   839             50%  { -moz-transform: rotate(-10deg); right: 240px; }
   840             100% { -moz-transform: rotate(10deg); right: 250px; }
   841         }
   842         @-webkit-keyframes item7 {
   843             0%   { -webkit-transform: rotate(10deg); right: 250px; }
   844             50%  { -webkit-transform: rotate(-10deg); right: 240px; }
   845             100% { -webkit-transform: rotate(10deg); right: 250px; }
   846         }
   847         @-ms-keyframes item7 {
   848             0%   { -ms-transform: rotate(10deg); right: 250px; }
   849             50%  { -ms-transform: rotate(-10deg); right: 240px; }
   850             100% { -ms-transform: rotate(10deg); right: 250px; }
   851         }
   852         #kitplethora .webfmwork .fmwork-8 {
   853             bottom: 180px;
   854             right: -10px;
   855             -moz-animation: item8 4s 0.8s infinite normal ease;
   856             -webkit-animation: item8 4s 0.8s infinite normal ease;
   857             -ms-animation: item8 4s 0.8s infinite normal ease;
   858         }
   859         @-moz-keyframes item8 {
   860             0%   { -moz-transform: rotate(-10deg); right: -10px; }
   861             50%  { -moz-transform: rotate(10deg); right: 10px; }
   862             100% { -moz-transform: rotate(-10deg); right: -10px; }
   863         }
   864         @-webkit-keyframes item8 {
   865             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
   866             50%  { -webkit-transform: rotate(10deg); right: 10px; }
   867             100% { -webkit-transform: rotate(-10deg); right: -10px; }
   868         }
   869         @-ms-keyframes item8 {
   870             0%   { -ms-transform: rotate(-10deg); right: -10px; }
   871             50%  { -ms-transform: rotate(10deg); right: 10px; }
   872             100% { -ms-transform: rotate(-10deg); right: -10px; }
   873         }
   874         #kitplethora .webfmwork .fmwork-9 {
   875             bottom: -40px;
   876             left: -60px;
   877             -moz-animation: item9 3.5s 0.2s infinite normal ease;
   878             -webkit-animation: item9 3.5s 0.2s infinite normal ease;
   879             -ms-animation: item9 3.5s 0.2s infinite normal ease;
   880         }
   881         @-moz-keyframes item9 {
   882             0%   { -moz-transform: rotate(10deg); left: 0px; }
   883             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   884             100% { -moz-transform: rotate(10deg); left: 0px; }
   885         }
   886         @-webkit-keyframes item9 {
   887             0%   { -webkit-transform: rotate(10deg); left: -60px; }
   888             50%  { -webkit-transform: rotate(-10deg); left: -50px; }
   889             100% { -webkit-transform: rotate(10deg); left: -60px; }
   890         }
   891         @-ms-keyframes item9 {
   892             0%   { -ms-transform: rotate(10deg); left: 0px; }
   893             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   894             100% { -ms-transform: rotate(10deg); left: 0px; }
   895         }
   896         #kitplethora .webfmwork .fmwork-10 {
   897             bottom: -90px;
   898             left: 400px;
   899             -moz-animation: item10 5s 0.4s infinite normal ease;
   900             -webkit-animation: item10 5s 0.4s infinite normal ease;
   901             -ms-animation: item10 5s 0.4s infinite normal ease;
   902         }
   903         @-moz-keyframes item10 {
   904             0%   { -moz-transform: rotate(-10deg); left: 400px; }
   905             50%  { -moz-transform: rotate(10deg); left: 380px; }
   906             100% { -moz-transform: rotate(-10deg); left: 400px; }
   907         }
   908         @-webkit-keyframes item10 {
   909             0%   { -webkit-transform: rotate(-10deg); left: 400px; }
   910             50%  { -webkit-transform: rotate(10deg); left: 380px; }
   911             100% { -webkit-transform: rotate(-10deg); left: 400px; }
   912         }
   913         @-ms-keyframes item10 {
   914             0%   { -ms-transform: rotate(-10deg); left: 400px; }
   915             50%  { -ms-transform: rotate(10deg); left: 380px; }
   916             100% { -ms-transform: rotate(-10deg); left: 400px; }
   917         }
   918         #kitplethora .webfmwork .fmwork-11 {
   919             bottom: -50px;
   920             right: 250px;
   921             -moz-animation: item11 4s 0.3s infinite normal ease;
   922             -webkit-animation: item11 4s 0.3s infinite normal ease;
   923             -ms-animation: item11 4s 0.3s infinite normal ease;
   924         }
   925         @-moz-keyframes item11 {
   926             0%   { -moz-transform: rotate(10deg); right: 250px; }
   927             50%  { -moz-transform: rotate(-10deg); right: 240px; }
   928             100% { -moz-transform: rotate(10deg); right: 250px; }
   929         }
   930         @-webkit-keyframes item11 {
   931             0%   { -webkit-transform: rotate(10deg); right: 250px; }
   932             50%  { -webkit-transform: rotate(-10deg); right: 240px; }
   933             100% { -webkit-transform: rotate(10deg); right: 250px; }
   934         }
   935         @-ms-keyframes item11 {
   936             0%   { -ms-transform: rotate(10deg); right: 250px; }
   937             50%  { -ms-transform: rotate(-10deg); right: 240px; }
   938             100% { -ms-transform: rotate(10deg); right: 250px; }
   939         }
   940         #kitplethora .webfmwork .fmwork-12 {
   941             bottom: -80px;
   942             right: -10px;
   943             -moz-animation: item12 4s 0 infinite normal ease;
   944             -webkit-animation: item12 4s 0 infinite normal ease;
   945             -ms-animation: item12 4s 0 infinite normal ease;
   946         }
   947         @-moz-keyframes item12 {
   948             0%   { -moz-transform: rotate(-10deg); right: -10px; }
   949             50%  { -moz-transform: rotate(10deg); right: 10px; }
   950             100% { -moz-transform: rotate(-10deg); right: -10px; }
   951         }
   952         @-webkit-keyframes item12 {
   953             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
   954             50%  { -webkit-transform: rotate(10deg); right: 10px; }
   955             100% { -webkit-transform: rotate(-10deg); right: -10px; }
   956         }
   957         @-ms-keyframes item12 {
   958             0%   { -ms-transform: rotate(-10deg); right: -10px; }
   959             50%  { -ms-transform: rotate(10deg); right: 10px; }
   960             100% { -ms-transform: rotate(-10deg); right: -10px; }
   961         }
   962         #kitplethora .webfmwork .fmwork-13 {
   963             bottom: -140px;
   964             left: 0px;
   965             -moz-animation: item13 4s 0.5s infinite normal ease;
   966             -webkit-animation: item13 4s 0.5s infinite normal ease;
   967             -ms-animation: item13 4s 0.5s infinite normal ease;
   968         }
   969         @-moz-keyframes item13 {
   970             0%   { -moz-transform: rotate(10deg); left: 0px; }
   971             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   972             100% { -moz-transform: rotate(10deg); left: 0px; }
   973         }
   974         @-webkit-keyframes item13 {
   975             0%   { -webkit-transform: rotate(10deg); left: 0px; }
   976             50%  { -webkit-transform: rotate(-10deg); left: 10px; }
   977             100% { -webkit-transform: rotate(10deg); left: 0px; }
   978         }
   979         @-ms-keyframes item13 {
   980             0%   { -ms-transform: rotate(10deg); left: 0px; }
   981             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   982             100% { -ms-transform: rotate(10deg); left: 0px; }
   983         }
   984         #kitplethora .webfmwork .fmwork-14 {
   985             bottom: -190px;
   986             left: 280px;
   987             -moz-animation: item14 4s 0s infinite normal ease;
   988             -webkit-animation: item14 4s 0s infinite normal ease;
   989             -ms-animation: item14 4s 0s infinite normal ease;
   990         }
   991         @-moz-keyframes item14 {
   992             0%   { -moz-transform: rotate(-10deg); left: 280px; }
   993             50%  { -moz-transform: rotate(10deg); left: 260px; }
   994             100% { -moz-transform: rotate(-10deg); left: 280px; }
   995         }
   996         @-webkit-keyframes item14 {
   997             0%   { -webkit-transform: rotate(-10deg); left: 280px; }
   998             50%  { -webkit-transform: rotate(10deg); left: 260px; }
   999             100% { -webkit-transform: rotate(-10deg); left: 280px; }
  1001         @-ms-keyframes item14 {
  1002             0%   { -ms-transform: rotate(-10deg); left: 280px; }
  1003             50%  { -ms-transform: rotate(10deg); left: 260px; }
  1004             100% { -ms-transform: rotate(-10deg); left: 280px; }
  1006         #kitplethora .webfmwork .fmwork-15 {
  1007             bottom: -150px;
  1008             right: 320px;
  1009             -moz-animation: item15 3.5s 0.2s infinite normal ease;
  1010             -webkit-animation: item15 3.5s 0.2s infinite normal ease;
  1011             -ms-animation: item15 3.5s 0.2s infinite normal ease;
  1013         @-moz-keyframes item15 {
  1014             0%   { -moz-transform: rotate(10deg); right: 320px; }
  1015             50%  { -moz-transform: rotate(-10deg); right: 310px; }
  1016             100% { -moz-transform: rotate(10deg); right: 320px; }
  1018         @-webkit-keyframes item15 {
  1019             0%   { -webkit-transform: rotate(10deg); right: 320px; }
  1020             50%  { -webkit-transform: rotate(-10deg); right: 310px; }
  1021             100% { -webkit-transform: rotate(10deg); right: 320px; }
  1023         @-ms-keyframes item15 {
  1024             0%   { -ms-transform: rotate(10deg); right: 320px; }
  1025             50%  { -ms-transform: rotate(-10deg); right: 310px; }
  1026             100% { -ms-transform: rotate(10deg); right: 320px; }
  1028         #kitplethora .webfmwork .fmwork-16 {
  1029             bottom: -180px;
  1030             right: -10px;
  1031             -moz-animation: item16 5s 0.4s infinite normal ease;
  1032             -webkit-animation: item16 5s 0.4s infinite normal ease;
  1033             -ms-animation: item16 5s 0.4s infinite normal ease;
  1035         @-moz-keyframes item16 {
  1036             0%   { -moz-transform: rotate(-10deg); right: -10px; }
  1037             50%  { -moz-transform: rotate(10deg); right: 10px; }
  1038             100% { -moz-transform: rotate(-10deg); right: -10px; }
  1040         @-webkit-keyframes item16 {
  1041             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
  1042             50%  { -webkit-transform: rotate(10deg); right: 10px; }
  1043             100% { -webkit-transform: rotate(-10deg); right: -10px; }
  1045         @-ms-keyframes item16 {
  1046             0%   { -ms-transform: rotate(-10deg); right: -10px; }
  1047             50%  { -ms-transform: rotate(10deg); right: 10px; }
  1048             100% { -ms-transform: rotate(-10deg); right: -10px; }
  1050     </style>
  1051 </head>
  1053 <!-- class is renamed once javascript detects browser support -->
  1054 <body class="impress-not-supported">
  1056 <div class="fallback-message">
  1057     <p>Your browser <b>doesn't support the features required</b> by impress.js, so you are presented with a simplified version of this presentation.</p>
  1058     <p>For the best experience please use the latest <b>Chrome</b>, <b>Safari</b> or <b>Firefox</b> browser.</p>
  1059 </div>
  1061 <div id="impress">
  1063     <div id="license" class="step slide" data-x="-1300" data-y="-1920">
  1064         <p style="font-size: 48px; line-height: 56px;">Copyright © 2012
  1065         Michael Schloh von Bennewitz <michael@schloh.com> Permission is
  1066         granted to copy, distribute and/or modify this document under
  1067         the terms of the GNU Free Documentation License, Version 1.3
  1068         or any later version published by the Free Software Foundation;
  1069         with no Invariant Sections, no Front-Cover Texts, and no
  1070         Back-Cover Texts. A copy of the license is included in the
  1071         document entitled &ldquo;fdl-1.3.txt&rdquo;</p>
  1072     </div>
  1074     <div id="title" class="step slide" data-x="0" data-y="-1920">
  1075         <img src="mastervorderbay.png" width="65%" style="padding-left: 350px;" />
  1076         <h1>Tizen Application Portability</h1>
  1077         <h2>Michael Schloh von Bennewitz</h2>
  1078     </div>
  1080     <div id="contents" class="step slide" data-x="1300" data-y="-1920">
  1081         <h1>Contents</h1>
  1082         <ul>
  1083             <li><a href="index.html#/topcat">Mobile App <b>Categories</b></a></li>
  1084             <li><a href="index.html#/topnative"><b>Native</b> App Frameworks</a></li>
  1085             <li><a href="index.html#/topweb"><b>Web</b> App Frameworks</a></li>
  1086             <li><a href="index.html#/tophybrid"><b>Hybrid</b> App Frameworks</a></li>
  1087             <li><a href="index.html#/sdkprovide">Tizen SDK <b>Provision</b></a></li>
  1088             <li><a href="index.html#/sdkinteg">Tizen SDK <b>Integration</b></a></li>
  1089             <!--<li>Web App Frameworks</li>
  1090             <li>Hybrid Frameworks</li>
  1091             <li>License Compatibility </li>
  1092             <li>Tools and SDK Integration</li>
  1093             <li>Portability Strategies</li>
  1094             <li>Typical Workflows</li>
  1095             <li>Demonstration</li>-->
  1096         </ul>
  1097     </div>
  1099     <div id="topcat" class="step" data-x="800" data-y="-400" data-z="1000" data-scale="3">
  1100         <span class="smalltext">Mobile Application</span>
  1101         <h1>Categories</h1>
  1102     </div>
  1104     <div id="svgrich1" class="step" data-x="1052" data-y="-240" data-z="-1000" data-scale="0.125">
  1105         <img src="richreach.svg" width="100%" />
  1106     </div>
  1108     <div id="topnative" class="step" data-x="200" data-y="-570" data-z="-1000" data-scale="0.3">
  1109         <span class="smalltext">Development</span>
  1110         <h1>Native App</h1>
  1111     </div>
  1113     <div id="svgrich2" class="step" data-x="-1815" data-y="-800" data-z="0" data-scale="1.5">
  1114         <img src="appsnative.svg" width="100%" />
  1115     </div>
  1117     <div id="svgtizenarch1" class="step" data-x="-1400" data-y="-1024" data-z="-1000" data-scale="0.4">
  1118         <img src="tizenarch.svg" width="100%" height="720px" />
  1119     </div>
  1121     <div id="svgrich3" class="step" data-x="-1815" data-y="-800" data-z="0" data-scale="1.5">
  1122         <img src="appsweb.svg" width="100%" />
  1123     </div>
  1125     <div id="topweb" class="step" data-x="-2800" data-y="-2200" data-z="0" data-rotate="90" data-scale="2">
  1126         <span class="smalltext">Frameworks</span>
  1127         <h1>Web App</h1>
  1128     </div>
  1130     <div id="kitplethora" class="step" data-x="-2755" data-y="-2320" data-z="-1000" data-rotate="90" data-scale="0.05">
  1131         <q><b>Web App Frameworks</b></q>
  1132         <ul class="webfmwork">
  1133             <li class="item fmwork-1" style="width: 120px; line-height: 40px;">jQuery Mobile</li>
  1134             <li class="item fmwork-2" style="width: 120px; line-height: 40px;">Sencha Touch</li>
  1135             <li class="item fmwork-3">DojoX</li>
  1136             <li class="item fmwork-4">jQTouch</li>
  1137             <li class="item fmwork-5">Glovebox</li>
  1138             <li class="item fmwork-6">Lungo</li>
  1139             <li class="item fmwork-7">Appmobi</li>
  1140             <li class="item fmwork-8">Enyo</li>
  1141             <li class="item fmwork-9">Appcraft</li>
  1142             <li class="item fmwork-10">Wink</li>
  1143             <li class="item fmwork-11">Xui</li>
  1144             <li class="item fmwork-12">Joframe</li>
  1145             <li class="item fmwork-13">Zepto</li>
  1146             <li class="item fmwork-14">Monocross</li>
  1147             <li class="item fmwork-15">Uranium</li>
  1148             <li class="item fmwork-16">Sproutcore</li>
  1149 <!--            <li class="item fmwork-17">Unify</li>
  1150             <li class="item fmwork-18">Ripple</li>
  1151             <li class="item fmwork-19">Ipfaces</li>
  1152             <li class="item fmwork-20">Qtmobil</li>
  1153             <li class="item fmwork-21">Phonegap</li>
  1154             <li class="item fmwork-22">Titanium</li>
  1155             <li class="item fmwork-23">Rhomobile</li>-->
  1156         </ul>
  1157     </div>
  1159     <div id="specases" class="step" data-x="-2755" data-y="-3700" data-z="-1000" data-rotate="180" data-scale=".5">
  1160         <span class="smalltext">HTML5Boilerplate Modernizr</span>
  1161         <h1>Special Cases</h1>
  1162     </div>
  1164     <div id="topchoose1" class="step" data-x="-2755" data-y="-4550" data-z="-1000" data-rotate="180" data-scale="2">
  1165         <span class="smalltext">a framework</span>
  1166         <h1>Choosing</h1>
  1167     </div>
  1169     <div id="svgappflow" class="step" data-x="-2740" data-y="-4500" data-z="-1000" data-rotate="180" data-scale="0.1">
  1170         <img src="newappflow.svg" width="100%" />
  1171     </div>
  1173     <div id="topchoose2" class="step" data-x="-2755" data-y="-4850" data-z="-1000" data-rotate="180" data-scale="2">
  1174         <a target="_blank" href="http://www.markus-falk.com/mobile-frameworks-comparison-chart/">with Markus FALK's chart</a>
  1175     </div>
  1177     <div id="topwhy" class="step" data-x="-2755" data-y="-6250" data-z="-1000" data-rotate="180" data-scale="2">
  1178         <h1>Why&nbsp;&nbsp;a&nbsp;&nbsp;Web Framework?</h1>
  1179     </div>
  1181     <div id="rasterwhy" class="step" data-x="-2755" data-y="-6250" data-z="-500" data-rotate="180" data-scale="2">
  1182         <blockquote>“2012 will come to be known as the year of the web
  1183             runtimes. Officially there is no native development. Tizen
  1184             is an html5 affair only.”
  1185         <span class="author">- Raster Man</span></blockquote>
  1186     </div>
  1188     <div id="tophybrid" class="step" data-x="1000" data-y="-5000" data-z="0" data-rotate="360" data-scale="4">
  1189         <span class="smalltext">Leveraging</span>
  1190         <span class="extratext">Cordova Titanium Rhomobile</span>
  1191         <h1>Hybrid Frameworks</h1>
  1192     </div>
  1194     <div id="svgrich4" class="step" data-x="-800" data-y="-7500" data-z="0" data-rotate="270" data-scale="2">
  1195         <img src="appshybrid.svg" width="100%" />
  1196     </div>
  1198     <div id="svgtizenarch2" class="step" data-x="2000" data-y="-7500" data-z="0" data-rotate="360" data-scale="1">
  1199         <img src="tizenarch.svg" width="100%" height="720px" />
  1200     </div>
  1202     <div id="sdkstart" class="step" data-x="6000" data-y="-5000" data-z="0" data-rotate="360" data-scale="4">
  1203         <h1>Tizen SDK</h1>
  1204     </div>
  1206     <div id="sdkprovide" class="step" data-x="6000" data-y="-4300" data-z="0" data-rotate="360" data-scale="4">
  1207         <h1>Provision</h1>
  1208     </div>
  1210     <div id="sdkinteg" class="step" data-x="6000" data-y="-3600" data-z="0" data-rotate="360" data-scale="4">
  1211         <h1>Integration</h1>
  1212     </div>
  1214     <div id="sdkdemo" class="step" data-x="6000" data-y="-2600" data-z="0" data-rotate="360" data-scale="4" style="background-image: url('meedemo.svg'); background-position: 95% 60%; background-repeat: no-repeat;">
  1215         <h1>Demo</h1>
  1216     </div>
  1218     <div id="resources" class="step slide" data-x="0" data-y="-2600" data-rotate="0">
  1219         <h1>Resources</h1>
  1220         <ul>
  1221             <li><span class="buchtit">jQuery Mobile: Up and Running</span>, Maximiliano FIRTMAN</li>
  1222             <li><span class="buchtit">Mobile Design Pattern Gallery</span>, Theresa NEIL</li>
  1223             <li><span class="buchtit">Beginning Phonegap</span>, Thomas MYER</li>
  1224             <li><a href="http://docs.phonegap.com/">http://docs.phonegap.com/</a></li>
  1225             <li><a href="http://www.modernizr.com/">http://www.modernizr.com/</a></li>
  1226             <li><a href="http://www.dojotoolkit.org/">http://www.dojotoolkit.org/</a></li>
  1227             <li><a href="http://www.jquerymobile.com/">http://www.jquerymobile.com/</a></li>
  1228             <li><a href="http://www.sencha.com/products/touch/">http://www.sencha.com/products/touch/</a></li>
  1229             <li><a href="http://ftp.europalab.com/pub/doc/lect/tizenportdev/">http://ftp.europalab.com/pub/doc/lect/tizenportdev/</a></li>
  1230         </ul>
  1231     </div>
  1233     <div id="conclusion" class="step slide" data-x="-1300" data-y="-2600" data-rotate="0">
  1234         <h1>Thank You!</h1>
  1235         <img src="qrtizportdev.png" width="300px" />
  1236         <h2><span style="color: aqua;">Tizen</span> <span style="color: orange;">Application</span> <span style="color: red;">Portability</span></h2>
  1237     </div>
  1239     <div id="overview" class="step" data-x="2500" data-y="-4200" data-scale="12">
  1240     </div>
  1242     <!--<div id="midlabel" class="step" data-x="3700" data-y="-3000" data-scale="6">
  1243         <h1>Tizen</h1>
  1244     </div>-->
  1246 <div class="hint">
  1247     <p>Use a spacebar or arrow keys to navigate</p>
  1248 </div>
  1249 <script>
  1250 if ("ontouchstart" in document.documentElement) {
  1251     document.querySelector(".hint").innerHTML = "<p>Tap on the left or right to navigate</p>";
  1253 </script>
  1255 <script src="impress.js"></script>
  1256 <script>impress().init();</script>
  1258 </body>
  1259 </html>

mercurial