vfs: check userland buffers before reading them.
[haiku.git] / docs / user / app / _app_intro.dox
blob556c283e9757e1a13fb59bdeaa960bef5cad9895
1 /*
2  * Copyright 2007-2015 Haiku, Inc. All rights reserved.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *              Niels Sascha Reedijk, niels.reedijk@gmail.com
7  */
10 /*!
11         \page app_intro Introduction to the Application Kit
13         The Application Kit should be your starting point if you want to write
14         native Haiku applications with a GUI. The application kit does
15         exactly as its name suggests; it is the basis for Haiku applications.  You
16         should read through this document and the documents referenced here before
17         moving on to any other part of the API.
19         The Application Kit classes can be divided into two groups: the "messaging"
20         classes and the "system interaction" classes.  The larger group contains
21         the messaging classes. Have a look at the \link app_messaging
22         Introduction to Messaging \endlink for more information.
23         The following classes are messaging classes:
24         - BHandler
25         - BInvoker
26         - BLooper
27         - BMessage
28         - BMessageFilter
29         - BMessageQueue
30         - BMessageRunner
31         - BMessenger
33         The second group is the system interaction classes. These classes
34         provide hooks for your application to interact with the rest of the system.
35         The most important class is BApplication. This is a list of all the
36         system interaction classes:
37         - BApplication
38         - BClipboard
39         - BCursor
40         - BLaunchRoster
41         - BPropertyInfo
42         - BRoster