SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
Wende Mendes Higino

email: wende.mendes@bluesoft.com.br
Ruby



* Ruby para aplicações D esktop

* M anipulando X M L

* M anipulando YA M L

* Testes Unitários
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Frameworks para aplicações desktop com Ruby
Ruby
Ruby
- Bowline é um framework para criar aplicações desktop usando
Ruby HTM L e JavaScript.

- Utiliza o padrão M V C e as views são escritas em
HTM L /JavaScript.

- B owline foi montado usando wxWidgets, Webkit e Ruby 1.9.1.

- O lado ruim é que o B owline funciona em M ac OSX e L inux
(Ubuntu). Windows NOT.

http:/ bowlineapp.com/
      /
Ruby
Ruby

- Reactive é um framework de aplicações desktop que oferece tudo
que é necessário para criar aplicações com banco de dados de acordo
com o padrão M V C.

- Reactive foi muito inspirado no Rails, com geradores e migrações,
ORM (A ctiveRecord), dentre outras coisas.

- O maior problema é que há pouca documentação disponível sobre o
Reactive.

http:/ www.ruby-reactive.org/
      /
Ruby
Ruby

- RuGUI é outro framework que visa ajudar na construção de
aplicações desktop com GTK .

- RuGUI também foi inspirado no Rails, tendo a maioria de suas
características desenhadas a partir dele.

- O enfoque do RuGUI é fornecer um projeto M V C para a
aplicação, separando a lógica de negócios da aplicação, tornando
mais fácil o desenvolvimento/ manutenção do aplicativo.

http:/ rugui.org/
      /
Ruby
Ruby


- O PureM V C é uma estrutura leve para a criação de aplicativos
baseados no padrão M odel-View-Controller, com ports para diversas
linguagens, como PHP, Python, Objective-C e Ruby.

- Roda no M ac, Windows e L inux.

http:/ trac.puremvc.org/
      /                 PureM V C_Ruby
Ruby
Ruby


- A nvil é um framework Ruby que utiliza toolkits para criar
aplicativos com interface gráfica.

- O objetivo do A nvil é permitir criar aplicações para qualquer
sistema operacional usando uma sintaxe com estilo mais legível.

http:/ anvil.rubyforge.org/
      /
Ruby
Ruby

Trabalhado com X M L
Ruby
- L endo X M L
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby

Criando A rquivo X M L
Ruby
Ruby
Ruby
Ruby

* YA M L
Ruby


Podemos definir o YA M L como uma linguagem de
definição ou markup bem menos verbosa que o X M L . A sua sintaxe
é mais limpa, e ele é bem útil
para guardar, por exemplo, arquivos de configuração.

(http://www.yaml.org/)
Ruby
Ruby
Ruby
Ruby



* YA M L e Hashes
Ruby
Ruby
Ruby
Ruby

Testes Unitários
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Apresentação de ruby parte 5

Weitere ähnliche Inhalte

Was ist angesagt?

Tendências do Mercado de Internet
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de InternetVanessa Oliveira
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Renato Groff
 
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019Renato Groff
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...Renato Groff
 
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...Renato Groff
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Renato Groff
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Railshome
 

Was ist angesagt? (12)

Tendências do Mercado de Internet
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de Internet
 
As Novidades do I3geo
As Novidades do I3geoAs Novidades do I3geo
As Novidades do I3geo
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
 
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
 
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
 
amfPHP
amfPHPamfPHP
amfPHP
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 

Ähnlich wie Apresentação de ruby parte 5

Apresentação de Ruby para desktop, xml, yaml, e testes unitários
Apresentação de Ruby para desktop, xml, yaml, e testes unitáriosApresentação de Ruby para desktop, xml, yaml, e testes unitários
Apresentação de Ruby para desktop, xml, yaml, e testes unitáriosWende Mendes
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Julio Monteiro
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filhorafarubert
 
Introducao ao Ruby On Rails
Introducao ao Ruby On RailsIntroducao ao Ruby On Rails
Introducao ao Ruby On RailsAndre Ferraro
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on railsCOTIC-PROEG (UFPA)
 
Programação funcional que funciona
Programação funcional que funcionaProgramação funcional que funciona
Programação funcional que funcionaRodrigo Serradura
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o MercadoJulio Monteiro
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaGabriel Molter
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercadoelliando dias
 

Ähnlich wie Apresentação de ruby parte 5 (20)

Apresentação de Ruby para desktop, xml, yaml, e testes unitários
Apresentação de Ruby para desktop, xml, yaml, e testes unitáriosApresentação de Ruby para desktop, xml, yaml, e testes unitários
Apresentação de Ruby para desktop, xml, yaml, e testes unitários
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
RoR Beta
RoR BetaRoR Beta
RoR Beta
 
Rail road
Rail roadRail road
Rail road
 
Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)
 
Ruby
RubyRuby
Ruby
 
Teste Watir
Teste WatirTeste Watir
Teste Watir
 
Ruby e Rails
Ruby e RailsRuby e Rails
Ruby e Rails
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filho
 
Introducao ao Ruby On Rails
Introducao ao Ruby On RailsIntroducao ao Ruby On Rails
Introducao ao Ruby On Rails
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on rails
 
Ruby on rails porque usar rails?!
Ruby on rails   porque usar rails?!Ruby on rails   porque usar rails?!
Ruby on rails porque usar rails?!
 
Programação funcional que funciona
Programação funcional que funcionaProgramação funcional que funciona
Programação funcional que funciona
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Capistrano 3
Capistrano 3Capistrano 3
Capistrano 3
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o Mercado
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
 
Desenvolvimento agil ifc
Desenvolvimento agil ifcDesenvolvimento agil ifc
Desenvolvimento agil ifc
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercado
 

Mehr von Wende Mendes

Angular Nodejs e com mongolab
Angular Nodejs e com mongolabAngular Nodejs e com mongolab
Angular Nodejs e com mongolabWende Mendes
 
Dicas para pescar tucunare
Dicas para pescar tucunareDicas para pescar tucunare
Dicas para pescar tucunareWende Mendes
 
Produtividade com teste de integracao
Produtividade com teste de integracaoProdutividade com teste de integracao
Produtividade com teste de integracaoWende Mendes
 
Táticas para motivar a sus equipe
Táticas para motivar a sus equipeTáticas para motivar a sus equipe
Táticas para motivar a sus equipeWende Mendes
 
Apreenda a trabalhar em equipe
Apreenda a trabalhar em equipeApreenda a trabalhar em equipe
Apreenda a trabalhar em equipeWende Mendes
 
Pare de dar descupas a voce mesmo e aproveite a vida
Pare de dar descupas a voce mesmo e aproveite a vidaPare de dar descupas a voce mesmo e aproveite a vida
Pare de dar descupas a voce mesmo e aproveite a vidaWende Mendes
 
Aprenda com o simples
Aprenda com o simples Aprenda com o simples
Aprenda com o simples Wende Mendes
 
Motivação e Metas para Equipe
Motivação e Metas para EquipeMotivação e Metas para Equipe
Motivação e Metas para EquipeWende Mendes
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play frameworkWende Mendes
 
CDI -Contextos e Dependências
CDI -Contextos e DependênciasCDI -Contextos e Dependências
CDI -Contextos e DependênciasWende Mendes
 
100 maneiras de motivar sua equipe parte 1
100 maneiras de motivar sua equipe parte 1100 maneiras de motivar sua equipe parte 1
100 maneiras de motivar sua equipe parte 1Wende Mendes
 
Domain-Driven-Design
Domain-Driven-DesignDomain-Driven-Design
Domain-Driven-DesignWende Mendes
 
Como aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeComo aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeWende Mendes
 
Apresentação de ruby com blocos de programação, módulos e outros exemplos
Apresentação de ruby com blocos de programação, módulos e outros exemplosApresentação de ruby com blocos de programação, módulos e outros exemplos
Apresentação de ruby com blocos de programação, módulos e outros exemplosWende Mendes
 
Ruby com Singleton class, Metaprogramação e muito mais
Ruby com Singleton class, Metaprogramação e muito maisRuby com Singleton class, Metaprogramação e muito mais
Ruby com Singleton class, Metaprogramação e muito maisWende Mendes
 
Ruby com Objetos e classes
Ruby com Objetos e classesRuby com Objetos e classes
Ruby com Objetos e classesWende Mendes
 
Introdução a ruby
Introdução a rubyIntrodução a ruby
Introdução a rubyWende Mendes
 
Palestra collection google
Palestra collection googlePalestra collection google
Palestra collection googleWende Mendes
 

Mehr von Wende Mendes (20)

Rotas com angular
Rotas com angularRotas com angular
Rotas com angular
 
Angular Nodejs e com mongolab
Angular Nodejs e com mongolabAngular Nodejs e com mongolab
Angular Nodejs e com mongolab
 
Dicas para pescar tucunare
Dicas para pescar tucunareDicas para pescar tucunare
Dicas para pescar tucunare
 
Produtividade com teste de integracao
Produtividade com teste de integracaoProdutividade com teste de integracao
Produtividade com teste de integracao
 
Táticas para motivar a sus equipe
Táticas para motivar a sus equipeTáticas para motivar a sus equipe
Táticas para motivar a sus equipe
 
Apreenda a trabalhar em equipe
Apreenda a trabalhar em equipeApreenda a trabalhar em equipe
Apreenda a trabalhar em equipe
 
Pare de dar descupas a voce mesmo e aproveite a vida
Pare de dar descupas a voce mesmo e aproveite a vidaPare de dar descupas a voce mesmo e aproveite a vida
Pare de dar descupas a voce mesmo e aproveite a vida
 
Aprenda com o simples
Aprenda com o simples Aprenda com o simples
Aprenda com o simples
 
Motivação e Metas para Equipe
Motivação e Metas para EquipeMotivação e Metas para Equipe
Motivação e Metas para Equipe
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play framework
 
CDI -Contextos e Dependências
CDI -Contextos e DependênciasCDI -Contextos e Dependências
CDI -Contextos e Dependências
 
100 maneiras de motivar sua equipe parte 1
100 maneiras de motivar sua equipe parte 1100 maneiras de motivar sua equipe parte 1
100 maneiras de motivar sua equipe parte 1
 
Domain-Driven-Design
Domain-Driven-DesignDomain-Driven-Design
Domain-Driven-Design
 
Como aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeComo aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipe
 
Apresentação de ruby com blocos de programação, módulos e outros exemplos
Apresentação de ruby com blocos de programação, módulos e outros exemplosApresentação de ruby com blocos de programação, módulos e outros exemplos
Apresentação de ruby com blocos de programação, módulos e outros exemplos
 
Ruby com Singleton class, Metaprogramação e muito mais
Ruby com Singleton class, Metaprogramação e muito maisRuby com Singleton class, Metaprogramação e muito mais
Ruby com Singleton class, Metaprogramação e muito mais
 
Ruby com Objetos e classes
Ruby com Objetos e classesRuby com Objetos e classes
Ruby com Objetos e classes
 
Introdução a ruby
Introdução a rubyIntrodução a ruby
Introdução a ruby
 
Javaone2010
Javaone2010Javaone2010
Javaone2010
 
Palestra collection google
Palestra collection googlePalestra collection google
Palestra collection google
 

Apresentação de ruby parte 5

  • 1. Wende Mendes Higino email: wende.mendes@bluesoft.com.br
  • 2. Ruby * Ruby para aplicações D esktop * M anipulando X M L * M anipulando YA M L * Testes Unitários
  • 10. Ruby
  • 11. Ruby
  • 12. Ruby
  • 13. Ruby
  • 14. Ruby
  • 15. Ruby
  • 17. Ruby
  • 18. Ruby - Bowline é um framework para criar aplicações desktop usando Ruby HTM L e JavaScript. - Utiliza o padrão M V C e as views são escritas em HTM L /JavaScript. - B owline foi montado usando wxWidgets, Webkit e Ruby 1.9.1. - O lado ruim é que o B owline funciona em M ac OSX e L inux (Ubuntu). Windows NOT. http:/ bowlineapp.com/ /
  • 19. Ruby
  • 20. Ruby - Reactive é um framework de aplicações desktop que oferece tudo que é necessário para criar aplicações com banco de dados de acordo com o padrão M V C. - Reactive foi muito inspirado no Rails, com geradores e migrações, ORM (A ctiveRecord), dentre outras coisas. - O maior problema é que há pouca documentação disponível sobre o Reactive. http:/ www.ruby-reactive.org/ /
  • 21. Ruby
  • 22. Ruby - RuGUI é outro framework que visa ajudar na construção de aplicações desktop com GTK . - RuGUI também foi inspirado no Rails, tendo a maioria de suas características desenhadas a partir dele. - O enfoque do RuGUI é fornecer um projeto M V C para a aplicação, separando a lógica de negócios da aplicação, tornando mais fácil o desenvolvimento/ manutenção do aplicativo. http:/ rugui.org/ /
  • 23. Ruby
  • 24. Ruby - O PureM V C é uma estrutura leve para a criação de aplicativos baseados no padrão M odel-View-Controller, com ports para diversas linguagens, como PHP, Python, Objective-C e Ruby. - Roda no M ac, Windows e L inux. http:/ trac.puremvc.org/ / PureM V C_Ruby
  • 25. Ruby
  • 26. Ruby - A nvil é um framework Ruby que utiliza toolkits para criar aplicativos com interface gráfica. - O objetivo do A nvil é permitir criar aplicações para qualquer sistema operacional usando uma sintaxe com estilo mais legível. http:/ anvil.rubyforge.org/ /
  • 27. Ruby
  • 29. Ruby - L endo X M L
  • 30. Ruby
  • 31. Ruby
  • 32. Ruby
  • 33. Ruby
  • 34. Ruby
  • 35. Ruby
  • 37. Ruby
  • 38. Ruby
  • 39. Ruby
  • 41. Ruby Podemos definir o YA M L como uma linguagem de definição ou markup bem menos verbosa que o X M L . A sua sintaxe é mais limpa, e ele é bem útil para guardar, por exemplo, arquivos de configuração. (http://www.yaml.org/)
  • 42. Ruby
  • 43. Ruby
  • 44. Ruby
  • 45. Ruby * YA M L e Hashes
  • 46. Ruby
  • 47. Ruby
  • 48. Ruby
  • 50. Ruby
  • 51. Ruby
  • 52. Ruby
  • 53. Ruby
  • 54. Ruby
  • 55. Ruby
  • 56. Ruby
  • 57. Ruby
  • 58. Ruby