Yafra
Original author(s) | Martin Weber |
---|---|
Developer(s) | yafra.org team |
Stable release |
1.0.1
/ May 21, 2014 |
Development status | Active |
Written in | Java, Python |
Operating system | Cross-platform |
Type | Software framework |
License | Apache License 2.0 |
Website |
www |
Yafra (Yet Another Framework) is an open source framework licensed under the Apache license, providing cross-platform application skeletons. Compared to a traditional software framework, the code is supposed to be copied or forked and enhanced as needed.
History
Yafra started as a project in the late 1990s. The goal was to contribute source code back to the community and to lower the barrier on adopting rather complex software components.
Technologies
Yafra supports a broad set of common server and client technologies including JEE, Python/Flask, PHP/Slimframework, NodeJS/Express, Apache Wicket, Apache Cayenne, Apache CXF, C server and clients based on OSF/Motif, GTK+ (including PyGObject support and usage of glade), Eclipse RCP, Apache Cordova / AngularJS mobile clients (like Android, IOS and more) built on top of ionic framework. client/server communication is done by simple TCP/IP sockets, RESTful API, EJB and Web Service. In the future messaging based on Java Message Service is supposed to be added.
Yafra contains an own build system so that all can be built on Linux (reference is Ubuntu) and Mac OS X. Some support is available on Microsoft Windows mainly through the usage of Cygwin. Through the usage of several database abstraction layers, the framework can be used with common relational databases. One example is available as MongoDB/NoSQL. The framework supports own infrastructure but as well cloud based PaaS like OpenShift.
The framework is hosted on GitHub.com.