At the beginning of January I posted a Request for Ideas: Firebird in .NET Tutorial. First of all, thanks to all who contributed their ideas.
I'm currently working hard on the tutorial. The original idea was to write just a quick introduction but it seems there is a lot to tell... The weakest point of Firebird seems to be the lack of freely available documentation - so I decided to invest a little bit more time in the tutorial.
Structure
I have set the structure for the release 1.0 as follows:
- Getting started (installation, management, tools, security)
- Tables (creating, autoincrement fields, indexes, importing data)
- Data types (including BLOB, GUID)
- Executing commands (calling commands from .NET, SELECT, embedded SQL vs. stored procedures, DataSet)
- Transactions (default transaction, isolation levels)
- Stored procedures (executable/selectable, creating, calling, recommendations)
- Character sets (Unicode, problems, recommendations)
- Administration basics (securing the TCP/IP channel, backup, multiple instances)
- Domains (where to use it, useful domains samples)
- Typical tasks (basics of strings, basics of date/time, returning last autoincrement ID, affected row count...)
- Performance (indexes, page size, stored procedures)
- Database refactoring
- Views
- Triggers
The emphasis should be on practical experience and recommendations. The following chapters will be the key ones:
- Executing commands
- Stored procedures
- Typical tasks
This release will be focused on the core knowledge, leaving some topics for the future releases.
Future releases
These topics will be added later:
- Visual Studio .NET integration
- Embedded Firebird
- Specialities of Firebird and ASP.NET
- .NET Framework 2.0 specific issues
- Using Firebird in Mono
- Arrays
- Events
- Services API (backup and restore...)
Comment and suggestions are always welcome! Just add comments to this topic.
Plan
I want to publish a draft version by the end of February... Stay tuned!