Hello 子 菱,

thanks for your interest in OpenOffice.org Base, and in particular for
your interest in this (often-wished) feature!

> I'm a software developer who is working for the opensource department
> of Beijing Redflag CH2000 at China,and decided to join in openoffice.
> I'm very intrested in the project "Joins in dBase queries", hope to
> join in it very much,if it is still available.

This project is also part of our this year's Google Summer of Code
offering [1]. There have been multiple applications for this particular
project, but so far it's not decided whether one of those applications
are accepted. Next week we should know.

> I've been a programmer for a few years,and mostly in c++. In the past
> time I have done some dababase work,but expierence still not enough.
> And in the opensource field I'm also a beginner.
> 
> My question for now : What can I do in this project? and How should I
> start? I need some adwice.

What you definitely would need is a working OpenOffice.org build
environment. However, since you're not the only Redflag employee working
at OOo, I suppose that this is not a problem - right?

For the beginning, I would suggest you familiarize yourself with the
existing implementations/concepts. At least, you should have an
understanding of how database drivers are employed in Base. Also,
understanding the current implementations in
connectivity/source/drivers/dbase would he helpful.

I recommend reading the database chapter in the Developer's Guide [2],
which explains general concepts. If you've never come across UNO (OOo's
component model) before, it might be helpful, though not strictly
necessary, to read the introductory chapters about UNO.

Once you got an understanding of the UNO database drivers, I suggest
looking/debugging into the existing dBase implementation, to get an
understanding of how it is built and how it works.

Architecture-wise, the dBase driver itself is one (of multiple)
specialization of a file-based driver - that is, drivers for "databases"
where tables are represented by objects in the file system. (Other
specializations are the Text/CSV driver, and the Spreadsheet driver.)

The implementation for the file-based commons is in
connectivity/source/drivers/file, for dBase in
connectivity/source/drivers/dBase. Some other common functionality used
in the drivers is in connectivity/source/commontools.

Once you understood the current implementation, we should discuss the
best place to hook the extension to.

Hope this helps you getting started ...?

Ciao
Thanks & Frank

[1] http://code.google.com/soc/
[2] http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html

-- 
- Frank Schönheit, Software Engineer         [EMAIL PROTECTED] -
- Sun Microsystems                      http://www.sun.com/staroffice -
- OpenOffice.org Base                       http://dba.openoffice.org -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to