JADE: a Software Framework for Developing Multi-Agent Applications. Lessons Learned