Benchmarks with Firebird 1.5.2 and the rest of the pack , Draw your own conclusions
Spoted on Tim Anderson’s Tech writing blog
Benchmarks with Firebird 1.5.2 and the rest of the pack , Draw your own conclusions
Take from the InterBase.General newsgroup:
Today, Wednesday February 8, 2006 at 1am Pacific Time, Borland announced plans to seek a buyer for our IDE product lines that include Delphi,C++Builder, C#Builder, JBuilder (and Peloton), InterBase, JDataStore, nDataStore, Kylix, and our older Borland and Turbo language products and tools.
Read the news release at the Borland website
The full post as written in the Borland newsgroups:
Today, Wednesday February 8, 2006 at 1am Pacific Time, Borland announced plans to seek a buyer for our IDE product lines that include Delphi, C++Builder, C#Builder, JBuilder (and Peloton), InterBase, JDataStore, nDataStore, Kylix, and our older Borland and Turbo language products and tools. The goal is to create a standalone business focused on advancing individual developer productivity using the people inside Borland who are focused on the success of these award winning products.
It is not a trivial decision to separate our IDE business from our ALM business. As we look back over the past two years and how we have operated as a company, we have continually had to weigh every dollar investment in our ALM and developer products. All too often we have chosen to invest in ALM, because of our stated direction around ALM growth and market opportunity. But we all know that our loyal customer base demands more. There is tremendous potential that has been untapped due to the company’s focus towards an enterprise go-to-market model, with an emphasis on a more consultative, lifecycle sale forcing us to invest more into our ALM products, ALM marketing, and our enterprise field model. This is a very different model from our mostly channel-focused, direct-to-developer marketing, and delivery model (using shrink wrapped boxes and e-shop downloads).
Focus is a key success factor in business. With this announcement, both companies will have the focus they need to thrive and help our customers be successful. I think it’s great that Borland is letting us be part of a new focused company that brings together the team that is passionate about developers and development. We want to continue to create the best solutions and technology for the benefit of you, our community of developers. We are developers working on developer products for our customers who are developers. This is a special relationship that is unique in software. We get to work on products that we use ourselves and that our developer community love.
I started using Turbo Pascal v1.0 in November of 1983 when Philippe Kahn gave me a copy at Comdex Las Vegas. I put it in my IBM PC and knew immediately that this was something different. From that day, I knew I wanted to go to work for Borland. I started working at Borland on June 17, 1985 and for the past 20+ years I have had the pleasure of being a part of a great company and a great community of software developers. I’ve had the luxury and pleasure to manage the compiler group in R&D in the early Turbo Language days. For the past 15 years I’ve run Developer Relations allowing me (and our team) to travel around the world to visit with tens of thousands of programmers. I get to come to work every day and collaborate with the best developer focused software engineers on the planet.
I’m really excited to be moving to the new company. We’ve got the right team members, we’ve got the tool and component partner eco-system, we have the authors, trainers, consultants, and we have the most important part – a loyal community. Our new company will be focused completely on you and your success. Yes, both companies will have a focus on software development. Both are going to advance the state-of-the-art and best practices. They’ll just do it in different ways. Ours will do it by focusing on developer productivity and building great application development products using our award winning IDEs, tools, component libraries, class libraries, and database technologies. Borland will do it by addressing the needs of larger organizations, helping them optimize their software delivery.
I was asked today by Daryl Taft of eWeek magazine, “As Borland’s longest term employee, how does the spin-off hit you?” I answered by saying, I am moving forward as part of the new company with a huge smile on my face and a small tear in my eye.
I want to assure all of you that we are here in Scotts Valley, and around the world, working on future versions of Delphi, JBuilder and our other products. We are still listening to your needs, issues, and suggestions. We are tracking with the new platform initiatives for Windows, .NET, Java, open standards, and emerging technologies that you want to leverage.
This is the right thing to do for our IDE business. It’s the right thing to do for Borland’s ALM focus. Our priority is to ensure a smooth and successful migration for our developer customer base, and create a vehicle for giving it greater investment, focus and growth. This is not the shutting down of a product line, but the empowering of it. This move is in the best interests of our customers, company, and community.
The buyer of our IDE product lines has not yet been identified, but I and other members of our developer team are working with Borland’s executive management to ensure that we identify the right buyer who will advance the IDE business. Borland is committed to its customers first and foremost, and taking care of their ongoing needs. We will keep you informed along the journey.
Here are the experiences on Trustix 3 , and maybe someone will contribute the firebrd rpm to trustix too. (with dependencies solved)
I’ve done preparing Firebird 1.5.3 packages.
deb[-src] ftp://shrek.creditreform.bg/public sid main
All feedback is warmly welcome. If no problems are found, I’ll proceed with
upload to the archive.
Ah, also there you can find packages for flamerobin.
All you need to do is to add the above repository to your /etc/apt/sources.list
and then apt-get update ; apt-cache search firebird
then install what you need (classic or super server)
Microtec is pleased to announce a new version of CopyCat, our Delphi /
C++Builder component set for database replication.
CopyCat can be used for integrating replication functionality into your
applications, or for making your own customized replicators, enabling
off-site database work, asynchronous work over slow connections,
automatic live backup, etc.
For information about CopyCat, see here
Changes in version 1.03.0:
- Added support for BDS 2006.
- Added a new OnResolveConflict event, providing easy access to all the
information concerning the conflict, and allowing the user to resolve
the conflict in a simple way.
- Removed TCcTables and TCcProcedures components. Instead, TCcConfig
now creates two new tables in the database, RPL$TABLES and
RPL$PROCEDURES, thus replacing and simplifying the previous INI-file
system, which was too error-prone.
- The example projects have been considerably improved and extended.
- Added a Getting started manual, explaining the first steps to using
CopyCat, as well as detailing each of the provided examples.
- Fixed some internal errors, that sometimes caused access violations
and IDE instability at design-time.
“Evans Data: Today we have posted the 2006 Linux/Open Source Software survey. The survey is open to ALL panelists familiar with Linux or open source software.”
Firebird is mentioned in two questions:
Which Open Source databases do you use most often?
What database are you using on the platform for which MOST of your applications are targeted?
Don’t forget to vote for Firebird!
Here is a good link in businessweek on how OSS databases are horning in on
the database market.
I personally think that the majority of database users can do there work
with either Postgrsql, MySql or others like the Borland interbase now know
as Firebird or even Computer Associates Ingres which was recently made
opensource. Really do most company really need all those extra features or
are they just selling feature like Picture in picture was on your new TV
which you never use now.
Here is the link for you to check out:
“BusinessWeek has another spread on open source this week. Among them is an article about open source vs. the database vendors which focused on how businesses are looking to save money with open source (rather than using the source to innovate). From the article:
“The databases work fine, but as data volume grows, so do the checks to Oracle, IBM, or Microsoft. Many users aren’t clamoring for more features, and some don’t even use the bells and whistles they already paid for. They would happily trade some to get their hands on the source code and a better deal.”
Original source for news slashdot.org
I’ve been wonder for some about about metrics to evaluate the relative architectural cleanliness of various database implementations. To that end, I wrote a simple program that eat Visual Studio 7 projects files and analyzes the source files. Here are the results:
|Nfs Engine||Vulcan||Firebird 2||MySQL Server|
|Average Code Lines||11.80||21.20||37.12||26.90|
|Average Internal Comments||0.94||6.10||11.92||2.59|
|Average Internal WhiteSpace||2.12||5.16||6.92||2.21|
The analysis program doesn’t try to follow conditional compilation, so everything is included whether active or not.
The Netfrastructure engine is roughly equivalent in functionality to Firebird. The Netfrastructure numbers, however, are for the database engine only, excluding the Java Virtual Machine and template engine. Since the trigger and procedure language in Netfrastructure are Java, this isn’t a strict apples to apples comparison. On the other hand,the Netfrastructure engine includes the remote server, which Vulcan does not.
The Vulcan numbers are taken from the engine provider current code base. A small number of modules that, due to conditional compilation, couldn’t make it through the analysis program were omitted. Post-processed modules were also omitted. Since Vulcan contains quite of bit of archival, disabled Firebird code, its numbers are slightly bloated.
The Firebird number are taken from “engine” msvc7 project. Since Firebird 2 doesn’t use custom development steps, the preprocessed modules aren’t included (the project hasn’t been built, so the corresponding post-processed modules are not included either. I don’t actually know what is the Firebird 2 engine build, but I assume it doesn’t include DSQL and possible other common stuff.
The MySQL numbers are from their Windows source kit. I believe that they also use static libraries for cross component modules, so I suspect this is less than the full server. But it does give a feeling.
I think the two most interesting sets of number are the average number of arguments per function and the average number of code lines per function (code lines exclude comments and white space). It is most interesting that in each case, Vulcan falls halfway between Netfrastructure and Firebird 2. The average number of arguments is a good metric of the quality of a design. Bad (or in this case eroded) designs have to pass everything but the kitchen sink, and sometimes that. The Firebird 2 numbers are particularly scary because many additional parameters are passed covertly through thread data. The average code lines per function is a good metric of modularity — the degree to which common code is cleanly factored out.
The comment related metrics are substantially misleading since they are computed relative to number of functions rather than code lines — fewer code lines will always mean fewer comments. Even so, it is clear that Firebird has something to teach me and MySQL about internal commenting.
Both the ProjectAnalyst and ProjectsSummary projects are checked into the Vulcan tree under src. If you want to play or analyze Firebird 1.0 or 1.5, I’d like to see the results. You may also want to add more metrics. ProjectAnalyst generates xml (sans header) summary files, ProjectsSummary turns a set of xml summary into an HTML table.
-- Jim Starkey Netfrastructure, Inc. 978 526-1376
This article on NewsForge doesn’t mention Firebird, but it shows some interesting positions from MySQL and PostgreSQL guys about the new “Free” versions of traditional comercial databases, like Oracle, DB2, etc.
Another interesting article shows that VMWare have cut the price of its server version to zero. This may turn the life of developers easier, since they can install many diferent O.S. in the same machine, to test their products.