blob: d091018d63aa89e64617275dde62f4a1cd96866d [file] [log] [blame]
<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
$pageTitle = "";
$pageKeywords = "";
$pageAuthor = "";
ob_start();
?>
<div id="maincontent">
<div id="midcolumn">
<h1>Eclipse Desktop Integration
Project</h1>
<?php
include_once($_SERVER['DOCUMENT_ROOT'] . "/projects/fragments/proposal-page-header.php");
generate_header("Desktop Technology Integration");
?>
<h2>Introduction</h2>
<p>The Eclipse Desktop Integration Project is a proposed open source
project under the <a href="/technology/">Eclipse Technology Project</a>. </p>
<p>This proposal is in the Project Proposal Phase (as defined in the <a href="/projects/dev_process/">Eclipse
Development Process document</a>) and is written to declare its intent
and scope. This proposal is written to solicit additional participation
and input from the Eclipse community. You are invited to comment on
and/or join the project. Please send all feedback to the
<a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.desk">http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.desk</a> newsgroup.</p>
<p> </p>
<h2>Background</h2>
<p>
Recently the industry has seen a resurgence in the use of Java technology
to create desktop applications.
One advantage of Java is its platform independence, which gives users the freedom to
chose alternative platforms and vendors based upon their changing business needs.
However, platform independence is a two-edged sword.
Most users expect applications to seamlessly
integrate into the desktop and the host operating system,
following its user interface guidelines and conventions.
This is especially true for users of business applications.
For Java to gain more design wins with this audience it needs to be just as
tightly integrated as a native application written in other languages like C++ or C#.
</p>
<p>
The Java platform has enabled a certain level of seamless desktop integration with
functionality such as Swing look and feels,
drag and drop, and clipboard support.
Java Web Start comes with features to place application shortcuts into
the start menu and on the desktop.
Developers who want to go beyond what already exists in the standard Java platform,
however, have limited choices.
</p>
<p>
Eclipse's SWT provides additional native capabilities such as
a Browser widget that uses the platform browser,
and a way to add icons in the system tray.
This is a good start but more is needed, for example
the ability to associate file types with Java applications,
to launch those applications by double-clicking on files in the desktop
or file explorer.
</p>
<h2>Description</h2>
<p>
To enable better native platform integration,
we propose the Desktop Integration project,
an open-source project hosted on eclipse.org.
Its mission is to take cross-platform Java desktop integration to the next level.
</p>
<p>
The project will produce a set of cross-platform APIs that abstract the contracts
between an application and the desktop it runs on.
Desktop integrated applications will run on any platform
that the API has been ported to and will
realize the behavior associated with these contracts in a way that's suitable
for each particular desktop environment.
</p>
<p>
This approach is possible because many desktop concepts
are implemented across all environments.
Additionally some desktop services are an enhancement
to an application rather than necessary to its operation.
Such features can be left unimplemented on platforms where the service is not available.
</p>
<p>
Desktop Integration is an exploratory project.
While you're welcome to use it in your products, be aware that all current
APIs are subject to change.
</p>
<h2>Interested Parties</h2>
<h2>Suggested Project Lead and Committers</h2>
<p>This section captures the list of organizations
that have expressed interest in the project and/or its components, and
as such will be updated periodically to reflect the growing interest
in this project.<br /><br />
We, the submitters of
this proposal, welcome and encourage interested parties to post to the
<a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.desk">
http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.desk</a>
newsgroup with comments, critiques, questions, and requests to be added to the
list as interested parties. </p>
<p><strong>Initial Committers</strong></p>
Ed Burnette (Project Lead)
<br />
ed.burnette at sas.com
Wayne Parrott
<br />
wayne at genuitec.com
Todd Williams
<br />
todd at genuitec.com
Mikhail Shynaderman
<br />
mschnayd at yahoo.com
Jed Anderson
<br />
jed.anderson at codenovo.com
<p> </p>
</div>
</div>
<?php
# Paste your HTML content between the EOHTML markers!
$html = ob_get_contents();
ob_end_clean();
# Generate the web page
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>