Aspire Basics

1. A stand alone application

2. A web application

3. A container of components

4. Declarative

5. Procedural

6. Object oriented

7. A bit functional as well

So it is an application framework. It is around with me since 2000 or so. 20 years old

It is on github now

More philosophical pitch on github

Let me show me a few pictures to get started

1. An application has access to 3 interfaes

2. A configuration interface to read any type of and any number of configuration files. Types include plain properties files or XML files. Can be easily extended for JSON or other formats.

3. A logging interface that can be implemented by any number of logging implementations

4. A factory interface that decides how objects instantiated.