Froglingo
A single language unifying programming language and database management
Home About Froglingo Examples Download Documents Contact
Many database applications were written in programming languages in 1960s and 1970s and they are currently still in operation. Database management system (DBMS) came to the field of database application software around 1970s. It significantly improved the productivity in the development and maintenance of database applications. Due to its limited expressive power, however, a DBMS has to be employed together with a programming language for a database application. A typical database application system in a corporate environment currently requires DBMSs, programming languages (such as C, Java, and C#), and middleware components including web servers (such as Websphere and WebLogic), and data exchange tools (such as Hibernate and LINQ). In addition, an application-based data access control mechanism has to be constructed.

This document is to introduce Froglingo, a new language and database management system aimed to have both the expressive power of programming language and the productivity of DBMS.

1.1 What is Froglingo?

Froglingo is a system consolidating the multi-component system architecture of the traditional technologies into a single component. It is a unified solution for information management, and an alternative to a programming language, DBMS, a file system, and a web server. It is a database management system (DBMS) that stores and queries business data, a programming language that supports business logic, a file system that stores and shares files, and a web server that interacts with users across networks.

It does more than combine existing technologies. It is a single language that uniformly expresses both data and application logic. It is a system supporting integrated applications without using application-based data exchange components and data access control mechanism.

1.2 Who should use Froglingo?

Froglingo is a generic tool for software applications. It can be used to construct all kinds of information management systems involving data, files, and business logic, including

  • database applications,
  • content management systems,
  • data warehouses,
  • web sites,
  • collaborative computing environment across multiple organizations.

1.3 Why is Froglingo?

Froglingo makes software development easier because

  • it is a single language to express business data and business logic,
  • database applications can communicate without data exchange agent,
  • the EP (Enterprise-Participant) data model, part of Froglingo, is more expressive than any other existing data models including SQL,
  • it stores files, data, and business logic in a uniformed format in a single storage space,
  • user accounts and access privileges, as built-in facilities, can be specified by users to perform data access controls between business units, and (or) between users in a business unit, and
  • it has its own built-in web server that communicates with web browser across network.

1.4 Prerequisites

Since Froglingo is a new technology, it doesn’t require readers to have knowledge on the traditional technologies such as programming languages and database management systems. The exceptions are HTML related specification languages with which web pages can be constructed.