View Full Version : Ruby on Rails ou Symfony (PHP) ?


[N]
05-06-2007, 23:33
Vou começar um projecto e estou muito indeciso sobre que framework usar.

http://www.rubyonrails.org/images/rails.png ou http://www.symfony-project.com/images/symfony_logo.gif

Estou indeciso entre Ruby on Rails e Symfony. Alguém com experiencia me pode aconselhar. Tenho alguma experiencia com PHP, quanto a ruby tive a dar uns toques hoje e ontem por isso sou iniciante.

Qual a mais fácil de aprender?
A mais fácil de usar/desenvolver?
Qual a mais segura?
etc...

Cumprimentos e obrigado.

K0mA
06-06-2007, 00:58
Não te posso ajudar pois não sei, no entanto sei ver que a oferta de alojamento com ruby deve ser muito reduzida....

mascker
06-06-2007, 02:55
Viva,

Se tens pouca experiência em PHP acredito que te vais sentir melhor com RoR do que com simpony.

Mas mesmo assim vais ter muito que lhe dar, se não tens experiência em programação vai-te ser difícil começar já por aí.

De qualquer das formas se for essa a tua decisão o melhor método de aprender é lendo os manuais.

A mais segura depende de ti e não da linguagem.

Atira-te com consciência, porque quando escolhemos uma framework para trabalhar temos que estar cientes que vamos levar algum tempo a estudá-la e que não se muda de framework sempre que dá na tola, ainda para mais com linguagens diferentes.

RoR existe uma comunidade muito menor que a do PHP, mas que está a crescer.

Eu sempre programei em PHP, (embora já tenha mexido em perl) e confesso que para iniciante será mais fácil programar RoR que PHP. Mas isso depende de cada um...

Em suma, acho que não respondi à tua pergunta :D

Saudações

ruimoura
06-06-2007, 10:14
Também aconselho RoR, sem dúvidas. Não que tenha muita experiência, mas tenho muitos conhecidos que dizem maravilhas ...

[N]
06-06-2007, 11:54
Tenho experiência com programação e não tenho problemas em aprender algo novo. Sei que há a curva de aprendizagem mas habituo-me facilmente a novas linguagens.

Acho o RoR interessante e mais fácil no entanto prefiro flexibilidade e poder do que facilidade. Tenho receio que o Ruby não tenha tantas funcionalidades quanto o php, o php tem montes de funções.

Não anda ninguem na área do Ruby por ai?

anjo2
06-06-2007, 12:17
nunca trabalhei em RoR, mas posso-te dizer que cada vez mais alojamentos incluem RoR.

Já trabalhei com PHP e Ruby (programação), e posso-te dizer que gostei bastante de Ruby, por tudo o que ele fazia, agora não sei as diferenças entre Ruby e RoR

LinuxWarrior
08-06-2007, 11:41
;1693016']Tenho experiência com programação e não tenho problemas em aprender algo novo. Sei que há a curva de aprendizagem mas habituo-me facilmente a novas linguagens.

Acho o RoR interessante e mais fácil no entanto prefiro flexibilidade e poder do que facilidade. Tenho receio que o Ruby não tenha tantas funcionalidades quanto o php, o php tem montes de funções.

Não anda ninguem na área do Ruby por ai?

Eu ando a mexer com isso... e do que te posso dizer, é que muito provavelmente nao havera nada que possas fazer em PHP que nao o faças com o ROR. Alem de ser baseado no RUBY, a quantidade de "addons" que existe é abismal.
Alem disso devio ao modelo MVC, vais ver que no final ficas com uma aplicação muito melhor estruturada e mais facil de manter...

jpalbuquerque
08-06-2007, 11:50
Como vi numa apresentação sobre o ruby, o ruby é desenhado para a felicidade do programador :P

[N]
08-06-2007, 15:50
Já agora conhecem alguma empresa de alojamento que suporte o ruby?
Em php é só arrastar a pasta e depois temos a nossa app em xxx.com/app
Como se fazes no ruby para ter várias apps em pastas. em vez de estar em várias portas 3000 3001, etc.

ruimoura
08-06-2007, 16:22
;1698757']Já agora conhecem alguma empresa de alojamento que suporte o ruby?
Em php é só arrastar a pasta e depois temos a nossa app em xxx.com/app
Como se fazes no ruby para ter várias apps em pastas. em vez de estar em várias portas 3000 3001, etc.

Dreamhost suporta, mas há por aí muitas ...

anjo2
08-06-2007, 17:54
WebLusa (http://weblusa.org/) tem suporte RoR

alph
08-06-2007, 18:02
Sim, tem muito a ver com as funcionalidades donde vais alojar o projecto.

Quanto a Ruby on Rails, sim recomendo, mas existem inúmeras frameworks que fazem o que esta faz, e com a mesma facilidade. As melhores são à volta de Ruby, PHP e Python.

Se fosse para aprenderes uma linguagem nova, recomendaria Python, com as frameworks CherryPy (http://cherrypy.org/), Django (http://www.djangoproject.com/) ou Pylons (http://pylonshq.com/).

Se já sabes PHP, e não tens de aprender novas linguagens, podes muito bem ir para o CakePHP (http://cakephp.org/).

Ruby é boa, mas há melhores. Ruby on Rails é bom, mas há alternativas - foi apenas a framework mais bem publicitada. Podes ver aqui várias framworks: http://en.wikipedia.org/wiki/List_of_web_application_frameworks.

Quanto a funcionalidades, não te preocupes que tanto Ruby (http://dev.rubycentral.com/ref/) e Python (http://docs.python.org/lib/lib.html) têm uma planóplia de módulos carregadinhos de funções para brincar.

[N]
09-06-2007, 01:41
sabem se dá para gerar pdfs no RoR?

Quando dizes que há melhores frameworks, refereste a quais? Estou mesmo indeciso entre as duas que referi no inicio =\

alph
09-06-2007, 17:06
Não se trata de RoR gerar PDFs, mas sim de Ruby gerar PDFs. http://rubyforge.org/projects/ruby-pdf/ .

lfdesign
09-06-2007, 17:48
Alguém me pode explicar o que é ou para que serve uma framework em termos práticos?

mascker
10-06-2007, 04:33
Boas,

Uma framework serve essencialmente para te poupar de trabalhos comuns e te deixar concentrar no que é realmente importante: o teu software

Imagina que tens que ir buscar dados a tabelas, verificar permissões, validações, etc,etc


Existem tarefas que são executadas em "todos" os projectos de uma maneira ou de outra. Uma framework ajuda-te nisso, e não só.

É código "abstracto" que é adaptável a quase todas as situações. Ajuda-te a reutilizares o código e a mantê-lo limpo (ajuda, mas nao faz isso sozinho :D )



O que algumas frameworks fazem é simplificar o código e permitir que poucas linhas programadas se transformem em muitas. Muito comum no caso de fazer validação de campos e dados. Outras trazem codegenerators para gerar o código automaticamente por ti baseado nas relações das tabelas, como é o caso da qcodo (neste papel é a melhor que anda por aí)


Por isso mesmo é que neste tópico se discute aprender RoR o Sympony e não aprender Ruby ou PHP .

Embora para se poder trabalhar com uma framework a 100% se tenha que ter bons conhecimentos na linguagem

Saudações

;1700233']

Quando dizes que há melhores frameworks, refereste a quais? Estou mesmo indeciso entre as duas que referi no inicio =\

Melhores não significa mais fáceis de trabalhar.

Por exemplo a da Zend é muito personalizavel, mas mais difícil de trabalhar. A Qcodo para geração de forms é muito boa. A phpontrax foi criada para ser um clone da RoR em PHP.

Felizmente tens boas escolhas: Codeigniter, symfony ou cake. Para os mais "novos"

lfdesign
10-06-2007, 14:15
Obrigado mascker!

K0mA
10-06-2007, 15:36
Os frameworks são instalados no servidor mesmo ou é só meter umas pastas no alojamento?
Ou seja é preciso permissão do administrador ou qualquer pessoa que tenha um alojamento normal pode instalar um?

mascker
10-06-2007, 19:17
Viva,

Normalmente é só copiar os ficheiros para o servidor e está feito.

No entanto algumas frameworks usar a opção mod_rewrite do apache (embora não sendo obrigatorio) e o teu servidor pode não ter a opção AllowOverride activa ou mod_rewrite.

Mas só ser for por isto, de resto não passa de código PHP

Saudações

PsyX
13-06-2007, 13:22
;1698757']Já agora conhecem alguma empresa de alojamento que suporte o ruby?
Em php é só arrastar a pasta e depois temos a nossa app em xxx.com/app
Como se fazes no ruby para ter várias apps em pastas. em vez de estar em várias portas 3000 3001, etc.

Conheço sim !! também ando a me iniciar em RoR

EinZteiN
13-06-2007, 13:40
Muito bom post! :)
Bastante informativo e também algo com que me deparo frequentemente: a dúvida entre linguagens!

Acho que acima de tudo, o que REALMENTE conta no "final do dia" é o facto de nos agarrarmos a algo e fazermos ALGUMA coisa... em php, python, ruby, perl, c, whatever....

Acima de tudo, esquematiza BEM o que queres fazer, dedica.te a aprender uma das linguagens que sabes encaixa no teu projecto e... CODA! :)



Abraço,
~EinZteiN

[N]
15-06-2007, 02:07
por acaso o CODA é grande programa :lol: Tenho que ver se dá para ruby
sim, eu percebi....

EinZteiN
15-06-2007, 03:58
;1718201']por acaso o CODA é grande programa :lol: Tenho que ver se dá para ruby
sim, eu percebi....

;)

Abraço =)
~EinZteiN

ruimoura
15-06-2007, 09:16
Para desenvolver RoR aconselho vivamente o Aptana RadRails, especialmente consebido para Ruby e RoR ... e é grátis :)


Unified, deep support for Ruby, Rails, RHTML…and JS, HTML, CSS!
Syntax highlighting, auto completion, code assist, error reporting, outlining, etc.
Ruby code generation: constructors, overrides, templates, accessors
Refactoring: local to instance variables, extract methods, inlining, renaming…
Fast, integrated debugger
Support for Rails generators, Rake, plugins, and server management
View unit tests and test results
Integrated code analysis
Embedded database navigator and query console
Snippets and wizards
Integrated help, including “Go to definition”, RDoc/RI, and code explorerQuem já tiver o aptana ou o eclipse com aptana, é só instalar o plugin ...

[N]
17-06-2007, 13:32
Não gostei mt do interface do aptana. Talvez por culpa também de não ser mt fluido no meu iBook G4. Vou continuar com o dreamweaver para php, html e se nao der para ruby arranjo um editorzito light.

PsyX
18-06-2007, 01:57
uso o radrails

[N]
18-06-2007, 22:12
dá para mac os x?