Revision 464041748 of "SharpEnviro" on enwiki

{{Infobox software|
  name = SharpEnviro |
  logo = <!-- [[Image:Sharpe.JPG]] --> |
  screenshot = |
  caption = |
  developer = SharpEnviro Development Team |
  latest_release_version = ---|
  latest preview version = 0.8 RC3 |
  operating_system = [[Microsoft Windows|Windows]] XP/Vista/7 (32/64-bit) |
  programming_language = [[Object Pascal]] ([[Embarcadero Delphi]]) |
  genre = [[Windows shell replacement]] |
  license = [[GNU General Public License|GPL]] |
  website = [http://www.sharpenviro.com/ www.sharpenviro.com] |
}}

'''SharpEnviro''', previously known as SharpE and also shortened as '''#E''', was an [[open-source]] [[Shell (computing)|shell]] replacement for [[Microsoft Windows]] XP and later versions, released under the [[GNU General Public License]] (GPL). The goal of the project was to create a user friendly desktop environment that provides advanced and modern desktop features but remains easily configurable. As for any windows shell replacement it is still possible to run any native Windows application when SharpEnviro is used.

SharpEnviro has been in active development since 1997 and has been undergoing several rewrites and development team changes. It was originally developed by members of Low Dimension International, many of whom are no longer involved in LDI but are still involved in the project. SharpEnviro split from LDI in summer 2005 and since then has been under continued development by the current development team.

As of November 29th, 2011, SharpEnviro has been discontinued. 

== User Interface ==
A key improvement the SharpEnviro shell has over Microsoft Windows Explorer shell is that it does not limit the desktop to a single or a fixed setup of the [[taskbar]]. Therefore, any number of toolbars (called a SharpBar) may be created and customized with any module the user desires. The range of modules available span from standard system functionality like a taskbar or start menu button to advanced features like cpu monitor, notes or media controller. By April 2010, more than 20 modules for the SharpBar had been available. The choice of modules to be put onto a bar and the alignment of modules and bars on screen is entirely decided by user's configuration.

{{wide image|Taskbar-SharpEnviro-v8.png|800px|Possible setup of a SharpBar, which is very similar to the taskbar in [[Windows 7]]. Features such as "pinning" applications to the taskbar are also supported.}}

The visual appearance of all graphical elements is powered by a complex skin system which utilizes alpha blending and a layer-based rendering engine. An important characteristic of the SharpEnviro skin system is the feature to change the colors of certain parts of the skin independently. For example, skins allow the user to change the color of background elements independently of other elements (such as button or highlight colors).

Configuring SharpE can be fully done using an easy-to-use [[graphical user interface]]. With SharpCenter, all settings of the shell can be managed and customized without the need to edit any settings file by hand. Even more complex parts of the shell such as the color scheme and toolbar management can be fully configured from within SharpCenter.

== Technology ==
SharpEnviro was developed with [[Embarcadero Delphi|Borland Delphi 2007]], and targets Windows 2000 or higher. It makes heavy use of the [http://www.delphi-jedi.org/ JCL], [http://jvcl.delphi-jedi.org/ JVCL] and [http://graphics32.org/wiki/pub/page/Main/Graphics32 Graphics32] libraries for Delphi.

The shell is based on a modular design where the majority of functionality is loaded dynamically from external modules ([[Dynamic Link Libraries]]). There are three core components (SharpBar, SharpCore, SharpCenter) which uses and manages those modules, to  expose the functionality of the modules to the end user. Such a modular system has the advantage where every interaction between modules and the hosting components is standardized through deployment of multiple [[Interface (object-oriented programming)|Interfaces]]. Thus the interface data exchange and communication between the host components and modules is nearly unlimited, making it possible to share even complex functionality such as the skinning system.

The distinguishing feature from other shell replacement systems is that the modules are linked together by the core functionality provided by SharpCore. This means that certain functions such as [[Taskbar]], System Notification Area, [[Virtual desktop|Virtual Desktops]], Application launching, among others, are always routed through and managed by SharpCore - thus making all modules use, share and access the same core functionality of the shell environment.

Due to the absence of [[64-bit]] compiler for Delphi, a small number of parts and components of the shell are written in [[C Sharp (programming language)|C#]], requiring SharpEnviro to be run with the presence of [[.NET Framework]] 3.5.

== New Functionality ==
Some of the features which are distinctly new when compared to features in the [[Windows shell]] are:
* Multiple and independently configurable toolbars (which are similar to the [[taskbar]]).
* Application Bars (pinning applications to the [[taskbar]], similar to what was introduced with Windows 7).
* Up to 12 [[Virtual desktop|Virtual Desktops]].
* Multi Monitor support (toolbars/taskbars on each monitor, different wallpapers on each monitor, etc).
* Allows most common media players to be controlled directly from the toolbars or with special keys on multimedia keyboards (without the need of installing additional software).
* Allows taking and organizing notes anywhere on screen.

== Critique ==
* Due to the modular design and the shell being written in Delphi, the memory and disc space usage is higher compared to other [[Windows shell replacement]]s. With an overall memory usage of 40 MB to 60 MB and disc space requirements of about 120 MB, SharpEnviro cannot be counted as among the lightweight minimalistic shells.

* The absence of any free/personal version of Delphi 2007 (or later) available is a discouragement for third party developers to create new modules or contribute source code patches to the shell.

* Although it is planned for future releases, Unicode support is still unavailable at this point.

== See also ==
{{Portal|Free software}}

* [[Shell (computing)]]
* [[Windows shell]]
* [[Windows shell replacement]]

==External links==
* [http://www.sharpenviro.com/ Main SharpEnviro site]
* [http://sourceforge.net/projects/sharpe/ SharpEnviro Project Page on SourceForge.net]
* [http://sourceforge.net/apps/phpbb/sharpe/viewtopic.php?f=2&t=1 Discontinuation Topic on the SharpEnviro Forums]

[[Category:Desktop shell replacement]]