Changeset 32
- Timestamp:
- 02/08/07 18:49:52 (6 years ago)
- Location:
- elixir/trunk/docs
- Files:
-
- 2 added
- 4 modified
-
about.rst (modified) (1 diff)
-
contact.rst (added)
-
download.rst (added)
-
index.rst (modified) (2 diffs)
-
template/layout.html (modified) (2 diffs)
-
tutorial.rst (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
elixir/trunk/docs/about.rst
r30 r32 24 24 together. 25 25 26 Around the same time, Gaëtan de Menten contacted both Jonathan and Daniel to 27 reveal that he had been working on his own layer as well. A few weeks later, 28 all three agreed to work together to create a replacement for TurboEntity and 29 ActiveMapper using their collective experience and knowledge. 26 Around the same time, `Gaëtan de Menten <http://openhex.com>`_ contacted both 27 Jonathan and Daniel to reveal that he had been working on his own layer as 28 well. A few weeks later, all three agreed to work together to create a 29 replacement for TurboEntity and ActiveMapper using their collective experience 30 and knowledge. 30 31 31 32 -
elixir/trunk/docs/index.rst
r27 r32 3 3 ====== 4 4 5 ------------------ 6 Declarative Mapper 7 ------------------ 5 Warning: this is a work in progress 6 ----------------------------------- 8 7 9 This is work in progress 10 ------------------------ 8 ----- 9 About 10 ----- 11 11 12 Elixir is a declarative layer on top of `SQLAlchemy 13 <http://www.sqlalchemy.org/>`_, which is intended to replace the `ActiveMapper 14 <http://cleverdevil.org/computing/35/>`_ SQLAlchemy extension, and the 15 `TurboEntity <http://turboentity.ematia.de>`_ project. Elixir is a fairly thin 16 wrapper around SQLAlchemy, which provides the ability to define model objects 17 following the Active Record design pattern, and using a DSL syntax similar to 18 that of the Ruby on Rails ActiveRecord system. 12 Elixir is a declarative layer on top of `SQLAlchemy 13 <http://www.sqlalchemy.org/>`_. It is a fairly thin wrapper, which provides 14 the ability to define model objects following the Active Record design 15 pattern, and using a DSL syntax similar to that of the Ruby on Rails 16 ActiveRecord system. 19 17 20 18 Elixir does not intend to replace SQLAlchemy's core features, but instead … … 22 20 not need the full expressiveness of SQLAlchemy's manual mapper definitions. 23 21 22 ------- 23 History 24 ------- 24 25 26 In 2006, `Jonathan LaCour <http://cleverdevil.org>`_ discovered the fantastic 27 `SQLAlchemy`_ project, and really liked its power and 28 flexibility, but found that in many simple cases he would prefer a simpler and 29 more attractive way to declare his model objects. As a result, Jonathan spent 30 a few hours on a weekend to create the `ActiveMapper 31 <http://cleverdevil.org/computing/35/>`_ SQLAlchemy extension. 32 For a weekend's worth of work, it wasn't half bad, and gained a little bit of 33 traction in the wild. But, over time, it became clear that ActiveMapper 34 needed a lot of work to stabilize and become more useful. 35 36 Later that year, `Daniel Haus <http://www.ematia.de>`_ released his own layer 37 on top of SQLAlchemy, called `TurboEntity <http://turboentity.ematia.de>`_. 38 TurboEntity solved some of the problems of ActiveMapper, and took a slightly 39 different approach to the problem. TurboEntity also began to gain some ground 40 and it became clear to both Daniel and Jonathan that they needed to work 41 together. 42 43 Around the same time, `Gaëtan de Menten <http://openhex.com>`_ contacted both 44 Jonathan and Daniel to reveal that he had been working on his own layer as 45 well. A few weeks later, all three agreed to work together to create a 46 replacement for TurboEntity and ActiveMapper using their collective experience 47 and knowledge. 48 49 50 -------- 51 The Name 52 -------- 53 54 The Oxford English Dictionary defines Elixir as: "a magical or medicinal potion, 55 a preparation that was supposedly able to change metals into gold, sought by 56 alchemists." 57 58 59 ---------- 60 The Future 61 ---------- 62 63 The eventual goal of the Elixir project is to become an official SQLAlchemy 64 extension. But, before we submit elixir for inclusion within SQLAlchemy, we 65 want the opportunity to solicit feedback and contributions from users to make 66 sure that we have ironed out any bugs, missing features, syntax changes, or 67 documentation deficiencies. 68 69 The primary things we would like to resolve before we make our first stable 70 and official release are: 71 72 - TODO -
elixir/trunk/docs/template/layout.html
r26 r32 40 40 title="Project Home / Index">${doc_title}</a> 41 41 </li> 42 <li class="${destfile.startswith('download') and 'active' or None}"> 43 <a href="download.html" 44 title="Download">Download</a> 45 </li> 42 46 <li class="${destfile.startswith('tutorial') and 'active' or None}"> 43 47 <a href="tutorial.html" … … 53 57 Modules</a> 54 58 </li> 55 <li class="${destfile.startswith('about ') and 'active' or None}last"> 56 <a href="${home_url}about.html"> 57 About 58 </a> 59 <li class="${destfile.startswith('contact ') and 'active' or None}last"> 60 <a href="contact.html" 61 title="Contact">Contact</a> 59 62 </li> 60 63 </ul> -
elixir/trunk/docs/tutorial.rst
r28 r32 3 3 ======== 4 4 5 .. CHECKME: this is not rendered? 6 5 7 --------- 6 8 Diving in … … 10 12 --------------- 11 13 12 To show you how Elixir can help to increase your productivity, we will now 13 create a small and simple model. Before we start please make sure that you 14 already have the Elixir package installed. If not, do so by typing [#]_: 15 16 :: 17 18 easy_install Elixir 19 20 .. [#] If you don't even have "``easy_install``" yet, please visit the 21 `EasyInstall website 22 <http://peak.telecommunity.com/DevCenter/EasyInstall>`_ first and find 23 out how to use it (it's pretty easy, like the name promises). 14 The first step is, of course, to install Elixir. For that purpose, please see 15 the `download page <download.html>`_. 16 17 .. To show you how Elixir can help to increase your productivity, we will now 18 .. create a small and simple model. Before we start please make sure that you 19 .. already have the Elixir package installed. If not, do so by typing [#]_: 20 .. 21 .. :: 22 .. 23 .. easy_install Elixir 24 .. 25 .. .. [#] If you don't even have "``easy_install``" yet, please visit the 26 .. `EasyInstall website 27 .. <http://peak.telecommunity.com/DevCenter/EasyInstall>`_ first and find 28 .. out how to use it (it's pretty easy, like the name promises). 24 29 25 30 2. A very simple model
