JavaFX Overview. Peter Doschkinow Software Architekt Sun Microsystems
|
|
- Shon Wilkerson
- 6 years ago
- Views:
Transcription
1 JavaFX Overview Peter Doschkinow Software Architekt Sun Microsystems 1 1
2 Agenda What is and Why JavaFX Key features Things you can build with JavaFX JavaFX platform architecture JavaFX script Content of JavaFX 1.1 2
3 RIA Market Trends Browser based applications reach their limits regarding complexity and performance Many vendors and content providers are looking for independence on browser and search engines > their default settings could be a competitive disadvantage > not willing to pay to contact their customers, direct contact is needed Client applications are becoming more expressive and visually rich Client applications are being designed in addition to being programmed 3 > cooperation of graphic designer + application developer
4 RIA today omnipresent but fragmented 4
5 Java Omnipresence Java Everywhere > 6 Billion Java-Enabled Devices 2.5 Billion Java-Enabled Phones 3.5 Billion Java Card 20 Million Java Set-top Boxes 800 Million Java Desktops 180 Operators Deploying Java Content 6 Million Developers 5
6 RIA Platform Requirements accessible for any Internet user > on desktops, mobile phones and new devices high performance, easy-to-use and accessible for design professionals reuse of available know-how and IT-infrastructure free and open development environment 6
7 JavaFX Vision JavaFX is THE platform for creating and delivering Rich Internet Applications (RIA) across all the screens of your life JavaFX is Powered by Java 7
8 JavaFX Key Features One-stop expressive RIA platform for all screens: > Build engaging visual experiences across desktop, browser and mobile with a unified development and deployment model. Broadest market reach: > Distribute RIAs easily across billions of devices with the power of Java. Powerful runtime and API: > Leverage the extreme ubiquity, power, performance and 8 security of the Java runtime.
9 Key Features (Continued) Designer-developer workflow: > Dramatically shorten your production cycle for design and development. Break free from the browser: > Drag-and drop a JavaFX application from the browser to deploy to the desktop. Java technology compatibility: > Preserve your investment by enabling the use of any Java library within a JavaFX application. 9
10 Demo WORA in action Running a JavaFX application on the desktop and on the mobile without changing a single line of code 10
11 Things you can build with JavaFX Cross-Browser Video playback Interactive and immersive business applications Mash-ups with REST based web services Applications that run across the browser, desktop, mobile and more! 11
12 Simple Video Player Incorporating video in your application is as simple as creating an instance of this component, setting a few variables and including a link to your video source. 12
13 3-D Display Shelf With the PerspectiveTransform The PerspectiveTransform built into JavaFX can be used to easily create 3-D effects 13
14 Flying Saucer The new out-of-process Java applet plugin in Java SE 6 update 10 enables you to make applets which can run outside of the browser. 14
15 JavaFX Platform Architecture Applications and Services Authoring Application Framework Tools Mobile Desktop TV Runtime Runtime Runtime Mobile Desktop TV Extensions Extensions Extensions Common Platform Java Platform: Java SE, JavaME 15 Developer Tools Designer Tools
16 JavaFX Components JavaFX Script the language JavaFX Runtimes: Desktop/Web, Mobile, TV > 1.5 MB jar (700 KB packed), dynamically downloaded, cached, and updated as necessary (i.e. no-hassle deployment ) JavaFX applications > In jar file(s), loaded via class loader > Standalone, via Java Web Start, as Applet, or mobile app JavaFX Tools > FX Script compiler and runtime tools, IDE plug-in, designer tools, and graphics-, media-, web services-, and rich text libraries 16
17 Java SE 6u10 Consumer JRE Features for better performance & experience > better support for applets ( New Plugin ) > simpler installation ( Deployment Toolkit ) > significantly reduced download size ( Java Kernel - modularized > > > > JRE) quicker start-up( Java Quickstarter ) new windows rendering pipeline ( DirectX v9 ) new Look & Feel ( Nimbus ) better support for JavaFX > Support für Translucent/Shaped Windows, V-Synced Double Buffering current version is JRE 1.6.0_12 17 > many performance improvements
18 JavaFX Mobile Available now: NetBeans 6.5 with JavaFX 1.1 Plugin > Includes final version of JavaFX Mobile and emulator Unified development > Create cross-platform applications: Use JavaFX Common Platform > Leverage mobile-specific features: Use JavaFX Mobile Elements and/or mobile-specific JSR APIs Commitment from vendors > Sony-Ericsson, LG Electronics Commitment from carriers: Orange, Sprint 18
19 JavaFX Mobile Application Architecture Java FX Mobile Application ile b o M JavaFX Language Runtime CLDC + MIDP + MSA Application deployed as Midlets Full access to all FX and device features Language runtime is common to all platforms 19
20 Mobile vs. Desktop Common profile Platform specific APIs p o t sk e D > Performance > Capabilities Mobile specific APIs include e.g.: > > > > 20 SMS send and receive Embedded camera access Persistent data storage Contact list access m o C n o m ile b Mo
21 Why Separation of Roles between Designers and Developers Combining graphics directly with code is great for small projects and encapsulated components However - for large applications (complex graphics, many screens, bigger teams) separation of graphics and code is required Designers and developers need to work on graphics and code as separate parts in independent iterations The tooling needs to assure a seamless integration of the both parts at any time 21
22 JavaFX Workflow Visual Designer Content developer Java FX Mobile App Binary Pa ck ag i ng JavaFX Mobile Java FX TV g g in a k c JavaFX TV io lat pi ag ck Pa in g Co sets n Pa m al As Visu JavaFX Script code App Binary Java FX Source Application Java FX Desktop App Binary JavaFX Tools 22 JavaFX Desktop / Consumer JRE
23 JavaFX Tool Chain Media Assets Created By Assets Transformed By Adobe Illustrator Adobe Photoshop Integrated Into IDEs Emulated By (If Required) JavaFX Plug-in for IDEs JavaFX Production Suite JavaFX Compiler On2 Flix Encoders JavaFX Mobile Emulator (JavaFX File Format, VP6 and MP3) Adobe CS3 (Flash and Flash Video, JavaFX 1.5) 23 3rd Party RAD Tool (Open Source)
24 JavaFX Deployment Options Desktop using standard Java deployment technologies > Java Plugin: A tool used for deploying Java applets that run inside a web browser. > Java Web Start: A tool used for deploying stand-alone Java applications on the desktop, using JNLP (Java Network Launching Protocol). for desktop applications > provisioning through the browser: just drag&drop on the desktop > possible through new Java Plugin architecture since JDK 1.6u10 > JavaFX runtime is a chached JNLP extension 24
25 JavaFX Deployment Options Mobile OTA (Over-The-Air) > > > > Possible to prototype on in-the-market phones Lower performance Bigger storage footprint (bigger downloads) Demonstration purposes only Embedded > Better platform integration possibilities > Ability to leverage all target device capabilities (i.e. hardware 25 acceleration) > Better performance > Smaller storage footprint > Better developer experience
26 JavaFX Script Declarative, statically-typed scripting language Facilitates rapid GUI development Supports multimedia and visual effects Runs on the JVM Deployment options same as Java programs Full access to Java class libraries Also for content designers and Media engineers 26
27 Variables, Constants Java String str = hello ; // Type name = init_value final double PI = 3.14; // final keyword => unmodifiable JavaScript var str = hello ; // var is a keyword const PI = 3.14; // const is a keyword JavaFX var str = hello ; // var is a keyword var str : String = hello ; // optionally specify type def PI = 3.14; // def keyword => unmodifiable 27
28 Primitive Types Java > char, byte, short, int, long, float, double, boolean > void (as return type) JavaScript > Number, boolean, string, null, undefined JavaFX > Value types non-null default value, immutable types > String, Number, Integer, Boolean, Duration > Void (as return type) 28
29 String Literals Java > This is a String JavaScript > 'single-quoted string' > double-quoted string JavaFX > double quoted like Java > 'single quoted too works like JavaScript!' > x is {x} // string with embedded expressions 29
30 Expressions JavaFX is an expression rich language Block are expressions // block is evaluated and last expression 33 is assigned to v var v = { println( hello ); 33 } if is expression var str = if (x mod 2 == 0) then even else odd while expression break, continue, return expression try.. catch.. finally, throw expression 30
31 Functions Java No free standing functions, use static methods JavaScript function Hello() { alert( hello ); // alert is built-in } JavaFX function Hello(str) { println( hello ); // println is built-in } 31
32 Functions - contd. JavaScript anonymous functions, function values // function valued variable var func = function (x) { alert ( x = + x); } func(10); JavaFX // function valued variable var func = function (x) { println( x = {x} ); } func(10); 32
33 Classes JavaFX 33 class Person { // instance variables are variables inside classes var name: String; var likes: String; // methods are functions with classes public function hello() { println( Hello, I'm {name} ); } }
34 JavaFX Object Creatation Java-style creation - Mostly used with Java classes var a = new ArrayList(20); Object Literals var p = Person { // initialize each property here name: Sundar, // similar p.setname( Sundar ) likes: JavaFX }; 34
35 Globals Java > No globals. Closest is static fields and methods. > Caller always qualifies with class name Math.PI, System.out JavaScript > Global variables and functions live (and compete) in the same scope. Need to take care to avoid collision of globals from different files. JavaFX > File level variables and functions can be defined. > But, caller always qualifies with file name (or imports 35 specifically).
36 Bind Event listeners or in general observer/observable is implemented in Java as follows: > Observable maintains of observers to notify > Observable calls a specific listener method on observer whenever change occurs > Observer in turn re-computes it's dependent value based on new value notified GUI programs are full of event listeners Also, model changes are tracked by view by observer/observable 36
37 Bind in JavaFX var v = 10; def x = bind v * v; // whenever v changes, x automatically // changes to v * v // In general, def x = bind someexpression; // means when someexpression changes, x // will be updated to match 37
38 Reverse Bind in JavaFX var x = 10; var v = bind 2 * x; // v is 20 x = 11; // v becomes 2*11 = 22 There is also reverse bind ( bi-directional bind) var x = 10; var z = bind x with inverse; // z is also 10 x = 11; // z is 11 now z = 34; // x is 34 now because it is bidirectional The power of binding really shows when it is used with GUI objects 38
39 Bind Bound Functions Consider no argument changes but something else used by function func changes. 39 var offset = 2; // function func(a) { return a + offset; } // if we want var v to re-compute even when // no argument change but offset changes, then bound function func(a) { return a + offset; } var v = bind func(x); // now v is re-computed when ever x changes or // whenever offset (used by 'func') changes
40 Sequences 40 In Java, arrays are fixed length. array.length returns length. Arrays can be nested (can have arrays within arrays within arrays and so on) In JavaScript arrays are dynamic. We can add/remove elements to/from array. array.length returns current length of the array. In JavaFX, we use sequences. Sequences are dynamic, flat lists. Like JavaScript, sequence length is dynamic. Unlike Java and JavaScript, sequences are flat. There are no nested sequences.
41 Sequences Java String[] args = { hello, world, is, great! }; JavaScript var args = [ hello, world, is, great! ]; JavaFX // optionally specify type of sequence like.. var args : String[] = [ hello, world, is, great! ]; Sequence element access syntax is same as Java and JavaScript array element access - array[index] 41
42 Sequences JavaFX range sequence var seq = [1..10]; // sequence containing 1 to 10 var seq1 = [1..<10]; // sequence containing 1 to 9 var seq2 = [ step 5]; // sequence 0, 5, Length of the sequence // We use seq.length in Java and JavaScript to get length // of arrays. In JavaFX, we use sizeof operator var len = sizeof seq; 42
43 Example of JavaFX Application import javafx.scene.paint.color; import javafx.scene.scene; import javafx.scene.shape.circle; import javafx.stage.stage; 43 Stage { scene: Scene { content: [ Circle { centerx: 50 centery: 50 radius: 50 fill: Color.RED } ] } }
44 Why Declarative Syntax for Building GUI? Because the structure of declared objects in the code reflects the visual structure of the scene graph, and this enables you to understand and maintain the code easily. The order of elements you declare in the code matches the order in which they appear in the application. 44
45 JavaFX API Stack script JavaFX Script Programming Language javafx.scene.* javafx.scene.effect.* javafx.animation.* Java APIs SceneGraph 45 com.sun.scenario.scenegraph.* com.sun.scenario.animation.* com.sun.scenario.effects.* Swing Java2D javax.swing.* java.awt.* JavaFX Script programs can call any Java APIs
46 What is Scene Graph? Scene Graph enables declarative GUI programming The scene graph is a tree-like data structure which defines a hierarchy of graphical objects in a scene. Node Types > Node > Group > CustomNode 46
47 JavaFX Architecture JavaFX Script Software Models a JavaFX GUI Project Scene Graph Effects Java 2D Graphics hardware 47
48 Scene Graph: Group Group { transforms: Translate { x:15, y, 15 } content: [ Text { x: 10, y: 50 font: Font: { size: 50 } content: Hello World } Circle { centerx: 100, centery: 100 radius: 40 fill: Color.BLACK } ] } 48 Group x:15 y:15 Text Circle
49 Animation Support in JavaFX Built in the language syntax Native support for time > Duration class Transitions based > Precanned animations > Rotate, Translate, Scale, Path, Fade KeyFrame based > More flexible but more code > discrete or interpolated 49
50 Animation through Binding var opa = 0.0; var street1:imageview = ImageView { image: Image { url: "{ DIR }street1.jpg" } opacity: bind opa onmouseclicked: function( e: MouseEvent ):Void { timeline.play(); } } var timeline:timeline = Timeline { keyframes: [ KeyFrame { time: 0s values: [ opa => 0.0,] }, KeyFrame { time: 1s values: [ opa => 1.0 tween Interpolator.LINEAR,] } ] } 50
51 Media Support Native Media codecs per platform On2 VP6 codec everywhere MP3 everywhere Use native encoders or On2 Flix 51
52 Media APIs var player = MediaPlayer { media: Media {url: } repeatcount: 2 } var view = MediaView { player: player } player.play(); 52
53 JavaFX Current Status JavaFX 1.0 Launch Dec 2008 > Desktop runtime, Mobile Emulator Beta(for Windows) > javafx.com, a new Sun web site > downloads reached in February JavaFX 1.1 Launch Feb 2009 > Desktop runtime new features and improvements > JavaFX Mobile Emulator 1.0 > Commitment from mobile vendors: LG Electronics, Sony-Ericsson > Commitment from mobil carriers: Orange, Sprint 53
54 JavaFX Download Bundles javafx.com 54
55 Development Bundle NetBeans IDE 6.5 for JavaFX 1.1 JavaFX 1.1 Plugin for NetBeans > Use it if you already have NetBeans
56 Netbeans & JavaFX Jumpstart Get JavaFX plugin if not bundled Open a new Netbeans project of category Samples/JavaFX and choose one Run the sample, study and modify the code at your will Download and try the examples at javafx.com Try the different execution models 56
57 Designer Bundle JavaFX 1.1 Production Suite enables designers to exchange visual assets with developers. > JavaFX 1.1 Plugin for Adobe Photoshop and JavaFX 1.1 Plugin for Adobe Illustrator > JavaFX 1.1 Media Factory > SVG Converter > Viewer 57
58 JavaFX 1.1 Plugins for Adobe Photoshop and Adobe Illustrator Use them to export graphic assets from creative designer tools to JavaFX format. 58
59 JavaFX 1.1 Media Factory SVG Converter > Convert SVG graphics into JavaFX format Viewer > View graphic assets that were converted to JavaFX format. 59
60 Stand-alone SDK If you prefer using other tools, or developing directly via the command line, you can download the stand-alone SDK. JavaFX 1.0 SDK > > > > > > 60 JavaFX 1.1 Desktop Runtime JavaFX 1.1 Mobile Emulator (for Windows) JavaFX 1.1 APIs JavaFX 1.1 Compiler JavaFX API documentation Samples
61 JavaFX roadmap Desktop Product Line JavaFX Desktop (Winter 2008) Mobile Product Line JavaFX Mobile (Spring 2009) TV Product Line Other Platforms 61 JavaFX TV (Summer 2009) With Partner platforms/oss
62 Major Milestones Dec 2008 Feb 2009 May/June nd Half Launch Mobile Runtime and Tools Mobile Announcements Designer Tool Platform 1.0 Launch 2D, Media, Animation Franca Marina 2,0 Tools SDK NetBeans Plug-in Media Factory Media Encoder (On2) RAD Tool Mobile Emulator Designer Tool (Preview) Designer Tool 11/10 JavaFX.com MWC 09 JavaOne 09 MAX 09 Launch 62
63 Future Releases More Components More Speed More Platforms More Devices 63
64 Links javafx.com > > > > New L&F Downloads FAQ, Tutorials, Samples & Demo Gallery, Screencasts New content planned openjfx.dev.java.net > JavaFX compiler project > Free JavaFX online programming course > Great JavaFX resource collection 64 jfxstudio.wordpress.com jfx.wikia.com
65 Questions asked by JavaFX Users Annoying pop-ups asking for applet execution permission > on Mac they appear even if the applet is not signed Sun is working with Apple to resolve this > the security model is being reviewed to make the user experience seamless graphics animation is not smooth enough > scenegraph and graphics animation implementation will be improved in the next JavaFX releases 65
66 Questions asked by JavaFX Users Is Skinning of the Swing Dialog in PlayGrounds-Demo possible > yes, for Nimbus L&F, which is default for JavaFX > > in the next Release(Marina) default L&F will be the native one > more JavaFX UI controls will be included in next release More complex, real-life examples? > we are working on this > JavaFX petstore using RESTful web services > JavaFX code contest > 66
67 JavaFX Overview Peter Doschkinow 67 67
TLCPowerTalk.com. Communication for Management Professionals. QCon London 2009 (c) 12 March by Peter Pilgrim 1.
TLCPowerTalk.com Communication for Management Professionals www.devoxx.com QCon London 2009 (c) 12 March by Peter Pilgrim 1 Peter Pilgrim JAVAWUG.com,Sun Java Champion, Lloyds TSB Corporate Markets QCon
More information<Insert Picture Here> JavaFX Overview April 2010
JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information
More informationMultimedia-Programmierung Übung 7
Multimedia-Programmierung Übung 7 Ludwig-Maximilians-Universität München Sommersemester 2009 Ludwig-Maximilians-Universität München Multimedia-Programmierung 7-1 Today Introduction to No more Python :ʼ-(
More information<Insert Picture Here> JavaFX 2.0
1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,
More informationHardware Accelerated Graphics for High Performance JavaFX Mobile Applications
Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Pavel Petroshenko, Sun Microsystems Jan Valenta, Sun Microsystems Jerry Evans, Sun Microsystems Goal of this Session Demonstrate
More informationMultimedia-Programmierung Übung 3
Multimedia-Programmierung Übung 3 Ludwig-Maximilians-Universität München Sommersemester 2010 Ludwig-Maximilians-Universität München Multimedia-Programmierung 3-1 Today Introduction to No more Python :
More informationJavaFX Technology Building GUI Applications With JavaFX - Tutorial Overview
avafx Tutorial Develop Applications for Desktop and Mobile Java FX 2/10/09 3:35 PM Sun Java Solaris Communities My SDN Account Join SDN SDN Home > Java Technology > JavaFX Technology > JavaFX Technology
More informationInteraktionsprogrammering TDDD13 + TDDC73
Interaktionsprogrammering TDDD13 + TDDC73 Anders Fröberg Outline Questions Project Threads and GUI JavaFX Project Threads JavaFX is the Evolution of Java as a Rich Client Platform. It is designed to provide
More informationJavaFX. JavaFX Overview Release E
JavaFX JavaFX Overview Release 2.2.21 E20479-06 April 2013 Learn about the JavaFX 2 and later technology, read a feature summary, explore the sample applications, and follow the high-level steps to create
More informationPetr Suchomel Architect, NetBeans Mobility
NetBeans 6.0 A Fresh Look into Java Development Petr Suchomel Architect, NetBeans Mobility Sun Microsystems Agenda The NetBeans IDE, Platform, Community What's new in NetBeans 6.0 Quick look over NetBeans
More informationJava FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden
Java FX 2.0 Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden Keywords: JavaFX, Rich, GUI, Road map. Introduction This presentation gives an introduction into JavaFX. It introduces the key features
More informationWhat's New In Mobile & Embedded Java? A Technology Update
What's New In Mobile & Embedded Java? A Technology Update Terrence Barr Senior Technologist, Mobile & Embedded terrence.barr@oracle.com Safe Harbor Statements The following is intended
More informationTwo geeks discuss Mobile/RIA stuff over coffee
JavaFX / Android Competing technologies or ideal partnership?...or (preferred title)... Two geeks discuss Mobile/RIA stuff over coffee Set up One Sony-XPeria mobile device complete with JavaFX demo loaded
More informationRadical GUI Makeover with Ajax Mashup
Radical GUI Makeover with Ajax Mashup Terrence Barr Senior Technologist and Community Ambassador Java Mobile & Embedded Community TS-5733 Learn how to turn a 'plain old' Java Platform, Micro Edition (Java
More informationThe Java Mobile and Embedded Platform: Now and the Future
The Java Mobile and Embedded Platform: Now and the Future 1 Copyright 2011, Oracle and/or its affiliates. All rights Java Spotlight Podcast http://www.javaspotlight.org @javaspotlight 2 Copyright 2011,
More informationDeveloping Ajax Web Apps with GWT. Session I
Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running
More informationDesktop Track Overview & New Features in the upcoming Java 6u10 Release
Desktop Track Overview & New Features in the upcoming Java 6u10 Release Larry McDonough & Ethan Nicholas Sun Microsystems TS-6649 Find out what's in store with Java 6u10 Release (the release formerly known
More informationIntroduction to Programming Using Java (98-388)
Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;
More informationMinne menet, Mobiili-Java?
Minne menet, Mobiili-Java? Java Platform, Micro Edition Status and Future Directions Antero Taivalsaari Sun Microsystems, Inc. December 2005 Growth Continues (2005 vs. 2003) 1 Billion Installed Base as
More informationSoftware Development & Education Center. Java Platform, Micro Edition. (Mobile Java)
Software Development & Education Center Java Platform, Micro Edition (Mobile Java) Detailed Curriculum UNIT 1: Introduction Understanding J2ME Configurations Connected Device Configuration Connected, Limited
More informationA Performance Tale. The evolution of binding in JavaFX. Robert Field Brian Goetz Sun Microsystems, Inc.
A Performance Tale The evolution of binding in JavaFX Robert Field Brian Goetz Sun Microsystems, Inc. Overview This talk will chronicle our ongoing work on making JavaFX Script not only powerful and fun
More informationMultimedia-Programmierung Übung 4
Multimedia-Programmierung Übung 4 Ludwig-Maximilians-Universität München Sommersemester 2012 Ludwig-Maximilians-Universität München Multimedia-Programmierung 4-1 Today Scene Graph and Layouts Interaction
More informationLTBP INDUSTRIAL TRAINING INSTITUTE
Java SE Introduction to Java JDK JRE Discussion of Java features and OOPS Concepts Installation of Netbeans IDE Datatypes primitive data types non-primitive data types Variable declaration Operators Control
More informationDeveloping the Roadmap - Director Next Survey
Developing the Roadmap - Director Next Survey Section 1: How do you use Director? 1. My primary use of Director is (select one only): Desktop Application Development Rich Internet Application (RIA) Development
More informationAD105 Introduction to Application Development for the IBM Workplace Managed Client
AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group
More informationPace University. Fundamental Concepts of CS121 1
Pace University Fundamental Concepts of CS121 1 Dr. Lixin Tao http://csis.pace.edu/~lixin Computer Science Department Pace University October 12, 2005 This document complements my tutorial Introduction
More informationMobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA
Mobile Application Development Introduction Dr. Christelle Scharff cscharff@pace.edu Pace University, USA Objectives Getting an overview of the mobile phone market, its possibilities and weaknesses Providing
More informationJava Technology for Blu-ray and TV: Creating your own Blu-ray Java Discs
TM Java Technology for Blu-ray and TV: Creating your own Blu-ray Java Discs The Blu-ray Java Authoring Team: Bill Foote, Chihiro Saito, A. Sundararajan, Jaya Hangal TS-5449 Talk Outline HD Cookbook Community
More informationBuilding a Java ME Test Suite in 15 Minutes
Building a Java ME Test Suite in 15 Minutes Mikhail Gorshenev, Senior Staff Engineer Roman Zelov, Member of Technical Staff Alexander Glasman, Member of Technical Staff Sun Microsystems, Inc. http://www.sun.com/
More informationPage 1. Human-computer interaction. Lecture 1b: Design & Implementation. Building user interfaces. Mental & implementation models
Human-computer interaction Lecture 1b: Design & Implementation Human-computer interaction is a discipline concerned with the design, implementation, and evaluation of interactive systems for human use
More informationMARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION
Course Title: Java Technologies Grades: 10-12 Prepared by: Rob Case Course Unit: What is Java? Learn about the history of Java. Learn about compilation & Syntax. Discuss the principles of Java. Discuss
More informationLike It Or Not Web Applications and Mashups Will Be Hot
Like It Or Not Web Applications and Mashups Will Be Hot Tommi Mikkonen Tampere University of Technology tommi.mikkonen@tut.fi Antero Taivalsaari Sun Microsystems Laboratories antero.taivalsaari@sun.com
More informationArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen
ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved.
1 JavaFX for Desktop and Embedded Nicolas Lorain Java Client Product Management Nicolas.lorain@oracle.com @javafx4you 2 The preceding is intended to outline our general product direction. It is intended
More informationLIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY
LIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY Chen Fishbein, Software Architect Shai Almog, Software Architect Yoav Barel, Senior Manager TS-4921 Agenda What is LWUIT? Why? Key Benefits
More informationCOPYRIGHTED MATERIAL. Background. 1.1 A Little History. 1.2 About UIQ Technology
1.1 A Little History 1 Background UIQ started life in late 1998 when Ericsson, Psion and Symbian decided to work together to create the Quarter-VGA (portrait, 240 320 pixel) user interface for Symbian
More informationWho am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course?
Who am I? Wireless Online Game Development for Mobile Device Lo Chi Wing, Peter Lesson 1 Email: Peter@Peter-Lo.com I123-1-A@Peter Lo 2007 1 I123-1-A@Peter Lo 2007 2 Are you take the right course? This
More informationJava Error Applet Tag Missing Code Parameter Jnlp
Java Error Applet Tag Missing Code Parameter Jnlp Java Web Start App Client packaged in EAR - Unable to set customized error page fine when using the java applet tag but because of security issues from
More informationPROGRAMMING FUNDAMENTALS
PROGRAMMING FUNDAMENTALS Q1. Name any two Object Oriented Programming languages? Q2. Why is java called a platform independent language? Q3. Elaborate the java Compilation process. Q4. Why do we write
More informationSOLO NETWORK. Adobe Flash Catalyst CS5.5. Create expressive interfaces and interactive content without writing code
(11) 4062-6971 (21) 4062-6971 (31) 4062-6971 (41) 4062-6971 (48) 4062-6971 (51) 4062-6971 (61) 4062-6971 Adobe Flash Catalyst CS5.5 Create expressive interfaces and interactive content without writing
More informationCHAPTER 1: A GENERAL INTRODUCTION TO PROGRAMMING 1
INTRODUCTION xxii CHAPTER 1: A GENERAL INTRODUCTION TO PROGRAMMING 1 The Programming Process 2 Object-Oriented Programming: A Sneak Preview 5 Programming Errors 6 Syntax/Compilation Errors 6 Runtime Errors
More informationJava language. Part 1. Java fundamentals. Yevhen Berkunskyi, NUoS
Java language Part 1. Java fundamentals Yevhen Berkunskyi, NUoS eugeny.berkunsky@gmail.com http://www.berkut.mk.ua What Java is? Programming language Platform: Hardware Software OS: Windows, Linux, Solaris,
More informationWORLD FIRST. In our first ever Flash MX 2004 tutorial, we take a look at the new ease-of-use features that can turn anyone into a Flash guru.
ART90.flash 14/10/03 3:27 pm Page 24 Tutorial WORLD FIRST In our first ever Flash MX 2004 tutorial, we take a look at the new ease-of-use features that can turn anyone into a Flash guru ILLUSTRATION BY
More informationSoftware Development & Education Center. Java Platform, Standard Edition 7 (JSE 7)
Software Development & Education Center Java Platform, Standard Edition 7 (JSE 7) Detailed Curriculum Getting Started What Is the Java Technology? Primary Goals of the Java Technology The Java Virtual
More informationLesson 5: Multimedia on the Web
Lesson 5: Multimedia on the Web Learning Targets I can: Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss
More informationScenarist BD Professional Plus The world standard for Blu-ray Disc authoring
Scenarist BD Professional Plus The world standard for Blu-ray Disc authoring Scenarist is a comprehensive suite of powerful Blu-ray Disc creation tools that provide your business with everything you need
More informationFlex 3 Pre-release Tour
Flex 3 Pre-release Tour Andrew Shorten shorten@adobe.com Enrique Duvos duvos@adobe.com Flex 3 Pre-release Tour Agenda Adobe Platform Update (45 mins) Flex Builder 3 Features (45 mins) Adobe & Open Source
More informationCore JAVA Training Syllabus FEE: RS. 8000/-
About JAVA Java is a high-level programming language, developed by James Gosling at Sun Microsystems as a core component of the Java platform. Java follows the "write once, run anywhere" concept, as it
More informationJava 2 Platform, Micro Edition
Java 2 Platform, Micro Edition ArchitectureOverview Jon Courtney Senior Staff Engineer Sun Microsystems JavaOne203 Sesion316 Overall Presentation Goal Learnaboutthearchitectural features ofthejava 2Platform,MicroEdition(J2ME
More information<Insert Picture Here> Java Virtual Developer Day
1 Java Virtual Developer Day Simon Ritter Technology Evangelist Virtual Developer Day: Agenda Keynote: The Java Platform: Now and the Future What is Java SE 7 and JDK 7 Diving into
More informationKick Start your Embedded Development with Qt
Kick Start your Embedded Development with Qt Increasing Return On Investment & shortening time-to-market Nils Christian Roscher-Nielsen Product Manager, The Qt Company Overview Problems facing Device Creators
More informationCS11 Java. Fall Lecture 1
CS11 Java Fall 2006-2007 Lecture 1 Welcome! 8 Lectures Slides posted on CS11 website http://www.cs.caltech.edu/courses/cs11 7-8 Lab Assignments Made available on Mondays Due one week later Monday, 12 noon
More informationJava WebStart, Applets & RMI
Java WebStart, Applets & RMI 11-13-2013 Java WebStart & Applets RMI Read: Java Web Start Tutorial Doing More with Rich Internet Applications Java Web Start guide Exam#2 is scheduled for Tues., Nov. 19,
More informationCO Java SE 7: Develop Rich Client Applications
CO-67230 Java SE 7: Develop Rich Client Applications Summary Duration 5 Days Audience Application Developers, Java Developer, Java EE Developer Level Professional Technology Java SE 7 Delivery Method Instructor-led
More informationMischa Kölliker. JavaLounge Zürich, 23. Juni 2009
Mischa Kölliker Ueli Kistler JavaLounge Zürich, 23. Juni 2009 Basel Baden Bern Brugg Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Wien & The RIA space What is Adobe
More informationJavaFX. JavaFX 2.1 Release Notes Release 2.1 E April 2012 Provides late-breaking information and known issues for the JavaFX 2.1 release.
JavaFX JavaFX 2.1 Release Notes Release 2.1 E20480-05 April 2012 Provides late-breaking information and known issues for the JavaFX 2.1 release. JavaFX/JavaFX 2.1 Release Notes, Release 2.1 E20480-05 Copyright
More informationCourse Outline. Introduction to java
Course Outline 1. Introduction to OO programming 2. Language Basics Syntax and Semantics 3. Algorithms, stepwise refinements. 4. Quiz/Assignment ( 5. Repetitions (for loops) 6. Writing simple classes 7.
More informationIntroduction to Java. Lecture 1 COP 3252 Summer May 16, 2017
Introduction to Java Lecture 1 COP 3252 Summer 2017 May 16, 2017 The Java Language Java is a programming language that evolved from C++ Both are object-oriented They both have much of the same syntax Began
More informationIntroduction to Visual Basic and Visual C++ Introduction to Java. JDK Editions. Overview. Lesson 13. Overview
Introduction to Visual Basic and Visual C++ Introduction to Java Lesson 13 Overview I154-1-A A @ Peter Lo 2010 1 I154-1-A A @ Peter Lo 2010 2 Overview JDK Editions Before you can write and run the simple
More informationThe Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation
The Next Generation of Eclipse: e4 Mike Milinkovich Executive Director Eclipse Foundation 1 Changing Environment New Technologies: RIA Applications and Cloud Computing AJAX, Flash, Silverlight Amazon E2
More informationCS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8
CS5015 Object-oriented Software Development Lecture: Overview of Java Platform A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 Java Programming Language Java is an object-oriented programming
More informationLearning Flash CS4 Professional
Learning Flash CS4 Professional Rich Shupe HOCHSCHULE UECHTENSTEIN Bibliothek O'REILLY* Beijing Cambridge Farnham Koln Sebastopol -Taipei -Tokyo CONTENTS Foreword ". xv Preface xvii Chapter 1. Interface
More informationSelected Java Topics
Selected Java Topics Introduction Basic Types, Objects and Pointers Modifiers Abstract Classes and Interfaces Exceptions and Runtime Exceptions Static Variables and Static Methods Type Safe Constants Swings
More information2 rd class Department of Programming. OOP with Java Programming
1. Structured Programming and Object-Oriented Programming During the 1970s and into the 80s, the primary software engineering methodology was structured programming. The structured programming approach
More informationRich Client GUI's with RCP & RAP
Rich Client GUI's with RCP & RAP Alexey Aristov WeigleWilczek GmbH aristov@weiglewilczek.com What is Rich Client? A fat client or rich client is a computer (client) in client-server architecture networks
More informationGoogle Plugin for Eclipse
Google Plugin for Eclipse Not just for newbies anymore Miguel Mendez Tech Lead - Google Plugin for Eclipse 1 Overview Background AJAX Google Web Toolkit (GWT) App Engine for Java Plugin Design Principles
More informationJava for Programmers Course (equivalent to SL 275) 36 Contact Hours
Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Course Overview This course teaches programmers the skills necessary to create Java programming system applications and satisfies the
More informationArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe
ArcGIS Runtime: Building Cross-Platform Apps Mike Branscomb Michael Tims Tyler Schiewe Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET Native vs Web Native strategies
More informationProducing High-Quality Video for JavaFXTM Applications
Producing High-Quality Video for JavaFXTM Applications Frank Galligan On2 Technologies VP, Engineering Why We are Here Who We Are General Encoding Best Practices VP6 JavaFX & Video Questions 2 On2 Video
More informationCertified Core Java Developer VS-1036
VS-1036 1. LANGUAGE FUNDAMENTALS The Java language's programming paradigm is implementation and improvement of Object Oriented Programming (OOP) concepts. The Java language has its own rules, syntax, structure
More informationJUGAT Adobe Technology Platform for Rich Internet Applications
JUGAT Adobe Technology Platform for Rich Internet Applications Dieter Hovorka Sr.Systems Engineer Technical Sales dieter.hovorka@adobe.com May 2008 2006 Adobe Systems Incorporated. All Rights Reserved.
More informationWorking with Adobe Flash Lite 3.0 to Create Mobile Learning Experiences
Working with Adobe Flash Lite 3.0 to Create Mobile Learning Experiences Ellen Wagner Principal Analyst, Sonoma Partners, LLP. Peter Kacandes Sr. Technical Marketing Mgr. 1 Agenda Mobile Trends -Ellen Wagner
More informationMaking The Future Java
Making The Future Java Dalibor Topić (@robilad) Principal Product Manager October 18th, 2013 - HrOUG, Rovinj 1 The following is intended to outline our general product direction. It is intended for information
More informationOracle Mobile Application Framework
Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications
More informationDOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS
Chapter 1 : Chapter-wise Java Multiple Choice Questions and Answers Interview MCQs Java Programming questions and answers with explanation for interview, competitive examination and entrance test. Fully
More informationThe 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications
The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of
More informationArcGIS Runtime SDK for Java: Building Apps. Mark Baird
ArcGIS Runtime SDK for Java: Building Apps Mark Baird Agenda Getting started with 100.4 JavaFX Base maps, layers and lambdas Graphics overlays Offline data Licensing and deployment What is happening in
More informationAtelier Java - J1. Marwan Burelle. EPITA Première Année Cycle Ingénieur.
marwan.burelle@lse.epita.fr http://wiki-prog.kh405.net Plan 1 2 Plan 3 4 Plan 1 2 3 4 A Bit of History JAVA was created in 1991 by James Gosling of SUN. The first public implementation (v1.0) in 1995.
More informationIndex LICENSED PRODUCT NOT FOR RESALE
Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using
More informationWA1278 Introduction to Java Using Eclipse
Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA1278 Introduction to Java Using Eclipse This course introduces the Java
More informationhttps://www.eclipse.org/efxclipse/install.html#for-the-lazy
CSC40232: SOFTWARE ENGINEERING Professor: Jane Cleland Huang Lecture 4: Getting Started with Java FX Wednesday, January 30 th and February 1 st sarec.nd.edu/courses/se2017 Department of Computer Science
More informationLecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.
CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.
More informationWhiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME)
Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME) Pavel Petroshenko, Sun Microsystems, Inc. Ashmi Bhanushali, NVIDIA Corporation Jerry Evans, Sun Microsystems, Inc. Nandini
More informationCOPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.
02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0
More informationJava: framework overview and in-the-small features
Chair of Software Engineering Carlo A. Furia, Marco Piccioni, Bertrand Meyer Java: framework overview and in-the-small features Chair of Software Engineering Carlo A. Furia, Marco Piccioni, Bertrand Meyer
More informationDAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming
DAY 3 J2ME Mobile Phone Programming Java 2 Micro Edition (J2ME) Overview Introduction J2ME architecture MIDlets Application development Introduction J2ME Key Factors Portability: Write once run anywhere
More informationQt for Device Creation
Qt for Device Creation Speeding up ROI & Time-to-Market with Qt Andy Nichols Software Engineer, Qt R&D, Oslo Overview Problems facing Device Creators How Qt for Device Creation addresses those Problems
More informationApplication Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started
Application Development in JAVA Duration Lecture: Specialization x Hours Core Java (J2SE) & Advance Java (J2EE) Detailed Module Part I: Core Java (J2SE) Getting Started What is Java all about? Features
More informationIntroduction to Java
Introduction to Java Module 1: Getting started, Java Basics 22/01/2010 Prepared by Chris Panayiotou for EPL 233 1 Lab Objectives o Objective: Learn how to write, compile and execute HelloWorld.java Learn
More information8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins
Web Development & Design Foundations with HTML5 Ninth Edition Chapter 11 Web Multimedia and Interactivity Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links
More informationTable of Contents. Chapter 1 Getting Started with Java SE 7 1. Chapter 2 Exploring Class Members in Java 15. iii. Introduction of Java SE 7...
Table of Contents Chapter 1 Getting Started with Java SE 7 1 Introduction of Java SE 7... 2 Exploring the Features of Java... 3 Exploring Features of Java SE 7... 4 Introducing Java Environment... 5 Explaining
More informationSVG in Data Acquisition and Control Systems. Tao Jiang Boston Scientific
SVG in Data Acquisition and Control Systems Tao Jiang Boston Scientific tao.jiang@bsci.com 1 2 3 4 5 Inside Data Acquisition and Control Systems The system is used by engine test operators and engine performance
More informationJSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level
JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level Kay Glahn Consultant Mobile Service Architecture, Vodafone http://www.vodafone.com Erkki Rysä Technologist Nokia Corporation http://www.nokia.com
More informationWebservices In Java Tutorial For Beginners Using Netbeans Pdf
Webservices In Java Tutorial For Beginners Using Netbeans Pdf Java (using Annotations, etc.). Part of way) (1/2). 1- Download Netbeans IDE for Java EE from here: 2- Follow the tutorial for creating a web
More informationTooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.
Tooling for Ajax-Based Development Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. 1 Agenda In The Beginning Frameworks Tooling Architectural Approaches Resources 2 In The Beginning 3
More informationSyllabus & Curriculum for Certificate Course in Java. CALL: , for Queries
1 CONTENTS 1. Introduction to Java 2. Holding Data 3. Controllin g the f l o w 4. Object Oriented Programming Concepts 5. Inheritance & Packaging 6. Handling Error/Exceptions 7. Handling Strings 8. Threads
More informationScala : an LLVM-targeted Scala compiler
Scala : an LLVM-targeted Scala compiler Da Liu, UNI: dl2997 Contents 1 Background 1 2 Introduction 1 3 Project Design 1 4 Language Prototype Features 2 4.1 Language Features........................................
More informationBuild high performance video apps for mobile, game consoles, streaming pucks, set top boxes, and smart TVs from a single codebase
Video Experience Platform Build high performance video apps for mobile, game consoles, streaming pucks, set top boxes, and smart TVs from a single codebase You.i Engine One is a multi-screen app platform
More informationMIDP3: Mobile device media power train
MIDP3: Mobile device media power train Magnus Olsson and Niklas Widell The third generation of Java Micro Edition MIDP3 (mobile information device profile, JSR271), which has been designed from the ground
More informationPro JavaFX 2. Weiqi Gao, Ph.D. Stephen Chin. Apress* James L. Weaver. Dean Iverson with Johan Vos, Ph.D.
Pro JavaFX 2 James L. Weaver Weiqi Gao, Ph.D. Stephen Chin Dean Iverson with Johan Vos, Ph.D. Apress* Contents Foreword About the Authors About the Technical Reviewer Acknowledgments xv xvi xviii xix Chapter
More information