The escframework is an universal communication framework. It consists of Event, State and Component framework.
- Install "Eclipse IDE for Java Developers"
- Open eclipse
- Create new Workspace (e.g. "esc") or use an existing one
- Show View "Git Repositories"
- Click on the three vertical dots - "Clone a Git Repository..."
- "Clone URI"
- Enter Git URI from github.com
- Select "main" branch
- Select local folder for the git repository
- "Finish"
- Right click on the repository in "Git Repositories" - select "Import Projects..."
- "Finish"
- In project right click on "pom.xml" - Run As - Maven install
See Demonstrators:
- https://github.com/chrissilb/demothreadpool (Event framework)
- https://github.com/chrissilb/demostates (State framework)
- https://github.com/chrissilb/democomponentmanager (State framework)
- https://github.com/chrissilb/demolibrary (Component framework)
- https://github.com/chrissilb/demoproductionsystem (Component framework)
For further information see https://gwasch.de/escframework.php - "Folien" (only available in German so far)
- Improve State framework
- Complete Javadoc
- Provide example for UndoAction
- Complete standard actions (Loop, Sequence, Parallel) plus example
- Provide autoDelegate
- Provide inheritance of extensions
- Provide remote proxy
- Provide Garbage Collection for components
- Provide ManagedThreadPushAction
- Installation and user guide
- Put on Maven Central
If YOU like to contribute to the project this is what you could do:
- The escframework should be also provided in other programming languages, e.g. C++, C#, Python. This should not be done manually but AI-supported.
- The escframework should support web development.
- The slides on gwasch.de should be translated from German into English. This should not be done manually but AI-supported, finally into as many languages as possible.
- Test the framework and report bugs.
Thank you very much!