Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web) - Presentation Transcript

    1. ( in ) signia
      • presenta
    2. Juan María Martinez Arce Carlos Kozuszko
    3. Descubriendo Ruby on Rails Desarrollo Agil de Aplicaciones Web
    4. > tiempo > productividad
    5. ¡Tiempo!
    6. ¿Desarrollo Web?
      • Aplicación Web = Aplicación accedida por Browser
      • Internet
    7. + Cobertura Global
    8. + Bajos requerimientos de Hardware
    9. + Fácil de Usar
    10. + Mantenimiento
    11. - Seguridad
    12. Desktop vs Web
    13. Mejores Prácticas
    14. D R Y Don’t Repeat Yourself!
    15. MVC Model View Controller
    16.  
    17. ORM Object Relational Mapping
    18. ORM – Active Record
    19. Control de Versiones
    20.  
    21. Convention over Configuration Convención sobre configuración
    22. Frameworks
    23. Frameworks & Libraries
    24. Frameworks tradicionales
      • Struts - Java
      • Springs - Java
      • PHP + templates + ORM
      • Catalyst - Perl
    25. Frameworks ágiles
      • Ruby on Rails – Ruby
      • CakePHP – PHP
      • Django – Python
    26.  
    27. Conociendo ( in ) signia
      • 4 Desarrolladores
      • 2 Diseñadores
      • 7 proyectos en curso :
        • Portal de Noticias
        • Extranet de Clientes
        • Campus Virtual
        • Catálogo de Productos
    28. ¿ Cómo hacemos ?
    29. ( in ) signia elige
    30. ( in ) signia elige
    31. ( in ) signia elige
    32. ( in ) signia elige
    33. ¿ Por qué Ruby on Rails ?
      • class Empresa < ActiveRecord::Base
      • belongs_to :vendedor
      • has_many :usuarios
      • validates_presence_of :razon_social
      • validates_uniqueness_of :codigo
      • end
      • Empresa. find( :all )
      • Empresa. find( params[ :id ] )
      • Empresa. find_by_codigo( params[ :codigo ] )
      • Empresa. find_or_create_by_codigo( params[ :codigo ] )
      • @empresa = Empresa. find( params[ :id ] )
      • @empresa .razon_social = ’(in)signia’
      • @empresa .codigo = ’000999100’
      • @empresa .save!
      • class EmpresasController < ApplicationController
      • administrate_me : search => [‘razon_social’],
      • :accepted => [ :show ],
      • :secured => true
      • end
      • cap deploy
    34. ¡Nos gusta mucho!
    35. Puntos fuertes de Rails
    36. Open Source
    37. Plataformas soportadas
      • Servidores y entornos de desarrollo
        • Linux/Unix
        • Windows
        • Mac OS X
      • Servidores Web
        • Apache
        • Lighttpd
        • IIS
      • Bases de datos
        • MySql
        • SQLite
        • Postgres
        • Oracle
        • MS SQL Server
        • DB2
    38. Convención sobre Configuración
    39. Ventajas
      • ORM
      • Migraciones
      • Mapeo de peticiones HTTP
      • Soporte para AJAX
      • Plugins
      • class Empresa < ActiveRecord::Base
      • belongs_to :vendedor, :class => “Persona”
      • has_many :usuarios
      • end
      class Usuario < ActiveRecord::Base belongs_to :empresa end class Persona < ActiveRecord::Base has_many :empresas end
      • vendedores = Persona. find( :all )
      • vendedores. each do | vendedor |
      • vendedor.empresas. each do | empresa |
      • empresa.activar!
      • puts “Empresa #{empresa} activada.”
      • end
      • end
      • class CreatePersonas < ActiveRecord::Migration
      • def self.up
      • create_table :personas do |t|
      • t.column :nombre , :string
      • t.column :apellido , :string
      • t.column :domicilio , :string
      • end
      • end
      • def self.down
      • drop_table :personas
      • end
      • end
      • class CreateEmpresas < ActiveRecord::Migration
      • def self.up
      • create_table :empresas do |t|
      • t.column :razon_social , :string
      • t.column :cuit , :string
      • t.column :vendedor_id , :integer
      • end
      • end
      • def self.down
      • drop_table :empresas
      • end
      • end
      • ActionController::Routing::Routes.draw do |map|
      • map. connect “” , :controller => “login” , :action => “index”
      • map. connect “:controller/:action/:id”
      • end
      http://www.demo.com -> LoginController.index http://www.demo.com/empresas/show/1 -> EmpresasController.show http://www.demo.com/empresas/edit/1 -> EmpresasController.edit http://www.demo.com/personas/show/5 -> PersonasController.show http://www.demo.com/personas/edit/5 -> PersonasController.edit
      • class PersonasController < ApplicationController
      • def show
      • @persona = Persona.find(params[ :id ])
      • end
      • end
      • <html>
      • <body>
      • <p> Hola <%= @persona.nombre %> </p>
      • </body>
      • </html>
      • <html>
      • <body>
      • <% form_for :persona, @persona do |f| %>
      • <label>
      • Nombre:
      • <%= f.text_field :nombre %>
      • </label>
      • <% end %>
      • </body>
      • </html>
      • <html>
      • <body>
      • <p id=“hora”> Hora: <%= Time.now %> </p>
      • <%= link_to_remote “Actualizar!” ,
      • :url => { :action => “actualizar” },
      • :update => “hora” %>
      • </body>
      • </html>
    40. Plugins
      • acts_as_authenticated
      • file_column
      • annotate_models
      • exception_notification
      • permalink_fu
      • textile_editor_helper
      • liquid
      • asset_packager
      • acts_as_ferret
    41. Menos conversación… Más acción
      • (elvis)
    42. ¿dudas, consultas, opiniones?
      • (trataremos de responder)
      • ( in ) signia
      • http://www.insignia4u.com
      • Juan Maria Martinez Arce
      • [email_address]
      • Carlos Kozuszko
      • [email_address]
    43. Muchas gracias!

    + lennylenny, 3 years ago

    custom

    2485 views, 0 favs, 1 embeds more stats

    Esta es la presentación correspondiente a la charl more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2485
      • 2427 on SlideShare
      • 58 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 96
    Most viewed embeds
    • 58 views on http://www.insignia4u.com

    more

    All embeds
    • 58 views on http://www.insignia4u.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories