If the task is to build a multi-agent system (for example, a benchmark book-auction system) and there are two options:
- Build it using plain Java, where each agent is a thread + make use of native Java features
- Using JADE Java framework.
What are pros and/or cons of using each of these approaches?