Skip to content

A universal Java communication framework supporting event, state and component handling, incl. pattern-matching

License

Notifications You must be signed in to change notification settings

chrissilb/escframework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

escframework

The escframework is an universal communication framework. It consists of Event, State and Component framework.

Installation

  • 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

Usage

See Demonstrators:

For further information see https://gwasch.de/escframework.php - "Folien" (only available in German so far)

Next Development Steps

  • 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

Contribution

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!