Documentation overview

The XP framework documentation.

Setup

Find out how to setup the framework on your machine:



Core concepts

The framework consists of a number of core functionalities:

  • Class loading - class naming, uses(), packages, static intializers, anonymous class creation
  • XAR archives - creating, using, class loading integration, the xar command.
  • Type system - the lang.Type class, primitives, classes, type wrappers, type hierarchy
  • Generics - parametrized types, create(), declaration, benefits
  • Reflection - the lang.XPClass class, invoking methods, accessing fields, packages, types
  • Annotations - meta-data for classes, fields and methods
  • Type-safe enumerations - the lang.Enum class, attaching functionality to enum members


Topics

This section will give an introduction to the basics of common tasks and how to accomplish them using the XP framework.

  • Databases - the rdbms package, object persistence, finders, criteria, transactions and drivers.
  • I/O - files, folders, archives, sockets, servers and various protocols implementation.
  • XML - DOM- and SAX parsing, XPath, XSLT, tree and node data xml creation, XML / object mapping.
  • Dates - Date and time, timezones, date manipulation.
  • Collections - Map, List, Queue, Stack, Set and more: The util.collections API.
  • Web - Http scriptlets, portlets API, XML / XSL based tier solution, SOAP, WDDX, JSON and XMLRPC
  • Imaging - Image creation and manipulation, graphs, EXIF and IPTC extraction support.


Table of contents