SlideShare uma empresa Scribd logo
1 de 30
Refactoring Rails Applications ,[object Object],[object Object]
Who am I ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Who am I ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Refactoring ,[object Object],[object Object],[object Object]
Von
Zu
Und zu
Wie?
Live Coding & Übung
Grundlagen
MVC
Model ,[object Object],[object Object],[object Object]
Was macht das Model? ,[object Object],[object Object],[object Object]
View ,[object Object],[object Object],[object Object],[object Object]
Was darf der View? ,[object Object],[object Object],[object Object],[object Object]
Controller ,[object Object],[object Object],[object Object]
Was macht der Controller? ,[object Object],[object Object],[object Object]
D R Y Principles
You Ain’t Gonna Need It ,[object Object],[object Object]
Live Coding Experiment
Redmine ,[object Object],[object Object],[object Object],[object Object]
Redmine ,[object Object],[object Object],[object Object]
Redmine ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Do ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Do ,[object Object],[object Object],[object Object],[object Object],[object Object]
Don’t ,[object Object],[object Object],[object Object],[object Object]
Don’t ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Praktischer Teil
Q & A
Peritor GmbH Blücherstr. 22 10961 Berlin Telefon: +49 (0)30 69 20 09 84 0 Telefax:  +49 (0)30 69 20 09 84 9 Internet: www.peritor.com E-Mail: kontakt@peritor.com  Peritor GmbH - Alle Rechte vorbehalten

Mais conteúdo relacionado

Destaque

Elefantes
ElefantesElefantes
ElefantesUTEPSA
 
Manual del Usuario
Manual del UsuarioManual del Usuario
Manual del Usuarioselene46
 
Delitos informaticos avance
Delitos informaticos  avanceDelitos informaticos  avance
Delitos informaticos avanceromanelapalza
 
La espiritualidad del_hombre_resumen_parte_i
La espiritualidad del_hombre_resumen_parte_iLa espiritualidad del_hombre_resumen_parte_i
La espiritualidad del_hombre_resumen_parte_iestudia medicina
 
Modelos de educación y comunicación
Modelos de educación y comunicaciónModelos de educación y comunicación
Modelos de educación y comunicacióngrupoaccion
 
Cáncer de mama vicky-mauri
Cáncer de mama  vicky-mauriCáncer de mama  vicky-mauri
Cáncer de mama vicky-maurimauriciovicky
 
El uso de la tecnologia en la medicina
El uso de la tecnologia en la medicinaEl uso de la tecnologia en la medicina
El uso de la tecnologia en la medicinagiraldodaniela
 
Aprendizaje colaborativo naty
Aprendizaje colaborativo natyAprendizaje colaborativo naty
Aprendizaje colaborativo natynaticitacerda
 
Lo que se quiere destruir...ch.cm
Lo que se quiere destruir...ch.cmLo que se quiere destruir...ch.cm
Lo que se quiere destruir...ch.cmJoaco Morales
 
Competencias tic para_nivel_de_transicion(2)
Competencias tic para_nivel_de_transicion(2)Competencias tic para_nivel_de_transicion(2)
Competencias tic para_nivel_de_transicion(2)nenaguarni89
 
Manual Router Yota Vigor fly200
Manual Router Yota Vigor fly200 Manual Router Yota Vigor fly200
Manual Router Yota Vigor fly200 Arnold Salgado
 
El extraño caso de dr
El extraño caso de drEl extraño caso de dr
El extraño caso de drPROFEMARA
 
Cáncer de mama vicky y mauricio
Cáncer de mama  vicky y mauricioCáncer de mama  vicky y mauricio
Cáncer de mama vicky y mauriciomauriciovicky
 
La diabetes
La diabetesLa diabetes
La diabetesneli1989
 

Destaque (20)

Maximilian Kolbe
Maximilian KolbeMaximilian Kolbe
Maximilian Kolbe
 
Hidroterapia
Hidroterapia Hidroterapia
Hidroterapia
 
Elefantes
ElefantesElefantes
Elefantes
 
Web 2.0 für Unternehmen
Web 2.0 für UnternehmenWeb 2.0 für Unternehmen
Web 2.0 für Unternehmen
 
Macromedia flash 8
Macromedia flash 8Macromedia flash 8
Macromedia flash 8
 
Manual del Usuario
Manual del UsuarioManual del Usuario
Manual del Usuario
 
Delitos informaticos avance
Delitos informaticos  avanceDelitos informaticos  avance
Delitos informaticos avance
 
La espiritualidad del_hombre_resumen_parte_i
La espiritualidad del_hombre_resumen_parte_iLa espiritualidad del_hombre_resumen_parte_i
La espiritualidad del_hombre_resumen_parte_i
 
Modelos de educación y comunicación
Modelos de educación y comunicaciónModelos de educación y comunicación
Modelos de educación y comunicación
 
Cáncer de mama vicky-mauri
Cáncer de mama  vicky-mauriCáncer de mama  vicky-mauri
Cáncer de mama vicky-mauri
 
El uso de la tecnologia en la medicina
El uso de la tecnologia en la medicinaEl uso de la tecnologia en la medicina
El uso de la tecnologia en la medicina
 
Aprendizaje colaborativo naty
Aprendizaje colaborativo natyAprendizaje colaborativo naty
Aprendizaje colaborativo naty
 
Lo que se quiere destruir...ch.cm
Lo que se quiere destruir...ch.cmLo que se quiere destruir...ch.cm
Lo que se quiere destruir...ch.cm
 
Competencias tic para_nivel_de_transicion(2)
Competencias tic para_nivel_de_transicion(2)Competencias tic para_nivel_de_transicion(2)
Competencias tic para_nivel_de_transicion(2)
 
Manual Router Yota Vigor fly200
Manual Router Yota Vigor fly200 Manual Router Yota Vigor fly200
Manual Router Yota Vigor fly200
 
El extraño caso de dr
El extraño caso de drEl extraño caso de dr
El extraño caso de dr
 
Cáncer de mama vicky y mauricio
Cáncer de mama  vicky y mauricioCáncer de mama  vicky y mauricio
Cáncer de mama vicky y mauricio
 
La diabetes
La diabetesLa diabetes
La diabetes
 
Lucia
LuciaLucia
Lucia
 
Mktg
MktgMktg
Mktg
 

Semelhante a Refactoring Rails Applications

Einführung in Ruby On Rails
Einführung in Ruby On RailsEinführung in Ruby On Rails
Einführung in Ruby On Railsfoobar2605
 
Domain Driven Design in Rails
Domain Driven Design in RailsDomain Driven Design in Rails
Domain Driven Design in RailsAngelo Maron
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
SeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEOSeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEOget traction GmbH
 
Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro sessionVirttoo org
 
Software Metrics and Continuous Integration
Software Metrics and Continuous IntegrationSoftware Metrics and Continuous Integration
Software Metrics and Continuous IntegrationMilena Reichel
 
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...Aberla
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
An Introduction to Ruby On Rails
An Introduction to Ruby On RailsAn Introduction to Ruby On Rails
An Introduction to Ruby On RailsJonathan Weiss
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
Metaprogrammierung und Reflection
Metaprogrammierung und ReflectionMetaprogrammierung und Reflection
Metaprogrammierung und ReflectionStefan Marr
 
Große Applikationen mit AngularJS
Große Applikationen mit AngularJSGroße Applikationen mit AngularJS
Große Applikationen mit AngularJSSebastian Springer
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
Mit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauenMit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauenDigicomp Academy AG
 
Advanced Refactoring Patterns
Advanced Refactoring PatternsAdvanced Refactoring Patterns
Advanced Refactoring PatternsHendrik Lösch
 

Semelhante a Refactoring Rails Applications (20)

Einführung in Ruby On Rails
Einführung in Ruby On RailsEinführung in Ruby On Rails
Einführung in Ruby On Rails
 
Domain Driven Design in Rails
Domain Driven Design in RailsDomain Driven Design in Rails
Domain Driven Design in Rails
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
SeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEOSeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEO
 
CDI
CDICDI
CDI
 
Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro session
 
Software Metrics and Continuous Integration
Software Metrics and Continuous IntegrationSoftware Metrics and Continuous Integration
Software Metrics and Continuous Integration
 
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
MVVM mit WPF
MVVM mit WPFMVVM mit WPF
MVVM mit WPF
 
An Introduction to Ruby On Rails
An Introduction to Ruby On RailsAn Introduction to Ruby On Rails
An Introduction to Ruby On Rails
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
Sonar - Software Qualitätsmanagement ohne Schmerzen
Sonar - Software Qualitätsmanagement ohne SchmerzenSonar - Software Qualitätsmanagement ohne Schmerzen
Sonar - Software Qualitätsmanagement ohne Schmerzen
 
Metaprogrammierung und Reflection
Metaprogrammierung und ReflectionMetaprogrammierung und Reflection
Metaprogrammierung und Reflection
 
Net@night asp.net mvc
Net@night asp.net mvcNet@night asp.net mvc
Net@night asp.net mvc
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
Große Applikationen mit AngularJS
Große Applikationen mit AngularJSGroße Applikationen mit AngularJS
Große Applikationen mit AngularJS
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
Mit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauenMit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauen
 
Advanced Refactoring Patterns
Advanced Refactoring PatternsAdvanced Refactoring Patterns
Advanced Refactoring Patterns
 

Mais de Jonathan Weiss

Docker on AWS OpsWorks
Docker on AWS OpsWorksDocker on AWS OpsWorks
Docker on AWS OpsWorksJonathan Weiss
 
ChefConf 2014 - AWS OpsWorks Under The Hood
ChefConf 2014 - AWS OpsWorks Under The HoodChefConf 2014 - AWS OpsWorks Under The Hood
ChefConf 2014 - AWS OpsWorks Under The HoodJonathan Weiss
 
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014Jonathan Weiss
 
DevOpsDays Amsterdam - Observations in the cloud
DevOpsDays Amsterdam - Observations in the cloudDevOpsDays Amsterdam - Observations in the cloud
DevOpsDays Amsterdam - Observations in the cloudJonathan Weiss
 
Introduction to Backbone.js
Introduction to Backbone.jsIntroduction to Backbone.js
Introduction to Backbone.jsJonathan Weiss
 
Build your own clouds with Chef and MCollective
Build your own clouds with Chef and MCollectiveBuild your own clouds with Chef and MCollective
Build your own clouds with Chef and MCollectiveJonathan Weiss
 
NoSQL - Motivation and Overview
NoSQL - Motivation and OverviewNoSQL - Motivation and Overview
NoSQL - Motivation and OverviewJonathan Weiss
 
NoSQL - An introduction to CouchDB
NoSQL - An introduction to CouchDBNoSQL - An introduction to CouchDB
NoSQL - An introduction to CouchDBJonathan Weiss
 
Amazon EC2 in der Praxis
Amazon EC2 in der PraxisAmazon EC2 in der Praxis
Amazon EC2 in der PraxisJonathan Weiss
 
Infrastructure Automation with Chef
Infrastructure Automation with ChefInfrastructure Automation with Chef
Infrastructure Automation with ChefJonathan Weiss
 
Rails in the Cloud - Experiences from running on EC2
Rails in the Cloud - Experiences from running on EC2Rails in the Cloud - Experiences from running on EC2
Rails in the Cloud - Experiences from running on EC2Jonathan Weiss
 
CouchDB on Rails - RailsWayCon 2010
CouchDB on Rails - RailsWayCon 2010CouchDB on Rails - RailsWayCon 2010
CouchDB on Rails - RailsWayCon 2010Jonathan Weiss
 
CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010Jonathan Weiss
 
NoSQL - Post-Relational Databases - BarCamp Ruhr3
NoSQL - Post-Relational Databases - BarCamp Ruhr3NoSQL - Post-Relational Databases - BarCamp Ruhr3
NoSQL - Post-Relational Databases - BarCamp Ruhr3Jonathan Weiss
 

Mais de Jonathan Weiss (20)

Docker on AWS OpsWorks
Docker on AWS OpsWorksDocker on AWS OpsWorks
Docker on AWS OpsWorks
 
ChefConf 2014 - AWS OpsWorks Under The Hood
ChefConf 2014 - AWS OpsWorks Under The HoodChefConf 2014 - AWS OpsWorks Under The Hood
ChefConf 2014 - AWS OpsWorks Under The Hood
 
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
 
DevOpsDays Amsterdam - Observations in the cloud
DevOpsDays Amsterdam - Observations in the cloudDevOpsDays Amsterdam - Observations in the cloud
DevOpsDays Amsterdam - Observations in the cloud
 
Amazon SWF and Gordon
Amazon SWF and GordonAmazon SWF and Gordon
Amazon SWF and Gordon
 
Introduction to Backbone.js
Introduction to Backbone.jsIntroduction to Backbone.js
Introduction to Backbone.js
 
Scalarium and CouchDB
Scalarium and CouchDBScalarium and CouchDB
Scalarium and CouchDB
 
Build your own clouds with Chef and MCollective
Build your own clouds with Chef and MCollectiveBuild your own clouds with Chef and MCollective
Build your own clouds with Chef and MCollective
 
NoSQL - Motivation and Overview
NoSQL - Motivation and OverviewNoSQL - Motivation and Overview
NoSQL - Motivation and Overview
 
NoSQL - An introduction to CouchDB
NoSQL - An introduction to CouchDBNoSQL - An introduction to CouchDB
NoSQL - An introduction to CouchDB
 
Running on Amazon EC2
Running on Amazon EC2Running on Amazon EC2
Running on Amazon EC2
 
Amazon EC2 in der Praxis
Amazon EC2 in der PraxisAmazon EC2 in der Praxis
Amazon EC2 in der Praxis
 
Infrastructure Automation with Chef
Infrastructure Automation with ChefInfrastructure Automation with Chef
Infrastructure Automation with Chef
 
Rails in the Cloud
Rails in the CloudRails in the Cloud
Rails in the Cloud
 
EventMachine
EventMachineEventMachine
EventMachine
 
CouchDB on Rails
CouchDB on RailsCouchDB on Rails
CouchDB on Rails
 
Rails in the Cloud - Experiences from running on EC2
Rails in the Cloud - Experiences from running on EC2Rails in the Cloud - Experiences from running on EC2
Rails in the Cloud - Experiences from running on EC2
 
CouchDB on Rails - RailsWayCon 2010
CouchDB on Rails - RailsWayCon 2010CouchDB on Rails - RailsWayCon 2010
CouchDB on Rails - RailsWayCon 2010
 
CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010
 
NoSQL - Post-Relational Databases - BarCamp Ruhr3
NoSQL - Post-Relational Databases - BarCamp Ruhr3NoSQL - Post-Relational Databases - BarCamp Ruhr3
NoSQL - Post-Relational Databases - BarCamp Ruhr3
 

Refactoring Rails Applications