tizenporta/index.html

Mon, 07 May 2012 22:32:38 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 07 May 2012 22:32:38 +0200
changeset 15
a6e4a053743f
parent 14
5691915dae1d
child 16
17872f36c12c
permissions
-rw-r--r--

Improve formatting and placement of hybrid frameworks.

     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     display: inline;
   582     width: 600px;
   583     padding-left: 64px;
   584     font-size: 96px;
   585     font-weight: bold;
   586     font-family: 'Open Sans', Arial, sans-serif;
   587     line-height: 108px;
   588     }
   590 #conclusion img {
   591     display: inline;
   592     padding-left: 48px;
   593     }
   595         /* overview step */
   597 #overview {
   598             z-index: -1;
   599             padding: 0;
   600         }
   602         /* on overview step everything is visible */
   604         .impress-on-overview .step {
   605             opacity: 1;
   606             cursor: pointer;
   607         }
   609         /*
   610          * SLIDE STEP STYLES
   611          *
   612          * inspired by: http://html5slides.googlecode.com/svn/trunk/styles.css
   613          *
   614          * ;)
   615          */
   617         .slide {
   618             display: block;
   620             width: 1200px;
   621             height: 600px;
   623             padding: 40px 60px;
   625             border-radius: 10px;
   627             background-color: white;
   629             box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
   630             border: 1px solid rgba(0, 0, 0, .3);
   632             font-family: 'Open Sans', Arial, sans-serif;
   634             color: rgb(102, 102, 102);
   635             text-shadow: 0 2px 2px rgba(0, 0, 0, .1);
   637             font-size: 30px;
   638             line-height: 36px;
   640             letter-spacing: -1px;
   641         }
   643         .slide q {
   644             display: block;
   645             font-size: 50px;
   646             line-height: 72px;
   648             margin-top: 100px;
   649         }
   651         .slide q strong {
   652             white-space: nowrap;
   653         }
   656         /* IMPRESS NOT SUPPORTED STYLES */
   658         .fallback-message {
   659             font-family: sans-serif;
   660             line-height: 1.3;
   662             display: none;
   663             width: 780px;
   664             padding: 10px 10px 0;
   665             margin: 20px auto;
   667             border-radius: 10px;
   668             border: 1px solid #E4C652;
   669             background: #EEDC94;
   670         }
   672         .fallback-message p {
   673             margin-bottom: 10px;
   674         }
   676         .impress-disabled .step,
   677         .impress-not-supported .step {
   678             position: relative;
   679             opacity: 1;
   680             margin: 20px auto;
   681         }
   683         .impress-not-supported .fallback-message {
   684             display: block;
   685         }
   687         #kitplethora {
   688             padding-top: 100px;
   689             text-align: center;
   690         }
   691         #kitplethora .webfmwork { }
   692         #kitplethora .webfmwork .item {
   693             display: block;
   694             font-size: .8em;
   695             opacity: .7;
   696             position: absolute;
   697             text-align: center;
   698             width: 25%;
   699         }
   700         #kitplethora .webfmwork .fmwork-1 {
   701             bottom: 240px;
   702             left: 0px;
   703             -moz-animation: item1 4s 0.5s infinite normal ease;
   704             -webkit-animation: item1 4s 0.5s infinite normal ease;
   705             -ms-animation: item1 4s 0.5s infinite normal ease;
   706         }
   707         @-moz-keyframes item1 {
   708             0%   { -moz-transform: rotate(10deg); left: 0px; }
   709             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   710             100% { -moz-transform: rotate(10deg); left: 0px; }
   711         }
   712         @-webkit-keyframes item1 {
   713             0%   { -webkit-transform: rotate(10deg); left: 0px; }
   714             50%  { -webkit-transform: rotate(-10deg); left: 10px; }
   715             100% { -webkit-transform: rotate(10deg); left: 0px; }
   716         }
   717         @-ms-keyframes item1 {
   718             0%   { -ms-transform: rotate(10deg); left: 0px; }
   719             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   720             100% { -ms-transform: rotate(10deg); left: 0px; }
   721         }
   722         #kitplethora .webfmwork .fmwork-2 {
   723             bottom: 290px;
   724             left: 280px;
   725             -moz-animation: item2 4s 0s infinite normal ease;
   726             -webkit-animation: item2 4s 0s infinite normal ease;
   727             -ms-animation: item2 4s 0s infinite normal ease;
   728         }
   729         @-moz-keyframes item2 {
   730             0%   { -moz-transform: rotate(-10deg); left: 280px; }
   731             50%  { -moz-transform: rotate(10deg); left: 260px; }
   732             100% { -moz-transform: rotate(-10deg); left: 280px; }
   733         }
   734         @-webkit-keyframes item2 {
   735             0%   { -webkit-transform: rotate(-10deg); left: 280px; }
   736             50%  { -webkit-transform: rotate(10deg); left: 260px; }
   737             100% { -webkit-transform: rotate(-10deg); left: 280px; }
   738         }
   739         @-ms-keyframes item2 {
   740             0%   { -ms-transform: rotate(-10deg); left: 280px; }
   741             50%  { -ms-transform: rotate(10deg); left: 260px; }
   742             100% { -ms-transform: rotate(-10deg); left: 280px; }
   743         }
   744         #kitplethora .webfmwork .fmwork-3 {
   745             bottom: 250px;
   746             right: 350px;
   747             -moz-animation: item3 4s 0.3s infinite normal ease;
   748             -webkit-animation: item3 4s 0.3s infinite normal ease;
   749             -ms-animation: item3 4s 0.3s infinite normal ease;
   750         }
   751         @-moz-keyframes item3 {
   752             0%   { -moz-transform: rotate(10deg); right: 350px; }
   753             50%  { -moz-transform: rotate(-10deg); right: 340px; }
   754             100% { -moz-transform: rotate(10deg); right: 350px; }
   755         }
   756         @-webkit-keyframes item3 {
   757             0%   { -webkit-transform: rotate(10deg); right: 350px; }
   758             50%  { -webkit-transform: rotate(-10deg); right: 340px; }
   759             100% { -webkit-transform: rotate(10deg); right: 350px; }
   760         }
   761         @-ms-keyframes item3 {
   762             0%   { -ms-transform: rotate(10deg); right: 350px; }
   763             50%  { -ms-transform: rotate(-10deg); right: 340px; }
   764             100% { -ms-transform: rotate(10deg); right: 350px; }
   765         }
   766         #kitplethora .webfmwork .fmwork-4 {
   767             bottom: 280px;
   768             right: -10px;
   769             -moz-animation: item4 4s 0.1s infinite normal ease;
   770             -webkit-animation: item4 4s 0.1s infinite normal ease;
   771             -ms-animation: item4 4s 0.1s infinite normal ease;
   772         }
   773         @-moz-keyframes item4 {
   774             0%   { -moz-transform: rotate(-10deg); right: -10px; }
   775             50%  { -moz-transform: rotate(10deg); right: 10px; }
   776             100% { -moz-transform: rotate(-10deg); right: -10px; }
   777         }
   778         @-webkit-keyframes item4 {
   779             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
   780             50%  { -webkit-transform: rotate(10deg); right: 10px; }
   781             100% { -webkit-transform: rotate(-10deg); right: -10px; }
   782         }
   783         @-ms-keyframes item4 {
   784             0%   { -ms-transform: rotate(-10deg); right: -10px; }
   785             50%  { -ms-transform: rotate(10deg); right: 10px; }
   786             100% { -ms-transform: rotate(-10deg); right: -10px; }
   787         }
   788         #kitplethora .webfmwork .fmwork-5 {
   789             bottom: 140px;
   790             left: 0px;
   791             -moz-animation: item5 4s 2.1s infinite normal ease;
   792             -webkit-animation: item5 4s 2.1s infinite normal ease;
   793             -ms-animation: item5 4s 2.1s infinite normal ease;
   794         }
   795         @-moz-keyframes item5 {
   796             0%   { -moz-transform: rotate(10deg); left: 0px; }
   797             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   798             100% { -moz-transform: rotate(10deg); left: 0px; }
   799         }
   800         @-webkit-keyframes item5 {
   801             0%   { -webkit-transform: rotate(10deg); left: 0px; }
   802             50%  { -webkit-transform: rotate(-10deg); left: 10px; }
   803             100% { -webkit-transform: rotate(10deg); left: 0px; }
   804         }
   805         @-ms-keyframes item5 {
   806             0%   { -ms-transform: rotate(10deg); left: 0px; }
   807             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   808             100% { -ms-transform: rotate(10deg); left: 0px; }
   809         }
   810         #kitplethora .webfmwork .fmwork-6 {
   811             bottom: 190px;
   812             left: 280px;
   813             -moz-animation: item6 4s 0.6s infinite normal ease;
   814             -webkit-animation: item6 4s 0.6s infinite normal ease;
   815             -ms-animation: item6 4s 0.6s infinite normal ease;
   816         }
   817         @-moz-keyframes item6 {
   818             0%   { -moz-transform: rotate(-10deg); left: 280px; }
   819             50%  { -moz-transform: rotate(10deg); left: 260px; }
   820             100% { -moz-transform: rotate(-10deg); left: 280px; }
   821         }
   822         @-webkit-keyframes item6 {
   823             0%   { -webkit-transform: rotate(-10deg); left: 280px; }
   824             50%  { -webkit-transform: rotate(10deg); left: 260px; }
   825             100% { -webkit-transform: rotate(-10deg); left: 280px; }
   826         }
   827         @-ms-keyframes item6 {
   828             0%   { -ms-transform: rotate(-10deg); left: 280px; }
   829             50%  { -ms-transform: rotate(10deg); left: 260px; }
   830             100% { -ms-transform: rotate(-10deg); left: 280px; }
   831         }
   832         #kitplethora .webfmwork .fmwork-7 {
   833             bottom: 150px;
   834             right: 250px;
   835             -moz-animation: item7 5s 0.4s infinite normal ease;
   836             -webkit-animation: item7 5s 0.4s infinite normal ease;
   837             -ms-animation: item7 5s 0.4s infinite normal ease;
   838         }
   839         @-moz-keyframes item7 {
   840             0%   { -moz-transform: rotate(10deg); right: 250px; }
   841             50%  { -moz-transform: rotate(-10deg); right: 240px; }
   842             100% { -moz-transform: rotate(10deg); right: 250px; }
   843         }
   844         @-webkit-keyframes item7 {
   845             0%   { -webkit-transform: rotate(10deg); right: 250px; }
   846             50%  { -webkit-transform: rotate(-10deg); right: 240px; }
   847             100% { -webkit-transform: rotate(10deg); right: 250px; }
   848         }
   849         @-ms-keyframes item7 {
   850             0%   { -ms-transform: rotate(10deg); right: 250px; }
   851             50%  { -ms-transform: rotate(-10deg); right: 240px; }
   852             100% { -ms-transform: rotate(10deg); right: 250px; }
   853         }
   854         #kitplethora .webfmwork .fmwork-8 {
   855             bottom: 180px;
   856             right: -10px;
   857             -moz-animation: item8 4s 0.8s infinite normal ease;
   858             -webkit-animation: item8 4s 0.8s infinite normal ease;
   859             -ms-animation: item8 4s 0.8s infinite normal ease;
   860         }
   861         @-moz-keyframes item8 {
   862             0%   { -moz-transform: rotate(-10deg); right: -10px; }
   863             50%  { -moz-transform: rotate(10deg); right: 10px; }
   864             100% { -moz-transform: rotate(-10deg); right: -10px; }
   865         }
   866         @-webkit-keyframes item8 {
   867             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
   868             50%  { -webkit-transform: rotate(10deg); right: 10px; }
   869             100% { -webkit-transform: rotate(-10deg); right: -10px; }
   870         }
   871         @-ms-keyframes item8 {
   872             0%   { -ms-transform: rotate(-10deg); right: -10px; }
   873             50%  { -ms-transform: rotate(10deg); right: 10px; }
   874             100% { -ms-transform: rotate(-10deg); right: -10px; }
   875         }
   876         #kitplethora .webfmwork .fmwork-9 {
   877             bottom: -40px;
   878             left: -60px;
   879             -moz-animation: item9 3.5s 0.2s infinite normal ease;
   880             -webkit-animation: item9 3.5s 0.2s infinite normal ease;
   881             -ms-animation: item9 3.5s 0.2s infinite normal ease;
   882         }
   883         @-moz-keyframes item9 {
   884             0%   { -moz-transform: rotate(10deg); left: 0px; }
   885             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   886             100% { -moz-transform: rotate(10deg); left: 0px; }
   887         }
   888         @-webkit-keyframes item9 {
   889             0%   { -webkit-transform: rotate(10deg); left: -60px; }
   890             50%  { -webkit-transform: rotate(-10deg); left: -50px; }
   891             100% { -webkit-transform: rotate(10deg); left: -60px; }
   892         }
   893         @-ms-keyframes item9 {
   894             0%   { -ms-transform: rotate(10deg); left: 0px; }
   895             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   896             100% { -ms-transform: rotate(10deg); left: 0px; }
   897         }
   898         #kitplethora .webfmwork .fmwork-10 {
   899             bottom: -90px;
   900             left: 400px;
   901             -moz-animation: item10 5s 0.4s infinite normal ease;
   902             -webkit-animation: item10 5s 0.4s infinite normal ease;
   903             -ms-animation: item10 5s 0.4s infinite normal ease;
   904         }
   905         @-moz-keyframes item10 {
   906             0%   { -moz-transform: rotate(-10deg); left: 400px; }
   907             50%  { -moz-transform: rotate(10deg); left: 380px; }
   908             100% { -moz-transform: rotate(-10deg); left: 400px; }
   909         }
   910         @-webkit-keyframes item10 {
   911             0%   { -webkit-transform: rotate(-10deg); left: 400px; }
   912             50%  { -webkit-transform: rotate(10deg); left: 380px; }
   913             100% { -webkit-transform: rotate(-10deg); left: 400px; }
   914         }
   915         @-ms-keyframes item10 {
   916             0%   { -ms-transform: rotate(-10deg); left: 400px; }
   917             50%  { -ms-transform: rotate(10deg); left: 380px; }
   918             100% { -ms-transform: rotate(-10deg); left: 400px; }
   919         }
   920         #kitplethora .webfmwork .fmwork-11 {
   921             bottom: -50px;
   922             right: 250px;
   923             -moz-animation: item11 4s 0.3s infinite normal ease;
   924             -webkit-animation: item11 4s 0.3s infinite normal ease;
   925             -ms-animation: item11 4s 0.3s infinite normal ease;
   926         }
   927         @-moz-keyframes item11 {
   928             0%   { -moz-transform: rotate(10deg); right: 250px; }
   929             50%  { -moz-transform: rotate(-10deg); right: 240px; }
   930             100% { -moz-transform: rotate(10deg); right: 250px; }
   931         }
   932         @-webkit-keyframes item11 {
   933             0%   { -webkit-transform: rotate(10deg); right: 250px; }
   934             50%  { -webkit-transform: rotate(-10deg); right: 240px; }
   935             100% { -webkit-transform: rotate(10deg); right: 250px; }
   936         }
   937         @-ms-keyframes item11 {
   938             0%   { -ms-transform: rotate(10deg); right: 250px; }
   939             50%  { -ms-transform: rotate(-10deg); right: 240px; }
   940             100% { -ms-transform: rotate(10deg); right: 250px; }
   941         }
   942         #kitplethora .webfmwork .fmwork-12 {
   943             bottom: -80px;
   944             right: -10px;
   945             -moz-animation: item12 4s 0 infinite normal ease;
   946             -webkit-animation: item12 4s 0 infinite normal ease;
   947             -ms-animation: item12 4s 0 infinite normal ease;
   948         }
   949         @-moz-keyframes item12 {
   950             0%   { -moz-transform: rotate(-10deg); right: -10px; }
   951             50%  { -moz-transform: rotate(10deg); right: 10px; }
   952             100% { -moz-transform: rotate(-10deg); right: -10px; }
   953         }
   954         @-webkit-keyframes item12 {
   955             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
   956             50%  { -webkit-transform: rotate(10deg); right: 10px; }
   957             100% { -webkit-transform: rotate(-10deg); right: -10px; }
   958         }
   959         @-ms-keyframes item12 {
   960             0%   { -ms-transform: rotate(-10deg); right: -10px; }
   961             50%  { -ms-transform: rotate(10deg); right: 10px; }
   962             100% { -ms-transform: rotate(-10deg); right: -10px; }
   963         }
   964         #kitplethora .webfmwork .fmwork-13 {
   965             bottom: -140px;
   966             left: 0px;
   967             -moz-animation: item13 4s 0.5s infinite normal ease;
   968             -webkit-animation: item13 4s 0.5s infinite normal ease;
   969             -ms-animation: item13 4s 0.5s infinite normal ease;
   970         }
   971         @-moz-keyframes item13 {
   972             0%   { -moz-transform: rotate(10deg); left: 0px; }
   973             50%  { -moz-transform: rotate(-10deg); left: 10px; }
   974             100% { -moz-transform: rotate(10deg); left: 0px; }
   975         }
   976         @-webkit-keyframes item13 {
   977             0%   { -webkit-transform: rotate(10deg); left: 0px; }
   978             50%  { -webkit-transform: rotate(-10deg); left: 10px; }
   979             100% { -webkit-transform: rotate(10deg); left: 0px; }
   980         }
   981         @-ms-keyframes item13 {
   982             0%   { -ms-transform: rotate(10deg); left: 0px; }
   983             50%  { -ms-transform: rotate(-10deg); left: 10px; }
   984             100% { -ms-transform: rotate(10deg); left: 0px; }
   985         }
   986         #kitplethora .webfmwork .fmwork-14 {
   987             bottom: -190px;
   988             left: 280px;
   989             -moz-animation: item14 4s 0s infinite normal ease;
   990             -webkit-animation: item14 4s 0s infinite normal ease;
   991             -ms-animation: item14 4s 0s infinite normal ease;
   992         }
   993         @-moz-keyframes item14 {
   994             0%   { -moz-transform: rotate(-10deg); left: 280px; }
   995             50%  { -moz-transform: rotate(10deg); left: 260px; }
   996             100% { -moz-transform: rotate(-10deg); left: 280px; }
   997         }
   998         @-webkit-keyframes item14 {
   999             0%   { -webkit-transform: rotate(-10deg); left: 280px; }
  1000             50%  { -webkit-transform: rotate(10deg); left: 260px; }
  1001             100% { -webkit-transform: rotate(-10deg); left: 280px; }
  1003         @-ms-keyframes item14 {
  1004             0%   { -ms-transform: rotate(-10deg); left: 280px; }
  1005             50%  { -ms-transform: rotate(10deg); left: 260px; }
  1006             100% { -ms-transform: rotate(-10deg); left: 280px; }
  1008         #kitplethora .webfmwork .fmwork-15 {
  1009             bottom: -150px;
  1010             right: 320px;
  1011             -moz-animation: item15 3.5s 0.2s infinite normal ease;
  1012             -webkit-animation: item15 3.5s 0.2s infinite normal ease;
  1013             -ms-animation: item15 3.5s 0.2s infinite normal ease;
  1015         @-moz-keyframes item15 {
  1016             0%   { -moz-transform: rotate(10deg); right: 320px; }
  1017             50%  { -moz-transform: rotate(-10deg); right: 310px; }
  1018             100% { -moz-transform: rotate(10deg); right: 320px; }
  1020         @-webkit-keyframes item15 {
  1021             0%   { -webkit-transform: rotate(10deg); right: 320px; }
  1022             50%  { -webkit-transform: rotate(-10deg); right: 310px; }
  1023             100% { -webkit-transform: rotate(10deg); right: 320px; }
  1025         @-ms-keyframes item15 {
  1026             0%   { -ms-transform: rotate(10deg); right: 320px; }
  1027             50%  { -ms-transform: rotate(-10deg); right: 310px; }
  1028             100% { -ms-transform: rotate(10deg); right: 320px; }
  1030         #kitplethora .webfmwork .fmwork-16 {
  1031             bottom: -180px;
  1032             right: -10px;
  1033             -moz-animation: item16 5s 0.4s infinite normal ease;
  1034             -webkit-animation: item16 5s 0.4s infinite normal ease;
  1035             -ms-animation: item16 5s 0.4s infinite normal ease;
  1037         @-moz-keyframes item16 {
  1038             0%   { -moz-transform: rotate(-10deg); right: -10px; }
  1039             50%  { -moz-transform: rotate(10deg); right: 10px; }
  1040             100% { -moz-transform: rotate(-10deg); right: -10px; }
  1042         @-webkit-keyframes item16 {
  1043             0%   { -webkit-transform: rotate(-10deg); right: -10px; }
  1044             50%  { -webkit-transform: rotate(10deg); right: 10px; }
  1045             100% { -webkit-transform: rotate(-10deg); right: -10px; }
  1047         @-ms-keyframes item16 {
  1048             0%   { -ms-transform: rotate(-10deg); right: -10px; }
  1049             50%  { -ms-transform: rotate(10deg); right: 10px; }
  1050             100% { -ms-transform: rotate(-10deg); right: -10px; }
  1052     </style>
  1053 </head>
  1055 <!-- class is renamed once javascript detects browser support -->
  1056 <body class="impress-not-supported">
  1058 <div class="fallback-message">
  1059     <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>
  1060     <p>For the best experience please use the latest <b>Chrome</b>, <b>Safari</b> or <b>Firefox</b> browser.</p>
  1061 </div>
  1063 <div id="impress">
  1065     <div id="license" class="step slide" data-x="-1300" data-y="-1920">
  1066         <p style="font-size: 48px; line-height: 56px;">Copyright © 2012
  1067         Michael Schloh von Bennewitz <michael@schloh.com> Permission is
  1068         granted to copy, distribute and/or modify this document under
  1069         the terms of the GNU Free Documentation License, Version 1.3
  1070         or any later version published by the Free Software Foundation;
  1071         with no Invariant Sections, no Front-Cover Texts, and no
  1072         Back-Cover Texts. A copy of the license is included in the
  1073         document entitled &ldquo;fdl-1.3.txt&rdquo;</p>
  1074     </div>
  1076     <div id="title" class="step slide" data-x="0" data-y="-1920">
  1077         <img src="mastervorderbay.png" width="65%" style="padding-left: 350px;" />
  1078         <h1>Tizen Application Portability</h1>
  1079         <h2>Michael Schloh von Bennewitz</h2>
  1080     </div>
  1082     <div id="contents" class="step slide" data-x="1300" data-y="-1920">
  1083         <h1>Contents</h1>
  1084         <ul>
  1085             <li><a href="index.html#/topcat">Mobile App <b>Categories</b></a></li>
  1086             <li><a href="index.html#/topnative"><b>Native</b> App Frameworks</a></li>
  1087             <li><a href="index.html#/topweb"><b>Web</b> App Frameworks</a></li>
  1088             <li><a href="index.html#/tophybrid"><b>Hybrid</b> App Frameworks</a></li>
  1089             <li><a href="index.html#/sdkprovide">Tizen SDK <b>Provision</b></a></li>
  1090             <li><a href="index.html#/sdkinteg">Tizen SDK <b>Integration</b></a></li>
  1091             <!--<li>Web App Frameworks</li>
  1092             <li>Hybrid Frameworks</li>
  1093             <li>License Compatibility </li>
  1094             <li>Tools and SDK Integration</li>
  1095             <li>Portability Strategies</li>
  1096             <li>Typical Workflows</li>
  1097             <li>Demonstration</li>-->
  1098         </ul>
  1099     </div>
  1101     <div id="topcat" class="step" data-x="800" data-y="-400" data-z="1000" data-scale="3">
  1102         <span class="smalltext">Mobile Application</span>
  1103         <h1>Categories</h1>
  1104     </div>
  1106     <div id="svgrich1" class="step" data-x="1052" data-y="-240" data-z="-1000" data-scale="0.125">
  1107         <img src="richreach.svg" width="100%" />
  1108     </div>
  1110     <div id="topnative" class="step" data-x="200" data-y="-570" data-z="-1000" data-scale="0.3">
  1111         <span class="smalltext">Development</span>
  1112         <h1>Native App</h1>
  1113     </div>
  1115     <div id="svgrich2" class="step" data-x="-1815" data-y="-800" data-z="0" data-scale="1.5">
  1116         <img src="appsnative.svg" width="100%" />
  1117     </div>
  1119     <div id="svgtizenarch1" class="step" data-x="-1400" data-y="-1024" data-z="-1000" data-scale="0.4">
  1120         <img src="tizenarch.svg" width="100%" height="720px" />
  1121     </div>
  1123     <div id="svgrich3" class="step" data-x="-1815" data-y="-800" data-z="0" data-scale="1.5">
  1124         <img src="appsweb.svg" width="100%" />
  1125     </div>
  1127     <div id="topweb" class="step" data-x="-2800" data-y="-2200" data-z="0" data-rotate="90" data-scale="2">
  1128         <span class="smalltext">Frameworks</span>
  1129         <h1>Web App</h1>
  1130     </div>
  1132     <div id="kitplethora" class="step" data-x="-2755" data-y="-2320" data-z="-1000" data-rotate="90" data-scale="0.05">
  1133         <q><b>Web App Frameworks</b></q>
  1134         <ul class="webfmwork">
  1135             <li class="item fmwork-1" style="width: 120px; line-height: 40px;">jQuery Mobile</li>
  1136             <li class="item fmwork-2" style="width: 120px; line-height: 40px;">Sencha Touch</li>
  1137             <li class="item fmwork-3">DojoX</li>
  1138             <li class="item fmwork-4">jQTouch</li>
  1139             <li class="item fmwork-5">Glovebox</li>
  1140             <li class="item fmwork-6">Lungo</li>
  1141             <li class="item fmwork-7">Appmobi</li>
  1142             <li class="item fmwork-8">Xooxdoo</li>
  1143             <li class="item fmwork-9">Appcraft</li>
  1144             <li class="item fmwork-10">Wink</li>
  1145             <li class="item fmwork-11">Xui</li>
  1146             <li class="item fmwork-12">Joframe</li>
  1147             <li class="item fmwork-13">Zepto</li>
  1148             <li class="item fmwork-14">Monocross</li>
  1149             <li class="item fmwork-15">Uranium</li>
  1150             <li class="item fmwork-16">Sproutcore</li>
  1151 <!--            <li class="item fmwork-17">Unify</li>
  1152             <li class="item fmwork-18">Ripple</li>
  1153             <li class="item fmwork-19">Ipfaces</li>
  1154             <li class="item fmwork-20">Qtmobil</li>
  1155             <li class="item fmwork-21">Phonegap</li>
  1156             <li class="item fmwork-22">Titanium</li>
  1157             <li class="item fmwork-23">Rhomobile</li>-->
  1158         </ul>
  1159     </div>
  1161     <div id="specases" class="step" data-x="-2755" data-y="-3700" data-z="-1000" data-rotate="180" data-scale=".5">
  1162         <span class="smalltext">HTML5Boilerplate Modernizr</span>
  1163         <h1>Special Cases</h1>
  1164     </div>
  1166     <div id="topchoose1" class="step" data-x="-2755" data-y="-4550" data-z="-1000" data-rotate="180" data-scale="2">
  1167         <span class="smalltext">a framework</span>
  1168         <h1>Choosing</h1>
  1169     </div>
  1171     <div id="svgappflow" class="step" data-x="-2740" data-y="-4500" data-z="-1000" data-rotate="180" data-scale="0.1">
  1172         <img src="newappflow.svg" width="100%" />
  1173     </div>
  1175     <div id="topchoose2" class="step" data-x="-2755" data-y="-4850" data-z="-1000" data-rotate="180" data-scale="2">
  1176         <a target="_blank" href="http://www.markus-falk.com/mobile-frameworks-comparison-chart/">with Markus FALK's chart</a>
  1177     </div>
  1179     <div id="topwhy" class="step" data-x="-2755" data-y="-6250" data-z="-1000" data-rotate="180" data-scale="2">
  1180         <h1>Why&nbsp;&nbsp;a&nbsp;&nbsp;Web Framework?</h1>
  1181     </div>
  1183     <div id="rasterwhy" class="step" data-x="-2755" data-y="-6250" data-z="-500" data-rotate="180" data-scale="2">
  1184         <blockquote>“2012 will come to be known as the year of the web
  1185             runtimes. Officially there is no native development. Tizen
  1186             is an html5 affair only.”
  1187         <span class="author">- Raster Man</span></blockquote>
  1188     </div>
  1190     <div id="tophybrid" class="step" data-x="1000" data-y="-5000" data-z="0" data-rotate="360" data-scale="4">
  1191         <span class="smalltext">Leveraging</span>
  1192         <span class="extratext">Cordova Titanium Rhomobile</span>
  1193         <h1>Hybrid Frameworks</h1>
  1194     </div>
  1196     <div id="svgrich4" class="step" data-x="-800" data-y="-7500" data-z="0" data-rotate="270" data-scale="2">
  1197         <img src="appshybrid.svg" width="100%" />
  1198     </div>
  1200     <div id="svgtizenarch2" class="step" data-x="2000" data-y="-7500" data-z="0" data-rotate="360" data-scale="1">
  1201         <img src="tizenarch.svg" width="100%" height="720px" />
  1202     </div>
  1204     <div id="sdkstart" class="step" data-x="6000" data-y="-5000" data-z="0" data-rotate="360" data-scale="4">
  1205         <h1>Tizen SDK</h1>
  1206     </div>
  1208     <div id="sdkprovide" class="step" data-x="6000" data-y="-4300" data-z="0" data-rotate="360" data-scale="4">
  1209         <h1>Provision</h1>
  1210     </div>
  1212     <div id="sdkinteg" class="step" data-x="6000" data-y="-3600" data-z="0" data-rotate="360" data-scale="4">
  1213         <h1>Integration</h1>
  1214     </div>
  1216     <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;">
  1217         <h1>Demo</h1>
  1218     </div>
  1220     <div id="resources" class="step slide" data-x="0" data-y="-2600" data-rotate="0">
  1221         <h1>Resources</h1>
  1222         <ul>
  1223             <li><span class="buchtit">jQuery Mobile: Up and Running</span>, Maximiliano FIRTMAN</li>
  1224             <li><span class="buchtit">Mobile Design Pattern Gallery</span>, Theresa NEIL</li>
  1225             <li><span class="buchtit">Beginning Phonegap</span>, Thomas MYER</li>
  1226             <li><a href="http://docs.phonegap.com/">http://docs.phonegap.com/</a></li>
  1227             <li><a href="http://www.modernizr.com/">http://www.modernizr.com/</a></li>
  1228             <li><a href="http://www.dojotoolkit.org/">http://www.dojotoolkit.org/</a></li>
  1229             <li><a href="http://www.jquerymobile.com/">http://www.jquerymobile.com/</a></li>
  1230             <li><a href="http://www.sencha.com/products/touch/">http://www.sencha.com/products/touch/</a></li>
  1231             <li><a href="http://ftp.europalab.com/pub/doc/lect/tizenportdev/">http://ftp.europalab.com/pub/doc/lect/tizenportdev/</a></li>
  1232         </ul>
  1233     </div>
  1235     <div id="conclusion" class="step slide" data-x="-1300" data-y="-2600" data-rotate="0">
  1236         <h1>Thank You!</h1>
  1237         <img src="qrtizportdev.png" width="300px" />
  1238         <h2><span style="color: aqua;">Tizen</span> <span style="color: orange;">Application</span> <span style="color: green;">Portability</span></h2>
  1239     </div>
  1241     <div id="overview" class="step" data-x="2500" data-y="-4200" data-scale="12">
  1242     </div>
  1244     <!--<div id="midlabel" class="step" data-x="3700" data-y="-3000" data-scale="6">
  1245         <h1>Tizen</h1>
  1246     </div>-->
  1248 <div class="hint">
  1249     <p>Use a spacebar or arrow keys to navigate</p>
  1250 </div>
  1251 <script>
  1252 if ("ontouchstart" in document.documentElement) {
  1253     document.querySelector(".hint").innerHTML = "<p>Tap on the left or right to navigate</p>";
  1255 </script>
  1257 <script src="impress.js"></script>
  1258 <script>impress().init();</script>
  1260 </body>
  1261 </html>

mercurial