Updownquark / Quick

Quark's User Interface Creation Kit
0 stars 0 forks source link

Quick

Quality User Interface Creation Kit

This project is deprecated. I've done a hard pivot on this idea, pulling the core concepts into the Qonfig and Quick APIs in the Qommons and ObServe projects, respectively. I may refer back to this document and this project for ideas on how to make those APIs better, but the entire implementation of this is abandoned.

My user inteface architecture

(Copied from the old repository description at https://code.google.com/p/webapplicationmarkup/, so may not be up-to-date and may call itself WAM or MUIS occasionally)

The goal of the Quick project is to replace HTML as the most practical means of creating and distributing full-featured web applications. It aims to be a DOM-based, java-based language that allows developers to easily write applications viewable in a browser without the headache of the inherent language deficiencies of HTML/CSS/javascript and without browser dependencies.

Then the body section will function similar to that of HTML. It will contain tag names that are interpreted (via the class mapping entries) as widgets. The widgets will render their portion of the graphics display and interpret events passed to them by the system.

Quick is designed to integrate the best parts of current web development languages with the best parts of thick client development.

The advantages of web development which Quick attempts to incorporate are

Thick client development has numerous advantages over traditional web programming, such as

Many diverse and useful toolkits have been developed to ease web development. The one thing that all of these have in common is that the final product of the toolkit is a combination of HTML, javascript, and CSS. The ability of a toolkit to provide a large set of functionality and render correctly in the different environments is limited by the functionality of these technologies as interpreted by the different browsers. While many toolkits have made significant progress in this area, the development is significantly hindered by the base technology. This situation is not acceptable for the future of web application development.

While DHTML(HTML/CSS/javascript) is the most common basis for web applications, other technologies exist which provide significant advantages. Examples include Adobe Flash and ActiveX. However, these also have disadvantages that Quick attempts to avoid. The first is that one generally has to choose between popular technologies supported by many browsers and pre-installed by many users, and proprietary technologies which may be extremely expensive not only to develop, but to maintain for the life of the application. The former is prohibitive to all prospective developers seeking to have their applications accessed by many different classes of users. The latter is a disadvantage to all developers, but especially to smaller development enterprises with limited financial resources. A third disadvantage is that such mobile code presents a security problem. Allowing the programs to execute on the client's computer could potentially allow it to perform unsafe operations or operations that interfere with the the client's normal behavior.

Quick will solve many of these problems by providing a free, open-source solution that allows quick and easy development of simple web applications as well as extremely powerful rich internet applications.

Optimized using JProfiler (http://www.ej-technologies.com/products/jprofiler/overview.html)