E-Book, Englisch, 688 Seiten
Etzkorn Introduction to Middleware
1. Auflage 2017
ISBN: 978-1-4987-5409-5
Verlag: CRC Press
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
Web Services, Object Components, and Cloud Computing
E-Book, Englisch, 688 Seiten
ISBN: 978-1-4987-5409-5
Verlag: CRC Press
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
Middleware is a software layer that lies underneath applications and is used to allow multiple applications to interconnect, while hiding the complexities of the underlying network, operating system, and physical connections from the application programmer. This class-tested textbook provides a comparative view of the major paradigms and technologies used today in Middleware. The strengths and weaknesses of each approach are examined. Example implementations of each type of middleware are included in the Technology Review sections in each chapter and are used in the comparisons. Suggested programming assignments and homework problems are provided with each chapter.
Autoren/Hrsg.
Fachgebiete
Weitere Infos & Material
THE DIFFERENT PARADIGMS
Introduction
Introduction
What is Middleware
Technology Review: Sockets
Brief Introduction to Other Middlewares
Introduction to Environmental Monitoring Project
Introduction to Sailboat Marina Management Project
Software Architectural Styles/Patterns for Middleware
Just What is a "Software Architecture," anyway?
Architectural Styles/Patterns
Architectural Styles/Patterns for Middleware
Architectural Styles/Patterns for Distributed Object-Oriented Components
Architectural Styles/Patterns for Service-Oriented Architectures
Architectural Styles/Patterns for Web Services
Architectural Styles/Patterns for Cloud Computing
ENABLING TECHNOLOGIES FOR MIDDLEWARE
Introduction to Internet Technologies
Just What is the Internet, Anyway?
Brief Introduction to TCP/IP and UDP
IP addresses (IPv4 and IPv6) and Subnetting
Port Numbers
Other Important Network Information
Universally Unique Identifiers
Introduction to World Wide Web Technologies
Just What is the Web, Anyway?
Hypertext Transfer Protocol (HTTP)
HTML and XML and HTML Forms
XML Schema Basics
JavaScript Object Notation (JSON)
Internet Media Types (MIME Types)
Base 64 Encoding
URL Encoding and URL Base 64 Encoding
Domain Names and Domain Name Servers
Document Object Model (DOM) and Browser Object Model (BOM)
Popular Web Servers
cURL
Security Basics
Just Why Should Anyone Care about Security, Anyway?
Symmetric Key Cryptography and Asymmetric Key (Public Key) Cryptography
Hash (Message Digest) Functions
Digital Signatures and Message Authentication Codes
Public Key Infrastructure and Certificate Authorities
Transport Layer Security, Secure Sockets Layer, and HTTPS
Cryptographic Message Syntax
Microsoft Technologies Basics
Microsoft "world" vs the rest of the world
Dynamic Link Library Files and Windows Side by Side
Common Language Runtime (CLR)
Global Assemblies Cache
Named Pipes in Windows
Cloud Technologies Basics
What You Need to Know for the Cloud
Just what are Disk Images and Virtual Machine Images anyway?
Just what are Hypervisors and Virtual Machines, Anyway?
Software Defined Networking (SDN)
Virtualization Security
Cloud Security
MIDDLEWARE USING DISTRIBUTED OBJECT-ORIENTED COMPONENTS
Distributed Object-Oriented Components
Just What do We Mean by "Object-Oriented Middleware" and "Component Middleware" Anyway?
Technology Review: Common Object Request Broker Architecture (CORBA)
Technology Review:.NET Remoting
Technology Review: Enterprise Java Beans (EJB)
MIDDLEWARE USING WEB SERVICES
Web Services Architectures
Web Services Architectures
Service Oriented Architectures (SOA)
RESTful Architectural Style and non-RESTful vs. RESTful Web Services
non-RESTful Web Services
Just what do we mean by "non-RESTful Web Services," Anyway?
SOAP Messaging Protocol
Technology Review: Web Services Description Language (WSDL)
Technology Review: Java API for XML Web Services (JAX-WS)
Technology Review: Windows Communication Foundation (WCF)
RESTful Web Services
Just what do we mean by "RESTful Web Services," Anyway?
Technology Review: AJAX
Technology Review: Java Servlets
Technology Review: Java API for RESTful Web Services (JAX-RS)
RESTful Web Services in.NET
RESTful Web Services in.NET
Technology Review: Windows Communication Framework—RESTful
Technology Review: ASP.NET Model View Controller and ASP.NET CORE
MIDDLEWARE FOR THE CLOUD
Introduction to the Cloud and Introduction to the OpenStack Cloud
Just What is a Cloud, Anyway?
Why the Cloud? Why not the Cloud? And who are the Clouds?
OpenStack Cloud
Technology Review: OpenStack RESTful Interface
Introduction to Amazon Web Services and Introduction to the Cloudstack Cloud
Amazon Web Services Cloud
Technology Review: Amazon Web Services EC2 RESTful Interface
CloudStack Cloud
MESSAGE ORIENTED MIDDLEWARE
Message-Oriented Middleware
Just what is Message Oriented Middleware, Anyway?
Point to Point versus Publish/Subscribe
When would you want to use Message Oriented Middleware?
What Middleware Technologies Can Be Described as Message Oriented Middleware?
CORBA Event Service and CORBA Notification Service
Java Message Service and Message Beans
Object Management Group (OMG) Data Distribution Service (DDS)
COMPARISON OF MIDDLEWARES
Comparison of Middlewares
How can Different Middlewares Be Compared, Anyway?
How do Middleware Technologies map to Our Selected Architectural Styles/Patterns?
Middleware Performance, Quality, and Ease of Learning Comparisons
Architecture Tradeoff Analysis