JavaFX Evaluation using Cognitive Dimensions Stephen Oney.

Slides:



Advertisements
Similar presentations
1What is the Stage. 2How do you open a panel in Flash
Advertisements

Code Elements and Processing Coordinate System. Code elements: pages Comments: are documentation notes that are ignored by the computer but are.
Processing Lecture. 1 What is processing?
Variables and Operators
1 NAAM JavaFx : the next Java? Aino Andriessen Alan van Dam.
Introducing ActionScript 3.0 Object-oriented programming language Used to power Flash Player Similar to JavaScript Can be embedded in a Flash project.
1 Java Basics. 2 Compiling A “compiler” is a program that translates from one language to another Typically from easy-to-read to fast-to-run e.g. from.
Introduction to a Programming Environment
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Flash Domain 2 KellerAdobe CS5 ACA Certification Prep Flash Domain 2: Identifying Rich Media.
Introduction to Flash FYS100 Creative Discovery in Digital Art Forms Spring 2007 Burg.
Prepared by Stephen Olaño June 12, Rich Internet Applications It allow to build rich applications with data and multimedia contents, offering a.
Foundation Flash CS Introduction Welcome to Flash CS3 Professional. You have seen a lot of the great stuff Flash can do and it is now time for.
1 SEG3120 Analysis and Design for User Interfaces Flash Anis Zarrad Parallel Simulations and Distributed Systems (PARADISE) Research Laboratory SITE, University.
© 2011 Delmar, Cengage Learning Chapter 9 Introduction to ActionScript 3.0.
XP Mohammad Moizuddin Creating Web Pages with HTML Tutorial 1 1 New Perspectives on Creating Web Pages With HTML Tutorial 1: Developing a Basic Web Page.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ® ® 1 INTRODUCTION TO ADOBE FLASH CS3.
© 2006 Pearson Education 1 Obj: cont 1.3 and 1.4, to become familiar with identifiers and to understand how programming languages work HW: p.51 #1.8 –
Tutorial 1 Introducing Adobe Flash CS3 Professional
Getting a handle on ActionScript A basic primer for non-programmers.
Lab 3: Actionscript User Interface Lab: GUI Lab Sep. 11 th, 2012.
Click your mouse for next slide Flash – Morphing and Shape Tweening You have designed some motion animation with the last lesson There is another type.
Lab 12: Other Languages User Interface Lab: GUI Lab Nov. 12 th, 2013.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 INTRODUCTION TO ADOBE FLASH CS3.
1.  10% Assignments/ class participation  10% Pop Quizzes  05% Attendance  25% Mid Term  50% Final Term 2.
SVG for Designers Tom Hoferek. Objectives Introduce SVG Illustrate its capabilities Demonstrate SVG in action Speculate, discuss, answer questions.
Introduction to Flash Animation CS 318. Topics Introduction to Flash and animation The Flash development environment Creating Flash animations  Layers.
Exploring the Macromedia Flash Workspace – Lesson 2 1 Exploring the Macromedia Flash Workspace Lesson 2.
Ruby on Rails Evaluation – Cognitive Dimensions Joshua Sunshine
13. JavaFX. 2 JavaFX Intro Sun's answer to –the popularity of scripting languages –problems with Java GUI AWT is very basic Swing is too complex, too.
Graphics and Java2D Chapter Java Coordinate System Origin is in _____________ corner –Behind title bar of window X values increase to the ________.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
Video in Macromedia Flash (Optional) – Lesson 121 Video in Macromedia Flash (Optional) Lesson 12.
PLATFORM A new platform that wants to be a new standard JavaFX
Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved. 1 Chapter 14 JavaFX Basics.
Jan Štěrba Technical Lead, JavaFX Mobile Sun Microsystems JavaFX.
Java With NetBeans First Project. Java Are language for this semester is Java The Development Environment is Netbeans.
Flash 1. Document Properties Set frame rate and dimensions of project Set frame rate and dimensions of project (default width=550 and height=400)
Integrating Components and Dynamic Text Boxes with the Animated Map– Lesson 101 Integrating Components and Dynamic Text Boxes with the Animated Map Lesson.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
Cognitive Dimensions  Developed by Thomas Green and Alan Blackwell  Enhanced by Marian Petre Marian PetreMarian Petre  Descriptions of aspects, attributes,
Flash Slideshow with Fade Transition Slideshow #1-Themed Images Slideshow #2-Instructional Images.
10/20/2005week71 Graphics, mouse and mouse motion events, KeyEvent Agenda Classes in AWT for graphics Example java programs –Graphics –Mouse events –Mouse.
JavaFX Silveira Neto Sun Campus Ambassador overvie w 2008.
Scripting with Java FX Your Name Sun Campus Ambassador Your Address.
JavaFX Introduction Silveira Neto Sun Campus Ambassador
Introducing Macromedia Flash 8
Creating a Flash Web Site
Agenda • 1 - Play Button redo, tutorial What is ActionScript
Flash Interface, Commands and Functions
Adobe Flash Professional CS5 – Illustrated
Computer presentation
Java FX.
CharacterCreator: An Educational 3D Modeling Application
Example: Card Game Create a class called “Card”
Chapter 14 JavaFX Basics Dr. Clincy - Lecture.
Chapter 14 JavaFX Basics Dr. Clincy - Lecture.
Chris Shuster Exploring JavaFX.
INTRODUCTION TO ADOBE FLASH CS4
Animate Workspace. Objective % Utilize appropriate tools and methods to produce digital animation.
5A.
Chart Tools Design Tab.
Chapter Lessons Create shape-tweened animations Create a mask effect
DIRECTIONS: 1. Click Enable Editing in the yellow bar above.
Lecture 7: Introduction to Processing
Evaluating Expressions
ABSTRACT METHODS RESULTS CONCLUSIONS REFERENCES
Chapter 14 JavaFX Basics Part 1
EASY SUBSTITUTION.
ANIMATE WORKSPACE Stage Timeline Properties Panel Library Panel
Presentation transcript:

JavaFX Evaluation using Cognitive Dimensions Stephen Oney

JavaFX Made by Sun NetBeans integration Misnomer

JavaFX

JavaFX Targets Designers with little programming experience – Flash tool – Illustrator Developers – ActionScript – JavaScript

JavaFX Bundles

Evaluation Wrote 4 programs – Followed 3 tutorials – Wrote one game

Learning Styles (+) Can learn JavaFX – More visually (Illustrator/Photoshop) – Like another programming language (NetBeans)

JavaFX Syntax Stage { title: "My First JavaFX Sphere" width: 250 height: 250 scene: Scene { content: [ Text { font: Font { size: 24 } x: 20, y: 90 textAlignment: TextAlignment.CENTER content:"Welcome to \nJavaFX World" } //Text ] // content } // Scene } // Stage

Consistency (-) Not consistent with other languages’ syntax Not consistent with own syntax – Three different styles of named variables Key/Value – x: 30, Variables – var x = 20; Attributes – x: Number = 10; – Confusing semicolon requirements Sometimes required, sometimes can be substituted with \n or,

Consistency For JavaScript coders: why does the following produce an error? function( e: MouseEvent ):Void { var a = "ABC"; a = 123 }

Penetration (+) NetBeans allows developers to drag components in – Reduces memorization requirements – Allows for more exploration

Abstraction Level (+/-) Great primitives for 2D drawings – Shapes – Gradients – WIMP widgets Still allows all Java operations Weak support for other application types – 3-D – Character animations (joints)

Domain Correspondence (+) Many easy to use tools correspond strongly with animation domain – Timelines – Tweens – Binding

Work-Step Unit (+) Mix between declarative and imperative eliminates much of overhead – Difficulty of task more proportionate to amount of code compared to Swing, JavaScript

Progressive Evaluation (+) JavaFXPad allows quick interaction/evaluation

Role Expressiveness (+) Declarative syntax makes roles clearer: Stage { title: "Application title" width: 800 height: 800 scene: Scene { content: Circle { onMouseDragged: function( e: MouseEvent ):Void { println('dragged'); } centerX: 100 centerY: 100 radius: 40 fill: Color.RED }

Sample application

Conclusion Great primitives, language design Confusing syntax Overall positive experience