| <!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> |