bof6111 - how to tame a tweetwall - rainfocus · javaone 2017 san francisco, 30.09-05.10.2017 how...
TRANSCRIPT
Sven Reimers Martin Klähn JavaOne 2017 San Francisco, 30.09-05.10.2017
How to Tame a Tweetwall BOF6111
About Sven Reimers
• System Engineer @ Airbus Defence and Space
• Founder and Leader of JUG Bodensee
• Member of NetBeans Dream Team
• NetBeans Community Acceptance Testing (NetCAT)
• Duke‘s Choice Award Winner
• Java One Content Committee
• Java Champion
• JCP Associate Member
2
About Martin Klähn
• Software Engineer @ Airbus Defence and Space
• Co-Founder of JUG Bodensee
• Member of NetBeans Dream Team
• NetBeans Community Acceptance Testing (NetCAT)
• JCP Associate Member
3
Agenda
• History
• Software
• Hardware
• DIY
4
The History
5
The Challenge
6
The Founding Team
7
First Sprint Result
8
Disapproved by Customer
Second Sprint Result
9
Devoxx 2014
10
Approved
Devoxx 2015 Edition
11
2015 Team
12
The Software
13
The Layout Problem
• How to arrange words in a two dimensional space?Solution => Look for Wordle • http://static.mrfeinberg.com/bv_ch03.pdf
14
The Layout Algorithm
For each word w in sorted words: placementStrategy.place(w)
while w intersects any previously placed words:move w a little bit along a spiral path
15
The TweetWallFX Layout
• TweetWallFX follows the idea of the Wordle algorithm
• Improvements possible
• Speed
• Reduce whitespace (compact appearance)
16
The Implementation
• Implemented in pure JavaFX
• Built using Gradle
• Lives on GitHub
• https://github.com/TweetwallFX
17
The Hardware
18
The JavaOne Hardware
19
The Devoxx Hardware
20
The How-To
21
DIY TweetWallFX
• Clone the repository
• Add new branding project
• Add resources to branding project
• Decide on #
• Get Twitter OAuthKeys
• Run & Display
22
Demo
23
Q&A
24