Share with others

To study KDE desktop Environment.
AIM: To study KDE desktop Environment.
THEORY:
The traditional X11 desktops had many drawbacks:
  • No easy dialog based desktop configuration
  • No common application development framework or application help system
  • Lack of network transparency on the application level
  • Authoring of X11 applications extremely difficult and tedious

To the user KDE brings among other things:

  • A good looking contemporary desktop exhibiting complete network transparency.
  • An integrated help system allowing for convenient, consistent access to help on the use of the KDE desktop and its applications
  • Consistent look and feel of all KDE applications
  • Standardized menu and toolbars, key bindings, color-schemes, etc.
  • Internationalization: KDE is available in more than 50 languages
  • Centralized consisted dialog driven desktop configuration
  • A great number of useful KDE applications
The KDE Project has developed a first rate compound document application framework, implementing the latest advances in framework technology and thus positioning itself in direct competition to popular development frameworks.
Leveraging the KDE application development framework a great number of applications have been built for the K Desktop Environment. A selection of those applications is contained in the KDE base distribution. At this moment KDE is developing an office application suite based on KDE’s KParts technology consisting of a spread-sheet, a presentation application, an organizer, a news client and more.
Major KDE applications are  Amarok (audio player),K3b (CD and DVD burning), Kate(text editor), Kmail (email client), Konsole (terminal emulator),Kopete (instant messaging), Kword, Kspread, Kplayer and  TaskJuggler (Project management software)
KDE FEATURES
 KDE can be viewed either as a user desktop or as a development platform for  applications.

The Kdesktop Environment

Konqueror Browser
Konqueror is KDE’s next-generation web browser, file manager and document viewer. The standards-compliant Konqueror combines the features and functionality of Internet Explorer/Netscape Communicator and Windows Explorer. Konqueror supports the full gamut of current Internet technologies.

KIO Network Transparency
In addition, KIO’s network transparency offers seamless support for accessing or browsing files on GNU/Linux, NFS shares, MS Windows SMB shares, HTTP pages, FTP directories and LDAP directories. The modular, plug-in nature of KDE’s file architecture makes it simple to add additional protocols.

aRts Multimedia Architecture
KDE 2.0 introduced a new multimedia architecture based on aRts, the Analog Realtime Synthesizer. ARts enables playing multiple audio or video streams concurrently, whether on the desktop or over a network.

The K Development Environment

KDE offers developers a rich set of major technologies. Chief among these are the Desktop COmmunication Protocol (DCOP), the I/O libraries (KIO), the component object model (KParts), an XML-based GUI class, and a standards-compliant HTML rendering engine (KHTML).
DCOP Messaging:  DCOP is a client-to-client communications protocol. The protocol supports both message passing and remote procedure calls.
KIO Network Technology:   KIO implements application I/O in a separate process to enable a non-blocking GUI without the use of threads. The class is network transparent. Its modular and extensible design permits developers to “drop in” additional protocols. 
KParts Components:  KParts, KDE’s component object model, allows an application to embed another within itself. The technology handles all aspects of the embedding.This technology is used extensively by the KOffice suite and Konqueror.
XML GUI Builder: The XML GUI employs XML to create and position menus, toolbars and possibly other aspects of the GUI. This technology offers developers and users the advantage of simplified configurability of these user interface elements.
KHTML Rendering Engine:  KHTML is an HTML 4.0 compliant rendering and drawing engine. The class supports a full gamut of internet technologies. The KHTML class can easily be used by an application as either a widget  or as a component . 

CONCLUSION: Here by we have successfully studied the KDE desktop Environment.


Share with others