Skip to content

Getting_Started_en

رامي مناف edited this page Sep 8, 2020 · 4 revisions

Getting Started

Basic Info

Sofof is an open-source project and anybody can edit it. It's Licensed with Waqf general public license. Its primary goal is to make storing data easier.

Introduction

In Java world and exactly the web whenever programmers want to program a website they use some mechanisms to link the database to the program (website code). In 1999 AD Sun deployed the first edition of EJB or Enterprise JavaBeans which let the programmers describe the internal structure easily and facilitate the using of the data as objects by Entity Beans. In 2001 AD Gavin King deployed "Hibernate" which offered many features for reading and writing Java objects to SQL databases. Abbreviated ORM, Object Relational Mapping work by linking fields in the object by one field in the database table which made reading and writing objects to the database possible using frameworks such as Hibernate. But what makes it less used in Desktop software is that you have to write many configurations (regardless of many SQL statements that you have to write to prepare the database!) and it will add another step when you want to read or write the data which will slow down the application. That what Sofof comes to solve it and adding much more. It doesn't offer just data storage, but the application of many commands (SQL like or non-SQL like) in a different way and using just Java.

Sofof Features

  • Ability to store and retrieve objects directly and do a lot of operations on them.
  • Ability to make relations between objects in the database.
  • Ability to use one database for serving (remote or local) websites or programs at the same time.
  • Offers an authentication system with the ability to specify permissions for each user.
  • Ability to sort data or apply conditions on it.
  • little configuration and ability to write it to an XML File.
  • Support to JSP Tags and have a taglib.
  • Ability to customize commands and application of it on the database.

Basics

Next: Database Basics

Relations Between Objects

Best Practice

Sofof Tools And Additional Features

Customizing Sofof

Sofof for Android developers

Example of using Sofof in Android

Sofof For Web Programmers

Starting Sofof

Tag Library

Implementing Sofof

Implementing Sofof

Clone this wiki locally