Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Andromeda

2,190 views

Published on

Slide Show Presentation on Andromeda from Bar Camp Orlando 3

  • Be the first to comment

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>

×