The main purpose of this research is to demonstrate an effective way of implementing NetBeans IDE with JAVA for developing a portable and interactive desktop application having rich UI; which can render SVG 3D Animations and combine it with SVG authoring tools. The implementation will ease the importing of Web Statistics, Database to the application designed using JAVA Scripting.
In my efforts, using a simple example of animated Automobile Crash Testing; the proposed transformation module will also be capable of allowing vector paths to portray a desired 3D effect on an object in order to simulate the vehicle crash testing. Although SVG does not support 3D geometry, for this crash test simulation implementation, 3D effects are achieved by effective use of filters and transformations. The SVG Filters Module allows a series of graphic operations to be performed on a given 2D. The compositing module allows layered objects to be combined in various ways to produce different 3 dimensional effects using JQuery, Transformations, and Translations for vectored graphics. Physical Engine Algorithms with filtering effects and transformations will provide a computing realism.
In this paper, a crash testing application denotes safety statistics and measures by progress bar and percentage. It is allowing ‘user customization’ i.e. interactivity for selecting various speed limits for a vehicle to force front collision on a rigid and fixed obstacle. As an output it will provide statistics for repercussions of a frontal impact on driver and the quality or strength of metal to be used to comply with safety measures of a vehicle. These statistics will be from a fixed database maintained with this simulation software. It manipulates data on user input, processes it, and displays animation depending on user defined parameters. Further using SVG pictorial representation; the test result (such as progress bar, charts) can be integrated to GUI.
As the main focus is on implementing the powerful use of SVG Graphics/ Animation with NetBeans IDE development tool, the functionality of Vehicle Crash Testing Simulation is limited to academic purposes only. It will provide students and self-learners with a crisp overview of Crash Testing as per lab conditions. Using this interactive SVG Graphics application, students will find it easier to learn the use of filters, transformations, translations, and physical engines implemented in SVG which is finally imported to Desktop application using IDE.
Future Scope: Learners will get acquainted with the various industrial implementations of SVG techniques in diversified fields. Similarly other day-to-day life applications can be developed with this implementation. Alternatively, even though using Batik JAVA SVG Toolkit, similar implementation is possible; there is an added advantage of using JAVA NetBeans. Using it the current Portable Desktop Application can also be enhanced for Mobile Applications using J2ME. Since most of the devices support SVG API for J2ME (JSR226); Rich SVG GUI widgets can be developed very effectively using NetBeans IDE with JAVA ME Runtime Libraries.