17. A method comprising: providing a GUI document browser-editor configured to load at least one GUI document from an address, the address being associated with a location of one of the following: a GUI document and a world wide web page, wherein the GUI document browser-editor is configured to enable multiple editors of the GUI document to collaboratively edit the GUI documents; retrieving the GUI document from the address, wherein retrieving the GUI document comprises accessing a GUI document storage file; loading, within the GUI document browser-editor, the GUI document retrieved from the GUI document address, wherein loading the GUI document comprises reading the GUI storage file and, based on the reading, placing presentation elements on a page window of the GUI document browser-editor; enabling, by the GUI document browser-editor, a user to edit the GUI document within the page window, wherein enabling the user to edit the GUI the GUI document comprises enabling: a placement of at least one presentation element within the GUI document, wherein the at least one presentation element comprises an instance of a GUI class object and metadata; a modification of at least one property within the GUI document by providing editing tools configured to modify properties, functions, and events of the at least one presentation element and enabling the user to select from a plurality of properties, functions and events predefined by the GUI Document browser-editor; and saving the modified GUI document comprising the at least one presentation element in the storage file format comprising the metadata of the at least one presentation element.
17. A method comprising: providing a GUI document browser-editor configured to load at least one GUI document from an address, the address being associated with a location of one of the following: a GUI document and a world wide web page, wherein the GUI document browser-editor is configured to enable multiple editors of the GUI document to collaboratively edit the GUI documents; retrieving the GUI document from the address, wherein retrieving the GUI document comprises accessing a GUI document storage file; loading, within the GUI document browser-editor, the GUI document retrieved from the GUI document address, wherein loading the GUI document comprises reading the GUI storage file and, based on the reading, placing presentation elements on a page window of the GUI document browser-editor; enabling, by the GUI document browser-editor, a user to edit the GUI document within the page window, wherein enabling the user to edit the GUI the GUI document comprises enabling: a placement of at least one presentation element within the GUI document, wherein the at least one presentation element comprises an instance of a GUI class object and metadata; a modification of at least one property within the GUI document by providing editing tools configured to modify properties, functions, and events of the at least one presentation element and enabling the user to select from a plurality of properties, functions and events predefined by the GUI Document browser-editor; and saving the modified GUI document comprising the at least one presentation element in the storage file format comprising the metadata of the at least one presentation element. 18. The method of claim 17 , wherein saving the modified GUI document comprises uploading the modified GUI document to the address if upload permissions are available to the user of the GUI document browser-editor.