|
A High Performance Web Services and Application Platform
Overview
ZeroPoint Application Server (ZAppSvr) is an ideal application harness for web services, and includes an integral load balancer and other
features that guarantee scalability. This reduces development costs, deployment costs, and increases system reliability without sacrificing
performance. Efficiency and Speed are two faces of the same coin, and the key to high performance.
Increased Security
By using ZAppSvr you have a more secure network, because you can control what requests have access to your web servers or service. As an example, if you decide that perl scripts are not to be accessible since they could be a security risk, you can specify that they be disallowed. In fact you can control every single request, and all request parameters if you need to. You can route requests to specific servers, and use ZAppSvr as a tool to investigate hacker activity.
You can keep bogus requests that waste time and server resources, and web server assaults out of your network.
No RPC Dependencies ZAppSvr is a stand alone server that eliminates dependencies on web servers, and eliminates the associated overhead and unneeded complexities of this kind of architecture. Additionally, this allows you to design an application that is easier to deploy and allows the developer more freedom in meeting design requirements.
Supports SSL without being tied to a web server. ZAppSvr can be used to provide a more flexible SSL interface to your secure applications.
ZAppSvr is a 100% Java solution that preserves the power and flexibility available to the Java developer without imposing a problematic and
specialized framework.
The application consists of the development of a Plugin which is multithreaded by ZAppSvr to service the number of required concurrent users.
Necessary functionality is provided to make this process simple and efficient. Since many objects can be referenced by your PlugIn there is no
limit on the complexity of your application. Development is easy since all that is needed is to add ZAppSvr.jar to the project and follow the simple guidelines for Plugin development.
Load Balancing
Load balanced server configuration is provided so that you can, without writing any code, configure ZAppSvr to provide load balanced access across multiple servers. This allows stateful requests (i.e. search engines) to be balanced and routed where they need to go, and stateless connections for static content to be routed to HTTP servers balanced by load. This allows highly complex websites to increase performance in a logical incremental fashion without redesign, and optimizes performance from hardware with varying capacity. With ZAppSvr you can get the highest performance possible with the hardware at your disposal.
ZAppSvr is an incredible value for complex networks, even if you never use the application server features that ZAppSvr provides. However, additional resources are provided to the programmer to load balance requests internal to an application if required.
Faster and Less Expensive Web Services Development
The programmer can focus on the development of the code for his Plugin and eliminate complex programming paradigms and their
associated learning curve.
Some software teams complete sophisticated J2EE applications only to find that performance is unacceptable or that hardware requirements are much greater than originally anticipated. In addition to these issues, the development environment is much more difficult, the deployment environment can be complex, and the learning curve is often longer than anticipated.
The right tool for the right job should always be the determining factor in choosing an Application Server. An application server should be as lightweight as possible, while preserving needed services and functionality. Automatic abstracted services often leave you with options that are not entirely suitable for your application, adding to complexity rather than simplifying the development process.
The vast majority of applications are better deployed as request-response systems which do not require remotely invoking methods on the server and all the overhead associated with that mechanism. The request obviously invokes methods on the server in order to process the request, but without all the overhead requirements of resolving object structures, etc.
Software engineers need a flexible, reliable, and logical framework to build their applications. Their design solutions should reflect the problems they are solving, not the framework they are building on. By using a more sensible design structure developers can complete a project faster, test it easier, and deploy it more easily, saving costs through the entire design and development cycle.
Development costs are dramatically reduced since applications are completed faster. Development time can be more easily predicted since
programming complexity, development environment, and architecture are all simplified.
Dynamic HTML JSP style development is available to the developer for inserting data into page content on the fly. Adding custom tags and
developer created methods is easily accomplished by extending ZAppSvr's PageProcessor class (which provides tag services, etc.). This is a much
easier and faster way to develop web service applications. Pages are internally cached so that parsing a page occurs only once. Subsequent page
accesses are executed with precompiled speed, without the need for disk access.
Proven technology refined over several years has resulted in an Application Server that is based on real-world experience, and meeting real-world
needs, and not just hype. A single tool for multiple roles, ZAppSvr allows you to to rapidly deploy solutions without the confusion of
overlapping and widely varied development tools and environments.
Multiple Listeners allows you to leverage the advantages of DNS load balancing, and multiple IP addresses or network segments. Performance is increased creating less
of a bottleneck and increasing throughput.
ZAppSvr Remote Control allows you to monitor and optionally control a ZAppSvr instance from anywhere. A highly secure communications system
allows you to see log information on current activity, and see via a gui screen exactly what the server is doing, providing real time operational
data useful for fine tuning your ZAppSvr configuration.
ZCReplicator provides services that allow you to delete or add a file to members of a specific server group, at any time. ZCReplicator Slave
runs on each server in a group, and provides communications services for each server, for use by ZCReplicator services.
ZAppSvr is High Performance
Lightweight design is much more efficient since all connection information is available to you if you need it, but complex objects are not created
and filled in on every request. You have access to what you need, without the overhead of unneeded request processing. Load balancing, and server
routing is built in allowing you to control how your system is scaled over time. This increases efficiency, and gives you control for an optimally
balanced deployment. The performance increase using these tools is dramatic! "Lean and clean" results in higher speed applications.
ZAppSvr is Full Featured
Having been put to work for a variety of real-world tasks, ZAppSvr is an experienced tool that is as reliable as it is flexible. A practical set of APIs and a large
existing code set means we have the ability to solve your problems and help you deliver on time. We are ready to help you reach your web service
design goals.
More Than Just Web Services
If you are designing any distributed application, ZAppSvr can provide a nexis for building your application. The need for customized business rule management, networking,
and robust scalability make ZAppSvr ideal for any application that requires network access.
Support
We are available to provide engineering expertise for your custom development using these tools to solve problems for clients. Our engineering staff can help provide a backup to your engineering team to help keep your projects on track.
|