Products & Solutions

Java Framework

eWave’s JAVA Division specializes in a broad spectrum of 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.


With the eWave framework you can expect to:

  • Reduce the project setup and startup time, enabling work on several modules simultaneously
  • Reduce the amount of infrastructure and application code usually required for any JEE application
  • Reduce the amount of work needed for implementing any data driven scenario, from UI to Database
  • Enjoy the time and effort we already put in the development and bug fixing for projects like your own

 

The eWave JAVA Framework incorporates a wide range of 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 server 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.


Our framework provides:

  • A project starter’s kit containing an integrated set of best-of-breed proven open source tools (JSF, Facelets, Hibernate, Spring and more) ready for deployment
  • Our own basic generic components for best-practice, rapid implementation of data driven web-pages (for performing Create, Read, Update and Delete common operations)
  • An implementation of recurrent applicative server side and UI components for user authentication and authorization, login, password recovery and user activation, permission management (including UI console), user-session management, data-auditing, error handling, I18n, mail handling and more
  • A configuration framework (extension for Jakarta configurations) for easy, loosely coupled, simple or complex configuration for any module or application
  • A framework for centralized entity validation both for the client-side (as generated JavaScript code) and the service side (as Hibernate validation annotations)
  • A working set integrative solution for JSF based data-tables or data-lists, including different caching styles for data retrievals and full AJAX support
  • A sample application showing how we use all these together so you can easily learn how to use the framework and employ all its benefits


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

 

For more information about eWave's JAVA Framework please contact us.