| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 14:44:50
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Acabei de disponibilizar a versão 0.3b do MentaOnRuby que nada mais é que um port do Mentawai para Ruby + Merb.
Com certeza precisarei de ajuda para viabilizar esse projeto, logo se alguém tem interesse em aprender Ruby talvez essa seja uma boa oportunidade.
Se alguém estiver interessado em entrar para o time de commiters do MentaOnRuby, por favor entrar em contato via private message.
http://blogs.mentaframework.org/posts/list/15.page
Comentários serão bem-vindos, com exceção dos clássicos: "é inútil, é uma merda, cadê os testes, já tem RoR, vc está perdendo tempo, etc."
This message was edited 1 time. Last update was at 17/03/2008 18:07:36
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 16:54:41
|
cmilfont
JavaBaby
![[Avatar]](/images/avatar/4b85256c4881edb6c0776df5d81f6236.jpg)
Membro desde: 23/02/2005 10:58:35
Mensagens: 84
Offline
|
Parabéns Sérgio, mas o MentaOnRails tem estratégia REST por default como o Rails2?
|
http://www.milfont.org/tech/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 18:06:36
|
Rafael Steil
Administrador
![[Avatar]](/images/avatar/8e296a067a37563370ded05f5a3bf3ec.jpg)
Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline
|
Qual o intuito desse projeto?
|
"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"
http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 18:09:29
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline
|
.
(conteúdo suprimido, pois meu comentário não é bem vindo.)
|
Diego Plentz - Twitter
"Provide options, don't make lame excuses." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 18:11:44
|
eliziario
JavaChild
![[Avatar]](/images/avatar/801a089759389ea9fa5f77ecc339f4be.jpg)
Membro desde: 13/04/2006 20:14:50
Mensagens: 137
Localização: Rio de Janeiro / Teresópolis
Offline
|
when once you proceed down the dark path, forever will it dominate your destiny.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 18:21:52
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Bingo! \0/
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 18:37:01
|
fmeyer
Moderador
Membro desde: 22/02/2005 17:26:29
Mensagens: 1583
Localização: Sao Paulo
Offline
|
http://www.youtube.com/watch?v=iJPFSNu_QNs
|
Fernando Meyer http://fernandomeyer.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 19:08:21
|
peerless
GUJ Master
![[Avatar]](/images/avatar/5b2a8f2b014bb326fd82ee313704e78c.jpg)
Membro desde: 22/01/2007 14:52:26
Mensagens: 1391
Localização: Porto Alegre / RS
Offline
|
não sei pq mas este topico me lembrou do seu-barriga nos seriados do chapolim! hehehehe..
saoj, cara legal.. quando eu tiver mais tempo vou dar uma olhada com calma no seu projeto, vamos ver do que se trata!
|
follow me
pitacos
"The most problems that teams face are about communication, and all the others are too." - Dan North
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 19:28:59
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
cmilfont wrote:
Parabéns Sérgio, mas o MentaOnRails tem estratégia REST por default como o Rails2?
Eu demorei um pouco para entender o que é REST. Esse artigo aqui me ajudou bastante: http://www.peej.co.uk/articles/restfully-delicious.html
REST é uma forma de fazer webservices usando XML com HTTP, mas não apenas isso como esse artigo explica muito bem. Pelo que entendi um framework não tem como implementar REST. Vc é que faz isso na sua aplicação. O que o framework pode fazer é oferecer algumas facilidades para se trabalhar com XML.
Se eu fosse implementar uma aplicação REST eu usaria JSP como meu template de XML, ou seja, daria um forward para um JSP que geraria meu Restful XML. Mas não sei se há outras maneiras melhores de atacar esse problema. Usando XML renderers, que é o default para AJAX, não me parece legal para REST.
Qual o intuito desse projeto?
Talvez aprender Ruby, talvez aprender Merb, talvez ter uma idéia de como é um projeto em Ruby se comparado a um projeto Java. Quais as vantagens e desvantagens, etc e tal. Meu conhecimento de Ruby é limitado, logo espero com esse projeto (e com os commiters que se juntarem a ele) que eu possa aprender mais sobre Ruby.
when once you proceed down the dark path, forever will it dominate your destiny
Do or do not. There is no try.
Eu deixo a parte de dominar o mundo para o RubyOnRails. Que tal um objetivo menos ambicioso como aprender Ruby, investigar um outro paradigma e conhecer novas pessoas?
Em breve lançarei mais um projeto open-source. Será uma agenda de telefones feito em Java para vc rodar no command line.
This message was edited 2 times. Last update was at 23/02/2008 19:43:18
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 19:49:45
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Bem, iniciando os comentários Sérgio, você deveria, urgentemente, escrever um pet project usando Rails, vai lhe poupar um bocado do trabalho e pode até dar idéias melhores, além de mostrar "como" se escreve em Ruby.
Continuando os comentários, vamos aos seus exemplos:
Isso é Java, não Ruby, em vez de ser input.get("username" , deveria ser input[:username] e o output não deveria existir, todas as variáveis de instância da action deveriam ser copiadas pra view, assim como o Merb e Rails fazem. Outra coisa, o :SUCCESS também deveria ser desnecessário, além do que, não se usa maiúsculas em tudo pra nada em Ruby que não seja uma constante, então não use esse símbolo só com letras maiúsculas, use só com menúsculas e seria bom assumir que se a action não retorna nada, ela é um ":success", fazer com que o usuário sempre diga o óbvio é perda de tempo.
Então esse código deveria ser algo assim:
Continuando, isso é assustador:
Mais uma vez, isso é Java, não tem nada de Ruby, em Rails ou no próprio Merb seria simplesmente:
Outra coisa, portar um framework Java pra Ruby pra aprender Ruby é uma péssima idéia, porque você vai querer portar ele como você fazia em Java (e é exatamente isso que você está fazendo) e isso não faz o menor sentido, o melhor é você começar a ver como se escreve aplicações usando Rails e Merb e depois ver o que o Mentawai tem de interessante pra ser levado pra Ruby.
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 19:59:23
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Obrigado pelos comentários, Maurício. Serão comentários assim que me ajudarão a aprender mais Ruby e melhorar esse projeto.
Maurício Linhares wrote:
Bem, iniciando os comentários Sérgio, você deveria, urgentemente, escrever um pet project usando Rails, vai lhe poupar um bocado do trabalho e pode até dar idéias melhores, além de mostrar "como" se escreve em Ruby.
Com certeza um conhecimento de Rails me dará algumas idéias para esse projeto. Como não tenho esse conhecimento terei que aprender na marra e/ou com a ajuda de outros commiters.
Isso é Java, não Ruby, em vez de ser input.get("username"  , deveria ser input[:username]
Concordo, é que eu quiz deixar a coisa parecida com o Mentawai, mas não custa colocar um method [] no input para fazer isso.
Output não deveria existir, todas as variáveis de instância da action deveriam ser copiadas pra view, assim como o Merb e Rails fazem.
Pode até existir, mas tem que ter a opção de ignorá-lo. Vou ter que pensar como fazer isso. Ainda não sei, mas em Ruby tudo é possível.
Outra coisa, o :SUCCESS também deveria ser desnecessário, além do que, não se usa maiúsculas em tudo pra nada em Ruby que não seja uma constante, então não use esse símbolo só com letras maiúsculas, use só com menúsculas e seria bom assumir que se a action não retorna nada, ela é um ":success", fazer com que o usuário sempre diga o óbvio é perda de tempo.
Tem razão!
Continuando, isso é assustador:
Verdade. Resolvendo o problema acima de colocar tudo como variável de instancia do controlador isso será resolvido por tabela.
Outra coisa, portar um framework Java pra Ruby pra aprender Ruby é uma péssima idéia, porque você vai querer portar ele como você fazia em Java (e é exatamente isso que você está fazendo) e isso não faz o menor sentido, o melhor é você começar a ver como se escreve aplicações usando Rails e Merb e depois ver o que o Mentawai tem de interessante pra ser levado pra Ruby.
Não acho que seja uma péssima idéia. Só nesse post aqui já aprendi várias coisas. Como falei meu conhecimento de Ruby é limitado. Espero com esse projeto aprender mais.
Obrigado pelo comentário. Seria um prazer ter vc no time de commiters, Maurício.
This message was edited 1 time. Last update was at 23/02/2008 20:00:32
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 20:44:22
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline
|
saoj, eu resolvi aprender Ruby On Rails em vez de Grails quando começei nisto apenas para evitar de fazer o que tu esta fazendo agora ...
ou seja, tu ta programando Java em Ruby, o que é uma péssima ideia ...
tente utilizar por algum tempo um framework Ruby (não precisa ser o Rails existem outros) para aprender os padrões da linguagem antes de tentar criar um framework nesta linguagem ...
o caso do rails versus grails no meu caso foi por que o Groovy é muito parecido com Java, o que iria fazer com que eu programasse em Java usando Groovy, o que seria uma péssima idéia ...
então escolhi algo bem diferente para facilitar a transição ...
antes de escrever um framework em Ruby tu tem que aprender os padrões da linguagem, pare evitar de criar um frankenstein ...
|
[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 20:52:07
|
cmilfont
JavaBaby
![[Avatar]](/images/avatar/4b85256c4881edb6c0776df5d81f6236.jpg)
Membro desde: 23/02/2005 10:58:35
Mensagens: 84
Offline
|
saoj wrote:
REST é uma forma de fazer webservices usando XML com HTTP, mas não apenas isso como esse artigo explica muito bem. Pelo que entendi um framework não tem como implementar REST. Vc é que faz isso na sua aplicação. O que o framework pode fazer é oferecer algumas facilidades para se trabalhar com XML.
Se eu fosse implementar uma aplicação REST eu usaria JSP como meu template de XML, ou seja, daria um forward para um JSP que geraria meu Restful XML. Mas não sei se há outras maneiras melhores de atacar esse problema. Usando XML renderers, que é o default para AJAX, não me parece legal para REST.
Bem, eu não sei o que você quer dizer como "implementar" REST, mas o Rails2 por exemplo já faz isso de graça no controlador, não tenho que implementar nada.
Simplesmente eu tenho os recursos disponíveis dependendo da extensão.
|
http://www.milfont.org/tech/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2008 23:35:02
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline
|
saoj wrote:Que tal um objetivo menos ambicioso como aprender Ruby, investigar um outro paradigma e conhecer novas pessoas?
que tal ler o pickaxe antes de sair escrevendo código porai?
|
Diego Plentz - Twitter
"Provide options, don't make lame excuses." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2008 00:20:43
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
De qualquer forma, um bom lugar pra se aprender o "jeito" de se escrever Ruby (e Rails) é esse aqui -> http://www.therailsway.com/
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
|
|