Lessons learnt developing a NetBeans PDF viewer plugin in JavaFX Ernest Duodu Sylwia Kedzia.

Slides:



Advertisements
Similar presentations
IETF in the Browser Harald Alvestrand. The Purpose of the IETF The goal of the IETF is to make the Internet work better. The mission of the IETF is to.
Advertisements

INTRODUCTION TO JAVAFX CS12420 – Software Development Andrei Stanica (modified ltt)
1 Mocha Raspberry Pi Hacking Stephen Chin
Internetteknologi (ITNET1) Extra Presentation Java IDE Tool Support.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
Aneef Fashir Software Architect Assette. About Myself 5 years of experience in programming. BSc(Hons) in Computer Science and MIS. Currently working at.
NetBeans IDE Tal Maoz Na’ama Zahavi.
Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to understand.
Hello Vaadin! CS 3130 Summer 2015.
15-Jul-15 Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to.
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
1 C++ for beginners Lecture 0 © 2008 Richèl Bilderbeek.
2015 Control System New IDEs and CAN. Programming Languages Labview, C++, Java Labview remains basically the same C++ and Java now use Eclipse IDE You’ll.
NetBeans IDE Vishnuvardhan.M Dept. of Computer Science - SSBN.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
SQL Server Reporting Services
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
RIA Introduce Comparison among several technology.
Sayed Ahmed BSc. Eng. In Computer Sc. and Eng. (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just.
Written by Liron Blecher
1. 2 What’s New in NetBeans IDE What is NetBeans IDE?  Ready to use out of the box  Support for latest Java specifications & standards  Other.
Platform Support for Developing Analysis and Testing Plugins Shauvik Roy Choudhary with Jeremy Duvall, Wei Jin, Dan Zhao, Alessandro Orso School of Computer.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Rich Internet Application Frameworks: a Comparison of Flex, JavaFX, and Silverlight Hi, I am Minseung Kim, the topic that I am going to talk about is Rich.
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Flash Catalyst for Agile Interaction Design Harish Sivaramakrishnan |
The Scientific Software Initiative at the APS Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting October , 2007 ICALEPCS Meeting, Knoxville,
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Mr C Johnston ICT Teacher
ColdFusion 9 and Flex 4: Application Development Ryan Stewart Platform Evangelist, Adobe Systems
Netbeans Intro & Who's used Netbeans And then un-installed it?
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Selenium and Selenium on Rails. Agenda  Overview of Selenium Simple Selenium Tests Selenium IDE  Overview of Selenium on Rails  Problems with Selenium.
Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer Software University
Experiences with IDEs and Java Teaching: What Works and What Doesn't: Together ControlCenter (Borland) Paul J. Wagner University of Wisconsin – Eau Claire.
1 CSC 222: Object-Oriented Programming Spring 2012 netBeans & GUIBuilder  netBeans IDE create/edit/run a project  GUIBuilder JFrame, JButton, JTextField,
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
Java Methods Methods contain a group of instructions that together perform a single task. For example if I want to perform the task of “making a pizza”,
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Internet Technologies1 Internet Technologies JavaFX.
A Technical Overview Bill Branan DuraCloud Technical Lead.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
Frank Rowe John Gaetano Chuck Figiel.  CryptoViz implements and visualizes the Data Encryption Standard (DES) algorithm.  DES was used by the government.
Visual Studio 2012: A Complete IDE (Debugging & Source Control) Kevin Howell.
Home of Application Express Solutions Building APEX business applications Jon Trøstheim Read more
.. Altova Visual Studio Industry Partner Altova NEXT STEPS Contact us at: Altova® is a software company specializing in tools that.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Web Services with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
Scripting with Java FX Your Name Sun Campus Ambassador Your Address.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
Building a Twitter Analysis Tool, Using PHP, MySQL, Yahoo UI, and the Netbeans IDE Justin Bolter, Technology Evangelist Sun Microsystems.
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Xamarin Mac application development
CSC 222: Object-Oriented Programming
Lecture 7:Introduction to JavaFX
Google Web Toolkit Tutorial
Getting Started with R.
NetBeans Extreme: Matisse, Profiling, Rich Clients and More
Geertjan Wielenga This presentation introduces Swing Application Framework and Beans Binding JSRs. These are two new JSRs.
Automated Automation of REST APIs
Intro: Hi I'm Sophia And my name is Georgia.
TL101B – Advanced OA LodgeMaster
INFM 603 Main Class Project
12/28/2018 COSC 330.
Slides prepared by Sarah Benis Scheier-Dolberg
Presentation transcript:

Lessons learnt developing a NetBeans PDF viewer plugin in JavaFX Ernest Duodu Sylwia Kedzia

us.getInfo()  Who are we?  What do we do?

Agenda  What is JavaFX?  JavaFX and Swing.  Why write a plugin for Netbeans?  Anatomy of a plugin.  Integrating JavaFX into Swing Applications.  Takeaways.  Questions and Answers.

JavaFX At the end of the day, on the one hand we have computer systems, and on the other, people, Connecting them together, and allowing people to interact with computer systems in a compelling way, requires graphical user interfaces. Christopher Oliver Creator of F3

Key features of JavaFX?  Two way integration with Swing.  3D graphics.  WebView API.  Node structure of JavaFX vs the flat structure of Swing.

Why JavaFX?  CSS Support.  FXML and Scene Builder.  Supports Visual and Audio Media.  Better Looking GUI.  2D and 3D Transformations.  Visual Effects.  Easy to Develop.

Why write a plugin for NetBeans?  NetBeans is very a Modular IDE.  Plugin based development environment.  Has lots of useful and tested code.  Generate most codes for you.

What's needed in order to create a Plugin?  Development Environment “NetBeans”.  Testing and Debugging Environment “NetBeans”.  Deployment “NetBeans”.

Key Takeaways on JavaFX:  Use the latest version of Java.  Use CSS very similar to HTML.  Download the Scene Builder.  Platform.setImplicitExit(false);.  Remember to run FX code in FX application. Thread(Platform.runLater)

5 tips for writing NetBeans Plug-ins  Use the NetBeans built -in menu wizards to write your plugin (huge time saver).  You can build whole apps on NetBeans platform (not just plugins).  Use the Module Suite to break your plugins into small, functional units.  There is some really good ebooks on NetBeans. Recommend 'NetBeans for beginners'.  Put your plugin on NetBeans portal and also look at other plugins there.

Questions and Answers Download source code from

Come talk to Stand 5714 For More NetBeans and JavaFx stuff read our blog.idrsolutions.com