Flush
[mono.git] / doc / firebird
1 * Firebird and Interbase Data Provider
2
3 <ul>
4         <li>Does not exist in Mono, but is a separate project</li>
5         
6         <li><a href="http://firebird.sourceforge.net/index.php">Firebird Relational Database</a> is 
7         an independent project which uses source code based on the Interbase source code released
8         by Borland under the Interbase Public License</li>
9         
10         <li>Both the Firebird Relational Database and the Firebird .NET Data Provider can be
11         downloaded from <a href="http://sourceforge.net/projects/firebird/firebird">here</a></li>
12         
13         <li>The Firebird .NET Data provider has been made
14  available by Carlos Guzmán Álvarez (aka "Carlos G.A."), who has also made a
15  number of contributions to the OdbcJdbc code</li>
16         
17 </ul>
18
19 * Current Status
20
21 <ul>
22         <li>Currently, it is able to connect to Firebird and Interbase databases 
23            and execute commands</li>
24            
25         <li>The new data
26         provider/driver is written in C# and provides a high-performance native
27         implementation of the GDS32/API functions. This means that .Net developers
28         will be able to access Firebird databases without the need of Firebird
29         client install</li>
30  
31     <li>In support of the new module, a new mailing list
32         <a href="http://lists.sourceforge.net/lists/listinfo/firebird-net-provider">firebird-net-provider</a> has 
33         been created. Please use this list for any 
34         questions that you may have about the provider</li>       
35     
36         <li>Stuff that works:
37                 <ul>\r
38                         <li>Currently implemented classes: \r
39                                         <ul>\r
40                                         <li>Connection and Connection Pooling</li> \r
41                                         <li>Command</li>\r
42                                         <li>Transaction</li>\r
43                                         <li>CommandBuilder</li>\r
44                                         <li>DataAdapter</li>\r
45                                         <li>DataReader</li>\r
46                                         <li>Error</li>\r
47                                         <li>ErrorCollection</li>\r
48                                         <li>Exception</li>\r
49                                         <li>Parameter</li>\r
50                                         <li>ParameterCollection</li>\r
51                                         <li>Transaction</li>\r
52                                         </ul>\r
53                         </li>           \r
54         </ul>
55         </li>
56  
57 </ul>   
58    
59 * Action Plan
60
61 <ul>
62         <li>Bug fixing</li>\r
63         <li>Improving API reference documentation</li>\r
64         <li>Full testing with Firebird 1.5</li>\r
65         <li>Test with Mono ( http://www.go-mono.com )\r
66                 <ul>\r
67                         <li>Status  : Started</li>\r
68                 </ul>\r
69         </li>\r
70         \r
71         <li>Support for array datatype\r
72                 <ul>\r
73                 <li>Status  : Started</li>\r
74                 <li>Comments: See Interbase API reference documentation</li>\r
75                 <li>Add new file FbArray.cs for array fields management</li>\r
76                 </ul>\r
77         </li>\r
78 \r
79         <li>Support for Stored Procs calls that have returns values\r
80                 <ul>\r
81                 <li>Status  : Pending.</li>\r
82                 <li>Comments: Modify the isc_dsql_prepare method of GDS implementation for\r
83                         allow to return the output parameters.</li>\r
84                 </ul>\r
85         </li>\r
86         \r
87         <li>Implementation of FbClientPermission and FbClientPermissionAttribute\r
88                 <ul>\r
89                 <li>Status  : Pending</li>\r
90                 <li>Comments: See if these are really needed for Firebird</li>\r
91                 </ul>\r
92         </li>\r
93 \r
94         <li>Improve Logger implementation\r
95                 <ul>\r
96                         <li>Status: Pending</li>
97                 </ul>
98         </li>
99
100 </ul>