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]
