An object-oriented component data structure and method for constructing,
extending, assembling, and modifying software components. The inventive
component data structure provides a complete definition of a component
including its identity, state, behavior, and containment of other
components, which are recursively nested instances of the inventive
component data structure. The inventive component data structure supports
inheritance, such that the definition of a component inherits from the
definition of another component; contained component data structures
likewise support inheritance. Moreover, the inventive component data
structure and resulting software components are compatible with the Java
Virtual Machine (JVM), Java Class File, Java Byte Code, JavaBean, and
CORBA specifications. The inventive component data structure and method
are particularly well suited for providing tools for software development,
trouble-shooting, and systems integration. Furthermore, the inventive
component data structure minimizes the need for manual changes with
respect to customized and localized software components when component
revisions are made.
Μια αντικειμενοστρεφείς δομή συστατικών δεδομένων και μια μέθοδος για,, και τα τμήματα λογισμικού. Η εφευρετική δομή συστατικών δεδομένων παρέχει έναν πλήρη ορισμό ενός συστατικού συμπεριλαμβανομένης της ταυτότητας, του κράτους, της συμπεριφοράς, και της συγκράτησης άλλων συστατικών της, τα οποία είναι κατ' επανάληψη τοποθετημένες περιπτώσεις της εφευρετικής δομής συστατικών δεδομένων. Η εφευρετική δομή συστατικών δεδομένων υποστηρίζει την κληρονομιά, έτσι ώστε ο καθορισμός ενός συστατικού κληρονομεί από τον καθορισμό ενός άλλου συστατικού οι περιλαμβανόμενες δομές συστατικών δεδομένων επιπλέον υποστηρίζουν την κληρονομιά. Επιπλέον, η εφευρετική δομή συστατικών δεδομένων και τα προκύπτοντα τμήματα λογισμικού είναι συμβατές με την εικονική μηχανή της Ιάβας (JVM), το αρχείο κατηγορίας της Ιάβας, τον κώδικα ψηφιολέξεων της Ιάβας, τις προδιαγραφές JavaBean, και CORBA. Η εφευρετικές δομή συστατικών δεδομένων και η μέθοδος είναι ιδιαίτερα καλά ταιριαγμένες για την παροχή των εργαλείων για την ανάπτυξη λογισμικού, πρόβλημα-πυροβολισμός, και την ολοκλήρωση συστημάτων. Επιπλέον, η εφευρετική δομή συστατικών δεδομένων ελαχιστοποιεί την ανάγκη για τις χειρωνακτικές αλλαγές όσον αφορά τα προσαρμοσμένα και εντοπισμένα τμήματα λογισμικού όταν γίνονται οι συστατικές αναθεωρήσεις.