Your SlideShare is downloading. ×
Agile Development With Hobo
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Agile Development With Hobo

2,419
views

Published on

The next slide in the series gives more details about the wonders of Hobo.

The next slide in the series gives more details about the wonders of Hobo.

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,419
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
115
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Agile Web Development with Hobo Evarist Lobo [email_address]
  • 2. Introduction
    • Hobo is a rapid web application builder
    • It uses Ruby on rails and several plugins
    • Provides default user model and themes
    • CRUD and AJAX support
    • DRYML tagging language and libraries
    • Easily customizable
  • 3. Prerequisites
    • Assumes basic knowledge of web development, databases, Ruby and Rails
    • For Windows: install InstantRails
    • For MacOS X: install Locomotive
    • Test that you have Ruby and Rails up and running
  • 4. Getting started
    • Download hobo gem from hobocentral
    • Install hobo gem
  • 5. Create Application Skeleton
    • hobo <appname>
    • Runs Rails
    • Runs Hobo App generator
    • Default theme
    • Basic user model
  • 6. Create MySQL Database
    • Use phpmyadmin
    • <appname>_development
  • 7. Create Model and Controller
    • cd <appname>/script/generate hobo_model <model_name>
    • creates basic files, unit tests and schema
    • cd <appname>/script/generate hobo_model_controller <model_name>
    • creates controller and helper classes
  • 8. Add Fields
    • Add fields to your tables in the migrations scripts
    • auto dates foreign keys are Hobo options
    • rake db:migrate
  • 9. Create Object Relationships
    • Advert
    • belongs_to :user
    • belongs_to :category
    • set_creator_attr :user
  • 10. Start the application
    • Use Instant Rails Console to start application
    • Login signup search
    • Uses acts_as_authenticated plugin
    • Scriptaculous AJAX editor
  • 11. Customizing Application
    • Using DRYML
    • changing the index page
    • each DRYML tag calls a Rails helper method
    • changing generated page
    • creating tags
  • 12. Hobo Rapid tags
    • <index_page>
    • <show_page>
    • <new_page>
    • <edit_page>
    • <show_collection_page>
    • <new_in_collection_page>
  • 13. Core and Common tags
    • repeat
    • panel
    • show
    • section
    • maincol
    • sidecol
    • display_name
    • object_link
    • new_object_link
    • count
    • with
    • join
    • if
    • else
  • 14. Page navigation
    • <page_nav>
    • <first_page_link>
    • <last_page_link>
    • <next_page_link>
    • <previous_page_link>
    • <page_n_of_count>
  • 15. CRUD buttons
    • <create_button>
    • <delete_button>
  • 16. Create your own tag !
    • def :
    • Definition
    • <def tag=&quot;my_tag&quot;>This is my tag</def> Use
    • <my_tag/> Output
    • This is my tag
  • 17. Creating tags
    • Tags with attributes
    • The attributes become local variables inside the tag.
    • Passing arbitrary values
    • Implicit context
  • 18. Creating tag libraries
    • Use <taglib> to load tags from another Dryml file
    • Note that app/views/hobolib/application.dryml is implicitly imported into every Dryml template.
    • You can load the tags from a directory or a Ruby module
  • 19. Using Tags from Ruby
    • Tags are just methods, they can be called from ERB scriptlets and from helpers.
    • Call with parameters or content
  • 20. Modifying theme and stylesheet
    • Look at screencast for example
    • Many designs available at opendesigns.org
  • 21. Hosting your Applications
    • Capistrano is a tool to deploy ruby applications
    • Lots of plugins and tutorials exist to make your applications scale with memcache
    • You can host your application with Amazon S3 and EC2
  • 22. Resources
    • http://www.hobocentral.net
    • Download plugin
    • Look at screencasts for quickstart
    • Read the blogs
    • Read the forums
  • 23. Contributing
    • look at code in Trac
    • Log bugs
    • Send patches/bug fixes to Tom Locke
    • Create documentation
    • Create sample applications and tutorials
  • 24. Thank You
    • Thanks to Tom Locke and others for creating Hobo.
    • Please email me your feedback at evarist@gmail.com

×