Survey							
                            
		                
		                * Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Mobile Multimedia Interfaces and Graphic Development Using Java ME Carlos D. Rivera Mentor : Dr. Bowles NSF# : 0353637 Acknowledgements Group Members Mentors · Rob Jansen · Lalique Gumbs-Prince · LaShea Johnson ∙ Dr. Bowles Special Thanks Additional Thanks · Tiffany Mintz · Dr. Libby Alford · Roxanne Spray · REU, SCAMP · C of C, USC · NSF ∙ Dr. Eastman Outline Motivation Introduction Results Experiment Conclusions Introduction 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 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 Introduction Computer Graphics  Essential to management of flux of everyday data  Rapidly growing technology  Represents a valuable source of applied research Introduction Popular Graphical Development Trends over Time Mobile Medium Laptop Desktop TV Movies 1970 1980 1990 Year 2000 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 Motivation 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 Motivation Problem : 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. The Experiment Envisioned project application Chose development platform (Java ME) Identified Software Engineering research process Developed a video game according to specifications The Result Graphic Development Java ME Java Micro Edition Connected Limited Device Configuration (CLDC) Mobile Information Device Profile (MIDP) 2.0 Java ME Game API package Javax.microedition. lcdui.Canvas GameCanvas subclass Image object 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 PNG Portable Network Graphics Supports :  Indexed and truecolor color depths  Alpha/Index transparancies  Textual metadata information PNG Analysis PNG Problems  The processing of the subtle gradations of white to transparent  Variation in the rendered hues  Alaising of vector shapes PNG Analysis PNG Problems  Graphical issues attributed to rasterizing of vector images  Transformation of image data from vector based to pixel based distorts original image PNG Results PNG 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. Vector Imagery Vector Graphics Popular with image designers because data is: Infinitely scalable, Crisp, Highly-transformable Vector Imagery Vector Graphics Are primarily used for: Icons, Motion Graphics, and Cartoon Imagery Further Research What 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. Scalable Vector Graphics SVG SVG is a XML markup language that :  Is used in describing twodimensional vector graphics  Can be static or animated  Can be either declarative or scripted Scalable Vector Graphics Characteristics 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 Scalable Vector Graphics Advantages 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 Other Vector Graphics Vector 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 Future Mobile Graphics Vector 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 Conclusions Conclusions Conclusions Conclusions Despite popular beliefs, mobile development will follow the same path desktop and laptop development for the past 10 years  Conclusions Conclusions 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 Conclusions Conclusions 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 Final Conclusion Conclusion  SVG image format presents the most practical application of vector image file formats for mobile devices and its applications. Further Questions Future 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?  Further Questions Future 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? Further Questions Future 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? Further Open Discussion Questions Future 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?