|
Abstracts
The emerging concept of the "Component Centre" has great synergy with the OMG's Model-Drive Architecture (MDA) strategy. A component centre is a high-productivity environment for effective Component-Based Development. MDA focuses on platform-independent analysis and design, with code generation to multiple platforms. Both the component centre and MDA rely heavily on repository function. This session will discuss the key concepts of the Component Factory and MDA, show how repositories are essential for the successful realization of the concepts, and provide a status report on a current European project.
Attendees will come away with a real-world perspective of how Web services can be used for component-based development and e-business, and the kind of issues, and possible solutions, that one can expect from the adoption of Web services for distributed system development and e-business.
Most companies starting a new development today are facing the same question: how to choose between J2EE and .Net. This session addresses the various aspects of the choice, not only from a technical, but also from an architectural, business, and strategic point of view and illustrates the typical choices, prejudices, and errors made by large and small companies coming to a decision. The key elements of the decision are put in the proper context, and the various elements of it are illustrated. The two technologies are then compared based on this context, under the various dimensions. The session presents strengths and weaknesses of J2EE and .Net, the typical misconceptions, and also how the two technologies are likely to evolve. Finally, for the numerous companies that will have to deal with both, the session presents what the software industry is doing to bridge the two technologies. This session is sure to provide food for thoughts and many discussions!
This architecture-centric session reports on various experiences developing large software systems and software products using J2EE and related technologies. The session only briefly discusses some key element of the J2EE specification (the ones that are important for the following discussion), and will primarily focus on the architectural styles, typical patterns, typical architectural and technological choices, and also typical misconceptions and pitfalls of using J2EE for large e-business developments. All the important aspects are addressed, including bean granularity, the various relationships between beans, transactions, approaches to persistence and relative scalability of bean-managed and container-managed persistence, deployment aspects and more. The whole discussion is placed in an architectural context, discussing the various types of developments, deployment architectures, project sizes, objectives, and how these influence the technology and architectural choices.
This architecture-centric tutorial addresses the usage of J2EE/EJB specifically for large distributed system and e-business development. In this context, many of the typical J2EE principles and patterns need to be evolved and re-adjusted. Through a set of examples, the tutorial places J2EE/EJB in the architectural context required to succeed with these technologies, and performs a detailed analysis of the differences between distributed objects and well-designed enterprise components, various architectural styles (e.g. instance-based Vs typed based, state-based Vs stateless) and relative scalability, approaches to persistence required by large systems, and generally speaking main architectural principles required for scalable distributed systems. Tutorial covers shortcomings of the J2EE specification, and the future of the specification.
Many large and small organizations achieve today high levels of cost-effectiveness in their software manufacturing. But many organizations also fail to reap the benefits of their software improvement investments. It is possible to capture the common factors of these successes and failures, and also how they are impacted by the size and duration of the projects, by the size of the organizations, and by other critical characteristics. The keynote will highlight these aspects, and situate the role played today and in the medium-term by software factories, enterprise architectures, enterprise components, component frameworks, product-lines architectures, e-business technologies, web-services, and development environments in successful software manufacturers around the world. This keynote is a thought-provoking analysis of the present and future of the software industry by the internationally recognized guru of component-based development.
This tutorial introduces the groundbreaking COSM™, recognized by the analysts as the first approach to large-scale software development entirely based on components. The tutorial presents the main principles, software manufacturing processes, architectural principles and pragmatic steps required for implementing enterprise-level component-based systems. It also addresses how to set-up efficient software production capabilities able to rapidly deliver and assemble industrial-strength, high quality, reusable and adaptable software components in a repeatable and cost-effective way. Filled with real-world examples, the session addresses and extends the contents of the best-selling book “Business Component Factory: A comprehensive overview of component-based development for the enterprise” (Wiley, January 2000, ISBN 0-471-32760-3), of which Peter is the principal author. The intended audience is architects, methodologists, senior developers, and managers of e-business and distributed systems.
This advanced tutorial focuses on how to use XML both within large-scale component-based system development and for e-business solutions. After placing XML in the context of component-based development and interoperability between systems and between components, the tutorial discusses in detail approaches, guidelines, and tricks for using XML and related technologies to build large-scale systems. The tutorial addresses not only principles for run-time performance and scalability, but also what can be done to improve the cost-effectiveness of large-scale development using XML.
This session introduces the main concepts, principles, advantages, state-of-the-art and risks of component-based development for the enterprise. Includes an overview of why this approach is different from other approaches (including object-oriented), the typical mistakes done in adopting this approach, the main technologies, and much more. Ideal for newcomers to this approach, but well-suited also for practitioners wanting to have a quick update of the state of the art.
This tutorial focuses on how to use XML within large-scale component-based distributed system development and for e-business solutions. After placing XML in the context of component-based development and interoperability between systems and components, the tutorial discusses approaches and architectures for using XML to build large-scale systems. The tutorial addresses principles for run-time scalability and how to improve cost-effectiveness of large-scale development using XML. Topics include shortcomings of DTDs, the role of a tagged-data repository, the required switch from a strongly-typed toward a strongly-tagged mindset, the role of XML in the larger picture of enterprise-level development, a global interoperability model, and more. Attendees will come away with a real-world perspective of how XML is used for component-based development and e-business, and the kind of issues, and possible solutions, that one can expect from a strong adoption of XML for distributed system development and e-business. View page on OOPSLA's Website
This session introduces the groundbreaking COSM™, the first approach to large-scale software development entirely based on components. The tutorial gives an overview of the main principles, software manufacturing processes, architectural principles and pragmatic steps required for implementing a successful enterprise-level component-based systems, and how to set-up efficient software production capabilities able to rapidly deliver and assemble industrial-strength, high quality, reusable and adaptable software components in a repeatable and cost-effective way.
Through targeted exercises, attendees are introduced to real-world issues and solutions of enterprise-level component-based development using EJB/J2EE. The context is development of data-centric, transactional, e-business, and distributed systems that must scale at development-time and at run-time. The solutions proposed by the presenter are justified through a brief formalization of the concepts, including a detailed analysis of the differences between distributed objects and well-designed enterprise components, various architectural styles (e.g., instance-based vs. type-based, state-based vs. stateless) and relative scalability, approaches to persistence required by large systems, and generally speaking the main architectural principles required for scalable distributed systems. The tutorial covers shortcomings of the J2EE specification, and situates EJB/J2EE in the larger context of serious component-based systems for the enterprise. Attendees will come away with a detailed understanding of the issues, principles, and approaches required to use J2EE/EJB for large-scale distributed system development. View page on OOPSLA's Website
Jack Greenfield, CTO of InLine, called this tutorial "the best tutorial in years: come and see why! This advanced tutorial focuses on how to use XML both within large-scale component-based system development and for e-business solutions. After placing XML in the context of component-based development and interoperability between systems and between components, the tutorial discusses in detail approaches, guidelines, and tricks for using XML and related technologies to build large-scale systems. The tutorial addresses not only principles for run-time performance and scalability, but also what can be done to improve the cost-effectiveness of large-scale development using XML. Basic knowledge of XML is useful but not required. View page on XML One's Website
This presentation focuses on how to use XML both within large-scale component-based system development and for e-business solutions. After placing XML in the context of component-based development and interoperability between systems and between components, the tutorial discussed in detail approaches, guidelines, and tricks for using XML and related technologies to build large-scale systems. The tutorial addresses not only principles for run-time performance and scalability, but also what can be done to improve the cost-effectiveness of large-scale development using XML. Basic knowledge of XML is useful but not required.
This session introduces the groundbreaking Business Component Approach, described by the analysts and by many practitioners as "the best way today to approach large-scale distributed system development". The presentation gives an overview of the main principles, software manufacturing processes, architectural principles and pragmatic steps required for implementing a successful enterprise-level component factory. By such a factory, we mean an efficient software production capability able to rapidly deliver and assemble industrial-strength, high quality, reusable and adaptable software components in a repeatable and cost-effective way. The session is based on the best-selling book "Business Component Factory: A comprehensive overview of component-based development for the enterprise" (Wiley, January 2000, ISBN 0-471-32760-3), of which Peter is the principal author.
How does UML supports the Component based approach? Which efforts are currently in progress at the OMG, in order to improve the component based development support by UML? How can we at present use UML in order to support a proper Component Based Development approach. This presentation shows how a dedicated UML Profile can let UML support Peter Herzum's component based approach, know as COSM.
This session introduces fundamental aspects of the Component Approach, presented by American analysts as "the best way of tackling the development of large-scale systems today". This presentation introduces the basic principles and describes development processes, the main architecture and practical steps to successfully implement a real component production line: an organization adapted to the reactive, repetitive and profitable production, delivery and assembly of reusable and parameterizable components.
This tutorial will focus on the principles of and process for developing a large-scale enterprise computing system built from business components. Component-based development for the enterprise is today the best way to approach large-scale distributed and e-business system development, the space targeted by the newest OMG standards. This tutorial presents the conceptual framework, main principles, software manufacturing processes, architectural principles and pragmatic steps required for a successful enterprise-level component development. It also illustrates an architectural blueprint for a component factory - that is, an efficient software production capability able to deliver and assemble industrial-level software components in a repeatable and cost-effective way - and how it relates to the latest CORBA standards. The tutorial is based on the new book "Business Component Factory: A comprehensive overview of component-based development for the enterprise", by Peter Herzum and Oliver Sims, published by John Wiley and Sons in January 2000
This tutorial focuses
on how to use XML both within large-scale component-based system development and
for e-business solutions. XML is rapidly becoming a key technology of any
large-scale development.
This talk explains how
to use XML to develop E-commerce solutions in which component-based systems can
seamlessly work together in true federations. We present tips and tricks for a
successful use of XML in such solutions by focusing on a case study
The Enterprise Component Factory Over the past several years, component technology has come of age. Now is the time to start exploiting the technology in the software development process. Component thinking across the whole software production spectrum, from application sunrise to sunset, from analysis through run-time, can deliver significant benefits in terms of time-to-market, cost reduction, and quality. This session, based on lessons learned in building scalable component-based systems, addresses the most important aspects of the coming revolution in software production.
The Enterprise Component Factory Over the past several years, component technology has come of age. Now is the time to start exploiting the technology in the software development process. Component thinking across the whole software production spectrum, from application sunrise to sunset, from analysis through run-time, can deliver significant benefits in terms of time-to-market, cost reduction, and quality. This session, based on lessons learned in building scalable component-based systems, addresses the most important aspects of the coming revolution in software production. |