Supriya Ghosh (Editor)

Yafra

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Original author(s)
  
Martin Weber

Development status
  
Active

Operating system
  
Cross-platform

Developer(s)
  
yafra.org team

Written in
  
Java, Python

Stable release
  
1.0.1 / May 21, 2014 (2014-05-21)

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.

Contents

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.

References

Yafra Wikipedia