Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Andromeda

2.257 visualizaciones

Publicado el

Slide Show Presentation on Andromeda from Bar Camp Orlando 3

  • Sé el primero en comentar

Andromeda

  1. 1. http://www.andromeda-project.org Andromeda is a programmer productivity tool, our only measure of success is how much we can reduce labor and increase quality. We want to help you to get it done, get it right. Andromeda's primary unique feature is our incredibly powerful data dictionary, which allows you to radically apply the D-R-Y (don't repeat yourself) principle when creating applications. This feature is not present in any other framework that we have found, and it will change the way you work on projects that require powerful database features. The Andromeda philosophy is to help or get out of the way. Andromeda has features to speed up accurate development at the database level, PHP level, and in the browser, but the programmer can always 'escape the box' without fear of a dictorial framework.
  2. 2. Features <ul><li>Follows Y! Slow Guidelines </li></ul><ul><ul><li>CSS at the top </li></ul></ul><ul><ul><li>JS at the bottom </li></ul></ul><ul><ul><li>Combine JS files </li></ul></ul><ul><li>SVN Integration </li></ul><ul><ul><li>Create releases in SVN, then deploy from andromeda </li></ul></ul><ul><li>Supports Instances </li></ul><ul><ul><li>Allows having a dev instance on the same hardware </li></ul></ul>
  3. 3. Getting Started <ul><li>Download Andromeda DEB Package </li></ul><ul><li>http://www.sourceforge.net/projects/andro </li></ul><ul><li>Start Defining the Database (The core of Andromeda) </li></ul>
  4. 4. Data Dictionary <ul><li>Andromeda uses YAML to define the database. </li></ul><ul><li>module content: </li></ul><ul><li>description: Content </li></ul><ul><li>uisort: 0 </li></ul><ul><li>group $LOGIN: </li></ul><ul><li>permsel: “Y” </li></ul><ul><li>permins: “Y” </li></ul><ul><li>permupd: “Y” </li></ul><ul><li>pemdel: “N” </li></ul>
  5. 5. Data Dictionary (continued) <ul><li>group admin: </li></ul><ul><li>permsel: “Y” </li></ul><ul><li>permins: “Y” </li></ul><ul><li>permupd: “Y” </li></ul><ul><li>permdel: “Y” </li></ul>
  6. 6. Data Dictionary (continued) <ul><li>table books: </li></ul><ul><li>description: Books </li></ul><ul><li>module: content </li></ul><ul><li>uisort: 0 </li></ul><ul><li>column title: </li></ul><ul><li>uisearch: “Y” </li></ul><ul><li>primary_key: “Y” </li></ul><ul><li>table authors: </li></ul><ul><li>description: Authors </li></ul><ul><li>module: content </li></ul><ul><li>uisort: 10 </li></ul><ul><li>column author_name: </li></ul><ul><li>description: Author </li></ul><ul><li>prefix: author_ </li></ul><ul><li>primary_key: “Y” </li></ul><ul><li>uisearch: “Y” </li></ul>
  7. 7. Building your Application <ul><li>Building is done from the node manager. </li></ul>
  8. 8. Foreign Keys (more Andro Magic) <ul><li>table booksxauthors: </li></ul><ul><li>description: Books x Authors </li></ul><ul><li>module: content </li></ul><ul><li>foreign_key books: </li></ul><ul><li>primary_key: “Y” </li></ul><ul><li>uisearch: “Y” </li></ul><ul><li>foreign_key authors: </li></ul><ul><li>primary_key: “Y” </li></ul><ul><li>uisearch: “Y” </li></ul>
  9. 9. Automations (Yes more Magic) <ul><li>table books: </li></ul><ul><li>description: Books </li></ul><ul><li>module: content </li></ul><ul><li>uisort: 0 </li></ul><ul><li>column isbn: </li></ul><ul><li>primary_key: “Y” </li></ul><ul><li>uisearch: “Y” </li></ul><ul><li>column title: </li></ul><ul><li>uisearch: “Y” </li></ul>
  10. 10. Automations (continued) <ul><li>table booksxprices: </li></ul><ul><li>description: Books x Prices </li></ul><ul><li>module: content </li></ul><ul><li>uisort: 10 </li></ul><ul><li>foreign_key books: </li></ul><ul><li>primary_key: “Y” </li></ul><ul><li>Uisearch: “Y” </li></ul><ul><li>column qty_from: </li></ul><ul><li>uisearch: “Y” </li></ul><ul><li>suffix: _from </li></ul><ul><li>primary_key: “Y” </li></ul><ul><li>range_to: qty_to </li></ul><ul><li>column qty_to: </li></ul><ul><li>suffix: _to </li></ul><ul><li>primary_key: “Y” </li></ul><ul><li>range_from: qty_from </li></ul><ul><li>column price: </li></ul>
  11. 11. Automations (continued) table bookorders: description: Book Orders module: content uisort: 50 column recnum: uisearch: “Y” foreign_key books: primary_key: “Y” uisearch: “Y” foreign_key booksxprices: primary_key: “Y” uisearch: “Y” column qty_from: Uisearch: “Y” column price: automation_id: FETCH auto_formula: booksxprices.price
  12. 12. The End <ul><li>http://www.andromeda-project.org </li></ul><ul><li>Commercial Support- www.secdat.com </li></ul><ul><li>#andro on twitter </li></ul><ul><li>http://www.sourceforge.net/projects/andro </li></ul><ul><ul><li>Mailing list/forums </li></ul></ul><ul><li>[email_address] </li></ul>

×