Difference between revisions of "Framework"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Articles & Tutorials)
(Work in progress)
(43 intermediate revisions by 9 users not shown)
Line 1: Line 1:
Framework Lead: [[CD|Carsten Driesner]] Framework Co-Lead: [[MBA|Mathias Bauer]]
+
{{Framework Project}}
 +
'''This is the home of the OpenOffice.org Framework Project.'''
  
This is the Framework Project Wiki. It is planned to move most content from the [http://framework.openoffice.org http://framework.openoffice.org] pages into the Wiki. Probably most interesting for many people is, what we are currently doing in the Framework project. You can find that in the [[Framework#WorkInProgress| work in progress]] area. One of the bigger things is to better support extension developers.
+
The framework project which provides many high level functions to the OpenOffice.org application modules. It's the glue between the hardware abstraction layers and the application modules. Most content from [http://framework.openoffice.org http://framework.openoffice.org] was moved to the Wiki to better enable people to contribute their knowledge/experience.
  
The Framework Wiki follows [[Framework/Meta/Organization|this]] organization.
+
== Communication Channels ==
 +
 
 +
If you want to discuss your ideas about the components of our project, please use the mailto:users@framework.openoffice.org or mailto:dev@framework.openoffice.org mailing lists.
 +
If you have an enhancement or a feature request or if you want to report a bug please use our [http://qa.openoffice.org/issues/  Issue Tracker].
 +
We recommend to read some [http://qa.openoffice.org/issue_handling/index.html  documentation about issue handling] before.
 +
 
 +
=== Website ===
 +
http://framework.openoffice.org
 +
 
 +
=== IRC ===
 +
* for users: irc://irc.freenode.net/Openoffice.org
 +
* for developers: irc://irc.freenode.net/dev.openoffice.org
 +
 
 +
=== Mailinglists/Newsgroups ===
 +
* mailto:users@framework.openoffice.org
 +
* mailto:dev@framework.openoffice.org
 +
* mailto:dev@openoffice.org
 +
 
 +
=== Blogs/Planets ===
 +
* [http://planet.services.openoffice.org/ Planet OpenOffice.org]
 +
* [http://blogs.sun.com/GullFOSS/ GullFOSS (Oracle)]
 +
 
 +
== People ==
 +
Project Lead is [[User:cd|Carsten Driesner]] (mailto:cd@openoffice.org), Project Co-Lead is [[User:mba|Mathias Bauer]] (mailto:mba@openoffice.org). For more members and contributors see [[:Category:Framework/People]].
  
 
==Functional Overview==
 
==Functional Overview==
Line 11: Line 35:
 
==Work in progress==
 
==Work in progress==
  
* Extending the UNO AWT toolkit to better support extension developers.  
+
* Extending the UNO AWT toolkit to better support extension developers.
** Language support for UNO AWT dialogs
+
** Grid control (further enhancements, bug fixes)
** [[Framework/WorkInProgress/Easy_To_Use_Message_Boxes|Easy to use message boxes]]
+
 
** Check the current UNO AWT implementation to find errors and wrong documentation
 
** Check the current UNO AWT implementation to find errors and wrong documentation
 +
** Rework the UNO AWT IDL documentation. Especially clarify which are really deprecated interfaces/services
  
* An UNO API for the application document titles
+
* [[Framework/New_Docking_Windows|Docking windows in LayoutManager (preparation for usage in extensions)]]
* Docking windows in LayoutManager (preparation for usage in extensions)
+
* Further work on the tabbed windows extension
* [[WindowsVista|Vista Readiness]]
+
  
 
* [[Effort/Make Dialogs Asynchronous|Asynchronous dialogs for UNO threading framework]]
 
* [[Effort/Make Dialogs Asynchronous|Asynchronous dialogs for UNO threading framework]]
* Move Items from svx to another library
+
* [[Global Library Redesign]]
  
 
* Create tutorials for various framework features.
 
* Create tutorials for various framework features.
 +
** Popup Menu Controller
 +
** Status bar and controllers
 +
 +
* [[SFX2 Refactoring]]
 +
* [[Performance|Start up performance optimizations]]
 +
 +
* [[Specification_Common_find_toolbar|A toolbar to have quick and easy access for searching. First version in CWS findbar ]]
 +
 +
* [[Framework/Specification/Specification Enhancement UIMigration | Enhancement for migrating UI configuration data to a new version. First version in CWS uimigration]]
 +
 +
* Context menu rework. Exchange the resource based context menus structure to XML. Adapt the old sfx2 based code. Provide an API for developers to manipulate context menus.
  
 
<DPL>
 
<DPL>
 
category=Framework:WorkInProgress  
 
category=Framework:WorkInProgress  
suppresserrors=true
 
 
</DPL>
 
</DPL>
  
 +
==To Dos==
 
{{:Framework/To-Dos}}
 
{{:Framework/To-Dos}}
  
 
<DPL>
 
<DPL>
 
category=Framework:ToDo
 
category=Framework:ToDo
suppresserrors=true
 
 
</DPL>
 
</DPL>
  
 
==Articles & Tutorials==
 
==Articles & Tutorials==
 
<DPL>
 
<DPL>
category=Framework:Article  
+
category=Framework:Article
suppresserrors=true
+
 
</DPL>
 
</DPL>
 
<DPL>
 
<DPL>
 
category=Framework:Tutorial
 
category=Framework:Tutorial
suppresserrors=true
 
 
</DPL>
 
</DPL>
 +
 +
==Contributions==
 +
Patches are most welcomed by the framework project. Those who submit patches deserve a lot of credit for dealing with a build environment which to say the very least can be intimidating. To acknowledge the efforts of these people and the work they have put in, here is a little info on them. If I have forgotten anyone here or there was omissions or something just plain wrong send an e-mail to mailto:cd@openoffice.org .
 +
 +
[[Framework/Contributions/Patches|List of contributions]]
  
 
==Framework Terms==
 
==Framework Terms==
 
<DPL>
 
<DPL>
 
category=Framework:Term
 
category=Framework:Term
suppresserrors=true
 
 
</DPL>
 
</DPL>
  
 
[[Category:Project]]
 
[[Category:Project]]
 
[[Category:Development]]
 
[[Category:Development]]
 +
[[Category:Framework]]

Revision as of 09:27, 13 December 2010

Framework Project

Please view the guidelines
before contributing.

Popular Subcategories:

Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.

Internal Documentation:

Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.

API Documentation:

Ongoing Efforts:

Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.

framework.OpenOffice.org

This is the home of the OpenOffice.org Framework Project.

The framework project which provides many high level functions to the OpenOffice.org application modules. It's the glue between the hardware abstraction layers and the application modules. Most content from http://framework.openoffice.org was moved to the Wiki to better enable people to contribute their knowledge/experience.

Communication Channels

If you want to discuss your ideas about the components of our project, please use the mailto:users@framework.openoffice.org or mailto:dev@framework.openoffice.org mailing lists. If you have an enhancement or a feature request or if you want to report a bug please use our Issue Tracker. We recommend to read some documentation about issue handling before.

Website

http://framework.openoffice.org

IRC

Mailinglists/Newsgroups

Blogs/Planets

People

Project Lead is Carsten Driesner (mailto:cd@openoffice.org), Project Co-Lead is Mathias Bauer (mailto:mba@openoffice.org). For more members and contributors see Category:Framework/People.

Functional Overview

Framework Overview.png

Work in progress

  • Extending the UNO AWT toolkit to better support extension developers.
    • Grid control (further enhancements, bug fixes)
    • Check the current UNO AWT implementation to find errors and wrong documentation
    • Rework the UNO AWT IDL documentation. Especially clarify which are really deprecated interfaces/services
  • Create tutorials for various framework features.
    • Popup Menu Controller
    • Status bar and controllers
  • Context menu rework. Exchange the resource based context menus structure to XML. Adapt the old sfx2 based code. Provide an API for developers to manipulate context menus.

Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.

To Dos

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.

Needed skills: C++, Windows API
Difficulty: Medium
Contact: cd at openoffice dot org

  • Toolbar and popup menu controllers which are more powerful and easier to use than the current ones.

Needed skills: C++, GUI experience
Difficulty: Medium
Contact: cd at openoffice dot org

  • Improve code handling configuration settings
    • Cleanup the code of configuration items (make them write-through instead of write-back with their own cache) to support immediate updates on configuration changes.
    • Update the 'Tools - Options' dialogs to support the read-only OpenOffice.org configuration item state.

Needed skills: C++, configuration background
Difficulty: Medium/Hard
Contact: cd at openoffice dot org

  • User interface to associate templates to existing documents

Needed skills: C++, GUI experience
Difficulty: Medium
Contact: cd at openoffice dot org

Needed skills: C++, GUI experience
Difficulty: Medium/Hard
Contact: cd at openoffice dot org

  • Implement start center for Mac without using a main window

Needed skills: C++, GUI and Mac OS X experience
Difficulty: Medium
Contact: cd at openoffice dot org

  • Implement a fancy user interface for the user interface migration feature. OpenOffice.org can currently migrate user changes between versions. It would be nice for experienced users to select changes with a fancy user interface.

Needed skills: C++, GUI experience, User interface design
Difficulty: Medium
Contact: cd at openoffice dot org

  • Tabbed-Window interface: Enhanced the current implementation to support a tabbed window user interface. There is a simple extension available which can be used as a starting point.

Needed skills: C++, GUI experience, experience with MVC concepts
Difficulty: Medium/Hard
Contact: cd at openoffice dot org

Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.

Articles & Tutorials

Contributions

Patches are most welcomed by the framework project. Those who submit patches deserve a lot of credit for dealing with a build environment which to say the very least can be intimidating. To acknowledge the efforts of these people and the work they have put in, here is a little info on them. If I have forgotten anyone here or there was omissions or something just plain wrong send an e-mail to mailto:cd@openoffice.org .

List of contributions

Framework Terms

Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.

Personal tools