|
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.
|