bof6111 - how to tame a tweetwall - rainfocus · javaone 2017 san francisco, 30.09-05.10.2017 how...

Post on 19-Jul-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related