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