Home News Contact
Frequently Asked Questions
Where can I use the Iris Application Server?
The Iris Application Server is a middle tier product that can be used anywhere you would need to implement Java to Java communication. These are some common examples:
  • You can easily implement a Java Web Service that seats between your data and rich web clients located anywhere on the Internet. This is because the server provides secure communication and integrated application security to allow different types of users;
  • You can create pipelined systems. For example when building a website you can implement the business logic as a Java Web Service hosted on Iris Server and the page formatting can be implemented using Servlet technologies hosted on any Servlet container.
How do I choose between networking technologies?
The reason for so many networking technologies is that not all aplications have the same requirements. One of the things you should consider are how important is performance, how complicated is the data exchanged, what programming languages will you use and how easy is to extend your application. Some applications do little communication and the structure of the data exchanged is very simple. In this case a custom wire protocol may be good enough. Other applications have complex requirements and may take advantage of an existing commercial product rather than developing a custom network layer on top of TCP/IP sockets.
How does Iris compare with other networking technologies?
Today many projects choose frameworks that are too complicated for their requirements or build a custom wire protocol over TCP/IP sockets. This is because there's no appropriate solution out there to match their needs. Our product implements a high performance method for Java to Java communication. Our solution is non-invasive, needs small learning curve and is fun to use. We implement all the communication models and a simple framework for user login and application access control. Other technologies we tested implement simpler communication models with performance close to Iris. These technologies don't support thousands clients connected simultaneously and don't perform user login and access control. Some technologies provide a complex framework that implements some communication models and provide other application functionalities not related to networking. These technologies are generally slower but from case to case the added functionality may save you development time.