Aspire Basics

satya - 8/21/2020, 12:31:06 PM

Aspire at its is an Application

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

satya - 8/21/2020, 12:31:52 PM

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

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

satya - 8/21/2020, 12:32:52 PM

It is on github now

It is on github now

satya - 8/21/2020, 12:33:34 PM

More philosophical pitch on github

More philosophical pitch on github

satya - 8/21/2020, 12:34:00 PM

Let me show me a few pictures to get started

Let me show me a few pictures to get started

satya - 8/21/2020, 12:34:51 PM

Aspire is an application that contain 3 key services or interfaces

satya - 8/21/2020, 12:37:24 PM

It is read

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.

satya - 8/21/2020, 12:38:11 PM

Here are some default implementations

satya - 8/21/2020, 12:39:11 PM

Here is how you tie interfaces to implementations in a config file

satya - 8/21/2020, 12:40:40 PM

The master configuration file can include other configuration files