![]() Putting Metaclasses to Work $39.95 Too bad this is out of print; I keep referring to it as the best tutorial I know for the difficult subject of cooperative multiple inheritance, supported by Python via the super() function. ![]() Ironpython in Action $44.99 I liked the book, but I'm a web developer and all of the winforms stuff turned me off. I thought Python was a great web development language? I know it is versatile, but I would have preferred web focused examples. Not a biggie, but it was a big reason why I skipped some big sections with all the win forms setup code right in the book. How helpful is that really anyway? ![]() A role model and its metaclass implementation [An article from: Information Systems] $8.95 This digital document is a journal article from Information Systems, published by Elsevier in 2004. The article is delivered in HTML format and is available in your Amazon.com Media Library immediately after purchase. You can view it with any web browser. Description: The role generic relationship for conceptual modeling relates a class of objects (e.g., persons) and classes of roles (e.g., students, employees) for those objects. The role relationship is meant to capture dynamic aspects of real-world objects while the usual generalization relationship deals with their more static aspects. Therefore, to take into account both static and dynamic aspects, object languages and systems must somehow support both relationships. This paper presents a generic role model where the semantics of roles is defined at both the class and the instance levels. It discusses the interaction between the role relationship and generalization, and it attempts to clarify some of their similarities and differences. The introduction of roles as an abstraction mechanism in the overall software development lifecycle is reviewed. The paper then proposes a comprehensive implementation for the role relationship, with the help of a metaclass mechanism. Our implementation is illustrated along the lines of the VODAK modeling language. Thus, the semantics of our role model is implemented in a metaclass that is a template to be instantiated in applications. Application classes are then created as instances of the metaclass and they are thereby endowed with structure and behavior consistent with the semantics of roles. ![]() Metaclasses and Their Application: Data Model Tailoring and Database Integration (Lecture Notes in Computer Science) $64.95 Conventional object-oriented data models are closed: although they allow users to define application-specific classes, they usually come with a fixed set of modelling primitives. This constitutes a major problem, as different application domains, e.g. database integration or multimedia, need special support. Using an extended metaclass concept, this book provides for the solution of this problem a simple but extendible open object-oriented data model, a so-called RISC model. By introducing the basic concepts of the open object-oriented database management system VODAK, it demonstrates how the extended metaclass concept can be integrated homogeneously into object-oriented data models. |
|