mobile multimedia interfaces and graphic development using java me carlos d. rivera mentor : dr....

39
Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Upload: paula-little

Post on 20-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Mobile Multimedia Interfaces and Graphic Development

Using Java ME

Carlos D. Rivera

Mentor : Dr. Bowles

NSF# : 0353637

Page 2: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Acknowledgements

Group Members

· Rob Jansen· Lalique Gumbs-Prince· LaShea Johnson

Mentors

∙ Dr. Bowles

∙ Dr. Eastman

Special Thanks

· Tiffany Mintz· Dr. Libby Alford· Roxanne Spray

Additional Thanks

· REU, SCAMP· C of C, USC· NSF

Page 3: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Outline

Introduction

Motivation

Experiment

Results

Conclusions

Page 4: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Introduction

Page 5: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Introduction

Computer Graphics

The field of visual computing, where one utilizes computers to generate: Visual images synthetically Visual/spatial information sampled from the real world

Page 6: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Introduction

Computer Graphics

35 year history CGI, UI, data visualizations,

and advertisements Processing graphics is memory intensive File formats vary according to platform and use

Page 7: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Introduction

Computer Graphics

Essential to management of flux of everyday data

Rapidly growing technology

Represents a valuable source of applied research

Page 8: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Introduction

Movies

TV

Desktop

Laptop

Mobile

1970 1980 1990 2000

Popular Graphical Development Trends over Time

Year

Med

ium

Page 9: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Introduction

Current State of CG

As computer graphics are incorporated into mobile devices: Empower user to quickly internalize data Users become a network nodes; transmitting and receiving data at all instances

Page 10: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Motivation

Page 11: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Motivation

Problems with CG on Mobile Devices

Computing capabilities of mobile devices limited

Development on mobile device graphics still in preliminary stages

Mobile phone graphics have not been as extensively researched as other forms of computer graphics

Page 12: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

MotivationProblem : How can graphics on mobile

phones be improved?

Hypothesis : Mobile graphics can be improved by assessing various mobile development platforms and related technology to develop suggestions that improve their graphical frameworks.

Page 13: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

The Experiment

Envisioned project application

Chose development platform (Java ME)

Identified Software Engineering research process

Developed a video game according to specifications

Page 14: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

The Result

Page 15: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Graphic Development

Page 16: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Java ME

Java Micro Edition

Connected Limited Device Configuration (CLDC)

Mobile Information Device Profile (MIDP) 2.0

Page 17: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Java ME

Game API package

Javax.microedition.lcdui.Canvas

GameCanvas subclass

Image object

Page 18: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

PNG

Portable Network Graphics

Bitmap image format that employs lossless data compression

Created as an alternative to the GIF image format

Does not require a patent license to use

Page 19: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

PNG

Portable Network Graphics

Supports :

Indexed and truecolor color depths

Alpha/Index transparancies

Textual metadata information

Page 20: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

PNG AnalysisPNG Problems

The processing of the subtle gradations of white to transparent

Variation in the rendered hues

Alaising of vector shapes

Page 21: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

PNG AnalysisPNG Problems

Graphical issues attributed to rasterizing of vector images

Transformation of image data from vector based to pixel based distorts original image

Page 22: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

PNG ResultsPNG Conclusion

The mobile development platform, Java ME, does not support the vector image file format.

Because of this any image created using vector data becomes distorted and uncharacteristic of the original image.

This can be fixed by supplementing Java ME’s API with an image file format that supports the vector image file format.

Page 23: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Vector ImageryVector Graphics

Popular with image designers because data is: Infinitely scalable, Crisp, Highly-transformable

Page 24: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Vector ImageryVector Graphics

Are primarily used for: Icons, Motion Graphics, and Cartoon Imagery

Page 25: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Further ResearchWhat now?

Question: Which image file formats allow vector definitions of their image data so that this may be incorporated into the Java ME API?

Answer: A closely related graphic file format to the PNG is the SVG file format.

Page 26: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Scalable Vector GraphicsSVG

SVG is a XML markup language that :

Is used in describing two-dimensional vector graphics

Can be static or animated

Can be either declarative or scripted

Page 27: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Scalable Vector GraphicsCharacteristics of SVG

Transformed, grouped and rendered in layers

Customization of XML namespace enhances searchability

Clipping paths, alpha masks, filter effects, and template objects

Rich set of event handlers

Page 28: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Scalable Vector GraphicsAdvantages of SVG

Can be compressed

Scripting can be done on SVG elements and affect other XML elements in the document

Scripting of SVG is a key component in web applications; gives a new look and feel to web

SVG has already developed two mobile profile standards aimed at mobile devices

Page 29: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Other Vector GraphicsVector Image Formats

SWF – proprietary vector graphics from Macromedia Corp. (Adobe)

PDF – open standard file format from Adobe, device independent

XPS – view independent document creation on Windows operating system

Page 30: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Future Mobile GraphicsVector Image Formats

Mobile Web, Semantic Web, XML Divorcing content from presentation via RSS

Wireless Local Area Networks WiFi

Rick Internet Applications Google Earth

Device Independent Graphical APIs Cairo, Windows Presentation Foundation

Custom User Interfaces Stylus pen, virtual keyboards

Page 31: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

ConclusionsConclusions

Page 32: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

ConclusionsConclusions

Despite popular beliefs, mobile development will follow the same path desktop and laptop development for the past 10 years

Page 33: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

ConclusionsConclusions

Despite popular beliefs, mobile development will follow the same path desktop and laptop development for the past 10 years

Increasing technological standards, specifications, and technologies will further blur the distinction between mobile devices and desktop computers

Page 34: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

ConclusionsConclusions

Despite popular beliefs, mobile development will follow the same path desktop and laptop development for the past 10 years

Increasing technological standards, specifications, and technologies will further blur the distinction between mobile devices and desktop computers

Mobile graphics should strive to incorporate and predict the use of the latest graphical standards to speed the development and use of mobile devices to maximize its intended benefits

Page 35: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Final Conclusion

Conclusion

SVG image format presents the most practical application of vector image file formats for mobile devices and its applications.

Page 36: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Further QuestionsFuture Analysis

Will Java Community Process accept a proposal in its Java Specification Requests for the SVG image format inclusion inits implemenation of its GameCanvas class API?

Page 37: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Further QuestionsFuture Analysis

Will Java Community Process accept a proposal in its Java Specification Requests for the SVG image format inclusion inits implemenation of its GameCanvas class API?

Will any other image file formats better standardize the image compression of both raster and vector file formats?

Page 38: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Further QuestionsFuture Analysis

Will Java Community Process accept a proposal in its Java Specification Requests for the SVG image format inclusion inits implemenation of its GameCanvas class API?

Will any other image file formats better standardize the image compression of both raster and vector file formats?

Will the development of Semantic Web, XML standards, open source APIs, and device-independent platforms change the way graphics are interpreted and designed?

Page 39: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637

Further QuestionsFuture Analysis

Will Java Community Process accept a proposal in its Java Specification Requests for the SVG image format inclusion inits implemenation of its GameCanvas class API?

Will any other image file formats better standardize the image compression of both raster and vector file formats?

Will the development of Semantic Web, XML standards, open source APIs, and device-independent platforms change the way graphics are interpreted and designed?

Open Discussion