JAVA Development
eWave’s JAVA Division specializes in a broad spectrum of Sun-based technologies and tools that help develop reliable, safe, open, high-performance applications - on an accelerated schedule.
The proprietary eWave JAVA Framework offers an SOA-oriented environment designed for loose coupling, module re-usability, application elasticity and system simplicity. This best-of-breed framework integrates cutting-edge technology, the industry's best practices and strong, reliable open source components.
The eWave JAVA Framework incorporates a wide range of Sun-based technologies to provide customized solutions for unique customer needs, including:
-
Web page presentation controlled by JSF (JavaServer Facelets), leveraged by the capabilities of RichFaces
-
Web page components that can include Flash, DHTML, AJAX and NetUI. Style consistency is maintained using Facelets and CSS (Cascading Style Sheets)
-
The Object Relational Mapping (ORM) layer mapped by Hibernate, which can easily be converted to any other API (application programming interface) such as JPA (JAVA Persistence)
-
Spring for built-in ease of use, JMX and JMS (Java Management Extensions and Java Message Service)
This robust, flexible framework tool supports technology components such as:
-
Oracle Database, MS-SQL Server, DB2, and MySQL databases
-
BEA WebLogic and AquaLogic, Oracle Fusion middleware, IBM WebSphere, JBoss Enterprise Middleware Suite, and Apache Tomcat application server tools
-
Windows and Red Hat Enterprise Linux operating systems
The single, comprehensive framework offers a ready-to-use environment, accelerating set-up time from a few days to a few minutes, with the ability to work on a number of modules simultaneously.
The framework's best practices incorporate:
-
Reusable entity operations, such as CRUD (create, read, update and delete) within all layers of the framework architecture, supporting repeated operations with just a few lines of code
-
Centralized form validation within entities using Hibernate annotations that are automatically converted into JavaScript validations on the client. This unique mechanism centralizes and simplifies validation control and speeds and automates UI implementation
-
Creating asynchronous processes using Spring JMS features, which reduce the need for a multidimensional database (MDB), and using Spring’s JMS Listener and JMS templates for complete e-mail send/read messaging
-
Export of JMX services using Spring JMX that enables quick managed resource configuration using simple annotations (live configuration and property reload are provided with the framework)
-
Extending Jakarta Commons Configuration to enable database resource which differs from the existing one by the caching ability (today’s Jakarta has DatabaseConfiguration which access the database each call) and in addition framework has build-in console for properties management which can propagate changes live without a need for server down time
-
Applying a best-of-breed security module integrating Acegi and Spring. This module has a built-in console for managing users/groups/permissions for quick and easy use in any JAVA application. The UI has CSS-controlled UI elements for login and password management, which reduces security development time while complying with look-and-feel standards
Using Spring as a foundation gives the eWave framework its loose coupling ability. IoC (inversion of control) and dependency injection features enable sophisticated implementation of factory patterns and allows configuration decoupling and dependency specification from program logic. Applying Spring’s aspect-oriented programming (AOP) helps logically separate functionality, such as defining method-interceptors and pointcuts, to cleanly decouple code.