With so many object relational mappers out there, I wonder which one is
the preferred tool among the Pythonists... is there a favourite?
Sqlobject, PyDO, SQLAlchemy, dejavu, etc... 8 1665
Flavio wrote: With so many object relational mappers out there, I wonder which one is the preferred tool among the Pythonists... is there a favourite?
Sqlobject, PyDO, SQLAlchemy, dejavu, etc...
Google results:
Sqlobject ORM: about 17,100
PyDO ORM: 469
SQLAlchemy ORM: 571
dejavu ORM: 659
Jean-Paul Calderone wrote: On 19 Mar 2006 17:52:19 -0800, Serge Orlov <se*********@gmail.com> wrote:Flavio wrote: With so many object relational mappers out there, I wonder which one is the preferred tool among the Pythonists... is there a favourite?
Sqlobject, PyDO, SQLAlchemy, dejavu, etc...
Google results: Sqlobject ORM: about 17,100 PyDO ORM: 469 SQLAlchemy ORM: 571 dejavu ORM: 659
axiom orm: about 21,500
Although "axiom" is not exactly unique. How about:
divmod axiom: 34,500
Huh.
+axiom +python +ORM: 724
+dejavu +python +ORM: 529
Serge Orlov wrote: Flavio wrote: With so many object relational mappers out there, I wonder which one is the preferred tool among the Pythonists... is there a favourite?
Sqlobject, PyDO, SQLAlchemy, dejavu, etc...
Google results: Sqlobject ORM: about 17,100 PyDO ORM: 469 SQLAlchemy ORM: 571 dejavu ORM: 659
.... which, of course, goes to show how stupid a metric this is, now
that even Ian Bicking has admitted that SqlObject in its current form
is a dead end.
Personally, I think SqlAlchemy has the brightest future. It's
significantly more sophisticated than the others, and it's already
quite usable and even stable (if the 0.1.3 to 0.1.4 transition is any
indication), although I think technically still alpha.
-Jonathan
Jonathan Ellis wrote: ... which, of course, goes to show how stupid a metric this is, now that even Ian Bicking has admitted that SqlObject in its current form is a dead end.
Got a pointer?
--
Giovanni Bajo
Giovanni Bajo wrote: Jonathan Ellis wrote:
... which, of course, goes to show how stupid a metric this is, now that even Ian Bicking has admitted that SqlObject in its current form is a dead end.
Got a pointer? http://blog.ianbicking.org/sqlobject-2.html
Jonathan Ellis wrote: Giovanni Bajo wrote:
Jonathan Ellis wrote:
... which, of course, goes to show how stupid a metric this is, now that even Ian Bicking has admitted that SqlObject in its current form is a dead end.
Got a pointer? http://blog.ianbicking.org/sqlobject-2.html
I think describing this as Ian saying the code in its current form "is a
dead end" is to read rather more into the words than is actually there.
I spoke to Ian, because he made the blog entry the same day as I was
using SQLObject as an ORM exemplar in my "Using Databases in Python"
tutorial, and I wanted a few words of reassurance.
You will find as SQLObject 2 appears that it's more of a refactoring
than a complete revision. I suspect the maintenance of the code had
become tedious because it had slowly morphed into a less-than-ideal form
for its fully-developed functionality.
regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd www.holdenweb.com
Love me, love my blog holdenweb.blogspot.com
Steve Holden wrote: I think describing this as Ian saying the code in its current form "is a dead end" is to read rather more into the words than is actually there.
Well, that may be. However, given that the 0.x code is so crufty that
the v2 "refactor" is a multi-day (-week, now) process that merits a new
project name, and there are enough architecture warts that it's not
worth it to keep v2 backwards compatible, I'm not sure what
requirements of being a dead end are missing here. :)
I suppose that in one sense no OSS project is a dead end since you can
always pick up the pieces yourself, but it's clear the 0.x series is
not a place to expect much in the way of new developments from its
author.
-Jonathan
Jonathan Ellis wrote: Steve Holden wrote:
I think describing this as Ian saying the code in its current form "is a dead end" is to read rather more into the words than is actually there.
Well, that may be. However, given that the 0.x code is so crufty that the v2 "refactor" is a multi-day (-week, now) process that merits a new project name, and there are enough architecture warts that it's not worth it to keep v2 backwards compatible, I'm not sure what requirements of being a dead end are missing here. :)
I suppose that in one sense no OSS project is a dead end since you can always pick up the pieces yourself, but it's clear the 0.x series is not a place to expect much in the way of new developments from its author.
Sure, we can agree on that. I though you meant to imply that Ian was
abandoning the concepts behind SQLObject rather that the somewhat crufty
initial implementation.
regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd www.holdenweb.com
Love me, love my blog holdenweb.blogspot.com This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: mirnazim |
last post by:
Hi,
I have to develop a web based information system for an educational
institution. It is going to be a 100% OO code. Therefore I also need an
Object Relational Mapper. I have not used any object...
|
by: scottrm |
last post by:
I am fairly new to oo design and I am looking at developing an object
oriented asp.net application which will be built on top of a relational
database. I have read quite a bit of the theory but...
|
by: Sjaakie |
last post by:
Hi,
I'm, what it turns out to be, fooling around with 3-tier design.
At several websites people get really enthusiastic about using custom
dataobjects instead of datasets/-tables.
While trying to...
|
by: Aaron Watters |
last post by:
I've been poking around the world of object-relational
mappers and it inspired me to coin a corellary to the
the famous quote on regular expressions:
"You have objects and a database: that's 2...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |