We all have heard about conventional Object Oriented programming (OOP). Objects are our everyday tools when it comes to making software. A typical programmer’s way of thinking is to take a problem and break it into some objects which can accomplish a task to satisfy the over all goal. For each object to be able to handle all the cases the programmer has to think of them and code the object accordingly so that it will handle all the possible scenarios.
Pause for a moment and think wild, what if we could some how make the object become more intelligent so that single piece of code will be able to think and handle all the scenarios, or maybe to be more realistic, we can say it will be able handle unexpected scenarios. Its like it will have a behaviour and can work its way around in autonomous environment. Not only can they think on their own but can communicate with other agents in their vicinity and collaborate to achieve a goal. It would be great wouldn’t it ? Sure it would. But to give it some intelligence and make agents communicate with each other, makes it even harder on the programmer’s perspective. I let the reader speculate on the door of possibilities it will open up, if it can be done to that extend.
The good news is, people have already started working on this and they call those intelligent objects “Agents” and further the name “Agent Oriented Programming”. I would suggest every one to have a peek into this concepts.
For Java people good news is there are a lot of agent development frameworks have already been developed to aid the development process of Agent Oriented programming in order to build intelligent systems. To name such frameworks JADE is one of them.
This is “end of dumb object era“ and beginning of a new era for “intelligent objects named Agents.