EuroAP is a middleware platform based on open standards. Our solutions include two leading versions: EuroAP 6.x compliant with the Java™ EE 6 specification and EuroAP 7.x compliant with the Java™ EE 7 and Java™ EE 8 specification.
EuroAP has a modular design, making it extremely flexible. You can choose a predefined set of components (profiles) or create your own – unique set, tailored for your applications. Below is a list of components available in EuroAP. Additionally you can add your own modules if required.
EuroAP components and their application:
- a core of EuroAP, which provides CLI (Command Line Interface, which enables automatic collaboration with EuroAP), modular class loading, and unified EuroAP management even in the domain mode;
- a graphical console to manage EuroAP in both standalone and domain modes. From this level, we can intuitively and conveniently apply a server patch, manage deployments or access control, and also see how the server works when it is running (in „runtime”);
- a module implementing the Java™ Message Service 2.0 standard, which features an increased performance in comparison to similar products. It is present in EuroAP, as in JBoss®, from version 7 onwards;
- a module implementing the CDI (Contex and Dependency Injection) for Java™ EE, which provides injection of dependencies;
- a website server, which supports Java™ EE 7 requirements, such as web sockets, HTTP/2 or json-p. In addition, it includes many improvements, such as: NIO network container, load balancing, session management, HTTP port reduction (EuroAP 7 uses only two – 9990 and 8080);
- a single framework that ensures security for both the application server and the applications installed on it. Thanks to its modular architecture – it consists of many small components – you can easily adapt it to your needs. You can exchange default components for other implementations, even your own ones. Additionally, various components are treated as capabilities within the server, so that they can be mixed and merged with each other. It’s present in EuroAP since version 7.1;
- a set of components providing security in EuroAP 6x. It is present in version 7 to maintain compatibility:
- load-balancer module based on httpd. It has the ability to dynamically change its configuration. In addition to the standard communication channels used to forward requests from httpd to the appropriate application server nodes, it uses an additional channel for feedback, which enables to balance load and react to changes in the application lifespan with certain intelligence;
- an alternative component for NIO, providing, among other things, APIs for combining blocking and non-blocking operations, even within a single channel;
- a framework for Java™ environment used to map Java™ objects to the relational database and vice versa (ORM – Object-relational mapping);
- a distributed in-memory store that stores data in the form of key-value pairs. Most often, as in EuroAP, it is used as a cache;
- a module implementing Java™ EE Connector Architecture 1.7, which defines how the Enterprise Information System is to integrate with Java™ EE. In other words, for example, how databases or messaging systems are able to communicate with the application server;
- a set of tools enabling reliable messaging. First of all, it enables cluster management (creating, destroying, joining and leaving clusters, detecting and reporting that a node has broken down/joined/left the cluster), as well as sending and receiving point-to-point and point-to-multipoint messages, i.e. it enables sending a message between nodes and also between a node and a cluster;
- transaction manager, provides support for application using transactional protocols, e.g. JTA, JTS, Web-Service Transactions or Rest Transactions;
- support for Enterprise Java™ Beans (EJB) 3.0;
- a web services framework that provides all services necessary to ensure compliance with Java™ EE 7. The components present in EuroAP right out of the box are: EuroWS API, EuroWS SPI, EuroWS Common, EuroWS Common Tools, EuroWS-CXF. The last of the listed components provides excellent integration with Apache® CXF;
- a component responsible for the Virtual File System used by the deployment framework. Thanks to it, every implemented application is visible as a hierarchical file system, which is read-only, regardless of whether the application is actually packed or not;
- a component provides the API for serialization, includes improvements to the standard API, while remaining fully compatible with java.io;
- a component responsible for logging in EuroAP;
the framework supporting developers in building network services. It provides, among others clear separation of the frontend part of the code, e.g. JAX-RS or JAX-WS from business logic, as well as the ease and simplicity of creating new clients and endpoints;
- module provides support for batch processing in the Java™ EE environment.
EuroAP also includes many libraries directly supporting the creation of WebServices.