blob: ad7942bfcc4a75fbf1b05177943a55f10738da42 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=iso-8859-1">
<title>index</title>
<meta name="GENERATOR" content="StarOffice 6.1 BETA1 (Linux)">
<meta name="CREATED" content="20001011;13012900">
<meta name="CHANGEDBY" content="tom o connor">
<meta name="CHANGED" content="20021120;17214600">
</head>
<body lang="de-DE">
<p style="margin-bottom: 0cm;"><br>
</p>
<br>
<table style="width: 100%;" border="0" cellpadding="4" cellspacing="0">
<col width="3*"> <col width="93*"> <col width="157*"> <col width="3*"> <tbody>
<tr>
<td colspan="4" valign="top" width="100%">
<h1>Application Framework Project</h1>
<p><b>Project Owner:</b><a href="mailto:carsten.driesner@sun.com"> Carsten Driesner</a>
</p>
<p>This project contains modules, that define the general
behaviour of the OpenOffice application components ( Writer, Calc etc.
). This covers common operations, common objects or functionality on
one hand and a module for the integration of the components into the
external environment on the other hand. While the latter one is done by
the framework module, the first is done by the sfx2&nbsp;module.</p>
<big>The application framework project has a<a href="http://wiki.services.openoffice.org/wiki/framework">
wiki page</a>. We want to move
to the wiki in the near future! </big>
<p>The sfx2 module offers a complete set of features for an
application component, the most important are: </p>
<ul>
<ul>
<ul>
<li>document persistance; loading and saving through
UCB
access</li>
<li>compound document support, inplace editing</li>
<li>multiple and different views for a document</li>
<li>context sensitive user interface</li>
<li>command dispatching infrastructure</li>
<li>template handling</li>
<li>docking windows</li>
</ul>
</ul>
</ul>
</td>
</tr>
<tr>
<td style="width: 1%; vertical-align: top;" rowspan="9">
<p><br>
</p>
</td>
<td style="background-color: rgb(0, 49, 90);" colspan="2">
<p align="center"><font color="#ffffff"><font face="Arial, Helvetica"><font size="2"><b>Modules
in Application Framework Project </b></font></font></font>
</p>
</td>
<td rowspan="9" valign="top" width="1%">
<p><br>
</p>
</td>
</tr>
<tr>
<th style="background-color: rgb(153, 204, 255); width: 15%;">
<p align="center"><font color="#00315a"><font face="Arial, Helvetica"><font size="2"><b>Module
</b></font></font></font> </p>
</th>
<th style="background-color: rgb(153, 204, 255);" width="61%">
<p align="center"><font color="#00315a"><font face="Arial, Helvetica"><font size="2"><b>Function
</b></font></font></font> </p>
</th>
</tr>
<tr valign="top">
<td style="background-color: rgb(240, 240, 240); font-family: monospace;">
<p>sfx2</p>
</td>
<td style="background-color: rgb(240, 240, 240); width: 85%; font-family: monospace;">
<p>The SFX is the core of the framework.</p>
</td>
</tr>
<tr valign="top">
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>res</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Contains typical resource files such as
bitmaps, icons, and cursor files. </p>
</td>
</tr>
<tr valign="top">
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>idl</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>IDL
compiler for the SFX framework. It generates definition (header) files
used in the components code.</p>
</td>
</tr>
<tr valign="top">
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>framework</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Integrates the application components in
different environments like a desktop or a browser plugin etc. The
framework module is also responsible for the content detection and
content activation.</p>
</td>
</tr>
<tr valign="top">
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>desktop</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>The code for the office executable.</p>
</td>
</tr>
<tr valign="top">
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>DocumentProperties</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Makes properties of the documents available
through OpenOffice API.</p>
</td>
</tr>
<tr valign="top">
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>scripting</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Scripting Framework which allows
OpenOffice.org to be scripted in multiple languages. You can find the
module home page <a href="scripting/index.html">here</a>.
</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>tools</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Contains base classes, like string, date, time, streams,
and so on. These classes do not need a UI system, so you can also use
them in an character based user interface.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>svtools</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Tools layered on top of VCL.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>std2</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Contains the STLport 3.5.1-a derivative from the SGI/STL.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>io</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Contains basic UNO I/O services for streaming (Pipe,
DataStreams, MarkableStreams) and interprocess connections (sockets and
pipes).</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p>eventattacher</p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Component-based event handling.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p><code>unzip</code></p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>The freeware infozip compression library.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p><code>unotools</code></p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Helper classes that provide UNO-based APIs.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p><code>extensions</code></p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Independent UNO Components for various purposes like
OLE, PGP and Speech.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p><code>external</code></p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Contains stubs or makefiles for external components.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p><code>configmgr</code></p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Registry client containing UNO Components for
Configuration access.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p><code>officecfg</code></p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Contains the configuration schemas for applications and
components.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p><code>sot</code></p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Microsoft Office compatible storage implementation.</p>
</td>
</tr>
<tr>
<td></td>
<td style="font-family: monospace;" bgcolor="#f0f0f0">
<p><code>automation</code></p>
</td>
<td style="font-family: monospace;" bgcolor="#f0f0f0" width="61%">
<p>Stub for testing framework for automated testing.<br>
</p>
</td>
</tr>
<tr>
<td></td>
<td></td>
<td>A more comprehensive description of the application
framework modules can be found <a href="drafts/modules.html">here</a>.</td>
<td></td>
</tr>
</tbody>
</table>
<h3>Documentation/Examples/Add-ons</h3>
There are several documents available which describe
features,&nbsp; provide valuable information about the framework
internals.
We also offer some example <a href="http://framework.openoffice.org/servlets/ProjectDocumentList?folderID=226&amp;expandFolder=226&amp;folderID=0">add-ons</a>
which show&nbsp;interesting features of the
framework UNO API. Most documents/add-ons are available <a href="http://framework.openoffice.org/servlets/ProjectDocumentList">via
download as OpenOffice.org documents</a>. There is a second
section which presents <a href="drafts/documents.html">online
documents</a>.<br>
<br>
<h3>To Do List</h3>
<p>You can find a list of tasks that we would like to implement
but
until now didn't find the time to do so. These tasks can be implemented
by experienced C++ developers that want to help us. You would
definitely get support or help of the regular framework developers. If
you are interested to work on one of these tasks please contact us on
our "dev" mailing list or via e-mail to the framework project lead.</p>
<ul>
<li> Vista Shell Extensions
<ul>
<li> #<a href="https://so-web.germany.sun.com/iBIS/servlet/edit.ControlPanel?tid=i72556" class="external text" title="https://so-web.germany.sun.com/iBIS/servlet/edit.ControlPanel?tid=i72556" rel="nofollow">i72556</a># Use new FileOpenDialog. OOo
should support the same Look &amp; Feel then other Vista programs
does.
</li>
<li> #<a href="https://so-web.germany.sun.com/iBIS/servlet/edit.ControlPanel?tid=i71112" class="external text" title="https://so-web.germany.sun.com/iBIS/servlet/edit.ControlPanel?tid=i71112" rel="nofollow">i71112</a># Desktop full text search in
ODF Documents doesn't work.
</li>
<li> #<a href="https://so-web.germany.sun.com/iBIS/servlet/edit.ControlPanel?tid=i70944" class="external text" title="https://so-web.germany.sun.com/iBIS/servlet/edit.ControlPanel?tid=i70944" rel="nofollow">i70944</a># Meta information will not
shown in explorer.
</li>
</ul>
</li>
<li>OpenOffice.org startup.
Optimizing
the startup process, find bottlenecks and refactor libraries so we
don't load unnecessary code.</li>
<li>Toolbar and popup menu
controllers which are more powerful and easier to use than the current
ones.</li>
<li>Cleanup the svtools configuration items (make them
write-through
instead of write-back with their own cache) to support immediate
updates on configuration changes.</li>
<li>Update the 'Tools - Options' dialogs to support the
read-only OpenOffice.org configuration item state.</li>
<li>A search toolbar as an extensions (see Firefox search bar)
</li>
<li> Add support for user-defined properties in the document
properties dialog
</li>
<li> Brush-up the "Styles and Formatting" floating window
</li>
<li> Brush-up the "Templates" dialog
</li>
<li> User interface to associate templates to existing
documents
</li>
</ul>
<h3>Contributions</h3>
We had several valuable contribution from the community. <a href="drafts/contribution.html">Here</a> is a
list of contributors with some information on
what they have done and who they are. Credit where credit is due as
they say.<br>
<br>
<h3><a name="Proposals"></a><!-- Table for proposals -->Proposals</h3>
We have a <a href="drafts/proposals.html">list of
proposal documents</a> which describe how we can
solve various problems, create a better user interface and other
framework related tasks.
<span style="font-weight: bold;"></span>
</body>
</html>