The Gem–Stone data management system
Object-oriented concepts, databases, and applications
New standard for stored procedures in SQL
ACM SIGMOD Record
The TriGS active object-oriented database system— an overview
ACM SIGMOD Record
ACM Computing Surveys (CSUR)
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Enterprise SOA: Service-Oriented Architecture Best Practices (The Coad Series)
Enterprise SOA: Service-Oriented Architecture Best Practices (The Coad Series)
DBNet: A Service-Oriented Database Architecture
DEXA '06 Proceedings of the 17th International Conference on Database and Expert Systems Applications
SODA: Service Oriented Device Architecture
IEEE Pervasive Computing
PaperPoint: a paper-based presentation and interactive paper prototyping tool
Proceedings of the 1st international conference on Tangible and embedded interaction
Architectural concerns for flexible data management
SETMDM '08 Proceedings of the 2008 EDBT workshop on Software engineering for tailor-made data management
As we may link: a general metamodel for hypermedia systems
ER'07 Proceedings of the 26th international conference on Conceptual modeling
The software fabric for the internet of things
IOT'08 Proceedings of the 1st international conference on The internet of things
The lost cosmonaut: an interactive narrative environment on the basis of digitally enhanced paper
ICVS'05 Proceedings of the Third international conference on Virtual Storytelling: using virtual reality technologies for storytelling
ER '09 Proceedings of the 28th International Conference on Conceptual Modeling
A model and architecture for open cross-media annotation and link services
Information Systems
Hi-index | 0.00 |
In the area of highly interactive systems, the use of object databases has significantly grown in the past few years due to the fact that one can, not only persistently store data in the form of objects, but also provide additional functionality in terms of methods defined on these objects. However, a limitation of such a tight coupling of objects and their methods is that parts of the application logic cannot be reused without also having instances of these objects in the new application database. Based on our experience of designing multiple interactive cross-media applications, we propose an approach where we distinguish between regular database objects containing the data and so-called active components storing metadata about specific services. Active components are first class objects which, at activation time, can perform some operations on the server as well as on the client side. Since active components are standalone lightweight components, they can be dynamically bound to single objects or semantically grouped sets of objects and be automatically invoked by different forms of database interactions. The database-driven development of arbitrary client and server-side application functionality not only simplifies the design of highly interactive systems, but also improves the reuse of existing components across different systems.