Future of Presentation Layer

Future of Presentation Layer

In the past, I developed desktop applications in C++, Java, Delphi, C# and Visual Basic. Across all the languages and the frameworks, the development paradigm was quite straight forward. There is a Window (a.k.a. Form) with some controls on it and you wire up the actions for them. Those actions might perform calculations, access a database, a file or all of the above. So to sum up, a single desktop application will contain the logic for user interface, business rules and data access inside it. The down side of such stubby applications (a.k.a. thick clients) is, that the storage (database or file) has to travel with it. So sharing this application with multiple users is cumbersome, generating reports is not fun and puts pressure on the local network. 

Continue reading “Future of Presentation Layer”

Revision Control Systems

Revision Control Systems
It is also known as version control and source control. The goal of this tool is to record changes made to files such as source code files by applying time-stamp and version number. This provides the user with history of changes for a given file as well as backup in case of file corruption. This tool is mainly used for text files rather than binary files as it is easy to record line by line differences on a text file compared to the previous version rather than copying the entire file over again. Copying an entire file over again, would result in waste of space. Version controlling a binary file cannot give you any detailed history other than when it was changed and not what has changed.

Continue reading “Revision Control Systems”