Claims
- 1. An integrated program development environment (IDE) for carrying out concurrent program development tasks on a local station for programs executable on a multiple-tier networked client-server system with multiple tiers of client-server stations, the development environment comprising:
a development-environment emulator for emulating program execution environments in each of said multiple tiers of networked client-server stations; a communication emulator for emulating communications carried out between said multiple tiers of networked stations performed in executing said programs executable on said multiple tiers of networked client-server system; and said development-environment emulator further includes a tier-to-tier data-file compatibility handler for processing data files generated from each of said multiple tiers of networked stations for compatible data-file transmissions and receptions with another one of said multiple tiers of networked stations.
- 2. The integrated program development environment (IDE) of claim 1 further comprising:
a graphic user interface (GUI) for receiving a user's input and command for carrying out said concurrent program development tasks.
- 3. The integrated program development environment (IDE) of claim 1 further comprising:
a debugger for interfacing with said development-environment emulator for executing an emulated debugging stepping-through process for programs developed for execution on said multiple-tier client-server stations.
- 4. The integrated program development environment (IDE) of claim 1 wherein:
said tier-to-tier data-file compatibility handler for processing data files generated from each of said multiple tiers of networked stations is a virtual machine extension (VMX) for receiving, via said communication emulator a set of network data-objects for instantiating said development-environment emulator according to an event-driven data object included in said network data objects a development-environment emulator for emulating program executions in each of said multiple tiers of networked stations.
- 5. The integrated program development environment (IDE) of claim 4 wherein:
said local station further includes a data memory; and said virtual machine extension (VMX) for receiving, via said communication emulator a set of network data-objects for performing a memory copy to said data-memory to instantiate said development-environment emulator according to said event-driven data object.
- 6. The integrated program development environment (IDE) of claim 5 wherein:
said virtual machine extension (VMX) further includes a data-object identification processing means and a data-object type processing means for processing a data-object identification and a data-object type contained in said event driven data object for each of said network data objects to perform a memory copy according to said data-object identification and said data-object type.
- 7. The integrated program development environment (IDE) of claim 1 wherein:
said development-environment emulator for emulating program execution environments in each of said multiple tiers of networked client-server stations further includes a network event instantiation driver emulator for emulating an event driven execution in each of said multiple tiers of networked client-server stations according said event-driven data object included in said network data objects.
- 8. The integrated program development environment (IDE) of claim 1 wherein:
said network event instantiation driver emulator further includes a Java virtual machine (JVM) emulator and a Web server emulator.
- 9. An integrated program development environment (IDE) comprising:
a concurrent program development means residing in a local station for executing programs emulating a multiple-tier networked client-server system interconnecting multiple tiers of client-server stations.
- 10. The integrated program development environment (IDE) of claim 9 wherein:
said concurrent program development means residing in a local station further including multiple emulated program execution environments for each of said client-server stations.
- 11. The integrated program development environment (IDE) of claim 9 wherein:
said concurrent program development means residing in a local station further including a communication emulator for emulating data-object transfers between said multiple tiers of client-server stations.
- 12. The integrated program development environment (IDE) of claim 9 wherein:
said concurrent program development means residing in a local station further includes tier-to-tier data-file compatibility handlers for processing data files generated from each of said multiple tiers of networked stations for compatible data-file transmissions and receptions with another one of said multiple tiers of networked stations.
- 13. The integrated program development environment (IDE) of claim 12 wherein:
each of said tier-to-tier data-file compatibility handlers for processing data files generated from each of said multiple tiers of networked stations is a virtual machine extension (VMX) for receiving, via said communication emulator a set of network data-objects for instantiating said development-environment emulator according to an event-driven data object included in said network data objects a development-environment emulator for emulating program executions in each of said multiple tiers of networked stations.
- 14. The integrated program development environment (IDE) of claim 13 wherein:
said local station further includes a data memory; and said virtual machine extension (VMX) for receiving, via said communication emulator a set of network data-objects for performing a memory copy to said data-memory to instantiate said development-environment emulator according to said event-driven data object.
- 15. The integrated program development environment (IDE) of claim 14 wherein:
said virtual machine extension (VMX) further includes a data-object identification processing means and a data-object type processing means for processing a data-object identification and a data-object type contained in said event driven data object for each of said network data objects to perform a memory copy according to said data-object identification and said data-object type.
- 16. A method for carrying out concurrent program development tasks on a local station for programs executable on a multiple-tier networked client-server system with multiple tiers of client-server stations, the method comprising:
a) partitioning data objects into internal and external data objects for reducing a size of each of the network data objects; b) providing interface connections to each of the internal and external data objects by including in each external data object an object identification and object type; c) providing an association of the object identification and object type to one of the internal data objects for attaching the external data object thereto by a memory copy operation for instantiating a program execution, and d) providing an integrated program development environment (IDE) in said local station emulating multiple program execution environments and data transfers of said internal and external data objects between said execution environments for instantiating said program execution to carry out said concurrent program development tasks.
- 17. The method of claim 16 further comprising a step of:
said step d) in emulating said program instantiation further includes a step of emulating a generation of an event-specific instance data object by emulating memory copying data from an internal data object to an associated external data object linking by the object identification and the data object type.
- 18. A data-handling system provided for emulating a network concurrent program development environment comprising:
multiple execution environment emulators each includes an event-driven data-object attachment-detachment processing means provided for responding to emulated network data-objects transferred between said execution environment emulator; said data-handling system further includes data memory blocks addressable by pointers generated by said event-driven data-attachment-detachment processing means in response to said emulated network data-objects for performing a memory block copying for emulating a network concurrent program execution in said data handling system.
- 19. The data-handling system of claim 18 wherein:
said data memory blocks further includes a component object class name and a view object class name according to a type identification and a object name extracted from said network data object by said event-driven data-attachment-detachment processing means to instantiate a component object class and a view object class.
- 20. The data-handling system of claim 18 wherein:
said data memory blocks further includes a plurality of attribute definition blocks for allocating corresponding memory spaces for a component instance for performing a memory block copying of data blocks extracted from said network data object by said event-driven data-attachment-detachment processing means for emulating a network concurrent program execution in said data handling system.
- 21. The data-handling system of claim 18 wherein:
said data memory blocks further includes a method information block and an event information block associated with said type identification and said object name extracted from said network data object by said event-driven data-attachment-detachment processing means for providing method and event information for emulating a network concurrent program execution in said data handling system.
Parent Case Info
[0001] This Application claims a Priority Filing Date of Feb. 26, 1998 benefited from a previously filed Provisional Application No. 60/076,084 by the same inventors as the present Formal Patent Application.