SlideShare a Scribd company logo
A year in the life of .NET 
provider 
Jiri Cincura 
jiri@cincura.net 
http://blog.cincura.net
Thank you
 Or two actually 
A year 
 Last conference 2012 
 A lot of changes in (ADO).NET world 
 A lot of changes in .NET provider as well
 49 tickets solved 
Review 
 http://tracker.firebirdsql.org/secure/IssueNavigator.jspa?reset=true&&pid=10003&resolution=1 
&updated%3Aafter=26%2FOct%2F12&sorter/field=issuekey&sorter/order=DESC 
 87 tickets still open  
 Bunch of new features (or reworked) 
 11 versions released 
 4.5.1.0, 4.5.0.0, 4.2.0.0, 4.1.5.0, 4.1.0.0, 4.0.0.0, 3.2.0.0, 
3.1.1.0, 3.1.0.0, 3.0.2.0, 3.0.1.0
 Code now in Git 
 SourceForge + GitHub mirror 
 Contributions in higher gear 
 NuGet primary source 
 Main focus 
Code
 .NET 3.5 support 
Good bye 
 Helped to cleanup codebase a bit 
 .NET Compact Framework 
 Anybody remembers? 
Nbackup 
 Classes FbNBackup and FbNRestore 
 Via Service Manager
A year in the life of Firebird .Net provider
FbBackup 
 Classes FbStreamingBackup and 
FbStreamingRestore 
 No verbose output for backup 
 Channel used for data
A year in the life of Firebird .Net provider
Entity Framework 6 support 
 NuGet package EntityFramework.Firebird 
 Sets up [app|web].config for you 
 For Code First you‘re ready to go 
 For EDMX you need DDEX to create connection 
 Only design time 
 Migrations soon
A year in the life of Firebird .Net provider
New connection pooling 
 Old connection pooling was leaking 
 Under pressure 
 Lock free for different pools operations 
 Fast in low contention scenario in one pool 
 Correct 
 Hopefully 
Events 
 Something was/is lost somewhere 
 Only some scenarios 
 Race condition 
 3 people, 3,5 days (SMS-Timing) 
 Originally problem surfaced under pressure in 3-11 
minutes 
 Now couple of hours without it 
 Still some dark places there
Small stuff 
 Support for sweep and error events in Trace API 
 Integrated auth on 64-bit OS 
 TimeStamp fixes on Embedded [zabulus] 
 Pointer fixes on Embedded [zabulus] 
 Connection with isc_dpb_no_garbage_collect [cafee] 
 Cooperated on Dapper support 
 EF6 support when starting from scratch 
 DateTimeOffset support 
 Parsing improvements in FbBatchExecution 
 NRE on FbCommand.Dispose in finalizer
Q & A

More Related Content

PPTX
Event Driven Programming Made Easy For Network Packet Analysis
PDF
netty_qcon_v4
PDF
Introduction to ida python
PPTX
Coinami
PDF
Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App ...
PDF
Using Azure cloud and Firebird to develop applications easily
ODP
Scaling Streaming - Concepts, Research, Goals
PPTX
Core .NET Framework 4.0 Enhancements
Event Driven Programming Made Easy For Network Packet Analysis
netty_qcon_v4
Introduction to ida python
Coinami
Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App ...
Using Azure cloud and Firebird to develop applications easily
Scaling Streaming - Concepts, Research, Goals
Core .NET Framework 4.0 Enhancements

Similar to A year in the life of Firebird .Net provider (20)

PPTX
Whats new in .net framework 4
PDF
A project report on chat application
PPTX
Sql server 2016 it just runs faster sql bits 2017 edition
PPTX
Developing Actors in Azure with .net
PDF
Data Grids with Oracle Coherence
PDF
Docker interview Questions-3.pdf
PPTX
Scaling your website
PPTX
Kusto (Azure Data Explorer) Training for R&D - January 2019
PDF
Devry CIS 246 Full Course Latest
PPTX
GCSE ICT
PPT
Parallel Extentions to the .NET Framework
PPT
Coding for multiple cores
PPTX
.NET 4 Demystified - Sandeep Joshi
PDF
How do we do it
PPTX
2013 CrossRef Workshops System Update Chuck Koscher
PPTX
Power features in .NET 4: Investigating the features of .NET 4 which you don’...
PPT
BP206 - Let's Give Your LotusScript a Tune-Up
PDF
Machine learning the next revolution or just another hype
ODP
Search Lucene
PPTX
Kerberos, Token and Hadoop
Whats new in .net framework 4
A project report on chat application
Sql server 2016 it just runs faster sql bits 2017 edition
Developing Actors in Azure with .net
Data Grids with Oracle Coherence
Docker interview Questions-3.pdf
Scaling your website
Kusto (Azure Data Explorer) Training for R&D - January 2019
Devry CIS 246 Full Course Latest
GCSE ICT
Parallel Extentions to the .NET Framework
Coding for multiple cores
.NET 4 Demystified - Sandeep Joshi
How do we do it
2013 CrossRef Workshops System Update Chuck Koscher
Power features in .NET 4: Investigating the features of .NET 4 which you don’...
BP206 - Let's Give Your LotusScript a Tune-Up
Machine learning the next revolution or just another hype
Search Lucene
Kerberos, Token and Hadoop
Ad

More from Mind The Firebird (20)

ODP
Tips for using Firebird system tables
ODP
How Firebird transactions work
PDF
SuperServer in Firebird 3
ODP
Copycat presentation
ODP
Using ТРСС to study Firebird performance
ODP
Overview of RedDatabase 2.5
PDF
Creating logs for data auditing in FirebirdSQL
ODP
Firebird Performance counters in details
PDF
Understanding Numbers in Firebird SQL
PPTX
Threading through InterBase, Firebird, and beyond
PDF
New SQL Features in Firebird 3, by Vlad Khorsun
PPTX
Orphans, Corruption, Careful Write, and Logging
ODP
Firebird release strategy and roadmap for 2015/2016
PPTX
Nbackup and Backup: Internals, Usage strategy and Pitfalls, by Dmitry Kuzmenk...
PDF
Working with Large Firebird databases
PDF
Stored procedures in Firebird
PDF
Firebird on Linux
PPTX
Superchaging big production systems on Firebird: transactions, garbage, maint...
PDF
Firebird meets NoSQL
PDF
Continuous Database Monitoring with the Trace API
Tips for using Firebird system tables
How Firebird transactions work
SuperServer in Firebird 3
Copycat presentation
Using ТРСС to study Firebird performance
Overview of RedDatabase 2.5
Creating logs for data auditing in FirebirdSQL
Firebird Performance counters in details
Understanding Numbers in Firebird SQL
Threading through InterBase, Firebird, and beyond
New SQL Features in Firebird 3, by Vlad Khorsun
Orphans, Corruption, Careful Write, and Logging
Firebird release strategy and roadmap for 2015/2016
Nbackup and Backup: Internals, Usage strategy and Pitfalls, by Dmitry Kuzmenk...
Working with Large Firebird databases
Stored procedures in Firebird
Firebird on Linux
Superchaging big production systems on Firebird: transactions, garbage, maint...
Firebird meets NoSQL
Continuous Database Monitoring with the Trace API
Ad

Recently uploaded (20)

PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
System and Network Administration Chapter 2
PDF
Digital Strategies for Manufacturing Companies
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
top salesforce developer skills in 2025.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
System and Network Administraation Chapter 3
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Transform Your Business with a Software ERP System
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Softaken Excel to vCard Converter Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
System and Network Administration Chapter 2
Digital Strategies for Manufacturing Companies
Upgrade and Innovation Strategies for SAP ERP Customers
top salesforce developer skills in 2025.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
System and Network Administraation Chapter 3
wealthsignaloriginal-com-DS-text-... (1).pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Navsoft: AI-Powered Business Solutions & Custom Software Development
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Transform Your Business with a Software ERP System
Designing Intelligence for the Shop Floor.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Computer Software and OS of computer science of grade 11.pptx
Design an Analysis of Algorithms I-SECS-1021-03
CHAPTER 2 - PM Management and IT Context
Operating system designcfffgfgggggggvggggggggg
Softaken Excel to vCard Converter Software.pdf

A year in the life of Firebird .Net provider

  • 1. A year in the life of .NET provider Jiri Cincura jiri@cincura.net http://blog.cincura.net
  • 3.  Or two actually A year  Last conference 2012  A lot of changes in (ADO).NET world  A lot of changes in .NET provider as well
  • 4.  49 tickets solved Review  http://tracker.firebirdsql.org/secure/IssueNavigator.jspa?reset=true&&pid=10003&resolution=1 &updated%3Aafter=26%2FOct%2F12&sorter/field=issuekey&sorter/order=DESC  87 tickets still open   Bunch of new features (or reworked)  11 versions released  4.5.1.0, 4.5.0.0, 4.2.0.0, 4.1.5.0, 4.1.0.0, 4.0.0.0, 3.2.0.0, 3.1.1.0, 3.1.0.0, 3.0.2.0, 3.0.1.0
  • 5.  Code now in Git  SourceForge + GitHub mirror  Contributions in higher gear  NuGet primary source  Main focus Code
  • 6.  .NET 3.5 support Good bye  Helped to cleanup codebase a bit  .NET Compact Framework  Anybody remembers? 
  • 7. Nbackup  Classes FbNBackup and FbNRestore  Via Service Manager
  • 9. FbBackup  Classes FbStreamingBackup and FbStreamingRestore  No verbose output for backup  Channel used for data
  • 11. Entity Framework 6 support  NuGet package EntityFramework.Firebird  Sets up [app|web].config for you  For Code First you‘re ready to go  For EDMX you need DDEX to create connection  Only design time  Migrations soon
  • 13. New connection pooling  Old connection pooling was leaking  Under pressure  Lock free for different pools operations  Fast in low contention scenario in one pool  Correct  Hopefully 
  • 14. Events  Something was/is lost somewhere  Only some scenarios  Race condition  3 people, 3,5 days (SMS-Timing)  Originally problem surfaced under pressure in 3-11 minutes  Now couple of hours without it  Still some dark places there
  • 15. Small stuff  Support for sweep and error events in Trace API  Integrated auth on 64-bit OS  TimeStamp fixes on Embedded [zabulus]  Pointer fixes on Embedded [zabulus]  Connection with isc_dpb_no_garbage_collect [cafee]  Cooperated on Dapper support  EF6 support when starting from scratch  DateTimeOffset support  Parsing improvements in FbBatchExecution  NRE on FbCommand.Dispose in finalizer
  • 16. Q & A