.. _pages/desktop/requirements#requirements:

%{Desktop} Requirements
************************

Here are the requirements for developing and deploying with %{Desktop}. Applications built with it run in a web browser, so you need at least one of the supported browsers to check your work. During development time you will also need the tools from %{qooxdoo}'s SDK to create runnable versions of your application. But these tools are not necessary once you have deployed it.

The cross-browser abstraction of %{qooxdoo} not only benefits the users of your application, it allows also you as a developer to pick your preferred development platform, i.e. combination of browser and operating system, and be confident that the result will run on all other supported platforms.

%{Desktop} does not enforce any specific backend components, any server that is reachable through its I/O layer should be fine. During development, loading your application from the file system should suffice, as long as your application logic doesn't enforce a server connection. Developers should note, though, that with some browsers, such as Chrome and Firefox, there is a known constraint when loading reasonably complex %{qooxdoo} applications (such as the APIviewer or the Demobrowser) via the ``file://`` protocol. Either consult your browser's documentation (usually there is a command-line option to change this), or use the HTTP protocol during development. In the latter case be sure to read and understand this `FAQ entry <http://%{qooxdoo}.org/docs/general/snippets#running_a_source_version_from_a_web_server>`__.



.. _pages/desktop/requirements#client:

Browsers
================

An application comprising of the %{qooxdoo} runtime and custom code written against its API runs across all modern web browsers, unaltered, and with mostly identical look & feel:

.. list-table::

   * - .. image:: /_static/logo_ie_24x24.png
     - Internet Explorer 8+
   * - .. image:: /_static/logo_firefox_24x24.png
     - Firefox 3.6+
   * - .. image:: /_static/logo_opera_24x24.png
     - Opera 15+
   * - .. image:: /_static/logo_safari_24x24.png
     - Safari 6+
   * - .. image:: /_static/logo_chrome_24x24.png
     - Chrome

Older versions should generally work but we can't guarantee that there aren't any problems.


.. _pages/desktop/requirements#tools:

SDK
=====

Working with %{Desktop} requires from you that you download and use %{qooxdoo}'s SDK. See here for the :doc:`SDK's requirements </pages/tool/sdk/sdk_requirements>`, and follow its *Installation and Setup* section. This requirement applies to the development phase only, the final app is independent of the SDK.


