1Application Server
2============================================
3
4Purpose
5~~~~~~~
6
7The app_server provides services to the Haiku by managing processes,
8filtering and dispatching input from the Input Server to the appropriate
9applications, and managing all graphics-related tasks.
10
11Tasks performed by app_server
12~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13
14The tasks performed by the app_server are grouped in relation to its purpose.
15
16- Receives and redirects (dispatches) messages from the input server
17- Responds to messages from apps
18- Receives and consolidates requests from BView, BWindow, BBitmap, and others to draw stuff (draw bitmap, etc)
19- Utilizes ports to communicate with child processes
20- Handles drag & drop messaging
21- Manages the system clipboard
22- Loads and Kills processes
23- Detects absence of Input Server and restarts when not running
24- Aids in system shutdown
25- Dynamically loads accelerant portion of graphics driver
26- Creates a connection with BBitmaps requiring a child view
27- Draws the blue desktop screen
28- Provides workspace support
29- Provides functionality to the BeAPI for drawing primitives, such as rectangles, ellipses, and beziers
30- Provides a means for BViews to draw on BBitmaps
31- Manages window behavior with respect to redraw (move to front, minimize, etc)
32- Returns a frame buffer to direct-access classes
33- Caches fonts for screen and printer use
34- Draws text and provides other font API support for the BeAPI classes
35
36App server components
37~~~~~~~~~~~~~~~~~~~~~
38
39.. toctree::
40
41   /servers/app_server/graphics
42   /servers/app_server/process_management
43   /servers/app_server/input
44   /servers/app_server/messaging
45
46-  `Multiple Monitor Support Spec <MultiMonitor.htm>`__
47
48Class Descriptions
49~~~~~~~~~~~~~~~~~~
50
51Application Management
52
53.. toctree::
54
55   /servers/app_server/AppServer
56   /servers/app_server/ServerApp
57   /servers/app_server/SharedObject
58   /servers/app_server/TokenHandler
59   /servers/app_server/DebugTools
60
61Graphics Management
62
63.. toctree::
64
65   /servers/app_server/BitmapManager
66   /servers/app_server/ColorUtils
67   /servers/app_server/CursorManager
68   /servers/app_server/Decorator
69   /servers/app_server/Desktop
70   /servers/app_server/DesktopClasses
71   /servers/app_server/DisplayDriver
72   /servers/app_server/Layer
73   /servers/app_server/PatternHandler
74   /servers/app_server/RGBColor
75   /servers/app_server/ServerBitmap
76   /servers/app_server/SystemPalette
77   /servers/app_server/WinBorder
78
79Font Infrastructure
80
81.. toctree::
82
83   /servers/app_server/FontServer
84   /servers/app_server/FontFamily
85
86