Featured White Paper
Download Now
Modernizing Entera with NXTera: A Case Study 
Entera Intelligent Middleware
Entera is a powerful middleware product designed specifically to support legacy development languages and platforms, such as C, COBOL, FORTRAN. It brings the power of Multi-threading and connection pooling to legacy systems development to increase their performance and improve scalability. eCube provides support, maintenance and upgrades to NXTera for Entera Users.
Released in 1992 as the OEC Toolkit middleware by the Open Environment Corporation (OEC), Entera middleware was one of the industry's first application servers, sold as a best-of-breed multi-tiered "intelligent" middleware.
NXTera is a "Plug-and-play" API compatible upgrade for Entera.
Now move your Entera apps to LINUX, VMs and IBM mainframes running zLINUX with NXTera.
- Overview
- Features
- Evolution
- Implementation
Improving legacy distributed development
Entera is a middleware framework that allows the use of standard rapid application development tools in the building of enterprise-class distributed applications. Entera middleware implements services that automate and simplify many of the challenges involved in developing and deploying distributed applications, such as:
- Cross-platform communications
- Secure communication services
- Cross- language and development tool communications
Using Entera middleware, developers and architects can build secure multi-tiered business applications using a variety of development tools such as JAVA, COBOL, C, C++, Visual Basic, Delphi and other 4GLs. With Entera distributed applications can be built, modified and easily, integrated with legacy environments, and new technologies, as they emerge.
Features and benefits
Entera has a number of features that enabled client server programmers to easily create enterprise applications in COBOL, Fortran, Pascal, Perl, Basic, Delphi, C/C++. Entera was known as "Intelligent Middleware" because it had many middleware advances over DCE (the most popular middleware at the time). Still in use today by hundreds of Fortune 500 companies, Entera and NXTera is the premier RPC middleware in the industry.
The major differentiation from other RPC middleware at the time for Entera was the three tier design where the business logic applications were separated from the database and the database had its own data access engine powered by SQL. The data access engine enabled users to define SQL statement to APIs and process these SQL files with Oracle, Sybase, Informix, SQLSERVER, DB2, Ingres and Adabase database engines. Also unique to Entera was an extremely fast naming service capable of connecting client and server applications configurable in many different modes: hierarchical, master/slave and multiple redundant brokers. With Entera, developers could deliver solutions with shorter and less expensive development cycles, compared to other RPC development tools. Applications developed with Entera, DCE, TCP-IP, EZ-RPC,and ONC-RPC can easily be upgraded to NXTera.
Entera delivers:
- rpcbroker - very fast naming service for RPC middleware applications
- rpcmake - IDL compiler for Fortran, C, C++, Cobol, perl, Delphi, Basic.
- data access engine - SQL engine for Oracle, DB2, Sybase, Informix, SQLSERVER, Ingress, Adabas.
- tpmake - transaction processing IDL compiler
- Appminder - application monitor to restart applications automatically
Evolution: Entera to NXTera
NXTera is eCube’s contemporary update of the Entera platform. It provides an operational update to legacy Entera applications. NXTera middleware delivers improvements in performance, operating system and database support for existing applications based on Entera.
NXTera benefits from eCube’s deep understanding of Entera internals. Based on that understanding and customer feedback, eCube has identified the functionality, performance and support issues that place greatest limits on Entera’s usability and extensibility. With this information, eCube re-engineered and improved the base Entera platform. These changes, implemented in NXTera, range from ports to new platforms, to long standing bug fixes, new data handling features, to the complete re-engineering of core runtime modules.
An important improves was provided by eCube’s engineers complete re-engineered Entera Data access, transport and parsing modules. The outcome was more pro-format and flexible data access, ready to meet today’s high throughput requirements. Some user saw a 42% increase in data-centric processing over Entera.
NXTera improves Entera Memory Management : Over time application usage has a way of increasing and exceeding original expectations. Mergers, regulatory changes and increased usage can place stress on legacy Entera systems -- and their managers. NXTera has addressed these performance issues by re-engineering Entera memory management and the hash table architecture of the runtime in NXTera.
The combined benefits of the work can be seen in these results derived NXTera /Entera comparative tests performed by multiple customers.
- 35% performance increase in memory intensive tasks over Entera
- 25% performance Increase when handling large datasets
- 45% performance increase when handling many small datasets
Implementation: NXTera / Entera Implementation
NXTera Middleware is source code compatible with Entera, that means individual portions for an existing Entera infrastructure may be updated independently of others. For instance, the data access portion of a system can be updated with out changing the client or server runtimes. (See Figure 1:) The same is true when a user decides to update the server runtime and data access portion and not change the client.
NXTera’s new NXTware-based development tools help you to build high-speed service-base applications without worrying about the communications routines that link them together. Business applications developed using Entera operate independently of the underlying network infrastructure.
NXTera helps you rapidly develop open, scalable, multi--tiered Web and/or client server applications while insulating you from the distributed computing infrastructure. You can develop or maintain your applications using contemporary languages such as .NET, Java, JavaScript, Perl or Python or older tools and languages like C, C++ , Delphi , COBOL, Visual Basic, and PowerBuilder.
However, even when the legacy Entera client applications need to be updated NXTera provides simple source code upgrades, web services and web facing options that lower the cost of updating these user-facing systems. Updated applications often only require installation and recompilation.
Upataded supported platforms for the client, server and data implementations and the source files that have been modified:
Client Platform Support
- Windows Vista , XP Professional
- Latest Version of: PowerBuilder, Delphi , VB.NET, CBuilder, Java
Web Support
- Web Services
- HTTP
- JSP/ASP
- REST/JSON
Server Support
- Latest Versions of: HP, SUN, IBM, REDHAT (LINUX). SUSUI(LINUX), Windows, SGI
Server Support
- Latest versions of: Oracle , DB2, Sybase, Informix, MS SQL, MY SQL and JDBC













