tizenporta/index.html

Sat, 05 May 2012 16:08:17 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 05 May 2012 16:08:17 +0200
changeset 14
5691915dae1d
parent 13
ee91ce4e01a7
child 15
a6e4a053743f
permissions
-rw-r--r--

Improve from first draft quality, make corrections, and change formatting.

     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             padding-right: 0;
   289             color: #808080;
   290             font-size: 72px;
   291             position: absolute;
   292             top: 1.5em;
   293             left: 9.5em;
   294             text-align: right;
   295             line-height: 60px;
   296         }
   298 #tophybrid h1 {
   299             font-size: 180px;
   300             line-height: 200px;
   301             padding-top: 64px;
   303             -webkit-transform: translateZ(50px);
   304             -moz-transform:    translateZ(50px);
   305             -ms-transform:     translateZ(50px);
   306             -o-transform:      translateZ(50px);
   307             transform:         translateZ(50px);
   308         }
   310 #topnative .smalltext {
   311             font-size: 120px;
   312             position: absolute;
   313             top: 1.75em;
   314             left: 0.6em;
   316             -webkit-transform: translateZ(20px);
   317             -moz-transform:    translateZ(20px);
   318             -ms-transform:     translateZ(20px);
   319             -o-transform:      translateZ(20px);
   320             transform:         translateZ(20px);
   321         }
   323 #topnative h1 {
   324             font-size: 200px;
   325             position: relative;
   326             top: -0.25em;
   328             -webkit-transform: translateZ(50px);
   329             -moz-transform:    translateZ(50px);
   330             -ms-transform:     translateZ(50px);
   331             -o-transform:      translateZ(50px);
   332             transform:         translateZ(50px);
   333         }
   335 #topnative:not(.active) {
   336     opacity: 0;
   337 }
   339 #topnative:is(.active) {
   340     opacity: 1;
   341 }
   343 #topweb .smalltext {
   344             font-size: 104px;
   345             position: absolute;
   346             top: 2em;
   347             left: 1.4em;
   349             -webkit-transform: translateZ(20px);
   350             -moz-transform:    translateZ(20px);
   351             -ms-transform:     translateZ(20px);
   352             -o-transform:      translateZ(20px);
   353             transform:         translateZ(20px);
   354         }
   356 #topweb h1 {
   357             font-size: 200px;
   358             position: relative;
   359             top: -0.25em;
   360             text-align: center;
   362             -webkit-transform: translateZ(50px);
   363             -moz-transform:    translateZ(50px);
   364             -ms-transform:     translateZ(50px);
   365             -o-transform:      translateZ(50px);
   366             transform:         translateZ(50px);
   367         }
   369 #svgrich1:not(.active) {
   370     opacity: 0;
   371 }
   373 #svgrich1:is(.active) {
   374     opacity: 1;
   375 }
   377 /*#svgtizenarch1:not(.active) {
   378     opacity: 0;
   379 }
   381 #svgtizenarch1:is(.active) {
   382     opacity: 1;
   383 }*/
   385 #svgtizenarch1, #svgtizenarch2 {
   386     width: 820px;
   387     padding-top: 48px;
   388     margin-left: auto;
   389     margin-right: auto;
   390 }
   392 #svgrich2:not(.active) {
   393     opacity: 0;
   394 }
   396 #svgrich2:is(.active) {
   397     opacity: 1;
   398 }
   400 #svgrich3:not(.active) {
   401     opacity: 0;
   402 }
   404 #svgrich3:is(.active) {
   405     opacity: 1;
   406 }
   408 #kitplethora:not(.active) {
   409     opacity: 0;
   410 }
   412 #kitplethora:is(.active) {
   413     opacity: 1;
   414 }
   416 #svgappflow:not(.active) {
   417     opacity: 0;
   418 }
   420 #svgappflow:is(.active) {
   421     opacity: 1;
   422 }
   424 #specases .smalltext {
   425             font-size: 92px;
   426             line-height: 116px;
   427             position: absolute;
   428             top: 1.25em;
   429             left: 2.5em;
   431             -webkit-transform: translateZ(20px);
   432             -moz-transform:    translateZ(20px);
   433             -ms-transform:     translateZ(20px);
   434             -o-transform:      translateZ(20px);
   435             transform:         translateZ(20px);
   436         }
   438 #specases h1 {
   439             font-size: 160px;
   440             position: relative;
   441             top: -.8em;
   442             text-align: center;
   444             -webkit-transform: translateZ(50px);
   445             -moz-transform:    translateZ(50px);
   446             -ms-transform:     translateZ(50px);
   447             -o-transform:      translateZ(50px);
   448             transform:         translateZ(50px);
   449         }
   451 #topchoose1 .smalltext {
   452             font-size: 130px;
   453             position: absolute;
   454             top: 1.5em;
   455             left: 1em;
   457             -webkit-transform: translateZ(20px);
   458             -moz-transform:    translateZ(20px);
   459             -ms-transform:     translateZ(20px);
   460             -o-transform:      translateZ(20px);
   461             transform:         translateZ(20px);
   462         }
   464 #topchoose1 h1 {
   465             font-size: 200px;
   466             position: relative;
   467             top: -0.25em;
   468             text-align: center;
   470             -webkit-transform: translateZ(50px);
   471             -moz-transform:    translateZ(50px);
   472             -ms-transform:     translateZ(50px);
   473             -o-transform:      translateZ(50px);
   474             transform:         translateZ(50px);
   475         }
   477 #topchoose2:not(.active) {
   478     opacity: 0;
   479 }
   481 #topchoose2:is(.active) {
   482     opacity: 1;
   483 }
   485 #topchoose2 a {
   486             font-size: 64px;
   487             position: relative;
   488             top: 2em;
   489             left: 1.4em;
   490         }
   492 #topwhy h1 {
   493             font-size: 160px;
   494             line-height: 150px;
   495             position: relative;
   496             top: -1em;
   497             text-align: center;
   499             -webkit-transform: translateZ(50px);
   500             -moz-transform:    translateZ(50px);
   501             -ms-transform:     translateZ(50px);
   502             -o-transform:      translateZ(50px);
   503             transform:         translateZ(50px);
   504         }
   506 blockquote {
   507     text-align: justify;
   508     font-weight: 300;
   509     font-style: italic;
   510     line-height: 1.2;
   511     margin-left: 72px;
   512     margin-right: 72px;
   513     position: relative;
   514     top: 3.5em;
   515 }
   517 blockquote .author {
   518     display: block;
   519     text-align: right;
   520     padding: 0 40px;
   521     font-weight: 600;
   522     font-size: 36px;
   523 }
   525 #sdkstart h1, #sdkprovide h1, #sdkinteg h1, #sdkdemo h1 {
   526             /*font-family: 'Open Sans', sans-serif;*/
   527             /*font-weight: 900;*/
   528             font-size: 200px;
   530             -webkit-transform: translateZ(50px);
   531             -moz-transform:    translateZ(50px);
   532             -ms-transform:     translateZ(50px);
   533             -o-transform:      translateZ(50px);
   534             transform:         translateZ(50px);
   535         }
   537 #resources {
   538     background-image: url('meegarbeit.svg');
   539     background-position: 90% 70%;
   540     background-repeat: no-repeat;
   541     color: #202020;
   542     }
   544 #resources h1 {
   545     padding-top: 32px;
   546     padding-bottom: 48px;
   547     font-size: 96px;
   548     font-weight: bold;
   549     font-family: 'Open Sans', Arial, sans-serif;
   550     }
   552 #resources ul {
   553     font-size: 36px;
   554     line-height: 44px;
   555     padding-left: 64px;
   556     }
   558 #resources .buchtit {
   559     text-decoration: underline;
   560 }
   562 #conclusion {
   563     background-size: 100% 100%;
   564     background-image: url(schlusshintergrund.png);
   565     background-repeat: no-repeat;
   566     background-attachment: fixed;
   567     background-position: top;
   569     color: white;
   570     text-shadow: 8px 6px 12px black;
   571     }
   573 #conclusion h1 {
   574     padding-top: 64px;
   575     padding-bottom: 96px;
   576     font-size: 200px;
   577     font-weight: bold;
   578     font-family: 'Open Sans', Arial, sans-serif;
   579     }
   581 #conclusion h2 {
   582     display: inline;
   583     width: 600px;
   584     padding-left: 64px;
   585     font-size: 96px;
   586     font-weight: bold;
   587     font-family: 'Open Sans', Arial, sans-serif;
   588     line-height: 108px;
   589     }
   591 #conclusion img {
   592     display: inline;
   593     padding-left: 48px;
   594     }
   596         /* overview step */
   598 #overview {
   599             z-index: -1;
   600             padding: 0;
   601         }
   603         /* on overview step everything is visible */
   605         .impress-on-overview .step {
   606             opacity: 1;
   607             cursor: pointer;
   608         }
   610         /*
   611          * SLIDE STEP STYLES
   612          *
   613          * inspired by: http://html5slides.googlecode.com/svn/trunk/styles.css
   614          *
   615          * ;)
   616          */
   618         .slide {
   619             display: block;
   621             width: 1200px;
   622             height: 600px;
   624             padding: 40px 60px;
   626             border-radius: 10px;
   628             background-color: white;
   630             box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
   631             border: 1px solid rgba(0, 0, 0, .3);
   633             font-family: 'Open Sans', Arial, sans-serif;
   635             color: rgb(102, 102, 102);
   636             text-shadow: 0 2px 2px rgba(0, 0, 0, .1);
   638             font-size: 30px;
   639             line-height: 36px;
   641             letter-spacing: -1px;
   642         }
   644         .slide q {
   645             display: block;
   646             font-size: 50px;
   647             line-height: 72px;
   649             margin-top: 100px;
   650         }
   652         .slide q strong {
   653             white-space: nowrap;
   654         }
   657         /* IMPRESS NOT SUPPORTED STYLES */
   659         .fallback-message {
   660             font-family: sans-serif;
   661             line-height: 1.3;
   663             display: none;
   664             width: 780px;
   665             padding: 10px 10px 0;
   666             margin: 20px auto;
   668             border-radius: 10px;
   669             border: 1px solid #E4C652;
   670             background: #EEDC94;
   671         }
   673         .fallback-message p {
   674             margin-bottom: 10px;
   675         }
   677         .impress-disabled .step,
   678         .impress-not-supported .step {
   679             position: relative;
   680             opacity: 1;
   681             margin: 20px auto;
   682         }
   684         .impress-not-supported .fallback-message {
   685             display: block;
   686         }
   688         #kitplethora {
   689             padding-top: 100px;
   690             text-align: center;
   691         }
   692         #kitplethora .webfmwork { }
   693         #kitplethora .webfmwork .item {
   694             display: block;
   695             font-size: .8em;
   696             opacity: .7;
   697             position: absolute;
   698             text-align: center;
   699             width: 25%;
   700         }
   701         #kitplethora .webfmwork .fmwork-1 {
   702             bottom: 240px;
   703             left: 0px;
   704             -moz-animation: item1 4s 0.5s infinite normal ease;
   705             -webkit-animation: item1 4s 0.5s infinite normal ease;
   706             -ms-animation: item1 4s 0.5s infinite normal ease;
   707         }
   708         @-moz-keyframes item1 {
   709             0%   { -moz-transform: rotate(10deg); left: 0px; }
   710             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   711             100% { -moz-transform: rotate(10deg); left: 0px; }
   712         }
   713         @-webkit-keyframes item1 {
   714             0%   { -webkit-transform: rotate(10deg); left: 0px; }
   715             50%  { -webkit-transform: rotate(-10deg); left: 10px; }
   716             100% { -webkit-transform: rotate(10deg); left: 0px; }
   717         }
   718         @-ms-keyframes item1 {
   719             0%   { -ms-transform: rotate(10deg); left: 0px; }
   720             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   721             100% { -ms-transform: rotate(10deg); left: 0px; }
   722         }
   723         #kitplethora .webfmwork .fmwork-2 {
   724             bottom: 290px;
   725             left: 280px;
   726             -moz-animation: item2 4s 0s infinite normal ease;
   727             -webkit-animation: item2 4s 0s infinite normal ease;
   728             -ms-animation: item2 4s 0s infinite normal ease;
   729         }
   730         @-moz-keyframes item2 {
   731             0%   { -moz-transform: rotate(-10deg); left: 280px; }
   732             50%  { -moz-transform: rotate(10deg); left: 260px; }
   733             100% { -moz-transform: rotate(-10deg); left: 280px; }
   734         }
   735         @-webkit-keyframes item2 {
   736             0%   { -webkit-transform: rotate(-10deg); left: 280px; }
   737             50%  { -webkit-transform: rotate(10deg); left: 260px; }
   738             100% { -webkit-transform: rotate(-10deg); left: 280px; }
   739         }
   740         @-ms-keyframes item2 {
   741             0%   { -ms-transform: rotate(-10deg); left: 280px; }
   742             50%  { -ms-transform: rotate(10deg); left: 260px; }
   743             100% { -ms-transform: rotate(-10deg); left: 280px; }
   744         }
   745         #kitplethora .webfmwork .fmwork-3 {
   746             bottom: 250px;
   747             right: 350px;
   748             -moz-animation: item3 4s 0.3s infinite normal ease;
   749             -webkit-animation: item3 4s 0.3s infinite normal ease;
   750             -ms-animation: item3 4s 0.3s infinite normal ease;
   751         }
   752         @-moz-keyframes item3 {
   753             0%   { -moz-transform: rotate(10deg); right: 350px; }
   754             50%  { -moz-transform: rotate(-10deg); right: 340px; }
   755             100% { -moz-transform: rotate(10deg); right: 350px; }
   756         }
   757         @-webkit-keyframes item3 {
   758             0%   { -webkit-transform: rotate(10deg); right: 350px; }
   759             50%  { -webkit-transform: rotate(-10deg); right: 340px; }
   760             100% { -webkit-transform: rotate(10deg); right: 350px; }
   761         }
   762         @-ms-keyframes item3 {
   763             0%   { -ms-transform: rotate(10deg); right: 350px; }
   764             50%  { -ms-transform: rotate(-10deg); right: 340px; }
   765             100% { -ms-transform: rotate(10deg); right: 350px; }
   766         }
   767         #kitplethora .webfmwork .fmwork-4 {
   768             bottom: 280px;
   769             right: -10px;
   770             -moz-animation: item4 4s 0.1s infinite normal ease;
   771             -webkit-animation: item4 4s 0.1s infinite normal ease;
   772             -ms-animation: item4 4s 0.1s infinite normal ease;
   773         }
   774         @-moz-keyframes item4 {
   775             0%   { -moz-transform: rotate(-10deg); right: -10px; }
   776             50%  { -moz-transform: rotate(10deg); right: 10px; }
   777             100% { -moz-transform: rotate(-10deg); right: -10px; }
   778         }
   779         @-webkit-keyframes item4 {
   780             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
   781             50%  { -webkit-transform: rotate(10deg); right: 10px; }
   782             100% { -webkit-transform: rotate(-10deg); right: -10px; }
   783         }
   784         @-ms-keyframes item4 {
   785             0%   { -ms-transform: rotate(-10deg); right: -10px; }
   786             50%  { -ms-transform: rotate(10deg); right: 10px; }
   787             100% { -ms-transform: rotate(-10deg); right: -10px; }
   788         }
   789         #kitplethora .webfmwork .fmwork-5 {
   790             bottom: 140px;
   791             left: 0px;
   792             -moz-animation: item5 4s 2.1s infinite normal ease;
   793             -webkit-animation: item5 4s 2.1s infinite normal ease;
   794             -ms-animation: item5 4s 2.1s infinite normal ease;
   795         }
   796         @-moz-keyframes item5 {
   797             0%   { -moz-transform: rotate(10deg); left: 0px; }
   798             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   799             100% { -moz-transform: rotate(10deg); left: 0px; }
   800         }
   801         @-webkit-keyframes item5 {
   802             0%   { -webkit-transform: rotate(10deg); left: 0px; }
   803             50%  { -webkit-transform: rotate(-10deg); left: 10px; }
   804             100% { -webkit-transform: rotate(10deg); left: 0px; }
   805         }
   806         @-ms-keyframes item5 {
   807             0%   { -ms-transform: rotate(10deg); left: 0px; }
   808             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   809             100% { -ms-transform: rotate(10deg); left: 0px; }
   810         }
   811         #kitplethora .webfmwork .fmwork-6 {
   812             bottom: 190px;
   813             left: 280px;
   814             -moz-animation: item6 4s 0.6s infinite normal ease;
   815             -webkit-animation: item6 4s 0.6s infinite normal ease;
   816             -ms-animation: item6 4s 0.6s infinite normal ease;
   817         }
   818         @-moz-keyframes item6 {
   819             0%   { -moz-transform: rotate(-10deg); left: 280px; }
   820             50%  { -moz-transform: rotate(10deg); left: 260px; }
   821             100% { -moz-transform: rotate(-10deg); left: 280px; }
   822         }
   823         @-webkit-keyframes item6 {
   824             0%   { -webkit-transform: rotate(-10deg); left: 280px; }
   825             50%  { -webkit-transform: rotate(10deg); left: 260px; }
   826             100% { -webkit-transform: rotate(-10deg); left: 280px; }
   827         }
   828         @-ms-keyframes item6 {
   829             0%   { -ms-transform: rotate(-10deg); left: 280px; }
   830             50%  { -ms-transform: rotate(10deg); left: 260px; }
   831             100% { -ms-transform: rotate(-10deg); left: 280px; }
   832         }
   833         #kitplethora .webfmwork .fmwork-7 {
   834             bottom: 150px;
   835             right: 250px;
   836             -moz-animation: item7 5s 0.4s infinite normal ease;
   837             -webkit-animation: item7 5s 0.4s infinite normal ease;
   838             -ms-animation: item7 5s 0.4s infinite normal ease;
   839         }
   840         @-moz-keyframes item7 {
   841             0%   { -moz-transform: rotate(10deg); right: 250px; }
   842             50%  { -moz-transform: rotate(-10deg); right: 240px; }
   843             100% { -moz-transform: rotate(10deg); right: 250px; }
   844         }
   845         @-webkit-keyframes item7 {
   846             0%   { -webkit-transform: rotate(10deg); right: 250px; }
   847             50%  { -webkit-transform: rotate(-10deg); right: 240px; }
   848             100% { -webkit-transform: rotate(10deg); right: 250px; }
   849         }
   850         @-ms-keyframes item7 {
   851             0%   { -ms-transform: rotate(10deg); right: 250px; }
   852             50%  { -ms-transform: rotate(-10deg); right: 240px; }
   853             100% { -ms-transform: rotate(10deg); right: 250px; }
   854         }
   855         #kitplethora .webfmwork .fmwork-8 {
   856             bottom: 180px;
   857             right: -10px;
   858             -moz-animation: item8 4s 0.8s infinite normal ease;
   859             -webkit-animation: item8 4s 0.8s infinite normal ease;
   860             -ms-animation: item8 4s 0.8s infinite normal ease;
   861         }
   862         @-moz-keyframes item8 {
   863             0%   { -moz-transform: rotate(-10deg); right: -10px; }
   864             50%  { -moz-transform: rotate(10deg); right: 10px; }
   865             100% { -moz-transform: rotate(-10deg); right: -10px; }
   866         }
   867         @-webkit-keyframes item8 {
   868             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
   869             50%  { -webkit-transform: rotate(10deg); right: 10px; }
   870             100% { -webkit-transform: rotate(-10deg); right: -10px; }
   871         }
   872         @-ms-keyframes item8 {
   873             0%   { -ms-transform: rotate(-10deg); right: -10px; }
   874             50%  { -ms-transform: rotate(10deg); right: 10px; }
   875             100% { -ms-transform: rotate(-10deg); right: -10px; }
   876         }
   877         #kitplethora .webfmwork .fmwork-9 {
   878             bottom: -40px;
   879             left: -60px;
   880             -moz-animation: item9 3.5s 0.2s infinite normal ease;
   881             -webkit-animation: item9 3.5s 0.2s infinite normal ease;
   882             -ms-animation: item9 3.5s 0.2s infinite normal ease;
   883         }
   884         @-moz-keyframes item9 {
   885             0%   { -moz-transform: rotate(10deg); left: 0px; }
   886             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   887             100% { -moz-transform: rotate(10deg); left: 0px; }
   888         }
   889         @-webkit-keyframes item9 {
   890             0%   { -webkit-transform: rotate(10deg); left: -60px; }
   891             50%  { -webkit-transform: rotate(-10deg); left: -50px; }
   892             100% { -webkit-transform: rotate(10deg); left: -60px; }
   893         }
   894         @-ms-keyframes item9 {
   895             0%   { -ms-transform: rotate(10deg); left: 0px; }
   896             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   897             100% { -ms-transform: rotate(10deg); left: 0px; }
   898         }
   899         #kitplethora .webfmwork .fmwork-10 {
   900             bottom: -90px;
   901             left: 400px;
   902             -moz-animation: item10 5s 0.4s infinite normal ease;
   903             -webkit-animation: item10 5s 0.4s infinite normal ease;
   904             -ms-animation: item10 5s 0.4s infinite normal ease;
   905         }
   906         @-moz-keyframes item10 {
   907             0%   { -moz-transform: rotate(-10deg); left: 400px; }
   908             50%  { -moz-transform: rotate(10deg); left: 380px; }
   909             100% { -moz-transform: rotate(-10deg); left: 400px; }
   910         }
   911         @-webkit-keyframes item10 {
   912             0%   { -webkit-transform: rotate(-10deg); left: 400px; }
   913             50%  { -webkit-transform: rotate(10deg); left: 380px; }
   914             100% { -webkit-transform: rotate(-10deg); left: 400px; }
   915         }
   916         @-ms-keyframes item10 {
   917             0%   { -ms-transform: rotate(-10deg); left: 400px; }
   918             50%  { -ms-transform: rotate(10deg); left: 380px; }
   919             100% { -ms-transform: rotate(-10deg); left: 400px; }
   920         }
   921         #kitplethora .webfmwork .fmwork-11 {
   922             bottom: -50px;
   923             right: 250px;
   924             -moz-animation: item11 4s 0.3s infinite normal ease;
   925             -webkit-animation: item11 4s 0.3s infinite normal ease;
   926             -ms-animation: item11 4s 0.3s infinite normal ease;
   927         }
   928         @-moz-keyframes item11 {
   929             0%   { -moz-transform: rotate(10deg); right: 250px; }
   930             50%  { -moz-transform: rotate(-10deg); right: 240px; }
   931             100% { -moz-transform: rotate(10deg); right: 250px; }
   932         }
   933         @-webkit-keyframes item11 {
   934             0%   { -webkit-transform: rotate(10deg); right: 250px; }
   935             50%  { -webkit-transform: rotate(-10deg); right: 240px; }
   936             100% { -webkit-transform: rotate(10deg); right: 250px; }
   937         }
   938         @-ms-keyframes item11 {
   939             0%   { -ms-transform: rotate(10deg); right: 250px; }
   940             50%  { -ms-transform: rotate(-10deg); right: 240px; }
   941             100% { -ms-transform: rotate(10deg); right: 250px; }
   942         }
   943         #kitplethora .webfmwork .fmwork-12 {
   944             bottom: -80px;
   945             right: -10px;
   946             -moz-animation: item12 4s 0 infinite normal ease;
   947             -webkit-animation: item12 4s 0 infinite normal ease;
   948             -ms-animation: item12 4s 0 infinite normal ease;
   949         }
   950         @-moz-keyframes item12 {
   951             0%   { -moz-transform: rotate(-10deg); right: -10px; }
   952             50%  { -moz-transform: rotate(10deg); right: 10px; }
   953             100% { -moz-transform: rotate(-10deg); right: -10px; }
   954         }
   955         @-webkit-keyframes item12 {
   956             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
   957             50%  { -webkit-transform: rotate(10deg); right: 10px; }
   958             100% { -webkit-transform: rotate(-10deg); right: -10px; }
   959         }
   960         @-ms-keyframes item12 {
   961             0%   { -ms-transform: rotate(-10deg); right: -10px; }
   962             50%  { -ms-transform: rotate(10deg); right: 10px; }
   963             100% { -ms-transform: rotate(-10deg); right: -10px; }
   964         }
   965         #kitplethora .webfmwork .fmwork-13 {
   966             bottom: -140px;
   967             left: 0px;
   968             -moz-animation: item13 4s 0.5s infinite normal ease;
   969             -webkit-animation: item13 4s 0.5s infinite normal ease;
   970             -ms-animation: item13 4s 0.5s infinite normal ease;
   971         }
   972         @-moz-keyframes item13 {
   973             0%   { -moz-transform: rotate(10deg); left: 0px; }
   974             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   975             100% { -moz-transform: rotate(10deg); left: 0px; }
   976         }
   977         @-webkit-keyframes item13 {
   978             0%   { -webkit-transform: rotate(10deg); left: 0px; }
   979             50%  { -webkit-transform: rotate(-10deg); left: 10px; }
   980             100% { -webkit-transform: rotate(10deg); left: 0px; }
   981         }
   982         @-ms-keyframes item13 {
   983             0%   { -ms-transform: rotate(10deg); left: 0px; }
   984             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   985             100% { -ms-transform: rotate(10deg); left: 0px; }
   986         }
   987         #kitplethora .webfmwork .fmwork-14 {
   988             bottom: -190px;
   989             left: 280px;
   990             -moz-animation: item14 4s 0s infinite normal ease;
   991             -webkit-animation: item14 4s 0s infinite normal ease;
   992             -ms-animation: item14 4s 0s infinite normal ease;
   993         }
   994         @-moz-keyframes item14 {
   995             0%   { -moz-transform: rotate(-10deg); left: 280px; }
   996             50%  { -moz-transform: rotate(10deg); left: 260px; }
   997             100% { -moz-transform: rotate(-10deg); left: 280px; }
   998         }
   999         @-webkit-keyframes item14 {
  1000             0%   { -webkit-transform: rotate(-10deg); left: 280px; }
  1001             50%  { -webkit-transform: rotate(10deg); left: 260px; }
  1002             100% { -webkit-transform: rotate(-10deg); left: 280px; }
  1004         @-ms-keyframes item14 {
  1005             0%   { -ms-transform: rotate(-10deg); left: 280px; }
  1006             50%  { -ms-transform: rotate(10deg); left: 260px; }
  1007             100% { -ms-transform: rotate(-10deg); left: 280px; }
  1009         #kitplethora .webfmwork .fmwork-15 {
  1010             bottom: -150px;
  1011             right: 320px;
  1012             -moz-animation: item15 3.5s 0.2s infinite normal ease;
  1013             -webkit-animation: item15 3.5s 0.2s infinite normal ease;
  1014             -ms-animation: item15 3.5s 0.2s infinite normal ease;
  1016         @-moz-keyframes item15 {
  1017             0%   { -moz-transform: rotate(10deg); right: 320px; }
  1018             50%  { -moz-transform: rotate(-10deg); right: 310px; }
  1019             100% { -moz-transform: rotate(10deg); right: 320px; }
  1021         @-webkit-keyframes item15 {
  1022             0%   { -webkit-transform: rotate(10deg); right: 320px; }
  1023             50%  { -webkit-transform: rotate(-10deg); right: 310px; }
  1024             100% { -webkit-transform: rotate(10deg); right: 320px; }
  1026         @-ms-keyframes item15 {
  1027             0%   { -ms-transform: rotate(10deg); right: 320px; }
  1028             50%  { -ms-transform: rotate(-10deg); right: 310px; }
  1029             100% { -ms-transform: rotate(10deg); right: 320px; }
  1031         #kitplethora .webfmwork .fmwork-16 {
  1032             bottom: -180px;
  1033             right: -10px;
  1034             -moz-animation: item16 5s 0.4s infinite normal ease;
  1035             -webkit-animation: item16 5s 0.4s infinite normal ease;
  1036             -ms-animation: item16 5s 0.4s infinite normal ease;
  1038         @-moz-keyframes item16 {
  1039             0%   { -moz-transform: rotate(-10deg); right: -10px; }
  1040             50%  { -moz-transform: rotate(10deg); right: 10px; }
  1041             100% { -moz-transform: rotate(-10deg); right: -10px; }
  1043         @-webkit-keyframes item16 {
  1044             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
  1045             50%  { -webkit-transform: rotate(10deg); right: 10px; }
  1046             100% { -webkit-transform: rotate(-10deg); right: -10px; }
  1048         @-ms-keyframes item16 {
  1049             0%   { -ms-transform: rotate(-10deg); right: -10px; }
  1050             50%  { -ms-transform: rotate(10deg); right: 10px; }
  1051             100% { -ms-transform: rotate(-10deg); right: -10px; }
  1053     </style>
  1054 </head>
  1056 <!-- class is renamed once javascript detects browser support -->
  1057 <body class="impress-not-supported">
  1059 <div class="fallback-message">
  1060     <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>
  1061     <p>For the best experience please use the latest <b>Chrome</b>, <b>Safari</b> or <b>Firefox</b> browser.</p>
  1062 </div>
  1064 <div id="impress">
  1066     <div id="license" class="step slide" data-x="-1300" data-y="-1920">
  1067         <p style="font-size: 48px; line-height: 56px;">Copyright © 2012
  1068         Michael Schloh von Bennewitz <michael@schloh.com> Permission is
  1069         granted to copy, distribute and/or modify this document under
  1070         the terms of the GNU Free Documentation License, Version 1.3
  1071         or any later version published by the Free Software Foundation;
  1072         with no Invariant Sections, no Front-Cover Texts, and no
  1073         Back-Cover Texts. A copy of the license is included in the
  1074         document entitled &ldquo;fdl-1.3.txt&rdquo;</p>
  1075     </div>
  1077     <div id="title" class="step slide" data-x="0" data-y="-1920">
  1078         <img src="mastervorderbay.png" width="65%" style="padding-left: 350px;" />
  1079         <h1>Tizen Application Portability</h1>
  1080         <h2>Michael Schloh von Bennewitz</h2>
  1081     </div>
  1083     <div id="contents" class="step slide" data-x="1300" data-y="-1920">
  1084         <h1>Contents</h1>
  1085         <ul>
  1086             <li><a href="index.html#/topcat">Mobile App <b>Categories</b></a></li>
  1087             <li><a href="index.html#/topnative"><b>Native</b> App Frameworks</a></li>
  1088             <li><a href="index.html#/topweb"><b>Web</b> App Frameworks</a></li>
  1089             <li><a href="index.html#/tophybrid"><b>Hybrid</b> App Frameworks</a></li>
  1090             <li><a href="index.html#/sdkprovide">Tizen SDK <b>Provision</b></a></li>
  1091             <li><a href="index.html#/sdkinteg">Tizen SDK <b>Integration</b></a></li>
  1092             <!--<li>Web App Frameworks</li>
  1093             <li>Hybrid Frameworks</li>
  1094             <li>License Compatibility </li>
  1095             <li>Tools and SDK Integration</li>
  1096             <li>Portability Strategies</li>
  1097             <li>Typical Workflows</li>
  1098             <li>Demonstration</li>-->
  1099         </ul>
  1100     </div>
  1102     <div id="topcat" class="step" data-x="800" data-y="-400" data-z="1000" data-scale="3">
  1103         <span class="smalltext">Mobile Application</span>
  1104         <h1>Categories</h1>
  1105     </div>
  1107     <div id="svgrich1" class="step" data-x="1052" data-y="-240" data-z="-1000" data-scale="0.125">
  1108         <img src="richreach.svg" width="100%" />
  1109     </div>
  1111     <div id="topnative" class="step" data-x="200" data-y="-570" data-z="-1000" data-scale="0.3">
  1112         <span class="smalltext">Development</span>
  1113         <h1>Native App</h1>
  1114     </div>
  1116     <div id="svgrich2" class="step" data-x="-1815" data-y="-800" data-z="0" data-scale="1.5">
  1117         <img src="appsnative.svg" width="100%" />
  1118     </div>
  1120     <div id="svgtizenarch1" class="step" data-x="-1400" data-y="-1024" data-z="-1000" data-scale="0.4">
  1121         <img src="tizenarch.svg" width="100%" height="720px" />
  1122     </div>
  1124     <div id="svgrich3" class="step" data-x="-1815" data-y="-800" data-z="0" data-scale="1.5">
  1125         <img src="appsweb.svg" width="100%" />
  1126     </div>
  1128     <div id="topweb" class="step" data-x="-2800" data-y="-2200" data-z="0" data-rotate="90" data-scale="2">
  1129         <span class="smalltext">Frameworks</span>
  1130         <h1>Web App</h1>
  1131     </div>
  1133     <div id="kitplethora" class="step" data-x="-2755" data-y="-2320" data-z="-1000" data-rotate="90" data-scale="0.05">
  1134         <q><b>Web App Frameworks</b></q>
  1135         <ul class="webfmwork">
  1136             <li class="item fmwork-1" style="width: 120px; line-height: 40px;">jQuery Mobile</li>
  1137             <li class="item fmwork-2" style="width: 120px; line-height: 40px;">Sencha Touch</li>
  1138             <li class="item fmwork-3">DojoX</li>
  1139             <li class="item fmwork-4">jQTouch</li>
  1140             <li class="item fmwork-5">Glovebox</li>
  1141             <li class="item fmwork-6">Lungo</li>
  1142             <li class="item fmwork-7">Appmobi</li>
  1143             <li class="item fmwork-8">Xooxdoo</li>
  1144             <li class="item fmwork-9">Appcraft</li>
  1145             <li class="item fmwork-10">Wink</li>
  1146             <li class="item fmwork-11">Xui</li>
  1147             <li class="item fmwork-12">Joframe</li>
  1148             <li class="item fmwork-13">Zepto</li>
  1149             <li class="item fmwork-14">Monocross</li>
  1150             <li class="item fmwork-15">Uranium</li>
  1151             <li class="item fmwork-16">Sproutcore</li>
  1152 <!--            <li class="item fmwork-17">Unify</li>
  1153             <li class="item fmwork-18">Ripple</li>
  1154             <li class="item fmwork-19">Ipfaces</li>
  1155             <li class="item fmwork-20">Qtmobil</li>
  1156             <li class="item fmwork-21">Phonegap</li>
  1157             <li class="item fmwork-22">Titanium</li>
  1158             <li class="item fmwork-23">Rhomobile</li>-->
  1159         </ul>
  1160     </div>
  1162     <div id="specases" class="step" data-x="-2755" data-y="-3700" data-z="-1000" data-rotate="180" data-scale=".5">
  1163         <span class="smalltext">HTML5Boilerplate Modernizr</span>
  1164         <h1>Special Cases</h1>
  1165     </div>
  1167     <div id="topchoose1" class="step" data-x="-2755" data-y="-4550" data-z="-1000" data-rotate="180" data-scale="2">
  1168         <span class="smalltext">a framework</span>
  1169         <h1>Choosing</h1>
  1170     </div>
  1172     <div id="svgappflow" class="step" data-x="-2740" data-y="-4500" data-z="-1000" data-rotate="180" data-scale="0.1">
  1173         <img src="newappflow.svg" width="100%" />
  1174     </div>
  1176     <div id="topchoose2" class="step" data-x="-2755" data-y="-4850" data-z="-1000" data-rotate="180" data-scale="2">
  1177         <a target="_blank" href="http://www.markus-falk.com/mobile-frameworks-comparison-chart/">with Markus FALK's chart</a>
  1178     </div>
  1180     <div id="topwhy" class="step" data-x="-2755" data-y="-6250" data-z="-1000" data-rotate="180" data-scale="2">
  1181         <h1>Why&nbsp;&nbsp;a&nbsp;&nbsp;Web Framework?</h1>
  1182     </div>
  1184     <div id="rasterwhy" class="step" data-x="-2755" data-y="-6250" data-z="-500" data-rotate="180" data-scale="2">
  1185         <blockquote>“2012 will come to be known as the year of the web
  1186             runtimes. Officially there is no native development. Tizen
  1187             is an html5 affair only.”
  1188         <span class="author">- Raster Man</span></blockquote>
  1189     </div>
  1191     <div id="tophybrid" class="step" data-x="1000" data-y="-5000" data-z="0" data-rotate="360" data-scale="4">
  1192         <span class="smalltext">Leveraging</span>
  1193         <span class="extratext">Rhomobile Titanium Cordova</span>
  1194         <h1>Hybrid Frameworks</h1>
  1195     </div>
  1197     <div id="svgrich4" class="step" data-x="-800" data-y="-7500" data-z="0" data-rotate="270" data-scale="2">
  1198         <img src="appshybrid.svg" width="100%" />
  1199     </div>
  1201     <div id="svgtizenarch2" class="step" data-x="2000" data-y="-7500" data-z="0" data-rotate="360" data-scale="1">
  1202         <img src="tizenarch.svg" width="100%" height="720px" />
  1203     </div>
  1205     <div id="sdkstart" class="step" data-x="6000" data-y="-5000" data-z="0" data-rotate="360" data-scale="4">
  1206         <h1>Tizen SDK</h1>
  1207     </div>
  1209     <div id="sdkprovide" class="step" data-x="6000" data-y="-4300" data-z="0" data-rotate="360" data-scale="4">
  1210         <h1>Provision</h1>
  1211     </div>
  1213     <div id="sdkinteg" class="step" data-x="6000" data-y="-3600" data-z="0" data-rotate="360" data-scale="4">
  1214         <h1>Integration</h1>
  1215     </div>
  1217     <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;">
  1218         <h1>Demo</h1>
  1219     </div>
  1221     <div id="resources" class="step slide" data-x="0" data-y="-2600" data-rotate="0">
  1222         <h1>Resources</h1>
  1223         <ul>
  1224             <li><span class="buchtit">jQuery Mobile: Up and Running</span>, Maximiliano FIRTMAN</li>
  1225             <li><span class="buchtit">Mobile Design Pattern Gallery</span>, Theresa NEIL</li>
  1226             <li><span class="buchtit">Beginning Phonegap</span>, Thomas MYER</li>
  1227             <li><a href="http://docs.phonegap.com/">http://docs.phonegap.com/</a></li>
  1228             <li><a href="http://www.modernizr.com/">http://www.modernizr.com/</a></li>
  1229             <li><a href="http://www.dojotoolkit.org/">http://www.dojotoolkit.org/</a></li>
  1230             <li><a href="http://www.jquerymobile.com/">http://www.jquerymobile.com/</a></li>
  1231             <li><a href="http://www.sencha.com/products/touch/">http://www.sencha.com/products/touch/</a></li>
  1232             <li><a href="http://ftp.europalab.com/pub/doc/lect/tizenportdev/">http://ftp.europalab.com/pub/doc/lect/tizenportdev/</a></li>
  1233         </ul>
  1234     </div>
  1236     <div id="conclusion" class="step slide" data-x="-1300" data-y="-2600" data-rotate="0">
  1237         <h1>Thank You!</h1>
  1238         <img src="qrtizportdev.png" width="300px" />
  1239         <h2><span style="color: aqua;">Tizen</span> <span style="color: orange;">Application</span> <span style="color: green;">Portability</span></h2>
  1240     </div>
  1242     <div id="overview" class="step" data-x="2500" data-y="-4200" data-scale="12">
  1243     </div>
  1245     <!--<div id="midlabel" class="step" data-x="3700" data-y="-3000" data-scale="6">
  1246         <h1>Tizen</h1>
  1247     </div>-->
  1249 <div class="hint">
  1250     <p>Use a spacebar or arrow keys to navigate</p>
  1251 </div>
  1252 <script>
  1253 if ("ontouchstart" in document.documentElement) {
  1254     document.querySelector(".hint").innerHTML = "<p>Tap on the left or right to navigate</p>";
  1256 </script>
  1258 <script src="impress.js"></script>
  1259 <script>impress().init();</script>
  1261 </body>
  1262 </html>

mercurial