JavaFX Overview. Peter Doschkinow Software Architekt Sun Microsystems

Size: px
Start display at page:

Download "JavaFX Overview. Peter Doschkinow Software Architekt Sun Microsystems"

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. 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

<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 information

Multimedia-Programmierung Übung 7

Multimedia-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

<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 information

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Hardware 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 information

Multimedia-Programmierung Übung 3

Multimedia-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 information

JavaFX Technology Building GUI Applications With JavaFX - Tutorial Overview

JavaFX 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 information

Interaktionsprogrammering TDDD13 + TDDC73

Interaktionsprogrammering 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 information

JavaFX. JavaFX Overview Release E

JavaFX. 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 information

Petr Suchomel Architect, NetBeans Mobility

Petr 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 information

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

Java 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 information

What's New In Mobile & Embedded Java? A Technology Update

What'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 information

Two geeks discuss Mobile/RIA stuff over coffee

Two 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 information

Radical GUI Makeover with Ajax Mashup

Radical 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 information

The Java Mobile and Embedded Platform: Now and the Future

The 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 information

Developing Ajax Web Apps with GWT. Session I

Developing 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 information

Desktop Track Overview & New Features in the upcoming Java 6u10 Release

Desktop 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 information

Introduction to Programming Using Java (98-388)

Introduction 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 information

Minne menet, Mobiili-Java?

Minne 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 information

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java)

Software 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 information

A 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. 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 information

Multimedia-Programmierung Übung 4

Multimedia-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 information

LTBP INDUSTRIAL TRAINING INSTITUTE

LTBP 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 information

Developing the Roadmap - Director Next Survey

Developing 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 information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 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 information

Pace University. Fundamental Concepts of CS121 1

Pace 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 information

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

Mobile 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 information

Java Technology for Blu-ray and TV: Creating your own Blu-ray Java Discs

Java 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 information

Building a Java ME Test Suite in 15 Minutes

Building 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 information

Page 1. Human-computer interaction. Lecture 1b: Design & Implementation. Building user interfaces. Mental & implementation models

Page 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 information

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION

MARS 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 information

Like It Or Not Web Applications and Mashups Will Be Hot

Like 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 information

ArcGIS 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 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 information

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

LIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY

LIGHTWEIGHT 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 information

COPYRIGHTED MATERIAL. Background. 1.1 A Little History. 1.2 About UIQ Technology

COPYRIGHTED 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 information

Who 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. 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 information

Java Error Applet Tag Missing Code Parameter Jnlp

Java 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 information

PROGRAMMING FUNDAMENTALS

PROGRAMMING 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 information

SOLO NETWORK. Adobe Flash Catalyst CS5.5. Create expressive interfaces and interactive content without writing code

SOLO 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 information

CHAPTER 1: A GENERAL INTRODUCTION TO PROGRAMMING 1

CHAPTER 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 information

Java language. Part 1. Java fundamentals. Yevhen Berkunskyi, NUoS

Java 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 information

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.

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. 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 information

Software Development & Education Center. Java Platform, Standard Edition 7 (JSE 7)

Software 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 information

Lesson 5: Multimedia on the Web

Lesson 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 information

Scenarist BD Professional Plus The world standard for Blu-ray Disc authoring

Scenarist 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 information

Flex 3 Pre-release Tour

Flex 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 information

Core JAVA Training Syllabus FEE: RS. 8000/-

Core 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 information

Java 2 Platform, Micro Edition

Java 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

<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 information

Kick Start your Embedded Development with Qt

Kick 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 information

CS11 Java. Fall Lecture 1

CS11 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 information

Java WebStart, Applets & RMI

Java 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 information

CO Java SE 7: Develop Rich Client Applications

CO 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 information

Mischa Kölliker. JavaLounge Zürich, 23. Juni 2009

Mischa 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 information

JavaFX. 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 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 information

Course Outline. Introduction to java

Course 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 information

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017

Introduction 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 information

Introduction 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. 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 information

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

The 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 information

CS5015 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 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 information

Learning Flash CS4 Professional

Learning 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 information

Selected Java Topics

Selected 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 information

2 rd class Department of Programming. OOP with Java Programming

2 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 information

Rich Client GUI's with RCP & RAP

Rich 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 information

Google Plugin for Eclipse

Google 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 information

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

Java 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 information

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

ArcGIS 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 information

Producing High-Quality Video for JavaFXTM Applications

Producing 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 information

Certified Core Java Developer VS-1036

Certified 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 information

JUGAT Adobe Technology Platform for Rich Internet Applications

JUGAT 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 information

Working with Adobe Flash Lite 3.0 to Create Mobile Learning Experiences

Working 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 information

Making The Future Java

Making 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 information

Oracle Mobile Application Framework

Oracle 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 information

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS

DOWNLOAD 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 information

The 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 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 information

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird

ArcGIS 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 information

Atelier Java - J1. Marwan Burelle. EPITA Première Année Cycle Ingénieur.

Atelier 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 information

Index LICENSED PRODUCT NOT FOR RESALE

Index 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 information

WA1278 Introduction to Java Using Eclipse

WA1278 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 information

https://www.eclipse.org/efxclipse/install.html#for-the-lazy

https://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 information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 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 information

Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME)

Whiz-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 information

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

COPYRIGHTED 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 information

Java: framework overview and in-the-small features

Java: 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 information

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming

DAY 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 information

Qt for Device Creation

Qt 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 information

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started

Application 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 information

Introduction to Java

Introduction 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 information

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins

8/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 information

Table 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. 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 information

SVG in Data Acquisition and Control Systems. Tao Jiang Boston Scientific

SVG 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 information

JSR 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 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 information

Webservices In Java Tutorial For Beginners Using Netbeans Pdf

Webservices 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 information

Tooling 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. 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 information

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries

Syllabus & 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 information

Scala : an LLVM-targeted Scala compiler

Scala : 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 information

Build high performance video apps for mobile, game consoles, streaming pucks, set top boxes, and smart TVs from a single codebase

Build 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 information

MIDP3: Mobile device media power train

MIDP3: 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 information

Pro JavaFX 2. Weiqi Gao, Ph.D. Stephen Chin. Apress* James L. Weaver. Dean Iverson with Johan Vos, Ph.D.

Pro 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