José Pereda, PhD in Structural Engineering, works as a software engineer at Gluon Software. Java Champion and JavaOne RockStar. Being on Java since 1999, he is a JavaFX advocate, developing Java applications for mobile and embedded platforms connected to the cloud and enterprise systems, while he is an active member of OpenJFX (with reviewer role https://openjdk.org/census#jpereda), and other open source projects like FXyz3D (https://github.com/jperedadnr), co-authoring JavaFX books (JavaFX 8 Introduction by Example, JavaFX 9 by Example, The Definitive Guide to Modern Java Clients with JavaFX, The Definitive Guide to Modern Java Clients with JavaFX 17), blogging (http://jperedadnr.blogspot.com.es/), tweeting (@JPeredaDnr) or speaking at JUGs and conferences (JavaOne, Devoxx, JAX, Jfokus, JavaLand, JCrete, JBCNConf,…). José lives with his family in Valladolid, Spain.
This session shows a new tool for interactive computing for Java developers. Up to now a couple of tools already exist for interactive computing or doing interactive experiments with Java:
- JShell - terminal
- Jupyter with Java Kernel - Web based
- JDoodle - web based
The main idea for creating a new tool was to provide a seamless interactive experience to write Java code, interact with the results using a full graphical interface and all this without the tedious process of compiling and running every time you make a small change achieving a lightweight rapid development cycle. JTaccuino is based on running embedded JShell tooling for executing the Java code and provides a library and some packaged default tooling (JTaccuino Pad, JTaccuino Studio) to allow for maximum flexibility and for direct use or integration in existing environments. For the graphical frontend JTaccuino uses JavaFX.
JTaccuino uses the the Jupyter notebook format (ipynb) for persistence to leverage the source code rendering support e.g. on GitHub.
The session will demo the use of JTaccuino and shows different examples of Jupyter like notebooks in Java with applications from
- quantum computing simulation using Strange
- charting using different charting solutions 2D and 3D
- data science examples using a Java data frame library (Tablesaw)
During the demo a special interest will be to show how a tight integration of a library, e.g. JavaFX charting solutions, can be achieved. This will enhance the overall user experience by adding magic things to the running JShell environment like the automatic display of special variable content.
Searching for speaker images...