Chapter 8: Database Application Development
Fat Client
a client PC that is responsible for processing presentation logic, extensive application and business rules logic, and many DBMS functions
Three-tier Architecture
a client/server configuration that includes three layers: a client layer and two server layers. Although the nature of the server layers differs, a common configuration contains an application server and a database server
Service Oriented Architecture (SOA)
a collection of services that communicate with each other in some manner, usually by passing data or coordinating a business activity
Database Server
a computer that is responsible for database storage, access, and processing in a client/server environment. Some people also use this term to describe a two-tier client/server application
Java Servlet
a java program that is stored on the server and contains the business and database logic for a Java-based application
Extensible Stylesheet Language Transformation (XSLT)
a language used to transform complex XML documents and also used to create HTML pages from XML documents
Client/Server
a networked computing model that distributes processes between clients and servers, which supply the requested services. In a database system, the database generally resides on a server that processes the DBMS, the clients may process the application systems or request services from another server that holds the application programs
Web Services
a set of emerging standards that define protocols for automatic communication between software programs over the web. Web services are XML based and usually run in the background to establish transparent communication among computers
Universal Description, Discovery, and Integration (UDDI)
a technical specification for creating a distributed registry of web services and businesses that are open to communicating through Web Services
Extensive Markup Language (XML)
a text-based scripting language used to describe data structures hierarchy, using HTML-like tags
Simple Object Access Protocol (SOAP)
an XML based communication protocol used for sending messages between applications via the internet
Web Services Description Language (WSDL)
an XML based grammar or language used to describe a web service and specify a public interface for that service
XQuery
an XML transformation language that allows applications to query both relational databases and XML
Open Database Connectivity
an application programming interface that provides a common language for application programs to access and process SQL databases independent of the particular DBMS that is accessed
Thin Client
an application where the client (PC) accessing the application primarily provides the user interfaces and some application processing, usually with no or limited local data storage
XML Schema Definition (XSD)
language used for defining XML databases that has been recommended by the W3C
XPath
one of a set of XML technologies that support XQuery development XPath expressions are used to locate data in XML documents
Application Program Interface (API)
sets of routines that an application program uses to direct the performance of procedures by the computer's operating system
Middleware
software that allows an application to interoperate with other software without requiring the user to understand and code the low-level operations necessary to achieve interoperability
Application Partitioning
the process of assigning portions of application code to client or server partitions after it is written to achieve better performance interoperability (ability of a component to function on different platforms)