Java EE Practice

Since inception, Ideation Technology Solutions has been developing enterprise applications and business solutions on Java™ Platform, Enterprise Edition (Java EE).

There are hundreds (perhaps more) of such state-of-the-art solutions that have been developed and successfully delivered to our customers so far by the technology editors here at IdeationTS. Today’s business challenges such as transactions, parallel execution, throttling, messaging or even real-time monitoring in any enterprise application can easily be achieved with implementation of a pragmatic mix of available Java EE APIs. The real challenge to minimize the overhead and complexity of a modern business scenario can be addressed by selecting the right subset of APIs with necessary custom codes. Our Java/JEE solutions provide a highly flexible and reliable framework for Enterprise Application Development, Integration (EAI) and Business Process Management (BPM).



It would be utter astonishment if enterprise applications are not protected with enough security measures that include network security, application level security as well as data security. But only around 50% of the technology implementers, in our estimate, initially plan for it. We have even worked with several major critical data-centric organizations that did not plan on turning security on from the very beginning while deciding for any technology move. Instead of going for any home-grown security solution, we always prefer leveraging Java EE security to put our customers ahead in the wining track in this dangerous game. We strictly follow the OWASP recommendations, in all of the products/applications/solutions that we build to deal with significant and potential weaknesses that may leave production systems terribly vulnerable.


Technologies are changing in a rapid pace in today’s world. Tying business logic tightly to other application components like the user interface, for example, deeply impacts existing systems whenever there comes a question of technology upgradation in any of the components’ scope. Just a couple of years back, software editors for Web applications could prefer from servlets and JSPs, struts, and perhaps XML/XSL. Now AJAX has gained a strong popularity over Tiles and Faces that came in focus in between. It would be a ridiculous decision to redevelop an application's core business logic every time the component specific preferred technology changes. Answer to this common challenge in software development that we practice in IdeationTS is to simply adopt the division of labor strategy in application architecture design; and yes, it is the Model-View-Controller (MVC) design pattern that comes as no. one choice in this scenario to address such problems by modularizing applications based on responsibilities and maintaining a balance in distribution of overhead among modules.

  1. The Model, often by using Enterprise JavaBeans™ or plain old Java objects (POJO) to take care of business logic.
  2. The View, responsible for presentation of the user interface.
  3. The Controller, usually implemented with Java servlets and/or associated classes, for application navigation.


Performance is one of the biggest concern to expect when designing and implementing any technology solution for an enterprise. Some of these common problems can be faced when implementing either lightweight or large IT environments to support growing business needs; which typically include several distributed systems from Web portals & ordering applications to enterprise service bus (ESB), data warehouse and legacy Mainframe storage systems. Performance issues can disrupt a business process, which can result in loss of revenue both in short and long term. Proper analysis of the JVM Java Heap utilization, memory (static and/or dynamic) footprint calculation, organized performance and load testing to reduce chances of Java Heap memory leak, correct understanding of the JVM garbage collection mechanism in use are some of the major considerations our developers always exercise in regular Java EE development lifecycle regardless of the use of several load and performance testing mechanisms. Such exercises are made as mandatory part of our comprehensive and adaptive capacity planning process for Java EE environments.

The Spectrum

We have a Java EE technology development team, which includes very proficient, extensively experienced technical architects and programmers. This team has been successfully developing applications, on Java/Java EE platforms, right from ecommerce, enterprise solutions to the current trends that include Web 2.0 and Cloud Computing, Distributed Applications to provide solutions across various business domains. We leverage our technical expertise and domain knowledge to develop and deliver advanced, state-of-the-art, effective and cost-effective solutions to address today’s enterprise needs.

Ideation Technology Solutions develops systems both internally at IdeationTS as well as for our customers or partners. We choose to standardize on Java EE to ensure consistency throughout a large number of systems in terms of architectural approach. Our regular technology review initiatives focus on how Java EE applications can take advantage of most of the practical benefits of micro-services without the added complexity. The applications use a mix of WildFly and JBoss EAP along with other JBoss ecosystem projects like Hibernate Envers, Hibernate Search, and Drools. The applications also used ICEfaces and PrimeFaces.


Our technical expertise in Java practice includes, but is not limited to the following:


• J2EE™ compliant architecture design
• Web services
• Representational State Transfer (REST)
• JSP & Servlets
• EJBs (entity, session, message)
• Security management
• B2B Integration
• J2EE™-compliant application servers based development (Oracle (BEA WebLogic) IBM WebSphere, JBOSS)

Java and J2EE™ applications

• Client Server, Web-based and Portal Applications
• Content Management
• Persistence Management Systems with Object Relationships with Hibernate, JDO
• Data-centric Applications including Data warehousing and ETL solutions
• Web-Based Internet/Intranet Applications
• Wireless/Mobile Applications
• Web Services

Our Specialized Custom Java Application Development includes

  • Application Development
  • Product Development
  • Application Migration
  • Application Integration
  • Application Re-Engineering
  • Application Customization in J2EE™, JSP, Servlets, EJB, Java Mail, JMS, JDBC, JNDI, Applets, Java Swing

Integration with legacy system or codebase is another area of software development that we involve and our engineers rely on Java standard, namely CDI, as the most suitable design approach for this.