| <!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 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, provide valuable information about the framework |
| internals. |
| We also offer some example <a href="http://framework.openoffice.org/servlets/ProjectDocumentList?folderID=226&expandFolder=226&folderID=0">add-ons</a> |
| which show 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 & 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> |