Submit Search
Upload
Developer Oriented Presentation Engine Introduction
•
0 likes
•
553 views
Pasi Niemi
Follow
Technology
Report
Share
Report
Share
1 of 13
Download now
Download to read offline
Recommended
Griffon: Re-imaging Desktop Java Technology
Griffon: Re-imaging Desktop Java Technology
James Williams
Vuejs getting-started - Extended Version
Vuejs getting-started - Extended Version
Murat Doğan
WordPress and Zend Framework Integration with Vulnero
WordPress and Zend Framework Integration with Vulnero
Andrew Kandels
Liferay maven sdk
Liferay maven sdk
Mika Koivisto
Getting Your Hooks into Cordova
Getting Your Hooks into Cordova
ColdFusionConference
Getting your Hooks into Cordova
Getting your Hooks into Cordova
Gavin Pickin
CQCON CQ Maven Methods
CQCON CQ Maven Methods
Andrew Savory
Riviera JUG (20th April, 2010) - Maven
Riviera JUG (20th April, 2010) - Maven
Arnaud Héritier
Recommended
Griffon: Re-imaging Desktop Java Technology
Griffon: Re-imaging Desktop Java Technology
James Williams
Vuejs getting-started - Extended Version
Vuejs getting-started - Extended Version
Murat Doğan
WordPress and Zend Framework Integration with Vulnero
WordPress and Zend Framework Integration with Vulnero
Andrew Kandels
Liferay maven sdk
Liferay maven sdk
Mika Koivisto
Getting Your Hooks into Cordova
Getting Your Hooks into Cordova
ColdFusionConference
Getting your Hooks into Cordova
Getting your Hooks into Cordova
Gavin Pickin
CQCON CQ Maven Methods
CQCON CQ Maven Methods
Andrew Savory
Riviera JUG (20th April, 2010) - Maven
Riviera JUG (20th April, 2010) - Maven
Arnaud Héritier
Alpes Jug (29th March, 2010) - Apache Maven
Alpes Jug (29th March, 2010) - Apache Maven
Arnaud Héritier
Geneva Jug (30th March, 2010) - Maven
Geneva Jug (30th March, 2010) - Maven
Arnaud Héritier
Lausanne Jug (08th April, 2010) - Maven
Lausanne Jug (08th April, 2010) - Maven
Arnaud Héritier
A Story about AngularJS modularization development
A Story about AngularJS modularization development
Johannes Weber
Enterprise Maven Repository BOF
Enterprise Maven Repository BOF
Max Andersen
A Gentle Introduction to Angular Schematics - Angular SF 2019
A Gentle Introduction to Angular Schematics - Angular SF 2019
Matt Raible
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
Matt Raible
Modern Web Application Development Workflow - web2day 2014
Modern Web Application Development Workflow - web2day 2014
Stéphane Bégaudeau
Investigacion de analisis
Investigacion de analisis
Yaretzy Cota
Patrick Fraser - Bachelor Degree Certification
Patrick Fraser - Bachelor Degree Certification
Patrick Fraser
Nota de Prensa N° 002-2017-GREM
Nota de Prensa N° 002-2017-GREM
GREM Moquegua
Control estadistico de la calidad
Control estadistico de la calidad
Yaretzy Cota
Cvjfm january 2015 vpdf
Cvjfm january 2015 vpdf
HarDik Shah
Wk7 assgn1mgarrett.doc
Wk7 assgn1mgarrett.doc
m16garrett
6º básico a semana 06 al 10 de junio
6º básico a semana 06 al 10 de junio
Colegio Camilo Henríquez
2° basico b semana del 06 al 10 de junio
2° basico b semana del 06 al 10 de junio
Colegio Camilo Henríquez
Control estadistico de la calidad
Control estadistico de la calidad
Yaretzy Cota
Cierres temporales 2014
Cierres temporales 2014
oscargaliza
Ateliers Découverte Plateforme RH - 2016
Ateliers Découverte Plateforme RH - 2016
mariejura
1° básico b semana 23 al 27 de mayo
1° básico b semana 23 al 27 de mayo
Colegio Camilo Henríquez
Las nuevas habilidades y competencias requeridas por los ciudadanos del siglo...
Las nuevas habilidades y competencias requeridas por los ciudadanos del siglo...
Rafael Eduardo Jerez Quiñones
2º básico a semana 29 febrero al 04 de marzo
2º básico a semana 29 febrero al 04 de marzo
Colegio Camilo Henríquez
More Related Content
What's hot
Alpes Jug (29th March, 2010) - Apache Maven
Alpes Jug (29th March, 2010) - Apache Maven
Arnaud Héritier
Geneva Jug (30th March, 2010) - Maven
Geneva Jug (30th March, 2010) - Maven
Arnaud Héritier
Lausanne Jug (08th April, 2010) - Maven
Lausanne Jug (08th April, 2010) - Maven
Arnaud Héritier
A Story about AngularJS modularization development
A Story about AngularJS modularization development
Johannes Weber
Enterprise Maven Repository BOF
Enterprise Maven Repository BOF
Max Andersen
A Gentle Introduction to Angular Schematics - Angular SF 2019
A Gentle Introduction to Angular Schematics - Angular SF 2019
Matt Raible
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
Matt Raible
Modern Web Application Development Workflow - web2day 2014
Modern Web Application Development Workflow - web2day 2014
Stéphane Bégaudeau
What's hot
(8)
Alpes Jug (29th March, 2010) - Apache Maven
Alpes Jug (29th March, 2010) - Apache Maven
Geneva Jug (30th March, 2010) - Maven
Geneva Jug (30th March, 2010) - Maven
Lausanne Jug (08th April, 2010) - Maven
Lausanne Jug (08th April, 2010) - Maven
A Story about AngularJS modularization development
A Story about AngularJS modularization development
Enterprise Maven Repository BOF
Enterprise Maven Repository BOF
A Gentle Introduction to Angular Schematics - Angular SF 2019
A Gentle Introduction to Angular Schematics - Angular SF 2019
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
Modern Web Application Development Workflow - web2day 2014
Modern Web Application Development Workflow - web2day 2014
Viewers also liked
Investigacion de analisis
Investigacion de analisis
Yaretzy Cota
Patrick Fraser - Bachelor Degree Certification
Patrick Fraser - Bachelor Degree Certification
Patrick Fraser
Nota de Prensa N° 002-2017-GREM
Nota de Prensa N° 002-2017-GREM
GREM Moquegua
Control estadistico de la calidad
Control estadistico de la calidad
Yaretzy Cota
Cvjfm january 2015 vpdf
Cvjfm january 2015 vpdf
HarDik Shah
Wk7 assgn1mgarrett.doc
Wk7 assgn1mgarrett.doc
m16garrett
6º básico a semana 06 al 10 de junio
6º básico a semana 06 al 10 de junio
Colegio Camilo Henríquez
2° basico b semana del 06 al 10 de junio
2° basico b semana del 06 al 10 de junio
Colegio Camilo Henríquez
Control estadistico de la calidad
Control estadistico de la calidad
Yaretzy Cota
Cierres temporales 2014
Cierres temporales 2014
oscargaliza
Ateliers Découverte Plateforme RH - 2016
Ateliers Découverte Plateforme RH - 2016
mariejura
1° básico b semana 23 al 27 de mayo
1° básico b semana 23 al 27 de mayo
Colegio Camilo Henríquez
Las nuevas habilidades y competencias requeridas por los ciudadanos del siglo...
Las nuevas habilidades y competencias requeridas por los ciudadanos del siglo...
Rafael Eduardo Jerez Quiñones
2º básico a semana 29 febrero al 04 de marzo
2º básico a semana 29 febrero al 04 de marzo
Colegio Camilo Henríquez
IDC_601
IDC_601
Abhishek Mishra
Nota de Prensa N° 007-2017-GREM
Nota de Prensa N° 007-2017-GREM
GREM Moquegua
SE4ALL 11 The energy efficiency transition
SE4ALL 11 The energy efficiency transition
Comunicación OLADE Organización Latinoamericana de Energía
OECD Parliamentary days 2016 - Finance and Inclusive Growth (Part 2)
OECD Parliamentary days 2016 - Finance and Inclusive Growth (Part 2)
OECD - Organisation for Economic Co-operation and Development
OECD Parliamentary Days 2016 - Financing Democracy
OECD Parliamentary Days 2016 - Financing Democracy
OECD - Organisation for Economic Co-operation and Development
DETALLES METODO MINADO SUBTERRANEO SHIRINKAGE
DETALLES METODO MINADO SUBTERRANEO SHIRINKAGE
Mauro Calero
Viewers also liked
(20)
Investigacion de analisis
Investigacion de analisis
Patrick Fraser - Bachelor Degree Certification
Patrick Fraser - Bachelor Degree Certification
Nota de Prensa N° 002-2017-GREM
Nota de Prensa N° 002-2017-GREM
Control estadistico de la calidad
Control estadistico de la calidad
Cvjfm january 2015 vpdf
Cvjfm january 2015 vpdf
Wk7 assgn1mgarrett.doc
Wk7 assgn1mgarrett.doc
6º básico a semana 06 al 10 de junio
6º básico a semana 06 al 10 de junio
2° basico b semana del 06 al 10 de junio
2° basico b semana del 06 al 10 de junio
Control estadistico de la calidad
Control estadistico de la calidad
Cierres temporales 2014
Cierres temporales 2014
Ateliers Découverte Plateforme RH - 2016
Ateliers Découverte Plateforme RH - 2016
1° básico b semana 23 al 27 de mayo
1° básico b semana 23 al 27 de mayo
Las nuevas habilidades y competencias requeridas por los ciudadanos del siglo...
Las nuevas habilidades y competencias requeridas por los ciudadanos del siglo...
2º básico a semana 29 febrero al 04 de marzo
2º básico a semana 29 febrero al 04 de marzo
IDC_601
IDC_601
Nota de Prensa N° 007-2017-GREM
Nota de Prensa N° 007-2017-GREM
SE4ALL 11 The energy efficiency transition
SE4ALL 11 The energy efficiency transition
OECD Parliamentary days 2016 - Finance and Inclusive Growth (Part 2)
OECD Parliamentary days 2016 - Finance and Inclusive Growth (Part 2)
OECD Parliamentary Days 2016 - Financing Democracy
OECD Parliamentary Days 2016 - Financing Democracy
DETALLES METODO MINADO SUBTERRANEO SHIRINKAGE
DETALLES METODO MINADO SUBTERRANEO SHIRINKAGE
Similar to Developer Oriented Presentation Engine Introduction
Maven
Maven
feng lee
symfony: An Open-Source Framework for Professionals (Dutch Php Conference 2008)
symfony: An Open-Source Framework for Professionals (Dutch Php Conference 2008)
Fabien Potencier
Maven: Managing Software Projects for Repeatable Results
Maven: Managing Software Projects for Repeatable Results
Steve Keener
Drupal Front End Development
Drupal Front End Development
insready
Vagrant or docker for java dev environment
Vagrant or docker for java dev environment
Orest Ivasiv
Features everywhere
Features everywhere
Mediacurrent
Firebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech Staff
Tharaka Devinda
Spring Native and Spring AOT
Spring Native and Spring AOT
VMware Tanzu
Django app deployment in Azure By Saurabh Agarwal
Django app deployment in Azure By Saurabh Agarwal
ratneshsinghparihar
Java tutorial
Java tutorial
shalsmart12
JSUG - Maven by Michael Greifeneder
JSUG - Maven by Michael Greifeneder
Christoph Pickl
Developing Java Web Applications
Developing Java Web Applications
hchen1
SF Gradle Meetup - Netflix OSS
SF Gradle Meetup - Netflix OSS
Justin Ryan
Rich Media Advertising with SVG and JavaScript
Rich Media Advertising with SVG and JavaScript
Gjokica Zafirovski
Turbocharged Java with Quarkus | JakartaOne Livestream
Turbocharged Java with Quarkus | JakartaOne Livestream
Jakarta_EE
Maven
Maven
Shraddha
DevNet Associate : Python introduction
DevNet Associate : Python introduction
Joel W. King
1. react - native: setup
1. react - native: setup
Govind Prasad Gupta
NetWeaver Developer Studio for New-Beas
NetWeaver Developer Studio for New-Beas
Chander445
Rock-solid Magento Development and Deployment Workflows
Rock-solid Magento Development and Deployment Workflows
AOE
Similar to Developer Oriented Presentation Engine Introduction
(20)
Maven
Maven
symfony: An Open-Source Framework for Professionals (Dutch Php Conference 2008)
symfony: An Open-Source Framework for Professionals (Dutch Php Conference 2008)
Maven: Managing Software Projects for Repeatable Results
Maven: Managing Software Projects for Repeatable Results
Drupal Front End Development
Drupal Front End Development
Vagrant or docker for java dev environment
Vagrant or docker for java dev environment
Features everywhere
Features everywhere
Firebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech Staff
Spring Native and Spring AOT
Spring Native and Spring AOT
Django app deployment in Azure By Saurabh Agarwal
Django app deployment in Azure By Saurabh Agarwal
Java tutorial
Java tutorial
JSUG - Maven by Michael Greifeneder
JSUG - Maven by Michael Greifeneder
Developing Java Web Applications
Developing Java Web Applications
SF Gradle Meetup - Netflix OSS
SF Gradle Meetup - Netflix OSS
Rich Media Advertising with SVG and JavaScript
Rich Media Advertising with SVG and JavaScript
Turbocharged Java with Quarkus | JakartaOne Livestream
Turbocharged Java with Quarkus | JakartaOne Livestream
Maven
Maven
DevNet Associate : Python introduction
DevNet Associate : Python introduction
1. react - native: setup
1. react - native: setup
NetWeaver Developer Studio for New-Beas
NetWeaver Developer Studio for New-Beas
Rock-solid Magento Development and Deployment Workflows
Rock-solid Magento Development and Deployment Workflows
Recently uploaded
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Recently uploaded
(20)
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Developer Oriented Presentation Engine Introduction
1.
Developer Oriented Presentation Engine Introduction Pasi Niemi( ©2013 Nitor Creations ) version: 1.0
2.
Contents Getting started Creating slides Slide notes Embedding media Inline source code Outputs Presenting Thank you
3.
Getting started (1/2) Maven drives the presentation build You can create a maven project skeleton with the dope-archetype: mvn archetype:generate -DarchetypeArtifactId=dope-archetype -DarchetypeGroupId=com.nitorcreations -DgroupId=foo.bar -DdeveloperName="Pasi Niemi" -DorganizationName="Nitor Creations" -DinceptionYear=2013 -Dname="Baz Bar Awesomeness" -Dtheme=light -DartifactId=baz-prez -DinteractiveMode=false Parameters explained here: https://github.com/NitorCreations/dope-archetype
4.
Getting started (2/2) Add your slides in src/main/resources/markdown JavaFX needs to be on your JDK classpath You may need to run mvn com.zenjava:javafx-maven-plugin:2.0:fix-classpath One time only operation per JDK Java 8 has this sorted The project contains all of the runtime java code You can change all runtime behaviour like: controllers http server animations
5.
Creating slides (1/2) Slides shown in alphabetical order Except the title slide is always first Name your slide files to get correct order e.g.: 01_agenda.md 10_introduction.md 12_introduction_cont.md
6.
Creating slides (2/2) Slides are markdown interpreted with pegdown Some extensions are enabled: AUTOLINKS URLs will be turned into a link to that URL TABLES simple multimarkdown-style tables FENCED CODE BLOCKS code blocks will be syntax highlighted with pygments
7.
Slide notes Slide notes are markdown files named {slidename}.md.notes They appear in the http interface for running the presentation Need to have {slidename}.md for the notes to be added next to the slide Slides are served as iframes, but notes are just embedded in the index html
8.
Embedding media You can embed images with a simple markdown element ![My face](pasi_niemi_2013.jpg) Or embed html if you need more control with e.g. classes and ids for css For videos you need to embed html <video width="auto" controls> <source src="oracle_event_final.mp4" type="video/mp4"/> <img width="auto" src="oracle_event_final.jpeg"/> </video>
9.
Video handling The build system finds video elements at compile time Records the location and size of the placeholder image At runtime during presentation initialization the engine extracts the video into a temporary file As you traverse past the slide with the video, the presentation zooms in on the placeholder and starts an external player videoplayer {video} on my Raspberry Pi this is /usr/bin/videoplayer #!/bin/bash exec /usr/bin/omxplayer "$@"
10.
Inline source code pygments supports lots of languages - here are some samples Python print highlight(code, PythonLexer(), HtmlFormatter()) Haskell let (a:b:c:[]) = "xyz" in a D import std.stdio; void main() { ulong lines = 0; and lots more at http://pygments.org/languages/
11.
Outputs Maven build outputs the presentation in several formats HTML is used as the source for png and pdf rendering PNG images of each slide in FullHD and small sizes PDF for easy sharing (naturally without videos) JavaFX jar that can be run on any computer with JavaFX installed HTML, PNG and PDF formats are downloadable from the http interface HTML and PNG as Zip files with relevant files inside (including videos) PDF as a single file
12.
Presenting You can run the presentation with any java that has JavaFX installed: java -Dhttpport=9999 -Dhttprunpasswords=.passwords -Dnocache=true -jar my-presentation-1.0-SNAPSHOT-jfx.jar The presentation can then be controlled with a keyboard, a wiimote or a browser Advanced usage explained here: https://github.com/NitorCreations/javaone-shanghai2013-javafx-presentation Video detailing presentation use here: http://www.youtube.com/watch?v=1sdZpecv9a8
13.
Thank You! Hope you have fun with it If you do come up with extensions you are willing to release, please let me know This presentation source available here: https://github.com/NitorCreations/dope-intro Pasi Niemi pasi.niemi@nitorcreations.com
Download now