![Page 1: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/4.jpg)
Introduction
![Page 5: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/10.jpg)
Motivation
![Page 11: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/14.jpg)
The Result
![Page 15: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/15.jpg)
Graphic Development
![Page 16: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/31.jpg)
ConclusionsConclusions
![Page 32: Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/38.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062409/56649e555503460f94b4be19/html5/thumbnails/39.jpg)
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