Short Overview

Dynamize is a development framework which allows users to rapidly develop modern web (internet) applications, from an existing database, only by creating skeleton code.
"The web frameworks of the future will seamlessly integrate standard HTML rendering with complex graphical output, all on the client side. They will communicate data from the server to the client using structured data in the form of XML or JSON. And, almost assuredly, they will hide 95% of the client-side JavaScript and server-side communication layers from you. Ajax will be how these frameworks work, not what you do while you are at work." - Justin Gehtland, Ben Galbraith, Dion Almaer - Pragmatic Ajax - A Web 2.0 Primer - The Pragmatic Programmers LLC (2005)

Dynamize was conceived in order to meet the above expectations. It presents the user with a very complex graphical interface. Data processing is done only on the client side and then sent asynchronously to the server for storing into the database. The format used for sending data is JSON. This is a very lightweight protocol that can be natively un-marshaled into pure JavaScript objects. Developers don’t need to know anything about the inner workings in order to quickly develop fully-featured rich web applications for managing complex databases. The entire client-side code is hidden from the developer and layered in such a way to allow a very steep learning curve.

Generally speaking, Dynamize is a development framework which allows users to rapidly develop modern web (internet) applications, from an existing database, only by creating some skeleton code. Consider the following scenario: you have a small database consisting of several tables and you need to quickly create a modern application that can be used for managing that particular database. The standard approach to do this would be to write code that manages the existing tables, code that it is error-prone, untested and, sometimes, dangerous. By using Dynamize, all the work revolves around writing simple classes, or (in a future version) using the integrated IDE.

Download and Demo

Dynamize will be available for download from September.

Key Features

When creating a Dynamize application, you will get a product that is packed with advanced features. The main features behind Dynamize can be sumarized as follows:
  • Express development
  • Easy to use API
  • Steap learning curve
  • Compatibility with all current major browsers
  • Fully asynchronous data loading and interaction for a rich web experience
  • Security enabled application with login form using CAPTCHA inputs
  • Multiple editing sheets, each editing sheet being associated to an existing database table
  • Excel-like tables for editing data with in-place editing capabilities
  • Advanced filtering capabilities
  • Advanced paging capabilities
  • Data sorting
  • Data grouping, including collapsible groups
  • Ability to use data gathered from multiple database tables
  • Predefined controls for existing data types (calendars, color-pickers, rich-editors, combo boxes, trees)
  • Ability to extend it with custom controls for custom data types (imagine selecting a location from a map: you could implement a small control containing, for instance, an application realized by using Google Maps)
  • Ability to edit tree-like data (for instance, consider that you have a table in which you store a category tree: categories may have subcategories, subcategories may have sub-subcategories and so on)
  • Ability to define advanced validations: number validation, email validation, URL validation, regular expression validation
  • Predefined color themes

Image Gallery