Advanced Application Development

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

June, 2007 Petr Hamernik Extending Instant JChem 2.0 Architecture & API.
Behzad Samin 0 An End-to-End Overview of a RESTful Web Service.
The Open Source Developer's Kit Scott Wheeler Nortoc Inc. January 14, 2003.
3D Mental Vision A teaching platform for Computer Graphics and Virtual Reality.
05/07/2008kbele/cs5251 Study of Tools & Utilities in Mobile Application By Kunal Bele.
COMBASE: strategic content management system Soft Format, 2006.
Lecture 0: Course Overview
Välkommen till Sommarkollo Introduce XNA Game Studio Express Make A Game!
1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
© Copyright 2012 STI INNSBRUCK Apache Lucene Ioan Toma based on slides from Aaron Bannert
1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE.
A Blackboard Building Block™ Crash Course for Web Developers
FireMonkey Deep Dive The Next Generation of Business Application Development.
Teaching with Greenfoot
Exploring JavaFX 3D Jim Weaver Java Technology Ambassador
The road to reliable, autonomous distributed systems
® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair.
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Microsoft Visio is diagramming software for Microsoft Windows. It uses vector graphics to create diagrams. The 2007 Standard and Professional editions.
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
Platforms for Learning in Computer Science July 28, 2005.
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VIII October 27, 2004 John Readey
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 1 JavaFX 3D in 7.
Game Engine Programming. Game Engine Game Engine Rendering Engine (OGRE) Rendering Engine (OGRE) Physics Engine (Bullet) Physics Engine (Bullet) Input/Output.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
GEONS Ground Support System Java 7, JavaFX and the NetBeans Platform supporting NASA Missions Operations.
Selected Topics in Software Engineering - Distributed Software Development.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Intelligent Agent Framework1 From Chapter 7 of Constructing Intelligent Agents with Java.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
1 The PISCES Project Don J. Pearson JSC/DM Flight Design & Dynamics Division May 2002
® ® copyright © 2013 Open Geospatial Consortium What HTML5 and REST mean to the Geo community Raj Singh, PhD Open Geospatial Consortium
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
Dr. Sean Wise, BA LLB MBA PhD Opportunity: Extraction, Multiplication, Evaluation.
Building Smart Java Applications with Neural Networks, Using the Neuroph Framework Zoran Sevarac, Faculty of Organisational Sciences, University of Belgrade.
Building Enterprise Applications Using Visual Studio®
R For The SQL Developer Kevin Feasel Manager, Predictive Analytics
MSC projects for for CMSC5720(term1), CMSC5721(term2)
Program and Graphical User Interface Design
Accessing and Surfacing LOB Data in SharePoint 2010
Did your feature got in, out or planned?
Building Innovative Apps using the Microsoft Developer Platform
Automated Automation of REST APIs
Reaching more customers with accessible Metro style apps using HTML5
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Yellowfin: An Azure-Compatible Business Intelligence Platform That Connects People with Their Data for Better Decision Making MICROSOFT AZURE APP BUILDER.
WorkingLife Balance An example ISV scenario 11/14/2018 6:51 AM
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Presentation By: Eryk Helenowski PURE Mentor: Vincent Bindschaedler
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Advanced Application Development JavaFX 3d Advanced Application Development

About the presenter James Weaver Java Technology Ambassador Oracle Corporation Twitter: @JavaFXpert Email: james.weaver@oracle.com This is a Remote Speaker Picture slide ideal for including a picture with the speaker’s name and title and company. To Replace the Picture on this sample slide (this applies to all slides in this template that contain replaceable pictures) Select the sample picture and press Delete. Click the icon inside the shape to open the Insert Picture dialog box. Navigate to the location where the picture is stored, select desired picture and click on the Insert button to fit the image proportionally within the shape. Note: Do not right-click the image to change the picture inside the picture placeholder. This will change the frame size of the picture placeholder. Instead, follow the steps outlined above.

Neuroph – Java Neural Network Framework Who Am I Zoran Sevarac, Assistant professor at University of Belgrade, Open Source Software Development Center at UB Laboratory for Artificial Intelligence Founder of the http://neuroph.sourceforge.net Dukes Choice Winner 2013. Easily build & use neural networks in Java Used for machine learning tasks like classification, recognition, modeling, approximation etc. Application domain include: image recognition, OCR, signal processing, face recognition etc. Provides a set of jars which contain easy to use Java style API Rich GUI Tools: Neuroph Studio, built on top of NetBeans Platform (wizards, visual editor & visualization) Professional support available from Net Link Solutions http://www.netlink.rs

Use Case Neuroph Java neural network framework http://neuroph.sourceforge.net Visual tools built for building and analyzing neural networks on top of NetBeans Platform – Neuroph Studio Visualization of data neural network parameters (architecture, weights) learning process

Visualization API Purpose: to decouple visualization from specific frameworks, and provide reusable visualization plugins on NetBeans Platform Applications 2D and 3D visualization, static and real time Types of graphs: histogram, scatter, line, surface DataProvider2D, DataProvider3D, points, graph factories - Visualization API diagram DataProvider – ChartFactory - ChartImplementation

Visualization API Usage MyDataProvider3D<Point3D> MyModel Scatter3DFactory<C, P> C createScatter3D(P[] points) DataProvider3D<P> T getData() ScatterPlot JFXScatter3DFactory<JFXPanel, Point3D>

Implementations of Visualization API JFreeChart: 2D Line, Histogram, Scatter http://www.jfree.org/ Jzy3d: 3D Histogram, 3D Surface, 3D Scatter http://www.jzy3d.org/ JMonkeyEngine: 3D Real Time histogram, Histogram, 3D RealTime Scatter http://jmonkeyengine.org/ Java FX FXyz: 3D Histogram, 3D Scatter http://birdasaur.github.io/FXyz/

Java FX Visualization for Neuroph Based on FXyz http://birdasaur.github.io/FXyz/ 3D Scatter & 3D Histogram Java FX implementation of the Visualization API Demo

Summary Whats good - really nice looking, smooth graphics Intuitive and simple API better API for interacting with objects (compared to jzy3d and JME) What could be better - some minor things still missing from API, it feels like not mature enough More control should be left to end user, while providing default behaviors out of the box would be nice to have typical default implementations for interacting with graphics using mouse and keyboard out of the box What about 3D real time visualization using FX?

Deep Space, JavaFX 3D and F(X)yz Who Am I - Sean Phillips – Founder of F(X)yz, a free open source JavaFX 3D library of useful components Principle Software Engineer with a.i. solutions, inc. Application Architect for various NASA mission ground systems and visualization software. Find Me: https://twitter.com/SeanMiPhillips http://birdasaur.github.io/FXyz/ http://birdasaur.tumblr.com/ http://netbeans.dzone.com/users/seanmiphillips Who Are We - a.i. solutions specializes in NASA/U.S. Air Force Ground Systems software and Artificial/Adaptive Intelligence Mission Design, Analysis and Ground System Development for: LEO/GEO/HEO , Lunar, Libration Point, Deep Space

Deep Space Trajectory Exploration Visualization software in JavaFX a.i. solutions engineers have developed custom software in JavaFX that allows deep space mission designers to visually explore vast cross sections of potential trajectories in Two Dimensional space. For the first time these analysts can visually and intuitively find ideal trajectories that would otherwise be grains of sand on a beach. JavaFX 8 was perfect for this job because of its speedy Canvas and its Parallel Streams support. This is a natural fit because often complex multi-dimensional trajectories are compared in a singular 2D plane called a Poine Carre Map.

Is there no hope? But what about JavaFX 3D?? Existing and upcoming NASA missions have expressed interest in a visual tool like this but to provide immediate value beyond novel visualization they need to see the trajectory in 3D. JavaFX 3D to the Rescue? Maybe… but there are some things lacking in the base JavaFX 3D packages that are needed for basic Space Based 3D modeling. Is there no hope?

F(X)yz Co Founder – Jason POllastrini Who Am I – 3D Enthusiast – Co-Founder of F(X)yz …Construction Services Professional by day Software Developer by night... Avid 3D visualizations, UI, and Game Engine enthusiast/developer, focused on incorporating such concepts into a pure JavaFX framework. Find Me: https://twitter.com/jdub1581 https://github.com/jdub1581 https://bitbucket.org/jdub158 http://birdasaur.github.io/FXyz/ Open Source Contributions: DataFX F(X)yz VLCFXMediaPlayer MapGenerator

F(X)yz – Free Pure JavaFX 3D Library F(X)yz is a new JavaFX 3D library that provides additional primitives, composite objects, controls and data visualizations that the base JavaFX 8 3D packages do not have: Billboards Skybox PolyLine3D Surface, Scatter and Histogram Plots Camera Control Classes and more Open Source… Oh Snap. http://birdasaur.github.io/FXyz/

JOSÉ PEREDA Who Am I – Dr. Industrial Engineer in Structures Assistant at the University of Valladolid, Spain Passionate about JavaFX Blog, OSS, commercial projects, book, articles Find Me: http://jperedadnr.blogspot.com @JPeredaDnr https://github.com/jperedadnr http://www.apress.com/9781430264606

Topics My topics: -Rubik’s Cube: Learning JavaFX 3D through Gaming -Leap Motion v2: Getting your hands into the scene -Arquitectural 3D models: Taking rendering to the next level

Rubik’s Cube: Learning JavaFX 3D through Gaming What you learn: -JavaFX 3D API. What’s in it, what’s not -Importing 3D models with 3DViewer from OpenJFX -Math behind the model to handle rotations of selected meshes -Discussing transforms: add (append) or prepend? DEMO TIME More: * http://hg.openjdk.java.net/openjfx/8u-dev/rt/file/8a674e9f9438/apps/samples/3DViewer * http://jperedadnr.blogspot.com.es/2014/04/rubikfx-solving-rubiks-cube-with-javafx.html

Leap Motion v2: Getting your hands into the scene What you learn: -Leap Motion controller can be easily mixed with a JavaFX scene (different threads) -Leap Motion v2: skeletal tracking version, more realistic hand model -Interaction with models is difficult. Motor 3D? -Skinning DEMO TIME More: * https://developer.leapmotion.com/documentation/skeletal/java/index.html * http://jperedadnr.blogspot.com.es/2013/06/leap-motion-controller-and-javafx-new.html * https://github.com/jperedadnr/LeapV2

Arquitectural 3D models: Taking rendering to the next level What you learn: -Complex models are big, with heavy texture images -Creating sub-scenes, loading several models, selecting models or parts of them -Moving models by picking DEMO TIME More (soon): Java Magazine November/Dicember 2014