Read more
Informationen zum Autor Dominic Duggan, PhD , is a faculty member in the Department of Computer Science at Stevens Institute of Technology. His research interests are in the design and development of secure and reliable software systems. His publications have appeared in leading journals and conferences. Klappentext Provides principles and best practices for the design and development of enterprise software applicationsEnterprise software drives much of the world's IT systems in critical domains such as healthcare, finance, e-commerce, and government. Web services and cloud computing are two manifestations of the growing sophistication and interconnectedness of business IT processes. Despite its importance, the agreed best practices for building enterprise software are still very much a "work in progress." This text provides a timely review of the principles and practice of enterprise software architecture, including the perspectives of software-oriented architecture (SOA), domain-driven design, and representational state transfer (REST).It also features:* Both the implementation-oriented perspective of the hands-on developer and the design-oriented perspective of the software architect* Discussion of the support for enterprise software development provided by popular frameworks such as Java Enterprise Edition and Windows Communication Foundation, including illustrative examples* Discussion of trends in computer science research that promise to have a bearing on the hard problems associated with building reliable enterprise applications* Review of basic concepts that any enterprise software developer or architect will need to understand, in programming languages and distributed systemsIntended to bridge the gap between high-level conceptual overviews and in-depth technical tutorials, Enterprise Software Architecture and Design is ideal for students in computer science, information systems, and systems engineering, as well as software development professionals, computer scientists, and software architects. Zusammenfassung Synergy of low-level technical and high-level systems engineering perspectives Examples in Java Enterprise Edition, Windows Concurrency Framework, and others Emphasis on available tools, such as Glassfish, EMF and YAWL, that students can use for hands-on experimentation if they are so inclined . Inhaltsverzeichnis List of Figures xv Acknowledgements xxiii 1. Introduction 1 References / 6 2. Middleware 7 2.1 Enterprise Information Systems / 7 2.2 Communication / 12 2.3 System and Failure Models / 21 2.4 Remote Procedure Call / 34 2.5 Message-Oriented Middleware / 42 2.6 Web Services and Service-Oriented Architecture (SOA) / 46 2.7 Cloud Computing / 52 2.8 Naming and Discovery / 55 2.9 Further Reading / 56 References / 57 3. Data Modeling 59 3.1 Entities and Relationships / 60 3.1.1 Concepts and Entities / 60 3.1.2 Attributes and Relationships / 61 3.1.3 Properties of Relationship Types / 65 3.1.4 Special Relationship Types / 69 3.2 XML Schemas / 74 3.3 Defining New Types / 79 3.3.1 Defining Simple Types / 79 3.3.2 Defining Complex Types / 82 3.4 Derived Types / 85 3.4.1 Derived Simple Types / 86 3.4.2 Derived Complex Types / 87 3.5 Document Hierarchies / 94 3.6 Relationship Types in XML Schemas / 98 3.7 Metaschemas and Metamodels / 100 3.8 Further Reading / 102 References / 102 4. Data Processing 104 4.1 Processing XML Data / 104 4.1.1 Tree Processing / 105 4.1.2 Schema Binding / 109 4.1.3 Stream Processing / 114 4.1.4 External Processing / 119 4.2 Query Languages and XQuery / 122 4.3 XML Databases / 134 4.3.1 Storage as R...