Framework is a collection of generic functionality in form of code which uses specific part written by developer to provide the solution.
Write the classes, methods and functions in IIFE (Immediately Invoked Function Expression).
Raise the Error in methods which are suppose to be written in subclasses.
Expose the required classes, methods and functions to outside world.
2. Implement the methods which are suppose to be written in subclasses.
LinuxProject.prototype = new _DevEnv.Project();
We have global as parameter and passing this to function so global will have value of this. this is pointing to window object so global will be pointing window object.
Now we want to provide namespace. So we will have literal object _DevEnv. This object will have classes and functions to provide interface to outside world. It will expose only required one to outside world.