In graphical computing, a desktop environment (DE) is an implementation of a desktop metaphor graphical user interface (GUI). The desktop environment was seen on most personal computers until the rise of mobile computing. Desktop GUIs help the user in easily accessing, configuring and modifying many important and frequently accessed specific operating system (OS) features. The GUI usually does not afford access to all the many features found in an OS. Instead, the traditional command-line interface (CLI) is still used when full control over the OS is required in such cases.
A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets (see Elements of graphical user interfaces and WIMP).
A GUI might also provide drag and drop functionality and other features that make the desktop metaphor more complete. A desktop environment aims to be an intuitive way for the user to interact with the computer using concepts which are similar to those used when interacting with the physical world, such as buttons and windows.
While the term desktop environment originally described a style of user interfaces following the desktop metaphor, it has also come to describe the programs that realize the metaphor itself. This usage has been popularized by the Common Desktop Environment and the K Desktop Environment.
On a system that offers a desktop environment, a window manager in conjunction with applications written using a widget toolkit are generally responsible for most of what the user sees. The window manager supports the user interactions with the environment, while the toolkit provides developers a software library for applications with a unified look and behavior.
A windowing system of some sort generally interfaces directly with the underlying operating system and libraries. This provides support for graphical hardware, pointing devices, and keyboards. The window manager generally runs on top of this windowing system. While the windowing system may provide some window management functionality, this functionality is still considered to be part of the window manager, which simply happens to have been provided by the windowing system.
Applications that are created with a particular window manager in mind usually make use of a windowing toolkit, generally provided with the operating system or window manager. A windowing toolkit gives applications access to widgets that allow the user to interact graphically with the application in a consistent way.
History and common use
The first desktop environment was by Xerox and was sold with the Xerox Alto in the 1970s. The Alto was generally considered by Xerox to be a personal office computer; it failed in the marketplace because of poor marketing and a very high price tag. With the Lisa, Apple introduced a desktop environment on an affordable personal computer, which also failed in the market.
On commercial personal computers the desktop metaphor was popularized among technical users by the original Macintosh from Apple in 1984, and among the general population by Windows 95 from Microsoft in 1995. As of 2011 the most popular desktop environments are their updated versions in Windows XP and Windows 7, followed by the desktop environment of Mac OS X. When compared with desktop environments for Linux, the ones included with these operating systems are relatively unalterable.
Although, with the exception of Macs, which are shipped with Mac OS X, personal computers using Linux and other Unix-like OSs are still much less common, in recent years there has been a growing market for low cost Linux PCs that use the X Window System. These machines support many X11-based desktop environments.
- Desktop environments for the X Window System :
Desktop environments for the X Window System
On systems running the X Window System (typically Unix-like systems such as Linux), the desktop environment is much more flexible. In this context, a desktop environment typically consists of a window manager (such as Metacity or KWin), a file manager (such as Nautilus or Dolphin), a set of themes, and programs and libraries for managing the desktop. All of these individual modules can be exchanged and individually configured to achieve a unique combination, but most desktop environments provide a default configuration that requires minimal user input.
Some window managers such as IceWM, Fluxbox and Window Maker contain rudimentary desktop environment elements, while others like evilwm and wmii do not. Not all of the program code that is part of a desktop environment has effects which are directly visible to the user. Some of it may be low-level code. KDE, for example, provides so-called KIO slaves which give the user access to a wide range of virtual devices. These I/O slaves are not available outside the KDE environment.
Initially, CDE was available as a proprietary solution, but was never popular on Linux systems due to cost and licensing restrictions. In 1996 the KDE was announced, followed in 1997 by the announcement of GNOME. Xfce is a smaller project that was also founded in 1996, and focuses on speed and modularity, just like LXDE which was started in 2006. A comparison of X Window System desktop environments demonstrates the differences between environments. Today, GNOME and KDE are the dominant solutions, and these are often installed by default on GNU/Linux systems. Each of them offers:
To programmers, a set of standard APIs, a programming environment, and human interface guidelines.
To translators, a collaboration infrastructure. KDE and GNOME are available in many languages.
To artists, a workspace to share their talents.
To ergonomics specialists, the chance to help simplify the working environment.
To developers of third-party applications, a reference environment for integration. OpenOffice.org is one such application.
To users, a complete desktop environment and a suite of essential applications. These include a file manager, web browser, multimedia player, email client, address book, PDF reader, photo manager, and system preferences application.
In the early 2000s, KDE reached maturity along with GNOME. Still active, the Appeal and ToPaZ projects focus on bringing new advances to the next major releases of both KDE and GNOME respectively. Although striving for broadly similar goals, GNOME and KDE do differ in their approach to user ergonomics. KDE encourages applications to integrate and interoperate, is highly customizable, and contains many complex features, all whilst trying to establish sensible defaults. GNOME on the other hand is more prescriptive, and focuses on the finer details of essential tasks and overall simplification. Accordingly, each one attracts a different user and developer community. Technically, there are numerous technologies common to all Linux desktop environments, most obviously the X Window System. Accordingly, the freedesktop.org project was established as an informal collaboration zone with the goal being to reduce duplication of effort.
As GNOME and KDE focus on high-performance computers, those users with old slow hardware often use alternative desktop environments specifically created for low-performance systems. The two most common lightweight desktop environments are LXDE and Xfce. Both use GTK+, the same underlying toolkit as GNOME.
Razor-Qt is also considered a fast desktop environment because it is based on Qt technologies, the same underlying toolkit as KDE. While still a new project, Razor-Qt already contains the key DE components.
Examples of desktop environments
The most common desktop environment on personal computers is Microsoft Windows' built-in interface. It is titled Luna in Windows XP and Aero in Windows Vista and Windows 7. Also common is Aqua, included with Apple's Mac OS X.
Mainstream desktop environments for Unix-like operating systems using the X Window System include KDE, GNOME, Xfce, and LXDE.
A number of other desktop environments also exist, including (but not limited to) CDE, EDE, GEM, IRIX Interactive Desktop, Sun's Java Desktop System, Jesktop, Mezzo, Project Looking Glass, ROX Desktop, UDE, Xito, XFast. Moreover, there exists FVWM-Crystal, which consists of a powerful configuration for the FVWM window manager, a theme and further adds, altogether forming a "construction kit" for building up a desktop environment.
X window managers that are meant to be usable stand - alone without another desktop environment - also include elements reminiscent of those found in typical desktop environments, most prominently Enlightenment. Other examples include OpenBox, Fluxbox, WindowLab, Fvwm, as well as Window Maker and AfterStep, which both feature the NeXTSTEP GUI look and feel.
The Amiga approach to desktop environment was noteworthy: the original Workbench desktop environment in AmigaOS evolved through time to originate an entire family of descendants and alternative desktop solutions. Some of those descendants are the Scalos, the Ambient desktop of MorphOS, and the Wanderer desktop of the AROS open source OS. WindowLab also contains features reminiscent of the Amiga UI. Third party Directory Opus software which was originally just a navigational file manager program then evolved to became to a complete Amiga desktop replacement called Directory Opus Magellan.
There is the Workplace Shell that runs on IBM OS/2 or eComStation.
The BumpTop project is an experimental desktop environment. Its main objective is to replace the 2D paradigm with a "real-world" 3D implementation, where documents can be freely manipulated across a virtual table.
- KEY PERFORMANCE INDICATORS :
KEY PERFORMANCE INDICATORS on Applications
The present state of business is assed by the use of Key Performance Indicators (KPI) in business intelligence. In developing KPIs, we define target performance levels and then decide the best way to represent variance from that target. This allows you to see a company's strengths and possible areas for improvement at a glance.
- Desktop Applications :
Based on the KPI of the clients we have the following Desktop Applications Offerings which can be customized as per requirements of the client
Custom Application Packages
- Lead & Contact Management System
- Medical Automation System
- Hospital Management System
- Hotel Management System
- Wedding Hall Management System
- Automobile Automation System
- Vendor Management System
- Tax Assessment System
- Financial Accounting System,
- Payroll Software Solution
- Point of Sale System
- Barcode Management System
- Travel Software Solutions
- Task Management Software
- Library Management Software
- Payroll Software Solution
- Point of Sale System
- Barcode Management System
- Desktop Solutions
- Dotnet Solutions
- Portal Solutions
- Windows Developments
- Xml Solutions
- Open Source Developments
- Custom App Developments
- Database Solutions
- Data Warehousing
- Product Testing
- Cloud Services
- Animation Dev
- Contact - Us
A solid working knowledge of productivity software and other IT tools has become a basic foundation for success in virtually any career. Beyond that, however, I don't think you can overemphasise the importance of having a good background in maths and science.....
"Every software system needs to have a simple yet powerful organizational philosophy (think of it as the software equivalent of a sound bite that describes the system's architecture)... A step in thr development process is to articulate this architectural framework, so that we might have a stable foundation upon which to evolve the system's function points. "
"All architecture is design but not all design is architecture. Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change"
"The ultimate measurement is effectiveness, not efficiency "
"It is argued that software architecture is an effective tool to cut development cost and time and to increase the quality of a system. "Architecture-centric methods and agile approaches." Agile Processes in Software Engineering and Extreme Programming.
"Java is C++ without the guns, knives, and clubs "
"When done well, software is invisible"
"Our words are built on the objects of our experience. They have acquired their effectiveness by adapting themselves to the occurrences of our everyday world."
"I always knew that one day Smalltalk would replace Java. I just didn't know it would be called Ruby. "
"The best way to predict the future is to invent it."
"In 30 years Lisp will likely be ahead of C++/Java (but behind something else)"
"Possibly the only real object-oriented system in working order. (About Internet)"
"Simple things should be simple, complex things should be possible. "
"Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines."
"Model Driven Architecture is a style of enterprise application development and integration, based on using automated tools to build system independent models and transform them into efficient implementations. "
"The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free? The Web, in comparison, is a joke. The Web was done by amateurs. "
"Software Engineering Economics is an invaluable guide to determining software costs, applying the fundamental concepts of microeconomics to software engineering, and utilizing economic analysis in software engineering decision making. "
"Ultimately, discovery and invention are both problems of classification, and classification is fundamentally a problem of finding sameness. When we classify, we seek to group things that have a common structure or exhibit a common behavior. "
"Perhaps the greatest strength of an object-oriented approach to development is that it offers a mechanism that captures a model of the real world. "
"The entire history of software engineering is that of the rise in levels of abstraction. "
"The amateur software engineer is always in search of magic, some sensational method or tool whose application promises to render software development trivial. It is the mark of the professional software engineer to know that no such panacea exist "
Why Choose Us ?
The intellectual commitment of our development team is central to the leonsoft ability to achieve its mission: to develop principled, innovative thought leaders in global communities.Read More
Today's most successful enterprise applications were once nothing more than an idea in someone's head. While many of these applications are planned and budgeted from the beginning.Read More
We constantly strive to redefine the standard of excellence in everything we do. We encourage both individuals and teams to constantly strive for developing innovative technologies....Read More
If our customers are the foundation of our business, then integrity is the cornerstone. Everything we do is guided by what is right. We live by the highest ethical standards.....Read More