POJO (Wire Mining) Application Server - Release Version 1.0
Java Application Server.
This container certainly comes from a different world, and the jury is out.
Will this concept hold up, will it become a way of life, will POJO developers marry this container, is it a niche or a flood building?
Application servers, as we have come to know them, are boxed technologies. We build beans in them, then we apply JMS, JPA, JNDI, use annotations to inject other boxes, and through these components we slowly build up the application's server ability.
With the POJO Application Server, one drops the full application in and then, we do nothing, that's it, the container carries no additional tool-set.
The POJO container feeds on Java applications, if its a bean, it runs it, if its an accounting package, it runs it, if its a game, it runs it.
No tools, but enormously capable.
Well that's certainly different, and the client side? No, there is no client side, we drop the full application in.
The POJO container serves up the client to a remote machine.
So where is the client? Its the UI side of the application.
And the Server? That's the server side of the application.
The container does not change an application, it simply splits it. It sends the User Interface classes to the remote users machine, and keeps the rest of them on the server. Through RMI the client side continues to operate against the server classes... i.e. the application continues to operate as normal, but its backwards, we don't apply RMI to the application, the application is pulled apart by the container.
This idea of intercepting calls from UI classes to Server side classes, and extending those method calls across a network, is called Wire Mining.
When we instance a class in another class and call a method, essentially we are creating a wire, and that's what this container mines.
Other characteristics emerge... when just the client classes are delivered to a remote machine, its so small, it challenges the web browser.
Whether you put a web site up, or deliver full Java (client side) applications to a remote user, is now a very gray area.
Whether users download games, or run them from the server becomes a choice.
Whether your office accounting package will now also popup from a browser link becomes a possibility.
The final answer is in perspective, where does something with no tools get its capability from?
The answer is that its all inside any POJO application already. The idea doesn't look up for a greater technology, it looks down through a microscope.
When an application's wires are mined, and class calls are stretched across the network, a simple getter and setter method starts to look a lot like a message service. A class left behind on the server, starts looking very similar to biz logic. A class with a thread feels very much like a remote server to the user.
No boxes, but its all there.
A POJO Application Server takes the developers Conceptual View of the class structure in a POJO application,
and turns it into a physical networked reality.
Its free, because we thought maybe you also like simple.
You be the Judge and Jury... electric chair, or hall of fame.
Perhaps the only question is... what happens if a competitor uses it?
No comments:
Post a Comment