Claims
- 1. A system having a processor, memory operative with said processor, and storage media operative with said processor, said system further comprising:
a business framework; a database framework operative with said business framework; and a client framework operative with said business framework; wherein said business framework, said database framework, and said client framework form an enterprise system framework.
- 2. The system of claim 1, wherein said enterprise system framework includes one or more rapid development services.
- 3. The system of claim 2, wherein said rapid development services include one or more developer services.
- 4. The system of claim 3, wherein said developer services allow one or more developers to execute said enterprise system framework from a local computer system without configuring said enterprise system framework.
- 5. The system of claim 3, wherein said developer services allow one or more developers to execute said enterprise system framework without security.
- 6. The system of claim 3, wherein said developer services allow one or more developers to debug one or more stored procedures.
- 7. The system of claim 1, wherein said business framework provides rapid development services to develop said business framework.
- 8. The system of claim 7, wherein said rapid development services generate a business framework abstraction of said business framework.
- 9. The system of claim 8, wherein said business framework abstraction allows said business framework to modify one or more business framework services that said business framework provides to one or more business objects.
- 10. The system of claim 8, wherein said business framework abstraction allows said business framework to modify a business framework methodology.
- 11. The system of claim 7, wherein a set of central services on one or more business objects includes administrative services.
- 12. The system of claim 11, wherein said administrative services allow said business framework to track system usage.
- 13. The system of claim 1, wherein said business framework provides a set of central services for one or more business objects.
- 14. The system of claim 13, wherein said set of central services on business objects includes transaction services.
- 15. The system of claim 14, wherein said transaction services are provided by a COM+ transaction server.
- 16. The system of claim 14, wherein said transaction services are provided by said business framework.
- 17. The system of claim 13, wherein said central services on said one or more business objects include security services to control user access to said one or more business objects.
- 18. The system of claim 13, wherein said central services on said one or more business objects include security services to control user access to one or more external objects.
- 19. The system of claim 13, wherein said central services on said one or more business objects include security services to control user access to one or more database objects.
- 20. The system of claim 13, wherein said central services on said one or more business objects include security services to control user access to one or more client objects.
- 21. The system of claim 17, wherein said security services utilize one or more services provided by an external service provider.
- 22. The system of claim 17, wherein said security services are abstracted from an external service provider's implementation.
- 23. The system of claim 17, wherein said security services include automatic generation of special components that form walls around said one or more business objects to control access to said one or more business objects.
- 24. The system of claim 13, wherein said set of central services on said one or more business objects includes organizational services.
- 25. The system of claim 24, wherein said organizational services include a compulsory belonging of business objects to groups.
- 26. The system of claim 25, wherein said groups include one or more business groups.
- 27. The system of claim 25, wherein one or more special groups includes groups identifying business objects as belonging to said client framework.
- 28. The system of claim 24, wherein said organizational services include compulsory naming conventions for said one or more business objects.
- 29. The system of claim 13, wherein said set of central services on business objects includes protocol services.
- 30. The system of claim 29, wherein said protocol services enable a protocol to be abstracted from communication between said one or more business objects and said client framework.
- 31. The system of claim 29, wherein said protocol services enable a protocol to be abstracted from communication between said one or more business objects and an external framework.
- 32. The system of claim 29, wherein said protocol services enable a protocol to be abstracted from communication between said one or more business objects and a database framework.
- 33. The system of claim 29, wherein said protocol services enable a protocol to be abstracted from communication between said one or more business objects and one or more client objects.
- 34. The system of claim 29, wherein said protocol services enable different business objects to use different protocols.
- 35. The system of claim 34, wherein said one or more business objects uses a protocol based on a special group to which they belong.
- 36. The system of claim 13, wherein said one or more business objects are distributed on more than one server.
- 37. The system of claim 13, wherein said one or more business objects are distributed on more then one client.
- 38. The system of claim 13, wherein said one or more business objects are distributed on more then one database.
- 39. The system of claim 13, wherein said one or more business objects are distributed on more then one external object.
- 40. The system of claim 13, wherein said set of central services includes adapter services.
- 41. The system of claim 40, wherein said adapter services allow said one or more business objects to invoke other computer systems.
- 42. The system of claim 41, wherein said computer systems include computer systems implementing said database framework.
- 43. The system of claim 42, wherein an adapter that communicates with said database framework allows said one or more business objects to be fetched from a database and placed in one of said business objects in one operation.
- 44. The system of claim 42, wherein an adapter that communicates with said database framework allows said one or more business objects to be fetched from a data repository and placed in one of said business objects in one operation.
- 45. The system of claim 41, wherein said computer systems include computer systems implementing an external framework.
- 46. The system of claim 40, wherein said adapter services allow business objects to be abstracted from an adapter used by one or more of said business objects.
- 47. The system of claim 46, wherein said adapter that said business object uses is determined by one or more special groups to which said business object belongs.
- 48. The system of claim 40, wherein said adapter services allow one or more adapters to communicate with computer systems in a protocol supported by said computer systems.
- 49. The system of claim 13, wherein said set of central services on said business objects includes error-handling services.
- 50. The system of claim 49, wherein said error-handling services support a capture of one or more operating system exceptions.
- 51. The system of claim 49, wherein said error-handling services support a capture of one or more COM errors.
- 52. The system of claim 49, wherein said error-handling services include logging errors in an event viewer when errors are captured.
- 53. The system of claim 49, wherein said error-handling services include logging errors in an event viewer when errors are detected.
- 54. The system of claim 49, wherein said error-handling services include generating at least one call stack.
- 55. The system of claim 13, wherein said set of central services includes layering services.
- 56. The system of claim 55, wherein said layering services include a client framework layer.
- 57. The system of claim 55, wherein said layering services include an external framework layer.
- 58. The system of claim 55, wherein said layering services include a reporting system layer.
- 59. The system of claim 55, wherein said layering services include a client framework layer, an external framework layer, and a reporting system layer.
- 60. The system of claim 59, wherein said client framework layer enables said client framework and said business framework in an optimized manner.
- 61. The system of claim 60, wherein said optimized manner includes having said client framework and said business framework interact with a minimum of round-trips.
- 62. The system of claim 60, wherein said optimized manner includes having said client framework and said business framework interact in an abstracted fashion.
- 63. The system of claim 59, wherein said reporting system layer enables a reporting system and said business framework to operate in an abstracted fashion.
- 64. The system of claim 13, wherein said set of central services on business objects includes life-cycle services.
- 65. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects after said business objects are created.
- 66. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects after said business objects are updated.
- 67. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects after said business objects are deleted.
- 68. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects after said business objects are fetched.
- 69. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects before said business objects are updated.
- 70. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects before said business objects are deleted.
- 71. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects before said business objects are fetched.
- 72. The system of claim 13, wherein said set of central services includes rapid development services.
- 73. The system of claim 72, wherein said rapid development services allow said one or more business objects that are not tied to a database to be generated automatically.
- 74. The system of claim 73, wherein said one or more business objects consist of a layer of non-generated code and a layer of generated-if-not-existing code.
- 75. The system of claim 72, wherein said services allow said one or more business objects that are tied to a database table to be generated automatically.
- 76. The system of claim 75, wherein said one or more business objects consist of a layer of non-generated code, a layer of generated code, and a layer of generated-if-not-existing code.
- 77. The system of claim 76, wherein said layer of non-generated code provides generic services for said business object.
- 78. The system of claim 77, wherein said generic services allow business objects to make copies of themselves automatically.
- 79. The system of claim 76, wherein said layer of non-generated code guarantees that said layer of generated code implements one or more certain services.
- 80. The system of claim 76, wherein said layer of non-generated code contains services to assist said layer of generated code.
- 81. The system of claim 76, wherein said layer of generated code and said layer of generated-if-not-existing code are created by a third-party tool.
- 82. The system of claim 76, wherein said layer of generated code is overwritten by a developer.
- 83. The system of claim 76, wherein said layer of generated-if-not-existing code is overwritten by a developer.
- 84. The system of claim 75, wherein said business objects include state objects, collections of state objects, and stateless business objects.
- 85. The system of claim 84, wherein said state objects can encapsulate one row of a database table such that encapsulation is done within said layer of generated code for said state object.
- 86. The system of claim 85, wherein said layer of generated code can automatically contain one or more get member functions where said member functions match a database schema.
- 87. The system of claim 85, wherein said layer of generated code can automatically contain one or more put member functions where said member functions match a database schema.
- 88. The system of claim 86, wherein if said layer of generated code contains said get and put member functions, then there exists compile-time checking between said business object and a database schema.
- 89. The system of claim 85, wherein said layer of generated code can automatically contain one or more member variables where said one more member variables matches a database schema.
- 90. The system of claim 89, wherein said member variables are objects when a corresponding database type is a calendar.
- 91. The system of claim 85, wherein said layer of generated code can contain status flags.
- 92. The system of claim 84, wherein said collection of state objects encapsulate zero or more state objects.
- 93. The system of claim 92, wherein said state collection object is compile-time bound to a corresponding state object.
- 94. The system of claim 92, wherein said collection of state objects is implemented using a container algorithm.
- 95. The system of claim 94, wherein said container algorithm is abstracted into a separate object.
- 96. The system of claim 84, wherein said stateless business object can include methods for communicating with stored procedures associated with a database table associated with a business object.
- 97. The system of claim 84, wherein said stateless business objects are compile-time bound to corresponding state objects and to collection of state objects.
- 98. The system of claim 72, wherein said services allow run-time binding of business objects.
- 99. The system of claim 72, wherein said rapid development services allow business objects to inherit from each other.
- 100. The system of claim 72, wherein said rapid development services allow business objects to convert automatically from one business object to another.
- 101. The system of claim 72, wherein said rapid development services enable automatic replay of deadlock database errors when detected.
- 102. The system of claim 72, wherein said services enable business objects to keep copies, optionally and automatically, of their old state.
- 103. The system of claim 13, wherein said set of central services on business objects includes messaging services.
- 104. The system of claim 103, wherein said messaging services allow business objects to send messages to other users.
- 105. The system of claim 103, wherein said messaging services include message queue services.
- 106. The system of claim 105, wherein said message queue services enable asynchronous method invocation between business objects.
- 107. The system of claim 105, wherein said message queue services enable one or more business objects to be invoked immediately.
- 108. The system of claim 105, wherein said message queue services enable one or more business objects to be invoked in the event of a failure.
- 109. The system of claim 105, wherein said message queue services are available even when an application is not configured in a transaction server.
- 110. The system of claim 13, wherein said set of central services for said business objects include asynchronous services.
- 111. The system of claim 110, wherein said asynchronous services include an ability for business objects to invoke each other in an asynchronous manner.
- 112. The system of claim 110, wherein said asynchronous services do not preclude the ability for one or more business objects to invoke each other in a synchronous manner.
- 113. The system of claim 110, wherein said asynchronous services are available if an application is not configured in a transaction server.
- 114. The system of claim 110, wherein said asynchronous services are optimized for high-performance communication.
- 115. The system of claim 13, wherein said set of central services for said business objects includes scheduling services.
- 116. The system of claim 115, wherein said scheduling services allow business objects to be invoked once at a given date and time.
- 117. The system of claim 13, wherein set of central services on business objects includes reporting services.
- 118. The system of claim 117, wherein said reporting services allow integration with an external report application.
- 119. The system of claim 117, wherein said reporting services provide rapid development for reports.
- 120. The system of claim 119, wherein said reporting services include an external report application having binding functions in state objects.
- 121. The system of claim 1, wherein said database framework consists of one or more stored procedures, one or more user-defined types, one or more tables, and one or more views in a relational database.
- 122. The system of claim 121, wherein all access to said database framework is through said stored procedures.
- 123. The system of claim 121, wherein said stored procedures, said user-defined types, tables, and views all follow one or more naming conventions.
- 124. The system of claim 123, wherein said naming conventions allow a third-party tool to identify all insert stored procedures, all update stored procedures, all delete stored procedures, and all query stored procedures that correspond to each table and to each view in said database.
- 125. The system of claim 124, wherein said identification allows a third-party tool to generate automatically all insert stored procedures, update stored procedures, and all delete stored procedures that correspond to all tables and views.
- 126. The system of claim 125, wherein said generation allows said stored procedures to support simultaneous access by multiple users.
- 127. The system of claim 125, wherein said generation allows stored procedures to support keeping history automatically.
- 128. The system of claim 125, wherein said generation allows said stored procedures to support more services rapidly.
- 129. The system of claim 121, wherein said user-defined types enables one or more database columns to identify themselves as components within a unit system.
- 130. The system of claim 1, wherein said client framework provides rapid development services for said client framework.
- 131. The system of claim 130, wherein said rapid development services enable said client framework to change one or more central services for one or more client forms and one or more client dialogs en masse.
- 132. The system of claim 1, wherein said client framework provides a set of central services for client forms, client dialogs, and HTML pages.
- 133. The system of claim 132, wherein said set of central services includes abstraction services to abstract client forms and client dialogs from a web browser that hosts said client forms and said client dialogs.
- 134. The system of claim 132, wherein said set of central services includes providing life-cycle services.
- 135. The system of claim 134, wherein said life-cycle services include notifying said client forms and said client dialogs to initialize said client forms and said client dialogs and further notifying said client forms and said client dialogs when a command is invoked.
- 136. The system of claim 134, wherein said life-cycle services include notifying one or more of said client forms to initialize said one or more client forms and further notifying said one or more client forms when a command is invoked.
- 137. The system of claim 136 wherein said command is a get command.
- 138. The system of claim 136 wherein said command is a save command.
- 139. The system of claim 136 wherein said command is a refresh command.
- 140. The system of claim 136 wherein said command is a delete command.
- 141. The system of claim 134, wherein said life-cycle services include notifying one or more of said client dialogs to initialize said one or more client dialogs and further notifying said one or more client dialogs when a command is invoked.
- 142. The system of claim 141, wherein said command is a get command.
- 143. The system of claim 141, wherein said command is a save command.
- 144. The system of claim 141, wherein said command is a refresh command.
- 145. The system of claim 141, wherein said command is a delete command.
- 146. The system of claim 134, wherein said life-cycle services allows said client forms and said client dialogs to override default behavior by not passing said life-cycle messages to said client framework.
- 147. The system of claim 132, wherein said set of central services include performance services.
- 148. The system of claim 147, wherein said performance services include caching services.
- 149. The system of claim 148, wherein said caching services include routing all outbound calls through a cache so that an outbound call need not be made if one or more results are already in said cache.
- 150. The system of claim 148, wherein said cache is written in C++.
- 151. The system of claim 147, wherein said performance services include asynchronous services.
- 152. The system of claim 151, wherein said asynchronous services include services which enable one or more client objects to invoke one or more server objects in an asynchronous manner.
- 153. The system of claim 151, wherein said asynchronous services include asynchronous downloading services.
- 154. The system of claim 153, wherein said asynchronous downloading services enable the downloading of said client forms and other objects as a background process.
- 155. The system of claim 147, wherein said performance services include making said client forms, said client dialogs and said client framework light-weight.
- 156. The system of claim 147, wherein said performance services include using said business objects natively.
- 157. The system of claim 132, wherein said central services include persistence services.
- 158. The system of claim 157, wherein said persistence services allow HTML page state to be preserved.
- 159. The system of claim 132, wherein said set of central services includes rapid development services.
- 160. The system of claim 159, wherein said rapid development services include automatic updating of a status flag of said one or more business objects.
- 161. The system of claim 159, wherein said rapid development services include property services.
- 162. The system of claim 161, wherein said property services enable one or more controls on HTML pages to exhibit behavior based on properties defined for said control.
- 163. The system of claim 162, wherein said exhibited behavior allows said client forms and said client dialogs to invoke business objects without coding.
- 164. The system of claim 162, wherein said exhibited behavior includes loading one or more controls from specific business object data, taking action on a control selection, taking action when a get, a save, a delete, a refresh, and a history command is invoked.
- 165. The system of claim 159, wherein said rapid development services, said client forms and said client dialogs are written in Visual Basic.
- 166. The system of claim 159, wherein said rapid development services include integration with a deployment apparatus.
- 167. The system of claim 166, wherein said integration allows a deployment apparatus to discover all binaries needing to be installed on a client machine.
- 168. The system of claim 1, wherein an external framework operates within an enterprise application interface.
- 169. The system of claim 1, wherein an external framework provides a set of central services.
- 170. The system of claim 169, wherein said set of central services includes protocol services.
- 171. The system of claim 170, wherein said protocol services include a protocol framework for incorporating new protocols into said system.
- 172. The system of claim 169, wherein said set of central services includes communication services.
- 173. The system of claim 172, wherein said communication services include synchronous invocation services.
- 174. The system of claim 173, wherein said synchronous invocation services allow synchronous method invocation between objects within said external framework and one or more external clients.
- 175. The system of claim 172, wherein said communication services include publish invocation services.
- 176. The system of claim 172, wherein said communication services include subscribe invocation services.
- 177. The system of claim 175, wherein said publish invocation services allow external framework objects to publish events asynchronously.
- 178. The system of claim 175, wherein said subscribe invocation services allow external framework objects to publish events asynchronously.
- 179. The system of claim 169, wherein said central services include abstraction services.
- 180. The system of claim 179, wherein said abstraction services allow one or more external clients to be abstracted from said external framework.
- 181. The system of claim 179, wherein said abstraction services allow said business framework to be abstracted from said external framework.
- 182. The system of claim 169, wherein said set of central services includes rapid development services.
- 183. The system of claim 182, wherein said rapid development services include automatic run-time validation between one or more external clients and said external framework.
- 184. The system of claim 182, wherein said rapid development services include automatic run-time validation between said external framework and said business framework.
- 185. The system of claim 3, wherein said developer services allow developers to debug said enterprise system framework with security.
- 186. The system of claim 3, wherein said developer service allows a developer to debug said enterprise system framework from a local computer system without having to configure said enterprise system framework in COM+, a web server, or any other third-party server software.
- 187. The system of claim 3, wherein said developer service allows a developer to debug said enterprise system framework without security.
- 188. The system of claim 7, wherein said rapid development services generate a business framework abstraction of said business framework from one or more business objects.
- 189. The system of claim 7, wherein said rapid development services generate a business framework abstraction of said business framework from one or more business objects through a layer of generated code.
- 190. The system of claim 8, wherein said business framework abstraction allows said business framework to modify a business framework methodology without affecting one or more business objects.
- 191. The system of claim 11, wherein said administrative services allow said business framework to track one or more users of said system.
- 192. The system of claim 11, wherein said administrative services allow said business framework to garner performance metrics.
- 193. The system of claim 25, wherein said groups include one or more special groups.
- 194. The system of claim 193, wherein said special groups include groups identifying business objects as belonging to an external framework.
- 195. The system of claim 193, wherein said special groups include groups identifying business objects as belonging to a reporting system.
- 196. The system of claim 13, wherein said one or more business objects is distributed on more than one server with performance being optimized for such distribution.
- 197. The system of claim 40, wherein said adapter services allow one or more adapters to communicate with computer systems in a data access technology supported by said computer systems.
- 198. The system of claim 49, wherein said error-handling services include generating at least one call stack that includes line numbers.
- 199. The system of claim 49, wherein said error-handling services include generating at least one call stack that includes line numbers when errors are captured.
- 200. The system of claim 55, wherein said layering services include a client framework layer.
- 201. The system of claim 55, wherein said layering services include an external framework layer.
- 202. The system of claim 55, wherein said layering services include a reporting system layer.
- 203. The system of claim 59, wherein said client framework layer enables said client framework and said business framework to interact in an abstracted fashion.
- 204. The system of claim 59, wherein said external framework layer enables an external framework and said business framework to interact in an abstracted fashion.
- 205. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects before and after said business objects are created.
- 206. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects before and after said business objects are updated.
- 207. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects before and after said business objects are deleted.
- 208. The system of claim 64, wherein said life-cycle services include notifying said one or more business objects before and after said business objects are fetched.
- 209. The system of claim 72, wherein said rapid development services allow said one or more business objects to be generated automatically.
- 210. The system of claim 72, wherein said services allow said one or more business objects that are tied to a database view to be generated automatically.
- 211. The system of claim 76, wherein said layer of generated code is overwritten constantly.
- 212. The system of claim 75, wherein said business objects include state objects.
- 213. The system of claim 75, wherein said business objects include collections of state objects.
- 214. The system of claim 75, wherein said business objects include stateless business objects.
- 215. The system of claim 84, wherein said state objects can encapsulate one row of a database view such that encapsulation is done within said layer of generated code for said state object.
- 216. The system of claim 85, wherein said layer of generated code can automatically contain get and put member functions where they match a database schema.
- 217. The system of claim 86, wherein if said layer of generated code contains said get and put member functions, then there exists compile-time checking between said business object and said database schema.
- 218. The system of claim 85, wherein said layer of generated code can automatically contain one or more member variables where said one or more member variables match a database schema.
- 219. The system of claim 89, wherein said member variables are objects where a corresponding database type is a member of the group consisting of calendar, unit, primary key, and binary file.
- 220. The system of claim 85, wherein said layer of generated code can contain status flags.
- 221. The system of claim 89, wherein said member variables are objects when a corresponding database type is a unit.
- 222. The system of claim 89, wherein said member variables are objects when a corresponding database type is a primary key.
- 223. The system of claim 89, wherein said member variables are objects when a corresponding database type is a binary file.
- 224. The system of claim 92, wherein said collection of state objects is implemented using a linked-list.
- 225. The system of claim 92, wherein said collection of state objects is implemented using a hash-table.
- 226. The system of claim 84, wherein said stateless business object can include methods for communicating with stored procedures associated with a database view associated with a business object.
- 227. The system of claim 72, wherein said services allow run-time binding of business objects with XSD schema.
- 228. The system of claim 227, wherein if said XSD schema changes, then a validation of said business object fails.
- 229. The system of claim 72, wherein said rapid development services allow business objects to inherit from a set of two or more related objects to form a set of derived related objects such that when one of said derived related objects is changed, then each of object in said set of derived related objects is changed.
- 230. The system of claim 72, wherein said rapid development services allow business objects to inherit from a set of two or more related objects to form a set of derived related objects such that when one of said derived related objects is deleted, then each object of said set of derived related objects is deleted.
- 231. The system of claim 100, wherein said rapid development services that allow business objects to convert automatically from one business object to another are overridden.
- 232. The system of claim 103, wherein said messaging services allow business objects to send email other users.
- 233. The system of claim 103, wherein said messaging services allow business objects to send messages to other computer systems.
- 234. The system of claim 103, wherein said messaging services allow business objects to send email to other computer systems.
- 235. The system of claim 105, wherein said message queue services enable one or more business objects to be invoked at a specific date and time.
- 236. The system of claim 115, wherein said scheduling services allow business objects to be invoked periodically at specified intervals.
- 237. The system of claim 123, wherein said naming conventions allow a third-party tool to identify all insert stored procedures that correspond to each table and to each view in said database.
- 238. The system of claim 123, wherein said naming conventions allow a third-party tool to identify all updated stored procedures that correspond to each table and to each view in said database.
- 239. The system of claim 123, wherein said naming conventions allow a third-party tool to identify all deleted stored procedures that correspond to each table and to each view in said database.
- 240. The system of claim 123, wherein said naming conventions allow a third-party tool to identify all query stored procedures that correspond to each table and to each view in said database.
- 241. The system of claim 124, wherein said identification allows a third-party tool to generate automatically all insert stored procedures that correspond to all tables and views of said database.
- 242. The system of claim 124, wherein said identification allows a third-party tool to generate automatically updated stored procedures that correspond to all tables and views of said database.
- 243. The system of claim 124, wherein said identification allows a third-party tool to generate automatically all deleted stored procedures that correspond to all tables and views of said database.
- 244. The system of claim 1, wherein said client framework provides a set of central services for one or more client forms.
- 245. The system of claim 1, wherein said client framework provides a set of central services for one or more client dialogs.
- 246. The system of claim 1, wherein said client framework provides a set of central services for one or more HTML pages.
- 247. The system of claim 134, wherein said life-cycle services include notifying said client forms and said client dialogs to initialize said client forms and said client dialogs and to notifying said client forms and said client dialogs when a user invokes a command.
- 248. The system of claim 247, wherein said command is a get command.
- 249. The system of claim 247, wherein said command is a save command.
- 250. The system of claim 247, wherein said command is a refresh command.
- 251. The system of claim 247, wherein said command is a delete command.
- 252. The system of claim 134, wherein said life-cycle services include notifying one or more of said client forms to initialize one or more of said client forms and to notifying one or more of said client forms when a user invokes a command.
- 253. The system of claim 252, wherein said command is a get command.
- 254. The system of claim 252, wherein said command is a save command.
- 255. The system of claim 252, wherein said command is a refresh command.
- 256. The system of claim 252, wherein said command is a delete command.
- 257. The system of claim 134, wherein said life-cycle services include notifying one or more of said client dialogs to initialize one or more of said client dialogs and to notifying one or more of said client dialogs when a user invokes a command.
- 258. The system of claim 257, wherein said command is a get command.
- 259. The system of claim 257, wherein said command is a save command.
- 260. The system of claim 257, wherein said command is a refresh command.
- 261. The system of claim 257, wherein said command is a delete command.
- 262. The system of claim 162, wherein said exhibited behavior includes loading one or more controls from specific business object data, taking action on a control selection, taking action when a command is invoked.
- 263. The system of claim 262, wherein said command is a get command.
- 264. The system of claim 262, wherein said command is a get command.
- 265. The system of claim 262, wherein said command is a save command.
- 266. The system of claim 262, wherein said command is a delete command.
- 267. The system of claim 262, wherein said command is a refresh command.
- 268. The system of claim 262, wherein said command is a history command.
- 269. The system of claim 177, wherein said publish invocation services allow one or more clients within said external framework to subscribe to said events.
- 270. The system of claim 177, wherein said subscribe invocation services allow one or more clients within said external framework to subscribe to said events.
- 271. The system of claim 177, wherein said publish invocation services allow one or more client outside of said external framework to subscribe to said events.
- 272. The system of claim 177, wherein said subscribe invocation services allow one or more client outside of said external framework to subscribe to said events.
- 273. The system of claim 179, wherein all information in said external framework is in a universal format.
- 274. A framework for generating objects comprising:
a business framework, said business framework constructed and arranged to support one or more services to one or more business objects; a client framework operatively connected to said business framework, said client framework constructed and arranged to support one or more services for one or more client forms; a database framework operatively connected to said business framework, said database framework constructed and arranged to translate functions between said business objects of said business framework and a database; and an external framework operatively connected to said business framework, said external framework constructed and arranged to form one or more templates, said external framework further constructed and arranged to enable the integration with other external vendor software; wherein said business objects of said business framework are created by said client, are stored within said database, and operate with said external vendor software.
- 275. The framework as in claim 274, wherein said business framework implements a security model.
- 276. The framework as in claim 274, wherein said business framework implements a plurality of security models.
- 277. A method for generating code comprising:
providing one or more data structures to a database framework; providing user interface information to a client framework; providing code instructions to a business framework; and translating business requirements into technical specifications.
- 278. The method of claim 277 further comprising:
translating said technical specifications into database technical specifications.
- 279. The method of claim 278 further comprising:
creating database schema to match said database technical specifications.
- 280. The method of claim 278 further comprising:
changing database schema to match said database technical specifications.
- 281. The method of claim 277 further comprising:
translating said technical specifications into business technical specifications.
- 282. The method of claim 281 further comprising:
generating one or more business objects to match said business technical specifications.
- 283. The method of claim 282 further comprising:
inserting business-logic within said business objects.
- 284. The method of claim 277 further comprising:
translating said technical specifications into client technical specifications.
- 285. The method of claim 284 further comprising:
generating user interface code from said client technical specifications.
- 286. The method of claim 285 further comprising:
inserting client-logic within said interface code.
- 287. The method of claim 277 further comprising:
translating technical specifications into external technical specifications.
- 288. The method of claim 287 further comprising:
generating a schema from said external technical specifications.
- 289. The method of claim 288 further comprising:
inserting external logic into said schema.
- 290. The method of claim 288, wherein said schema is XML schema.
- 291. The system of claim 24, wherein said organizational services allow business objects to belong to groups.
- 292. The system of claim 291, wherein said groups include one or more business groups.
- 293. The system of claim 291, wherein one or more special groups include groups identifying business objects as belonging to said client framework.
- 294. The system of claim 1, said system further comprising:
an external framework operative with said business framework.
- 295. A system having a processor, memory operative with said processor, and storage media operative with said processor, said system further comprising:
a business framework; a database framework operative with said business framework; a client framework operative with said business framework; and an external framework operative with said business framework; wherein said business framework, said database framework, said client framework, and said external framework form an enterprise system framework.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a conversion of, and claims priority to, Provisional U.S. patent application serial No. 60/421,971, filed Oct. 29, 2002, entitled, “GENERIC FRAMEWORK FOR APPLYING OBJECT-ORIENTED MODELS TO MULTI-TIERED ENTERPRISE APPLICATIONS,” by Rajan, et al; this application is also related to U.S. patent application Ser. No. 10/190,443, filed Jul. 8, 2002, entitled, “OBJECT ORIENTED SYSTEM AND METHOD FOR PLANNING AND IMPLEMENTING SUPPLY-CHAINS,” by Magers, et al., both applications being incorporated herein by reference, in their entirety, for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60421971 |
Oct 2002 |
US |