eXtropia: the open web technology company
Technology | Support | Tutorials | Development | About Us | Users | Contact Us
 ::   Tutorials
 ::   Presentations
Perl & CGI tutorials
 ::   Intro to Perl/CGI and HTML Forms
 ::   Intro to Windows Perl
 ::   Intro to Perl 5
 ::   Intro to Perl
 ::   Intro to Perl Taint mode
 ::   Sherlock Holmes and the Case of the Broken CGI Script
 ::   Writing COM Components in Perl

Java tutorials
 ::   Intro to Java
 ::   Cross Browser Java

Misc technical tutorials
 ::   Intro to The Web Application Development Environment
 ::   Introduction to XML
 ::   Intro to Web Design
 ::   Intro to Web Security
 ::   Databases for Web Developers
 ::   UNIX for Web Developers
 ::   Intro to Adobe Photoshop
 ::   Web Programming 101
 ::   Introduction to Microsoft DNA

Misc non-technical tutorials
 ::   Misc Technopreneurship Docs
 ::   What is a Webmaster?
 ::   What is the open source business model?
 ::   Technical writing
 ::   Small and mid-sized businesses on the Web

Offsite tutorials
 ::   ISAPI Perl Primer
 ::   Serving up web server basics
 ::   Introduction to Java (Parts 1 and 2) in Slovak


Introduction to Microsoft DNA
Monolithic, single-scale applications  
Previous Page | Next Page | Table of Contents

The era of the monolithic PC applications continued and enhanced the rich heritage inherited from the age of mainframes. The transformation from mainframes to personal computers represented a fundamental shift that moved computer processing power from the hands of the few (mainframe operators) to the hands of the many (anyone with a desktop box).

Along with this transformation came the natural exuberance and freedom of being able to create, sell and share programming solutions to hitherto unknown problems. Thousands of software packages were released for personal computers in the early days.

However, though these early applications were exciting and perhaps more powerful than anything that had come before, the lack of any collaborative systems meant that most applications were built and designed for single users.

There were no real email systems, no multi-user databases, and most prominently, documents were stored locally, or on floppy disks.

From an architectural perspective, such applications were fairly primitive. The reason they were primitive was because they integrated all three application layers into one maintenance-heavy, hard-to-share, and unscalable executable.

Wait a minute!

What are the three layers of an application and why would you want to separate them?

Previous Page | Next Page | Table of Contents