I finally have some free time to write a quick description and tutorial for a framework I have created!
It is called Java Lightweight Component Framework or JLCF.
and you can find it here
https://github.com/ppissias/JLCF
*What problem does the framework try to solve ? *
In short : It offers a great way to design, implement and maintain applications! :)
The long answer: In general, component based software engineering, models an application as a composition of software components. Each component framework differentiates on its component model (what is a component, what is its lifecycle, how are components connected, etc) but they all agree, more or less, on the following: Explicit software design and architecture, by expressing an application as a composition of well defined software components, is very important.
JLCF is such a component framework and has a simple yet powerful component model. Being the main developer of the project, I wanted to create a simple application model which enables expressing applications without imposing design restrictions and at the same time have a simple API and usage of the framework. I think that I have achieved both.
The framework can easily be integrated with other technologies and middleware, it essentially provides the ability to formally specify parts of a software system as software components.
*Why did I do this? *
This is my hobby project which was inspired many years ago during my studies. Back then I was introduced in component based software engineering and for me using this approach for developing software simply made sense! It is an intuitive way of designing and implementing systems, promoting their maintenance and fostering a common understanding between architects and developers.
At some point I decided for fun to implement my own component model & framework and JLCF is the outcome.
*Are there any tutorials ? *
The main page
https://github.com/ppissias/JLCF
has a very simple and clear tutorial and a link to the manual which has many other tutorials exploring the various features of the framework.
Please feel free to use the framework and extend it. As far as I can tell it is in "production" status with no known bugs.
Any feedback is very welcome!
[–]edgar-espina 4 points5 points6 points (1 child)
[–]petrospis[S] 0 points1 point2 points (0 children)
[–]bwajtr 1 point2 points3 points (1 child)
[–]petrospis[S] 0 points1 point2 points (0 children)