eXist
O'Reilly Media (Verlag)
978-1-4493-3710-0 (ISBN)
If you’re familiar with XML—as a student, professor, publisher, or developer—you’ll find that eXist is ideal for all kinds of documents. This book shows you how to store, query, and search documents with XQuery and other XML technologies, and how to construct applications on top of the database with tools such as eXide and eXist’s built-in development environment.
- Manage both data-oriented and text-oriented markup documents securely
- Build a sample application that analyzes and searches Shakespeare’s plays
- Go inside the architecture and learn how eXist processes documents
- Learn how to work with eXist’s internal development environment
- Choose among various indexes, including a full-text index based on Apache Lucene
- Dive into eXist’s APIs for integrating or interacting with the database
- Extend eXist by building your own Triggers, Scheduled Tasks, and XQuery extension modules
Erik Siegel runs Xatapult, a consultancy that offers coaching, training, applications, and more to the publishing world.
Adam Retter is one of the core developers of eXist-db and has been using and contributing to eXist since 2005. Passionate about the Web, Code Quality, Standards and Portable Code, Adam has been promoting XQuery as a Web Application development language for the last few years. Adam is a member of the XML Guild, an Invited Expert to the W3C XML Query Working group and on the program committee of both the XML Prague and the XML Summer School conferences
Chapter 1Introduction
What Is eXist?
eXist Compared to Other Database Systems
History
Competitors
Who Is Using eXist, and for What?
Contributing to the Community
Additional Resources
Chapter 2Getting Started
Downloading and Installing eXist
Starting and Stopping eXist with a GUI
Starting and Stopping eXist from the Command Line
A First Tour Around Town
Getting Files into and out of the Database
Hello eXist!
Chapter 3Using eXist 101
Preparations and Basic Application Setup
Viewing the Data
Listing the Plays (XML)
Listing the Plays (HTML)
Analyzing the Plays
Linking the Analysis to the Play Overview
Searching the Plays
Creating a Log
What’s Next?
Chapter 4Architecture
Deployment Architectures
Storage Architecture
Efficient XML Processing Architecture
Chapter 5Working with the Database
The Database’s Content
The XPath Collection and Doc Functions in eXist
Querying the Database Using REST
Updating Documents
Controlling the Database from Code
Chapter 6XQuery for eXist
eXist’s XQuery Implementation
Serialization
Controlling XQuery Execution
XQuery Documentation with xqDoc
Chapter 7Extension Modules
Types of Extension Modules
Enabling Extension Modules
Chapter 8Security
Security Basics
Managing Users and Groups
User and Group Management with the Java Admin Client
Managing Permissions
Access Control Lists
Realms
Hardening
User Authentication in XQuery
Backups
Chapter 9Building Applications
Overview
Where to Store Your Application?
URL Mapping Using URL Rewriting
Changing the URL for URL Rewriting
Requests, Sessions, and Responses
Application Security
Running with Extra Permissions
Global Error Pages
Building Applications with RESTXQ
Packaging
Chapter 10Other XML Technologies
XSLT
XInclude
Validation
Collations
XSL-FO
XForms
Chapter 11Basic Indexing
Indexing Example
Index Types
Configuring Indexes
Maintaining Indexes
Using Indexes
Debugging Indexes
Chapter 12Text Indexing and Lookup
Full-Text Index and KWIC Example
Configuring Full-Text Indexes
Maintaining the Full-Text Index
Searching with the Full-Text Index
Using Keywords in Context
Defining and Configuring the Lucene Analyzer
Manual Full-Text Indexing
Chapter 13Integration
Choosing an API
Remote APIs
Local APIs
Chapter 14Tools
Java Admin Client
eXide
oXygen
Ant and eXist
Chapter 15System Administration
Logging
JMX
Memory and Cache Tuning
Backup and Restore
Installing eXist as a Service
Hosting and the Cloud
Getting Support
Chapter 16Advanced Topics
XQuery Testing
Versioning
Scheduled Jobs
Startup Triggers
Database Triggers
Internal XQuery Library Modules
Developing eXist
Appendix XQuery Extension Modules
Appendix REST Server Processes
Erscheint lt. Verlag | 20.1.2015 |
---|---|
Zusatzinfo | black & white illustrations |
Verlagsort | Sebastopol |
Sprache | englisch |
Maße | 178 x 233 mm |
Gewicht | 919 g |
Einbandart | Paperback |
Themenwelt | Informatik ► Datenbanken ► Data Warehouse / Data Mining |
Schlagworte | Datenbank • NoSQL |
ISBN-10 | 1-4493-3710-4 / 1449337104 |
ISBN-13 | 978-1-4493-3710-0 / 9781449337100 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich