-
Notifications
You must be signed in to change notification settings - Fork 4
Paradigm inversion Mind set shift
It is difficult to explain a mind set shift, it is a different way of thinking.
Applications here refer to database type applications not games or other stuff.
##Systems programming vs Application programming.
Systems programming is not just kernel level systems, it is any infrastructure that is intended to support the application, even buttons and input boxes.
Applications programming should be abstracted away from the system and only deal with the data, however traditionally in order to make their widgets attractive and effective developers have had to use systems level languages, and pretty much programmed their entire application in that one language, often muddling the application and the systems code together.
MVC is a method of keeping the systems code away from the application code, but writing web applications in JavaScript today, is still like writing desktop applications in C in the 1900's.
SQL is a data manipulation language, intended to deal only with the data, but writing a web app in pure SQL is not possible, even with adding in SQL/PL (procedural language / stored procedures) it is still impractical.
enter QUALE - QUery Application Language Extensions these are a few Extensions to SQL/PL to make it more practical for writing applications.
enter QUICC - QUale Inline Comment Code. A syntax to bridge SQL to HTML/JavaScript.
SQL-MVC is a thin layer of abstraction, (and support) between SQL and HTML/JavaScript.
##SQL-MVC is a Qualic system
###My definitions:
-
Qualia is the least amount of meta information required that would effect a substantially similar user experience,irrespective of the technologies employed to deliver the experience. - Lafras
-
a Quale is a quality that describes a part of an experience, but it never can, or needs to describe the entire experience. - Lafras
This is a pragmatic use of the philosophical concept of Qualia.
I created the pragmatic use of Qualia, Quale and Qualic to describe the abstraction of application programming from systems programming. In systems programming we have object properties, in Applications we have Qualia, sort of the same but a different mindset.
##Mindset
Normally (often) when conceiving a traditional web application, you will first start thinking about basic information, general layout and then get quite heavily into which framework, what HTML, CSS and JavaScript you will need, you will probably work on a prototype a home page before anything else.
In Qualic system, forget about the implementation, focus on the data model, and the processes used to alter and interact with the data (controllers), then design the views. With the correct model and controllers the views are trivial to construct. Finally customize the system level make it attractive and distinctive, without affecting the operation of the application it self.