Java, the fourth component of the Genesys' technical vision.
Highlighting some of these features with a number of separate postings. I am attempting to show the different elements and there designed purpose in the Genesys application. I'll briefly note the three other components of the vision IPv6, Wireless and Asynchronous Process Management, and then focus on the fourth, Java. To aggregate stories I have written around this technical vision, just select the tag "technical vision" noted in the Technorati tags.
Some quick notes about the other three.Asynchronous Process Management (APM), or, how life rarely goes as planned. Asynchronous communication are designed to accomodate out of sequence events and deal with them as they occur. Processes that deviate from the norm can therefore be handled particularly well with Java's exception handling capabilities.
IPv6 eliminates the client server paradigm. With static addressing that enables anything and everything to be controllable, monitorable and any other ...able that you can think of.
Wireless and the ability to have a network in an instant. Where speed and "last mile" issues are eliminated through the use of the wireless Internet.
Java, number four on the technical vision list. Where to begin. As I indicated earlier, registration for the Java Introductory course is encouraged. Everyone needs to understand the concepts that have developed within the language. The ability to understand and to appreciate many of the future technologies and capabilities is dependent on these fundamental Java principles. Writting code is always fun as well.
Essentially what the technical vision points to is the elimination of the client server model. A model that is the foundation of the Internet today. Replacing this with the ability to manage and control any and all electronic devices. So what the fourth element of the Genesys technical vision, Java, provides is a "programming language" to deal with this new prospective world. And when we think of Java it is best to frame it in the context of a "programming environment".
Several of the critical components of Java are well known. The ability to write once and deploy anywhere is largely in place. What may not be fully appreciated is Java's strict typing, polymorphism, inheritance and object implemenation. Each of these links are to Dick Baldwin's online tutorials on how these components can be used to make such a difference. I highly recommend reviewing his site. Dick Baldwin is one of the better websites providing quality Java development education.
At this point in time the introduction of these four elements of Java are all that need to be introduced. What I want to achieve in this entry is to bring together why Java, wireless, IPv6 and Asynchronous Process Management are so very important in the very near future.
You can imagine a world where everything electronic is reporting, being monitored and controlled, and in a wireless environment how things don't need to get confused. Sudden system failure due to unseen events are a common theme in Hollywood and systems in general. This problem is what Java set out to solve by typing the language so strongly. I see Java as providing the ability to make this environment where any and all devices are operating, predictable. There is no area for ambiguity in many of these systems. How do you know you used the correct encryption algorithm to decode the production volume, from the right well? Java typing can differentiate anything and everything and that is why it is included in this technical vision. No other language is as strict in its interpretation of typing as Java.
Lastly I will note the value of inheritance in Java. Inheritance is where the ability to build off many other excellent frameworks and works of others. An excellent example of this is the GlassFish server Genesys is using as its base, or Java Enterprise server (v. 5.0). Testing and development was done from many different perspectives, and although it has little to do with oil and gas or accounting, it covers off many of the basic services that must be provided first. Once we write to a specification and achieve certification, then the evolution of the application will be managed without any glitches.
This is why Java is so important as a future programming environment. This technical vision exists today and only needs to be implemented in order for it be operational. Since Genesys is implementing this vision, only IPv6 needs to be deployed in all markets, something that is scheduled to occur soon, and certainly much sooner then this application will be completed by. Now that I have completed the high level review I will move on to more oil and gas and accounting specific applications of the Genesys technical vision. I encourage any and all readers to comment on this important aspect of what we are doing here, I look forward to your comments.