9. A method of automatically implementing portlets for a portal system comprising: receiving a user input specifying data having a structure specified by a data model specification; automatically analyzing the data model specification; automatically identifying, by a computer, relationships between objects in the data, wherein the data model specification is automatically introspected to identify primary keys associated with each object, and foreign key relationships between the objects; automatically creating a plurality of portlets that includes at least one portlet for each object in the data, each of said plurality of portlets being configured to access the data according to the relationships identified between the objects, wherein the functions of each portlet are automatically determined by the foreign key relationships of the object associated with each portlet, and wherein automatically creating a plurality of portlets further comprises generating code in at least a first portlet of the plurality of portlets that triggers the action in at least a second portlet of the plurality of portlets according to the relationships specified within the data model specification; and automatically generating code in at least the first portlet of the plurality of portlets for communicating with at least the second portlet of the plurality of portlets according to the relationships identified between the objects, wherein the first portlet communicating with the second portlet triggers an action within the second portlet, and responsive to that action, the second portlet sends data to the first portlet, wherein at least one of the first portlet or the second portlet is displayed within a portal page.
9. A method of automatically implementing portlets for a portal system comprising: receiving a user input specifying data having a structure specified by a data model specification; automatically analyzing the data model specification; automatically identifying, by a computer, relationships between objects in the data, wherein the data model specification is automatically introspected to identify primary keys associated with each object, and foreign key relationships between the objects; automatically creating a plurality of portlets that includes at least one portlet for each object in the data, each of said plurality of portlets being configured to access the data according to the relationships identified between the objects, wherein the functions of each portlet are automatically determined by the foreign key relationships of the object associated with each portlet, and wherein automatically creating a plurality of portlets further comprises generating code in at least a first portlet of the plurality of portlets that triggers the action in at least a second portlet of the plurality of portlets according to the relationships specified within the data model specification; and automatically generating code in at least the first portlet of the plurality of portlets for communicating with at least the second portlet of the plurality of portlets according to the relationships identified between the objects, wherein the first portlet communicating with the second portlet triggers an action within the second portlet, and responsive to that action, the second portlet sends data to the first portlet, wherein at least one of the first portlet or the second portlet is displayed within a portal page. 12. The method of claim 9 , wherein automatically generating code further comprises: responsive to receiving a user input specifying a selected plurality of portlets to be located on the same portal page, automatically generating and inserting code into each selected portlet to be located on the same portal page, wherein the inserted code implements inter-portlet communication among the plurality of selected portlets.