EyeOS
Encyclopedia
eyeOS is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 web desktop
Web desktop
A web desktop or webtop is a desktop environment embedded in a web browser or similar client application. A webtop integrates web applications, web services, client–server applications, application servers, and applications on the local client into a desktop environment using the desktop metaphor...

 following the cloud computing
Cloud computing
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network ....

 concept that seeks to enable collaboration and communication among users. It is mainly written in PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

, XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

, and JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

. It acts as a platform for web applications written using the eyeOS Toolkit. It includes a Desktop environment with 67 applications and system utilities. It is accessible by portable devices via its mobile front end.

History

The first publicly available eyeOS version was released on August 1, 2005 as eyeOS 0.6.0 in Olesa de Montserrat
Olesa de Montserrat
Olesa de Montserrat is a town in the comarca of Baix Llobregat, in Catalonia, Spain.Olesa de Montserrat is well known around the nearby places because of its olive oil and textile production, but especially because of its world-famous Passion play , first documented in 1538...

, Barcelona
Barcelona
Barcelona is the second largest city in Spain after Madrid, and the capital of Catalonia, with a population of 1,621,537 within its administrative limits on a land area of...

 (Spain
Spain
Spain , officially the Kingdom of Spain languages]] under the European Charter for Regional or Minority Languages. In each of these, Spain's official name is as follows:;;;;;;), is a country and member state of the European Union located in southwestern Europe on the Iberian Peninsula...

). At the time, it greatly participated in creating the definition of a web operating system
Web operating system
In metacomputing, WebOS and Web operating system are terms that describe network services for Internet scale distributed computing, as in the WebOS Project at UC Berkeley, and the WOS Project...

 and acted as a concept. Quickly, a worldwide community of developers took part in the project and helped improve it by translating, testing and developing it.

After two years of development, the eyeOS Team published eyeOS 1.0 (on June 4, 2007). Compared with previous versions, eyeOS 1.0 introduced a complete reorganization of the code and some new web technologies, like eyeSoft, a portage
Portage (software)
Portage is a package management system used by Gentoo Linux, based on the concept of ports collections. Gentoo is sometimes referred to as a meta-distribution due to the extreme flexibility of Portage, which makes it operating-system-independent. The Gentoo/Alt project is concerned with using...

-based web software installation system. Moreover, eyeOS also included the eyeOS Toolkit, a set of libraries allowing easy and fast development of new web Applications.

With the release of eyeOS 1.1 on July 2, 2007, eyeOS changed its license and migrated from GNU GPL Version 2 to Version 3.

Version 1.2 was released just a few months after the 1.1 version and integrated full compatibility with Microsoft Word
Microsoft Word
Microsoft Word is a word processor designed by Microsoft. It was first released in 1983 under the name Multi-Tool Word for Xenix systems. Subsequent versions were later written for several other platforms including IBM PCs running DOS , the Apple Macintosh , the AT&T Unix PC , Atari ST , SCO UNIX,...

 files.

eyeOS 1.5 Gala was released on January 15, 2008. This version is the first to support both Microsoft Office
Microsoft Office
Microsoft Office is a non-free commercial office suite of inter-related desktop applications, servers and services for the Microsoft Windows and Mac OS X operating systems, introduced by Microsoft in August 1, 1989. Initially a marketing term for a bundled set of applications, the first version of...

 and OpenOffice.org
OpenOffice.org
OpenOffice.org, commonly known as OOo or OpenOffice, is an open-source application suite whose main components are for word processing, spreadsheets, presentations, graphics, and databases. OpenOffice is available for a number of different computer operating systems, is distributed as free software...

 file formats for documents, presentations and spreadsheets. It also has the ability to import and export documents in both formats using server side scripting.

eyeOS 1.6 was released on April 25, 2008 and included many improvements such as synchronization with local computers, drag and drop, a mobile version and more.

eyeOS 1.8 Lars was released on January 7, 2009 and featured a completely rewritten file manager and a new sound API to develop media rich applications. Later, on April 1, 2009 1.8.5 was released with a new default theme and some rewritten apps such as the Word Processor or the Address Book. On July 13, 2009 1.8.6 was released with an interface for the iPhone
IPhone
The iPhone is a line of Internet and multimedia-enabled smartphones marketed by Apple Inc. The first iPhone was unveiled by Steve Jobs, then CEO of Apple, on January 9, 2007, and released on June 29, 2007...

 and a new version of eyeMail with support for POP3 and IMAP.

eyeOS 1.9 Was released December 29 2009. It was followed up with 1.9.0.1 release with minor fixes on Feb 18th, 2010. These last two releases were the last of the "CLASSIC DESKTOP" interface. A major re-work was released completed on march of 2010. This new product was Dubbed EyeOS 2.x..

However, a small group of eyeOS developers still maintain the code with-in the eyeOS forum, where support is provided but the eyeOS group itself has stopped active 1.x development.

Active development halted on 1.x as of Feb 3rd 2010. New release of 2.x has become the focus of eyeOS.
eyeOS 2.0 release March 3, 2010. This is a total re-structure of the OS operating system. The 2.x stable is the new series of eyeOS which is in active development and will replace 1.x as stable in a few months. It includes live collaboration and many more social capabilities than eyeOS 1.x.

EyeOS released 2.2.0.0 on July 28, 2010. This is the latest release as of December 10, 2010.

On December 14th, 2010 a working group inside eyeOS opensource development community began the structure development and further upgrade of eyeOS 1.9.x. The groups main goal is to continue the work eyeOS has stopped on 1.9.x.

Structure and API

For developers, eyeOS provides the eyeOS Toolkit, a set of libraries and functions to develop applications for eyeOS. Using the integrated Portage
Portage (software)
Portage is a package management system used by Gentoo Linux, based on the concept of ports collections. Gentoo is sometimes referred to as a meta-distribution due to the extreme flexibility of Portage, which makes it operating-system-independent. The Gentoo/Alt project is concerned with using...

-based eyeSoft system, one can create their own repository for eyeOS and distribute applications through it.

Each core part of the desktop is its own application, using javascript to send server commands as the user interacts. As actions are performed using ajax (such as launching an application), it sends event information to the server. The server then sends back tasks for the client to do in XML format, such as drawing a widget.

On the server, eyeOS uses XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

 files to store information. This makes it simple for a user to set up on the server, as it requires zero configuration other than the account information for the first user, making it simple to deploy. To avoid bottlenecks that flat files present, each user's information and settings are stored in different files, preventing resource starvation
Resource starvation
In computer science, starvation is a multitasking-related problem, where a process is perpetually denied necessary resources. Without those resources, the program can never finish its task....

 from occurring.

Awards

  • 2007 - Received the Softpedia
    Softpedia
    Softpedia is an Internet web site that indexes information and provides software downloads. The site also covers major technology, science, health, and entertainment news from both external and in-house sources and provides software and game reviews. , it is one of the top 500 websites according to...

    's Pick award.
  • 2007 - Finalist at the SourceForge
    SourceForge
    SourceForge Enterprise Edition is a collaborative revision control and software development management system. It provides a front-end to a range of software development lifecycle services and integrates with a number of free software / open source software applications .While originally itself...

    's Community Choice Awards '07 at the "Best Project" category. The winner for that category was 7-Zip
    7-Zip
    7-Zip is an open source file archiver. 7-Zip operates with the 7z archive format, but can read and write several other archive formats. The program can be used from a command line interface, graphical user interface, or with Microsoft Windows shell integration. 7-Zip began in 1999 and is actively...

    .
  • 2007 - Won the Yahoo!
    Yahoo!
    Yahoo! Inc. is an American multinational internet corporation headquartered in Sunnyvale, California, United States. The company is perhaps best known for its web portal, search engine , Yahoo! Directory, Yahoo! Mail, Yahoo! News, Yahoo! Groups, Yahoo! Answers, advertising, online mapping ,...

     Spain Web Revelation award in the Technology category.
  • 2008 - Finalist for the Webware 100 awards by CNET
    CNET
    CNET is a tech media website that publishes news articles, blogs, and podcasts on technology and consumer electronics. Originally founded in 1994 by Halsey Minor and Shelby Bonnie, it was the flagship brand of CNET Networks and became a brand of CBS Interactive through CNET Networks' acquisition...

    , under the "Browsing" category.
  • 2008 - Finalist at the SourceForge's Community Choice Awards '08 at the "Most Likely to Change the World" category. The winner for that category was Linux.
  • 2009 - Selected Project of the Month (August 2009) by SourceForge.

Community

eyeOS community is formed with the eyeOS Forums, which arrived at 10.000 members at April 4, 2008, the eyeOS Wiki and the eyeOS Application Communities, available at eyeOS-Apps website hosted and provided by openDesktop.org
OpenDesktop.org
The website openDesktop.org is a social networking site with main focus on the open source community. It centers on sharing of user generated contents such as applications and artwork with social components. openDesktop.org is one of the biggest online communities, social networks and portals for...

 as well as Softpedia.

See also

  • Web desktop
    Web desktop
    A web desktop or webtop is a desktop environment embedded in a web browser or similar client application. A webtop integrates web applications, web services, client–server applications, application servers, and applications on the local client into a desktop environment using the desktop metaphor...

  • Web portal
    Web portal
    A web portal or links page is a web site that functions as a point of access to information in the World Wide Web. A portal presents information from diverse sources in a unified way....

  • Web Operating System
    Web operating system
    In metacomputing, WebOS and Web operating system are terms that describe network services for Internet scale distributed computing, as in the WebOS Project at UC Berkeley, and the WOS Project...

  • Web 2.0
    Web 2.0
    The term Web 2.0 is associated with web applications that facilitate participatory information sharing, interoperability, user-centered design, and collaboration on the World Wide Web...

  • Web application
    Web application
    A web application is an application that is accessed over a network such as the Internet or an intranet. The term may also mean a computer software application that is coded in a browser-supported language and reliant on a common web browser to render the application executable.Web applications are...

  • YouOS
    YouOS
    YouOS was a web desktop and web integrated development environment, developed by WebShaka until June 2008.YouOS replicated the desktop environment of a modern operating system on a webpage, using JavaScript to communicate with the remote server...


External links

  • eyeOS official project home page
  • eyeOS blog
    Blog
    A blog is a type of website or part of a website supposed to be updated with new content from time to time. Blogs are usually maintained by an individual with regular entries of commentary, descriptions of events, or other material such as graphics or video. Entries are commonly displayed in...

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK