INTRODUCTION TO JAVAFX CS12420 – Software Development Andrei Stanica (modified ltt)

Slides:



Advertisements
Similar presentations
Developing Swing Application with Mattisse GUI Builder eriq adams Developing Swing Application With Mattisse GUI Builder - 10 Dec 2007.
Advertisements

WHAT IS ANDROID? A Software platform and operating system for mobile. Based on the Linux kernel. Android was found way back in It was developed.
Beyond apps Stephen Pinches Group Product Manager – Emerging Platforms.
1 Mocha Raspberry Pi Hacking Stephen Chin
Presented By, Sripad Sarode
Lessons learnt developing a NetBeans PDF viewer plugin in JavaFX Ernest Duodu Sylwia Kedzia.
WebFOCUS Active Technologies: Continuing Innovation
FalconView In Linux (FalconViewLX)
ORACLE Lecture 1: Oracle 11g Introduction & Installation.
DEPARTMENT OF COMPUTER ENGINEERING
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Development of mobile applications using PhoneGap and HTML 5
Web Design Software Alyssa Lagimoniere. Adobe Dreamweaver Pros Relatively low-cost price ($99) Produces very "clean" HTML code; easy to transport and.
Web Design Basic Concepts.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Client/Server Architectures
Mac OS COMP 240. Mac OS OS X previously Mac OS X, is a series of Unix- based graphical interface operating systems developed, marketed, and sold by Apple.
RIA Introduce Comparison among several technology.
Written by Liron Blecher
Chapter 13 Programming Languages and Program Development 1.
Mobile Application Development using Android
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.
Visual Basic Advanced Programming.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Java applet
Computing Essentials 2014 System Software © 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Presentation seminar on   Google Chrome OS is Linux based OS  Google Chrome is an open source, lightweight OS.  It is based.
Android Husam Abdel Rahman. Introduction Android Operating system is most popular operating system these days with the advance in voice communications.
Mobile Device Programming
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
Lab 12: Other Languages User Interface Lab: GUI Lab Nov. 12 th, 2013.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
CS Lecture 00 Swing overview and introduction Lynda Thomas
Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer Software University
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
13. JavaFX. 2 JavaFX Intro Sun's answer to –the popularity of scripting languages –problems with Java GUI AWT is very basic Swing is too complex, too.
HTML VS. FLASH by Yaren Bilici. WHAT IS HTML5? (Hyper Text Markup Language)  Tool for developping websites  If HTML is the backbone of the page, JavaScript.
 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.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
PLATFORM A new platform that wants to be a new standard JavaFX
Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved. 1 Chapter 14 JavaFX Basics.
ThinStructure: An Overview Support for ThinStructure demonstration. Jean Georges Perrin – Annandale, 21 st April 2004.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
PRESENTED BY GRADUATE DESIGN GROUP 2 MEREDITH, JENNIFER, CAMMAY AND DIANE How to build a web site in Dreamweaver.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
Introduction to Android OS Димитър Н. Димитров Astea Solutions AD.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
PowerBuilder is an integrated development environment (IDE) used to create applications. PowerBuilder 12.5 has good integration with the Microsoft.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Building Windows Phone 7 Games and Applications Yes, yes! “Games and Applications” and not “Applications and Games” Content is under NDA – please do no.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Technologies For Creating Rich Internet Applications Presenter's name
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
Rich Internet Applications. 1 Spectrum of Internet Solution Simple HTML Broad Reach Browsing Oriented Content & Documents Rich Content Highly Interactive.
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
JQuery Fundamentals Introduction Tutorial Videos
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
Android.
HTML 5 By Michael Hurley.
Java FX.
CHAPTER 8 Multimedia Authoring Tools
By Jack Byrne, C , Josh Lambert, C , Eoin Lambert,
Chapter 4.
Silverlight Technology
12/28/2018 COSC 330.
Korea Software HRD Center
Introduction to JavaScript & jQuery
Presentation transcript:

INTRODUCTION TO JAVAFX CS12420 – Software Development Andrei Stanica (modified ltt)

Overview  What is JavaFX  History  Why use it  JavaFX or Swing/AWT  Examples

What is JavaFX  A media/graphics framework for creating GUIs in Java applications  Based on Swing and AWT  More powerful  Used to create both desktop and web applications  Like Swing draws its own components, less communication with OS  Lightweight and hardware-accelerated  Makes use of FXML – new XML-based mark-up language for defining UIs

History  First announced in May 2007 by then Sun Microsystems  Released in December 2008  Originally brought as a response to Flash and Shockwave  But also to improve ease of creating GUIs for Java applications  Latest release is JavaFX 2.2

History  With the latest release Oracle added numerous features:  Linux and Mac OSX support  Multi-touch events and gestures  Image manipulation easier with built-in API  Bundled with Java SE 7 update 6  Big number of new and enhanced UI controls, charts and containers  Many more…

Why use it

 Oracle provides you with JavaFX Scene Builder  Visual UI design tool  No need to spend n-hours anymore on trying to move a button a little bit to the left  Ability to apply CSS on the components of the UI opens a door for better looking applications that are more attractive to the end-user  Soon 3D support (possibility of games cropping up) and iOS and Android support promised by Oracle

JavaFX Script and FXML  Before version 2.0, JavaFX made use of JavaFX Script  JavaFX Script – proprietary scripting language – deprecated

JavaFX Script and FXML  From 2.0 onwards, FXML has been introduced  More powerful and XML-based  All developers have knowledge of XML  FXML – declarative XML-based language

JavaFX or Swing/AWT  Less  IDEs provide support for GUIs in Swing but in FX this is provided by Scene Builder which is part of distribution

JavaFX or Swing/AWT  More  This is Scene Builder running

JavaFX or Swing/AWT  GUIs are created a lot faster than in Swing and AWT  More sophisticated and aesthetically pleasing UIs  Easy integration of sounds, images and videos and of web content  Code is simplified in JavaFX by separating the UI from the logic of the application  JavaFX can be integrated in Swing applications, allowing for a smoother transition

Examples  Demonstration of JavaFX (use chrome)  ples/index.html ples/index.html  Java SE 7, JavaFX, JavaFX Scene Builder and examples to get you started can be found here:  nloads/index.html nloads/index.html

Other Useful Links  overview.htm description overview.htm  API