Outline. 1.! Development Platforms for Multimedia Programming!
|
|
|
- Evelyn Jordan
- 10 years ago
- Views:
Transcription
1 Outline 1.! Development Platforms for Multimedia Programming! 1.1.! Classification of Development Platforms! 1.2.! A Quick Tour of Various Development Platforms! 2.! Multimedia Programming with Python and Pygame! 2.1.! Introduction to Python! 2.2.! Pygame: A Multimedia/Game Framework for Python! 3.! Multimedia Programming with Java FX! 4.! Multimedia Programming with JavaScript and CreateJS! 5.! History of Multimedia Programming! 6.! Programming with Images! 7.! Programming with Vector Graphics and Animations! 8.! Programming with Sound! 9.! Programming with Video! 10.! Software Engineering Techniques for Multimedia Programs! 10.1.!Design Patterns! 10.2.!Multimedia Modeling Languages! 1
2 3! Multimedia Programming with JavaFX 3.1! Basic Concepts of JavaFX! 3.2! Observable Properties and Binding! 3.3! Timeline and Animation! 3.4! Interactive JavaFX Applications! Literature:! docs.oracle.com/javafx 2
3 JavaFX - Idea and History Chris Oliver, 2006 (?): Form follows function (F3)! Working for company SeeBeyond, but personal project! Acquisition of SeeBeyond by Sun, 2005! F3 is not in the center of interest, apparently! First announcement of JavaFX (ex F3) May 2007 (JavaOne conference)! Builds on Java runtime environment:! Common programming model for multimedia applications across many platforms, including mobile devices! In Versions 1.X, JavaFX was built on JavaScript language (not Java!)! JavaFX 2.0 (October 2011): JavaFX as native Java library (and introduction of declarative FXML language)! Since Java SE7 update 6 and JavaFX 2.2: JavaFX contained in Java SE standard distribution! Current version (renumbered): JavaFX 8 (March 2014) 3
4 JavaFX Application JavaFX program always extends the class! javafx.application.application JavaFX runtime carries out the following steps:! Construct on instance of the application class! Calls init() method (override if needed)! Calls start(javafx.stage.stage) abstract method!» Needs to be overridden! Waits for the application to finish! Calls stop() method (override if needed)! Standard template for a JavaFX application:! public class MyApp extends Application { public void start(stage stage) { 4
5 JavaFX Stage Stage (Bühne):! Frequently used metaphor for the space for animated program behavior! javafx.stage.stage class:! Top-level container for JavaFX application! Elements are visible/audible only if assigned to stage! Primary stage is constructed by platform (parameter of start())! There may be several stages! Stage has a title! settitle() Stage contents are organized in the contained scene:! setscene(javafx.scene.scene) Stage contents have to be made visible explicitly:! show() 5
6 JavaFX Scene JavaFX elements are always organized in a scene graph! Frequently used concept also in other platforms! Scene graph is a directed acyclic graph (DAG)! Leaf nodes are media object representations: Rectangle, Text, ImageView, MediaView, Superclass of all contained objects: Node» Composite design pattern, see later! Branching class: Group (extends Node) 6
7 Skeleton Code for Slideshow in JavaFX public class JFXSlideshowBasic extends Application public void start(stage primarystage) { Color background = Color.rgb(255,228,95);! final ImageView picture = new ImageView(); picture.setx(50); picture.sety(50); picture.setimage( ); Group root = new Group(picture); Scene scene = new Scene(root, 356, 356, background); primarystage.settitle("simple Slide Show with JavaFX"); primarystage.setscene(scene); primarystage.sizetoscene(); primarystage.show(); 7
8 QUIZ Give a graphical picture of the scene graph for the code skeleton just shown! 8
9 3! Multimedia Programming with JavaFX 3.1! Basic Concepts of JavaFX! 3.2! Observable Properties and Binding! 3.3! Timeline and Animation! 3.4! Interactive JavaFX Applications! Literature:! docs.oracle.com/javafx 9
10 Observable Properties Program variable x depending on the value of another variable y x = f(y)! Example: Bill amount depending on tax rate! Example: Image displayed depending on current index in show! What happens if value of y changes?! If y is a standard variable?! If y is a writable and observable value?! Idea: Re-evaluate x as soon as y changes! Java implementation:! Writable and observable values: Analogous to Java Bean properties! Re-evaluation through Observer pattern: Registering a change listener! More advanced concept: Binding within expressions 10
11 Example: Observable Property slideindex public class JFXSlideshowBasic extends Application public void start(stage primarystage) { final ImageView picture = new ImageView(); picture.setimage(imagearray[0]); final IntegerProperty slideindex = new SimpleIntegerProperty(); slideindex.addlistener(new public void changed (ObservableValue o, Object oldval, Object newval){ picture.setimage(imagearray[slideindex.getvalue()]); ); 11
12 Simple Example for Binding in JavaFX final IntegerProperty propx = new SimpleIntegerProperty(); final IntegerProperty propy = new SimpleIntegerProperty();! propy.bind(propx); propx.setvalue(3); System.out.println ("Value of propy is "+propy.getvalue()); Value of propy is 3 Result: 3 propx propy 12
13 3! Multimedia Programming with JavaFX 3.1! Basic Concepts of JavaFX! 3.2! Observable Properties and Binding! 3.3! Timeline and Animation! 3.4! Interactive JavaFX Applications! Literature:! docs.oracle.com/javafx 13
14 Concept: Timeline and Key Frames From JavaFX (Ver. 1!) documentation: Timeline provides the capability to update the property values along the progression of time. Some variables take new values at certain points in time! Example slide index in slide show Timeline: Defines a sequence of key frames Each key frame defines a certain configuration of values Writable property + concrete value for it Each key frame is associated to a point in time Timelines are suitable to express animations Interpolation of values (see later) A timeline is a sequential time container. 14
15 JavaFX Timeline class Timeline extends Animation Property cyclecount: Repetition counter, may be INDEFINITE! Property KeyFrames: List of KeyFrame objects! Adding key frames to a timeline object:!» By obtaining the keyframe list and adding to that! Main methods for timelines:! play() playfromstart() stop() 15
16 JavaFX KeyFrame KeyFrame object constructor needs:! Duration object (time in ms from beginning)! KeyValue object! KeyValue object constructor needs:! Writable property (not a normal variable)!» e.g. IntegerProperty, not int Suitable concrete value! E.g.: new KeyFrame( new Duration(8000), new KeyValue(slideindex, 2) ) 16
17 Example: Timeline for Slideshow Duration!!! 0! 4000! 8000! 16000! Value for! slideindex!! 0! 1! 2! 3! 4 Timeline timeline = new Timeline(); List<KeyFrame> keyframes = timeline.getkeyframes(); for(int i=0; i<imagearray.length; i++) { keyframes.add( new KeyFrame( new Duration(i*4000), new KeyValue( slideindex, i ) ) ); 17
18 Slideshow with JavaFX (1) package jfxslideshowbasic;! import java.util.list; import javafx.animation.*; import javafx.application.application; import javafx.beans.property.*; import javafx.beans.value.*; import javafx.scene.*; import javafx.scene.image.*; import javafx.scene.paint.*; import javafx.stage.stage; import javafx.util.duration;! public class JFXSlideshowBasic extends Application public void start(stage primarystage) {! Color background = Color.rgb(255,228,95); final Image[] imagearray = { new Image("file:pics/tiger.jpg", true), new Image("file:pics/elephant.jpg", true), new Image("file:pics/jbeans.jpg", true), new Image("file:pics/peppers.jpg", true), new Image("file:pics/butterfly.jpg", true), ; 18
19 Slideshow with JavaFX (2)! final ImageView picture = new ImageView(); picture.setx(50); picture.sety(50); picture.setimage(imagearray[0]); final IntegerProperty slideindex = new SimpleIntegerProperty(); slideindex.addlistener(new public void changed(observablevalue o, Object oldval, Object newval){ picture.setimage(imagearray[slideindex.getvalue()]); ); Group root = new Group(picture); Scene scene = new Scene(root, 356, 356, background); Timeline timeline = new Timeline(); List<KeyFrame> keyframes = timeline.getkeyframes(); for(int i=0; i<imagearray.length; i++) { keyframes.add(new KeyFrame(new Duration(i*4000), new KeyValue(slideindex, i))); primarystage.settitle("simple Slide Show with JavaFX"); primarystage.setscene(scene); primarystage.sizetoscene(); primarystage.show(); timeline.play(); 19
20 3! Multimedia Programming with JavaFX 3.1! Basic Concepts of JavaFX! 3.2! Observable Properties and Binding! 3.3! Timeline and Animation! 3.4! Interactive JavaFX Applications! Literature:! docs.oracle.com/javafx 20
21 Slideshow in JavaFX - Interactive Version scene.setonkeypressed(new EventHandler<KeyEvent>() public void handle(keyevent ke) { int currentslide = slideindex.getvalue(); if (ke.getcode() == KeyCode.RIGHT) { if (currentslide+1 < imagearray.length) { slideindex.setvalue(currentslide+1); if (ke.getcode() == KeyCode.LEFT) { if (currentslide+1 > 0) { slideindex.setvalue(currentslide-1); Using JavaFX Convenience Methods for event handling 21
22 QUIZ What are the conceptual differences between the Pygame and JavaFX versions of the same program? 22
Outline. 1.! Development Platforms for Multimedia Programming!
Outline 1.! Development Platforms for Multimedia Programming! 1.1.! Classification of Development Platforms! 1.2.! A Quick Tour of Various Development Platforms! 2.! Multimedia Programming with Python
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
e(fx)clipse - JavaFX Tooling and Runtime
e(fx)clipse - JavaFX Tooling and Runtime Tom Schindl - BestSolution Systemhaus GmbH Cluj June 2012 (c) Tom Schindl - BestSolution Systemhaus GmbH About Tom CEO BestSolution Systemhaus GmbH Eclipse Committer
3 Multimedia Programming with C++ and Multimedia Frameworks
3 Multimedia Programming with C++ and Multimedia Frameworks 3.1 Multimedia Support by Languages and Frameworks 3.2 Introduction to C++ 3.3 SFML: Low-Level Multimedia/Game Framework for C++ 3.4 Cocos2d-x:
Rich Internet Applications
Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running
History OOP languages Year Language 1967 Simula-67 1983 Smalltalk
History OOP languages Intro 1 Year Language reported dates vary for some languages... design Vs delievered 1957 Fortran High level programming language 1958 Lisp 1959 Cobol 1960 Algol Structured Programming
CS 4620 Practicum Programming Assignment 6 Animation
CS 4620 Practicum Programming Assignment 6 Animation out: Friday 14th November 2014 due: : Monday 24th November 2014 1 Introduction In this assignment, we will explore a common topic in animation: key
6 Images, Vector Graphics, and Scenes
6 Images, Vector Graphics, and Scenes 6.1 Image Buffers 6.2 Structured Graphics: Scene Graphs 6.3 Sprites Literature: R. Nystrom: Game Programming Patterns, genever banning 2014, Chapter 8, see also http://gameprogrammingpatterns.com/double-buffer.html
Lab-S313674 : Build a GlassFish JavaFX Monitoring Application using REST monitoring API
Lab-S313674 : Build a GlassFish JavaFX Monitoring Application using REST monitoring API David Delabassée Senior Solution Architect, Oracle Belgium Sébastien Stormacq Senior Solution Architect, Oracle Luxembourg
An evaluation of JavaFX as 2D game creation tool
An evaluation of JavaFX as 2D game creation tool Abstract With the current growth in the user experience,and the existence of multiple publishing platforms, the investigation of new game creation tools
Fundamentals of Java Programming
Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors
Introduction to JavaFX. Tecniche di Programmazione A.A. 2012/2013
Introduction to JavaFX Tecniche di Programmazione Summary 1. About and History 2. Basic concepts 3. Minimal JavaFX Application 4. Resources 2 About and History Introduction to JavaFX GUI in Java Graphic
www.virtualians.pk CS506 Web Design and Development Solved Online Quiz No. 01 www.virtualians.pk
CS506 Web Design and Development Solved Online Quiz No. 01 Which of the following is a general purpose container? JFrame Dialog JPanel JApplet Which of the following package needs to be import while handling
JavaFX 3D Animation: Bringing Duke to Life
JavaFX 3D : Bringing Duke to Life John Yoon Interaction, Visual, and 3D Designer Oracle October 1, 2014 Safe Harbor Statement The following is intended to outline our general product direction. It is intended
Java SE 6 Update 10. la piattaforma Java per le RIA. Corrado De Bari. Sun Microsystems Italia Spa. Software & Java Ambassador
Java SE 6 Update 10 & JavaFX: la piattaforma Java per le RIA Corrado De Bari Software & Java Ambassador Sun Microsystems Italia Spa 1 Agenda What's news in Java Runtime Environment JavaFX Technology Key
Cohort: BCA/07B/PT - BCA/06/PT - BCNS/06/FT - BCNS/05/FT - BIS/06/FT - BIS/05/FT - BSE/05/FT - BSE/04/PT-BSE/06/FT
BSc (Hons) in Computer Applications, BSc (Hons) Computer Science with Network Security, BSc (Hons) Business Information Systems & BSc (Hons) Software Engineering Cohort: BCA/07B/PT - BCA/06/PT - BCNS/06/FT
Develop Computer Animation
Name: Block: A. Introduction 1. Animation simulation of movement created by rapidly displaying images or frames. Relies on persistence of vision the way our eyes retain images for a split second longer
Master of Sciences in Informatics Engineering Programming Paradigms 2005/2006. Final Examination. January 24 th, 2006
Master of Sciences in Informatics Engineering Programming Paradigms 2005/2006 Final Examination January 24 th, 2006 NAME: Please read all instructions carefully before start answering. The exam will be
2! Multimedia Programming with! Python and SDL
2 Multimedia Programming with Python and SDL 2.1 Introduction to Python 2.2 SDL/Pygame: Multimedia/Game Frameworks for Python Literature: G. van Rossum and F. L. Drake, Jr., An Introduction to Python -
Android Basics. Xin Yang 2016-05-06
Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)
Specialized Programme on Web Application Development using Open Source Tools
Specialized Programme on Web Application Development using Open Source Tools A. NAME OF INSTITUTE Centre For Development of Advanced Computing B. NAME/TITLE OF THE COURSE C. COURSE DATES WITH DURATION
Introduction to Spark
Introduction to Spark Shannon Quinn (with thanks to Paco Nathan and Databricks) Quick Demo Quick Demo API Hooks Scala / Java All Java libraries *.jar http://www.scala- lang.org Python Anaconda: https://
ATM Case Study OBJECTIVES. 2005 Pearson Education, Inc. All rights reserved. 2005 Pearson Education, Inc. All rights reserved.
1 ATM Case Study 2 OBJECTIVES.. 3 2 Requirements 2.9 (Optional) Software Engineering Case Study: Examining the Requirements Document 4 Object-oriented design (OOD) process using UML Chapters 3 to 8, 10
ANIMATION a system for animation scene and contents creation, retrieval and display
ANIMATION a system for animation scene and contents creation, retrieval and display Peter L. Stanchev Kettering University ABSTRACT There is an increasing interest in the computer animation. The most of
CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards
CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards Course Title: TeenCoder: Java Programming Course ISBN: 978 0 9887070 2 3 Course Year: 2015 Note: Citation(s) listed may represent
<Insert Picture Here> Java, the language for the future
1 Java, the language for the future Adam Messinger Vice President of Development The following is intended to outline our general product direction. It is intended for information
Introducing Windows Workflow Foundation. Building Basic Activities. Building Composite Activities. Activity Development Advanced Features
SOA223 Introducing Windows Workflow Foundation Building Basic Activities Building Composite Activities Activity Development Advanced Features A workflow is a set of tasks or activities organized in a pattern
Creating Scenes and Characters for Virtools in OpenFX
Creating Scenes and Characters for Virtools in OpenFX Scenes Scenes are straightforward: In Virtools use the Resources->Import File As->Scene menu command and select the.mfx (OpenFX model) file containing
Autoboxing/Autounboxing
Autoboxing Autoboxing/Autounboxing public static void main(string args[]) { int dim=10; Pila s=new Pila(); // s= new Coda(); for (int k=0;k
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul [email protected] Overview Brief introduction to Body Sensor Networks BSN Hardware
Outline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
Creating a 2D Game Engine for Android OS. Introduction
Creating a 2D Game Engine for Android OS Introduction This tutorial will lead you through the foundations of creating a 2D animated game for the Android Operating System. The goal here is not to create
Compositing a 3D character over video footage in Maya Jean-Marc Gauthier, Spring 2008
Compositing a 3D character over video footage in Maya Jean-Marc Gauthier, Spring 2008 Video footage before compositing And after compositing with an animated character This tutorial is organized as small
Animator V2 for DAZ Studio. Reference Manual
Animator V2 for DAZ Studio Reference Manual 1 Overview... 3 2 Installation... 4 3 What s new in version 2... 5 4 Getting Started... 6 4.1 Features... 6 4.2 Startup... 7 5 The Timeline Control... 8 5.1
University of Twente. A simulation of the Java Virtual Machine using graph grammars
University of Twente Department of Computer Science A simulation of the Java Virtual Machine using graph grammars Master of Science thesis M. R. Arends, November 2003 A simulation of the Java Virtual Machine
Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
Blender 3D Animation
Bachelor Maths/Physics/Computer Science University Paris-Sud Digital Imaging Course Blender 3D Animation Christian Jacquemin Introduction to Computer Animation Animation Basics animation consists in changing
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
Teacher: Date: Test: 9_12 Business and IT BD10 - Multimedia and Webpage Design Test 1
Student Name: Teacher: Date: District: Alamance Test: 9_12 Business and IT BD10 - Multimedia and Webpage Design Test 1 Description: 2.02 Computer Animation Form: 501 1. Tyler wants to download music from
KITES TECHNOLOGY COURSE MODULE (C, C++, DS)
KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php [email protected] [email protected] Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL
Practical Data Visualization and Virtual Reality. Virtual Reality VR Software and Programming. Karljohan Lundin Palmerius
Practical Data Visualization and Virtual Reality Virtual Reality VR Software and Programming Karljohan Lundin Palmerius Synopsis Scene graphs Event systems Multi screen output and synchronization VR software
Overview of the Adobe Flash Professional CS6 workspace
Overview of the Adobe Flash Professional CS6 workspace In this guide, you learn how to do the following: Identify the elements of the Adobe Flash Professional CS6 workspace Customize the layout of the
Umbrello UML Modeller Handbook
2 Contents 1 Introduction 7 2 UML Basics 8 2.1 About UML......................................... 8 2.2 UML Elements........................................ 9 2.2.1 Use Case Diagram.................................
SE 360 Advances in Software Development Object Oriented Development in Java. Polymorphism. Dr. Senem Kumova Metin
SE 360 Advances in Software Development Object Oriented Development in Java Polymorphism Dr. Senem Kumova Metin Modified lecture notes of Dr. Hüseyin Akcan Inheritance Object oriented programming languages
WebObjects Web Applications Programming Guide. (Legacy)
WebObjects Web Applications Programming Guide (Legacy) Contents Introduction to WebObjects Web Applications Programming Guide 6 Who Should Read This Document? 6 Organization of This Document 6 See Also
CURRICULUM MAP. Web Design I Mr. Gault
CURRICULUM MAP Web Design I Mr. Gault MONTH August- September ESSENTIAL QUESTIONS What is HTML and how is it used in today s web design? How is Dreamweaver used to create web pages? HTML TOPIC Dreamweaver
Structural Design Patterns Used in Data Structures Implementation
Structural Design Patterns Used in Data Structures Implementation Niculescu Virginia Department of Computer Science Babeş-Bolyai University, Cluj-Napoca email address: [email protected] November,
Realizing Enterprise Integration Patterns in WebSphere
Universität Stuttgart Fakultät Informatik, Elektrotechnik und Informationstechnik Realizing Enterprise Integration Patterns in WebSphere Thorsten Scheibler, Frank Leymann Report 2005/09 October 20, 2005
Triggers & Actions 10
Triggers & Actions 10 CHAPTER Introduction Triggers and actions are the building blocks that you can use to create interactivity and custom features. Once you understand how these building blocks work,
SHAREPOINT 2010 FOUNDATION FOR END USERS
SHAREPOINT 2010 FOUNDATION FOR END USERS WWP Training Limited Page i SharePoint Foundation 2010 for End Users Fundamentals of SharePoint... 6 Accessing SharePoint Foundation 2010... 6 Logging in to your
SUMMER SCHOOL ON ADVANCES IN GIS
SUMMER SCHOOL ON ADVANCES IN GIS Six Workshops Overview The workshop sequence at the UMD Center for Geospatial Information Science is designed to provide a comprehensive overview of current state-of-the-art
CS 4204 Computer Graphics
CS 4204 Computer Graphics Computer Animation Adapted from notes by Yong Cao Virginia Tech 1 Outline Principles of Animation Keyframe Animation Additional challenges in animation 2 Classic animation Luxo
COSC 111: Computer Programming I. Dr. Bowen Hui University of Bri>sh Columbia Okanagan
COSC 111: Computer Programming I Dr. Bowen Hui University of Bri>sh Columbia Okanagan 1 Today Review slides from week 2 Review another example with classes and objects Review classes in A1 2 Discussion
Glossary of Object Oriented Terms
Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction
Anime Studio Debut vs. Pro
vs. Animation Length 2 minutes (3000 frames) Unlimited Motion Tracking 3 Points Unlimited Audio Tracks 2 Tracks Unlimited Video Tracks 1 Track Unlimited Physics No Yes Poser scene import No Yes 3D layer
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
Flash MX 2004 Animation Lesson
Flash MX 2004 Animation Lesson By Tonia Malone Technology & Learning Services 14-102 Lesson Opening a document To open an existing document: 1. Select File > Open. 2. In the Open dialog box, navigate to
Lecture 7: Class design for security
Lecture topics Class design for security Visibility of classes, fields, and methods Implications of using inner classes Mutability Design for sending objects across JVMs (serialization) Visibility modifiers
JSR-303 Bean Validation
JSR-303 Bean Validation Emmanuel Bernard JBoss, by Red Hat http://in.relation.to/bloggers/emmanuel Copyright 2007-2010 Emmanuel Bernard and Red Hat Inc. Enable declarative validation in your applications
Course Name: Course in JSP Course Code: P5
Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: [email protected] Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i
Mobile App Tutorial Animation with Custom View Class and Animated Object Bouncing and Frame Based Animation
Mobile App Tutorial Animation with Custom View Class and Animated Object Bouncing and Frame Based Animation Description of View Based Animation and Control-Model-View Design process In mobile device programming,
Character Animation Tutorial
Character Animation Tutorial 1.Overview 2.Modelling 3.Texturing 5.Skeleton and IKs 4.Keys 5.Export the character and its animations 6.Load the character in Virtools 7.Material & texture tuning 8.Merge
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
FLASH. Mac versus PC. Pixels versus Vectors Two kinds of images are in the digital world: bitmaps and vectors:
FLASH Macromedia Flash is a multimedia graphics program especially for creating moving images for use on the Web. Flash has opened up a whole new world for digital animators. You can rotoscope with it,
Object Oriented Software Models
Software Engineering CSC 342/ Dr Ghazy Assassa Page 1 Object Oriented Software Models Use case diagram and use case description 1. Draw a use case diagram for a student-course-registration system. Show
Java (12 Weeks) Introduction to Java Programming Language
Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short
Video Editing Tools. digital video equipment and editing software, more and more people are able to be
1 Video Editing Tools I. Introduction and Significance of the Topic Video editing once to be privilege of few, however, with recent advances in digital video equipment and editing software, more and more
GLEN RIDGE PUBLIC SCHOOLS MATHEMATICS MISSION STATEMENT AND GOALS
Course Title: Advanced Web Design Subject: Mathematics / Computer Science Grade Level: 9-12 Duration: 0.5 year Number of Credits: 2.5 Prerequisite: Grade of A or higher in Web Design Elective or Required:
To Java SE 8, and Beyond (Plan B)
11-12-13 To Java SE 8, and Beyond (Plan B) Francisco Morero Peyrona EMEA Java Community Leader 8 9...2012 2020? Priorities for the Java Platforms Grow Developer Base Grow Adoption
Java with Eclipse: Setup & Getting Started
Java with Eclipse: Setup & Getting Started Originals of slides and source code for examples: http://courses.coreservlets.com/course-materials/java.html Also see Java 8 tutorial: http://www.coreservlets.com/java-8-tutorial/
Comp 411 Principles of Programming Languages Lecture 34 Semantics of OO Languages. Corky Cartwright Swarat Chaudhuri November 30, 20111
Comp 411 Principles of Programming Languages Lecture 34 Semantics of OO Languages Corky Cartwright Swarat Chaudhuri November 30, 20111 Overview I In OO languages, data values (except for designated non-oo
Using Kid Pix Deluxe 3 (Windows)
Using Kid Pix Deluxe 3 (Windows) KidPix Deluxe 3 is a multimedia software program that is especially effective for use with primary level students. Teachers and students can create animated slide presentations
Manual. Programmer's Guide for Java API
2013-02-01 1 (15) Programmer's Guide for Java API Description This document describes how to develop Content Gateway services with Java API. TS1209243890 1.0 Company information TeliaSonera Finland Oyj
BUSINESS RULES CONCEPTS... 2 BUSINESS RULE ENGINE ARCHITECTURE... 4. By using the RETE Algorithm... 5. Benefits of RETE Algorithm...
1 Table of Contents BUSINESS RULES CONCEPTS... 2 BUSINESS RULES... 2 RULE INFERENCE CONCEPT... 2 BASIC BUSINESS RULES CONCEPT... 3 BUSINESS RULE ENGINE ARCHITECTURE... 4 BUSINESS RULE ENGINE ARCHITECTURE...
Precise and Efficient Garbage Collection in VMKit with MMTk
Precise and Efficient Garbage Collection in VMKit with MMTk LLVM Developer s Meeting Nicolas Geoffray [email protected] 2 Background VMKit: Java and.net on top of LLVM Uses LLVM s JIT for executing
CHAPTER 6 TEXTURE ANIMATION
CHAPTER 6 TEXTURE ANIMATION 6.1. INTRODUCTION Animation is the creating of a timed sequence or series of graphic images or frames together to give the appearance of continuous movement. A collection of
Lesson plans Years 5 6
Lesson plans Years 5 6 These lesson plans have been developed for schools to explore the topic of online bullying with their students. Introduction to the lesson plans Lesson 1: Qualities of respectful
INHERITANCE, SUBTYPING, PROTOTYPES in Object-Oriented Languages. Orlin Grigorov McMaster University CAS 706, Fall 2006 ogrigorov@gmail.
INHERITANCE, SUBTYPING, PROTOTYPES in Object-Oriented Languages Orlin Grigorov McMaster University CAS 706, Fall 2006 [email protected] Two kinds of OO programming languages CLASS-BASED Classes Instances
Creative Cloud for Web Design
Creative Cloud for Web Design Level: Duration: Time: Cost: Fast Track - Introduction 5 Days 9:30 AM - 4:30 PM 997 Overview Like the Dreamweaver Jumpstart course, the Creative Suite for Web Design course
Web Developer Tutorial: SEO with Drupal: Page Title Module
1 of 6 11/16/2010 3:06 PM IT Professionals Developers Solutions ebook Library Webopedia Login Register The ultimate html resource About the Double- Underlined Links HTML Goodies : Beyond HTML : SEO: Web
Java Programming Language
Lecture 1 Part II Java Programming Language Additional Features and Constructs Topics in Quantitative Finance: Numerical Solutions of Partial Differential Equations Instructor: Iraj Kani Subclasses and
On line tenders guide
Ariba system Ariba Spend Management On line tenders guide Operative guide for partecipating to SE on line tenders 1 Ariba system Ariba Spend Management Welcome in the on line tenders guide! Participate
Introduction... Learn to insert event sounds and streaming sounds and to change the effects for a sound... 69
1997 1999 Macromedia, Inc. All rights reserved. Macromedia, the Macromedia logo, Dreamweaver, Director, Fireworks, Flash, Fontographer, FreeHand, and Xtra are trademarks or registered trademarks of Macromedia,
Maya 2014 Basic Animation & The Graph Editor
Maya 2014 Basic Animation & The Graph Editor When you set a Keyframe (or Key), you assign a value to an object s attribute (for example, translate, rotate, scale, color) at a specific time. Most animation
Flash Tutorial Part I
Flash Tutorial Part I This tutorial is intended to give you a basic overview of how you can use Flash for web-based projects; it doesn t contain extensive step-by-step instructions and is therefore not
