Usar nodeJS para sistemas medio/grande porte

1,443 views
Skip to first unread message

Márcio Moreira

unread,
Sep 8, 2013, 12:27:40 PM9/8/13
to nod...@googlegroups.com
Boa tarde

Sou analista de sistema e tenho conhecimento em PHP e JAVA, uns 8 anos de experiência nessas duas linguagens... Estou começando com o nodejs e gostei muito!
Tenho uma grande dúvida, vale a pena  substituar meus sistemas em PHP/JAVA pelo nodeJs? Por ex. Tenho um ERP feito em php, vale hoje, começar a desenvolver algo nesse porte em nodeJS?


abs!

Emerson Henning

unread,
Sep 9, 2013, 9:46:00 AM9/9/13
to nod...@googlegroups.com
Ol�,

Fiz uma pergunta parecida com a sua dias atr�s.... e aparentemente
n�o tem quase ninguem na lista utilizano o node para esse fim....

Em 08/09/2013 13:27, M�rcio Moreira escreveu:
> Boa tarde
>
> Sou analista de sistema e tenho conhecimento em PHP e JAVA, uns 8 anos
> de experi�ncia nessas duas linguagens... Estou come�ando com o nodejs
> e gostei muito!
> Tenho uma grande d�vida, vale a pena substituar meus sistemas em
> PHP/JAVA pelo nodeJs? Por ex. Tenho um ERP feito em php, vale hoje,
> come�ar a desenvolver algo nesse porte em nodeJS?
>
>
> abs!
> --
> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "NodeJS
> Brasil" dos Grupos do Google.
> Para cancelar a inscri��o neste grupo e parar de receber seus e-mails,
> envie um e-mail para nodebr+un...@googlegroups.com.
> Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.

David Lojudice Sobrinho

unread,
Sep 9, 2013, 9:49:50 AM9/9/13
to nod...@googlegroups.com
Oi Márcio,

Perguntar aqui na lista se dá pra fazer algo em node.js é perguntar se
macaco quer banana. Todo mundo aqui é entusiasta da tecnologia
(inclusive eu) e logo a respostas vão tender a ser meio tendenciosas:
Sim, dá pra fazer! :)

Agora se vale refazer o que está em java/php por outra tecnologia,
acho que depende de outros fatores. Mas se for fazer em node.js vc
pode encontrar algumas dificuldades (IMHO), como desenvolver de forma
assíncrona e um bom ORM para bancos relacionais. Já os modules para
MVC server-side, real-time web e ORM para bancos não relacionais estão
bem maduros.

A ThoughtWorks produz um report sobre tecnologias que são
interessantes acompanhar dentro dos projetos das empresas. Talvez ai
vc tenha uma opinião mais imparcial. Lá ela encoraja vc testar o
node.js para ver se a tecnologia se encaixa no seu problema.
TW Radar: http://www.thoughtworks.com/pt/radar

Abs

David

2013/9/8 Márcio Moreira <mar...@marciomoreira.net>:
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "NodeJS
> Brasil" dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie
> um e-mail para nodebr+un...@googlegroups.com.
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
__________________

David L. S.
dals...@gmail.com
__________________

Ricardo Othuki

unread,
Sep 9, 2013, 9:52:20 AM9/9/13
to nod...@googlegroups.com
Na minha opnião, o nodeJS permite o desenvolvimento de aplicativos web com o paradigma SOA, client/server assíncrono em tempo real.

Não utilizo o nodeJS para projetos no modelo tradicional, acho que o PHP por exemplo é melhor neste contexto particular.


Em 9 de setembro de 2013 10:46, Emerson Henning <eme...@henning.com.br> escreveu:
Olá,

    Fiz uma pergunta parecida com a sua dias atrás.... e aparentemente não tem quase ninguem na lista utilizano o node para esse fim....


Em 08/09/2013 13:27, Márcio Moreira escreveu:

Boa tarde

Sou analista de sistema e tenho conhecimento em PHP e JAVA, uns 8 anos de experiência nessas duas linguagens... Estou começando com o nodejs e gostei muito!
Tenho uma grande dúvida, vale a pena  substituar meus sistemas em PHP/JAVA pelo nodeJs? Por ex. Tenho um ERP feito em php, vale hoje, começar a desenvolver algo nesse porte em nodeJS?


abs!
--
Você está recebendo esta mensagem porque se inscreveu no grupo "NodeJS Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para nodebr+unsubscribe@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "NodeJS Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para nodebr+unsubscribe@googlegroups.com.

Alan Hoffmeister

unread,
Sep 9, 2013, 9:53:21 AM9/9/13
to nod...@googlegroups.com
Sou da mesma opinião do David, e acho que quem deve responder a essas
perguntas é a equipe que irá trabalhar com Node.js, e não nós.
--
Att,
Alan Hoffmeister


Em 9 de setembro de 2013 10:49, David Lojudice Sobrinho
<dals...@gmail.com> escreveu:

Rafael Garcia

unread,
Sep 9, 2013, 11:18:00 AM9/9/13
to nod...@googlegroups.com

Nas experiências que tive não foi satisfatório o Desenvolvimento com node.

Márcio Moreira

unread,
Sep 9, 2013, 12:33:50 PM9/9/13
to nod...@googlegroups.com
Boa tarde! Obrigado pelas respostas...

Hoje, tenho um projeto em duas etapas, uma das etapas será um ERP, acho que nesta não vou substituir o PHP pelo NODE, porém, uma outra etapa do projeto seria algo para o usuário final, onde o sistema será baseados em buscas e google maps, acho que neste já posso me arriscar em trocar o php pelo node.

;)
------------------------------------------------------------------------
Márcio Moreira
Analista de Sistemas

E-mail/Gtalk: mar...@marciomoreira.net
Skype: mmoreira-rj

David Lojudice Sobrinho

unread,
Sep 9, 2013, 12:35:31 PM9/9/13
to nod...@googlegroups.com
Oi Rafael,

Pode compartilhar pq não foi legal?

Abs.

2013/9/9 Rafael Garcia <rafa.inf...@gmail.com>:

Rafael Henrique Moreira

unread,
Sep 10, 2013, 1:49:56 PM9/10/13
to nod...@googlegroups.com
Boa tarde Márcio.

Bom se a sua pergunta é se vale a pena substituir seus sistemas em PHP/JAVA, a resposta é Não!
Não vale a pena, o Node ataca outro nicho. Projetos ideais para esta tecnologia são projetos de troca de mensagens, projetos de tempo real, e serviços RESTful.
A tendência no mercado é você fazer um serviço RESTful e deixar que a aplicação cliente cuide da parte de regra de negócio e de visualização. Modelo implementado pelo Google, Facebook e Yahoo, e muitos outros poraí. São as famosas Single Page Apps. Este é o futuro, as interfaces web vão se parecer cada vez mais com as interfaces de programas desktop, vão ser responsivas e com pouco ou nenhum atraso, sem ter que apagar a tela toda e redesenhá-la. Outra vantagem dessa abordagem é que você utiliza um único servidor de serviço RESTful para todas suas aplicações clientes, seja ela uma aplicação apara rodar no navegador, uma aplicação mobile ou na televisão.

Mais uma vez esclarecendo, substituir seu servidor MVC por um servidor em Node não vale a pena e não deve ser feito, a menos que você seja um entusiasta Node e queira colocar Node em tudo, rs... Mas se pretende refazer o modelo do seu projeto para um modelo Single Page App, aí pode usar Node no servidor e ter todas as vantagens de utilizar JavaScript em todas as camadas de seu desenvolvimento: na aplicação (navegador), no servidor (node), no banco (mongo). Quem quiser saber mais busca o boilerplate MEAN (mongo, node, express e angular).

qualquer coisa pode perguntar,
Rafael Henrique Moreira

Ricardo Othuki

unread,
Sep 10, 2013, 2:11:50 PM9/10/13
to nod...@googlegroups.com
Concordo com você Rafael Henrique, excelente explanação.

Recentemente desenvolvi um WebApp para um cliente que queria portar um aplicativo VB para a nuvem, exatamente com a mesma interface.
O Cliente ficou bastante satisfeito com o resultado e a responsividade da versão Web.


--

Elmano Neto

unread,
Sep 10, 2013, 2:12:28 PM9/10/13
to nod...@googlegroups.com
Rafael Henrique, então, no caso ele não precisaria mudar a linguagem pra fazer uma aplicação single page, poderia continuar usando PHP/Java e criar um serviço RESTful, a não ser que ele queira se aventurar no Node, né isso?

att,
Elmano Neto


Em 10 de setembro de 2013 14:49, Rafael Henrique Moreira <rafa...@gmail.com> escreveu:

--

Ricardo Othuki

unread,
Sep 10, 2013, 2:27:33 PM9/10/13
to nod...@googlegroups.com
Pode sim, continuar usando PHP/Java, mas neste tipo de arquitetura (Single Page Apps) o melhor seria: 
Client com HTML5+CSS3+JavaScript
Server com NodeJS.

E tirar o máximo proveito do conceito nonblocking Event-driven IO and asynchronous programming.

Alan Hoffmeister

unread,
Sep 10, 2013, 2:39:07 PM9/10/13
to nod...@googlegroups.com
Comentário infeliz sr. Rafael...
Eu aqui escrevendo um driver com o Node.js para um aparelho de
eletrocardiograma e você querendo impor nichos a ele? Ainda bem que o
resto do pessoal[1] não pensa como você.

O próprio Isaacs não gosta de dar exemplos com web (restful, restful,
restful...) em suas palestras, ele sempre comenta que a verdadeira
potência do Node.js está além de um simples webserver.

Aliás, como já falei antes, a resposta é sim, se seu time tem
capacidade e vontade de fazer com o Node.js

1 - https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-Using-Node
--
Att,
Alan Hoffmeister


Em 10 de setembro de 2013 14:49, Rafael Henrique Moreira
<rafa...@gmail.com> escreveu:

Pineli

unread,
Sep 10, 2013, 4:20:10 PM9/10/13
to nod...@googlegroups.com
Também vou dar meu pitaco rsrs
Penso como o Alan...
enfim.... se você tiver vontade de fazer em NodeJS, porque não? Eu substitui 100% do PHP por NodeJs e estou muito feliz. Não achei nada até o momento que não conseguisse fazer. Estou estudando para desenvolver módulos em C e vou passar a usar em desktop tbm, inclusive para usar em eletrônica. Na minha opinião, ninguém merece ficar com várias linguagens, quanto menos melhor. Javascript já é necessário no desenvolvimento Web, porque não usar no servidor também, sempre uma linguagem é melhor em uma coisinha ou outra, mas se for querer usar o que tem de melhor de cada uma em um projeto, vai ficar uma bagunça... fora que para ter um time que domine diversas linguagens não é fácil.

Luiz Henrique Coura

unread,
Sep 10, 2013, 5:28:07 PM9/10/13
to nod...@googlegroups.com
Meu, 

É claro que dá pra fazer um sistema de médio/grande porte usando apenas nodejs, assim como dá pra dar a volta ao mundo apenas de skate! 

E aprovaitando a analogia, imagine se eu escolhesse dar a volta ao mundo num veículo bastante comum: uma bicicleta. Imagine que num determinado trecho tenha um terreno muito rochoso e andar de bicicleta nesse terreno não seria nada agradável. Observe que é possível atravessar esse trecho com a bicicleta, mas não é viável: vc vai gastar muito esforço, a bicicleta vai estragar, vc vai se machucar (podendo por tudo a perder), etc. Por isso, para alguns terrenos eu usaria um outro meio de locomoção.

Então, pense assim: vai chegar num momento onde vc vai atravessar esses momentos rochosos no seu projeto e será nesse momento que vc vai ter que decidir o que fazer: Qual tecnologia eu devo usar? É bem provável que nesse momento vc observe que existam soluções melhores que nodejs para resolver esse problema.

Eu usaria mais de uma linguagem para fazer um sistema médio/grande porte e com certeza eu usaria nodejs, dentre outras. 

Seja poliglota!

Luiz


2013/9/10 Pineli <carlos...@gmail.com>

Rafael Henrique Moreira

unread,
Sep 10, 2013, 11:03:01 PM9/10/13
to nod...@googlegroups.com
Elmano acredito que othuki tenha respondido sua pergunta. É claro que um serviço RESTful é independente de tecnologia, ele é apenas uma interface e pode ser implementado em qualquer linguagem, porém com Node você tem a vantagem de tirar proveito da arquitetura orientada a eventos e não bloqueante, o que encaixa perfeitamente com este caso de uso, deixando o servidor altamente escalável.

Alan Hoffmeister eu apoio muito os entusiastas de Node, e acredito que um driver vale muito a pena fazer com Node, afinal de contas o driver tratará de eventos, não é isso? Porém estamos falando de um ambiente corporativo e um sistema real e já em funcionamento. No mundo dos negócios refazer custa tempo e dinheiro, e empresas visam lucro, não promover a tecnologia A ou B. Economicamente é inviável trocar um sistema MVC já funcionando para outra tecnologia por puro entusiasmo ou modismo.

Concordo com você, dá pra fazer tudo em Node, mas como Luiz Coura disse bem, você tem que sempre ser maduro para adotar a tecnologia que irá se encaixar melhor com seus requisitos do seu sistema.

Minha opinião é essa. Você tem um problema, seja ele pequeno, médio ou grande. Faça o levantamento dos requisitos funcionais e não funcionais e faça o levantamento das tecnologias que tem disponíveis no mercado para resolver tal problema, quando tiver todos os dados em mãos, escolha a tecnologias que lhe será mais economicamente viável e que trará os melhores resultados para seu sistema e sua empresa.

Não vale a pena ter a mente fechada para uma única tecnologia, isso pode te custar tempo e dinheiro. Se, por exemplo, eu tivesse que fazer um sistema CMS onde os requisitos de desempenho não sejam elevados e eu tenha que entregar o mais rápido possível, com certeza não escolheria Node, iria buscar lá em Django ou Rails a minha solução.

valeu pelos comentários galera, se discordarem do que eu disse por favor falem, estamos aqui para discutir e crescermos juntos, eu não sou o dono da razão e me coloco sempre na posição de aprendiz pois sei que sempre tenho algo mais a aprender e as pessoas ao meu redor sempre tem algo mais para me ensinar.
Rafael Henrique Moreira

Igor Carvalho de Paula

unread,
Sep 11, 2013, 5:37:31 AM9/11/13
to nod...@googlegroups.com
acho q este artigo vai te eslarecer muita coisa

http://www.ibm.com/developerworks/br/library/os-nodejs/

Igor C. de Paula
Analista de sistema e Desenvolvedor
(22) 9879-5627 
Sistemas intranet, internet e integrados
Enviado via iPad

jmartins

unread,
Sep 11, 2013, 10:03:13 AM9/11/13
to nod...@googlegroups.com

Bem esse será meu primeiro e ultimo post nesse tópico.. Pois não posso deixar o comentário do criador do blog NodeBr passar em branco..

Fico extremamente triste quando vejo pessoas usando o termos "entusiastas em node.js" só aqui no brasil mesmo...
Entusiasta ou melhor xiitas para mim é quem teima em usar Java e PHP para Web e ainda não migrou para outras linguagens pois a muito tempo já deveriam ter abandonado o Java e o PHP... já existe a um bom tempo RoR e Python/Django 

Nodej.js já é usado em diversas grandes empresas e com projetos de todos os tipos... 

O próprio Ryan diz que Node.js não é apenas uma linguagem para Web e que a libuv é muito importante e deveria ser mais valorizada...

I/O em geral (rede, disco e Portas serial, usb, etc) são excelentes em Node.js,  

O que mais existe na comunidade são projetos para arduino  e Drones todo evento de node.js gringo tem um hackers day para periféricos...

Quem precisa de MVC é cara de Rails... hehehe.......  Django, Drupal, .Net não são MVC etc.......

Até qdo os Brasileiros vão tapar o sol com a peneira... O mundo web é feito em Javascript e sempre será...

Qualquer garotinho de 15 anos q faz um colegial técnico tem noções de Javascript e ainda aqui se discuti da dificuldade e se 
critica o uso do  " === " Enquanto no mundo tem projetos Milhardários usando  Node.js (ex: LinkEdin e Voxer )

O Node.js vem com uma proposta muito diferente do RoR e todas as outras linguagens.. e isso se chama pensamento assincrono...

E até onde eu percebo poucos aqui na lista sabem o que isso significa..  

Pergunta 1 q não quer calar quem aqui na lista usa  "forEach"?

Pergunta 2 quem aqui sabe o q é um Assync.Waterfall ? https://github.com/caolan/async#waterfall

Pelo amor de deus  evoluam ... vamos discutir coisas reais node.js  tal como node.js  

Ah como eu sonho em ver um dia, uma discussão sobre qual a melhor maneira de implementar "rotas" em node.js ou qual modulo é mais performático ou como integrar com libs em C/C++

Sem ressentimentos,
João

principe...@gmail.com

unread,
Sep 11, 2013, 10:13:01 AM9/11/13
to nod...@googlegroups.com
o java eu nao sei mas o php ja chegou ao nivel do RoR, tanto que tem coisas do RoR baseadas em outras do php...a propria adobe fez um framework em java para atender ao flex (ainda dela na epoca) e nao conseguiu boa performance, teve que usar o php...ainda nao existe linguagem que substitua o php, e ca entre nos @jmartins sua colocacao saiu do contexto do topico...

principe...@gmail.com

unread,
Sep 11, 2013, 10:14:00 AM9/11/13
to nod...@googlegroups.com
ah, perdao, @jmartins, vc esta sendo xiita dizendo que deveriamos abandonar outras linguagens e ficar somente no nodejs...tao xiita quanto de outras linguagens... sem ressentimentos...

André Caribé

unread,
Sep 11, 2013, 10:33:16 AM9/11/13
to nod...@googlegroups.com
@Igor, esse texto é muito antigo, de quando o Node estava na versão 0.4.6! Ele mudou bastantes desses tempos para cá.

Sinceramente PHP é muito lento e com diversas falhas, mas de fato ele é útil em muitas situações de negócio. Voltando a pergunta do tópico, eu manteria o sistema em Java/PHP apenas se ele estiver dando conta do recado, o que eu acho provável que sim, talvez que com um custo mais elevado no servidor, mas uma mão-de-obra mais barata.

Eu entendi o que o @jmartins falou, mas eu discordo quando ele fala da lista. Nesta lista tem muitas pessoas começando, ou apenas interessados em conhecer os "poderes especias" do Node.js. É normal e frequente que existam muitas perguntas, como poderia dizer... mais simples, em uma lista de discussão sobre algo novo que está movimentando grandes empresas como eBay, Twitter e Linked.in.

Deixemos de ser tendenciosos, Node não resolve tudo e muito menos um dia resolverá. O fato é que ele para algumas coisas é muito bom, e outras nem tanto, pois é superado por outras "tecnologias". Inclusive é mais rápido produzir uma API Restful em Ruby on Rails ou Django que em Node.js, não quer dizer que o sistema seja mais rápido ou aguente mais conexões simultâneas.

principe...@gmail.com

unread,
Sep 11, 2013, 10:36:50 AM9/11/13
to nod...@googlegroups.com
@andre, vc falou algo interessante, o nodejs nao resolve tudo, acredito q nenhuma linguagem resolve tudo...por isso eu prefiro manter o bom senso e usar o que solucionar o problema, hj estou com um problema pra resolver, amo php, o utilizo em tudo, mas houve problemas que eu resolvi com  flex, e agora este com nodejs...


--

Filipe Deschamps

unread,
Sep 15, 2013, 7:07:43 PM9/15/13
to nod...@googlegroups.com
A minha contribuição é simples: eu sou uma mula em programação e o meu pico de inteligência no assunto foi conseguir customizar o Wordpress... este foi meu pico até eu esbarrar com o Node.js.

Hoje eu consegui colocar online um website que troca mensagens em tempo-real, dinheiro virtual em tempo-real entre usuários (identificando usuários não logados para evitar inflação), soma pontos de experiência, centraliza diversos feeds de notícias identificando as fotos dentro delas, redimensionando-as e empurrando tudo isto aos usuários em tempo-real, sem contar com uma performance que eu nunca consegui chegar antes na minha vida e com um desenvolvimento extremamente natural e progressivo. Até hoje eu fico pensando como eu conseguiria fazer isto de uma forma tão fácil como fiz com qualquer outra linguagem.

Assim como o PHP ganhou a guerra entre o .NET por conta da Lei do Menor Poder, o Javascript ganhou a guerra no frontend e está começando a se consolidar no backend.

Filipe Deschamps

Rafael Henrique Moreira

unread,
Sep 16, 2013, 9:26:59 AM9/16/13
to nod...@googlegroups.com
Penso o mesmo Igor e André, não adianta pensar que Node é a melhor solução para tudo. Tem que sempre ter o bom senso e maturidade no momento da decisão de qual tecnologia empregar, não estou dizendo, João, em momento algum que o Node não é capaz de resolver os problemas, ele é capaz sim, assim como dá para resolver tudo em Assembly, dá pra fazer em Node. Mas sempre haverá as pessoas que querem fazer tudo em Assembly, ou em C, ou em Python, ou em Java. Em um ambiente corporativo tudo deve ser bem calculado para que se possa maximizar o lucro dos investidores, e nem sempre a melhor solução é aquela tecnologia que a gente tanto gosta.

Quando eu disse entusiasta, utilizei bem a palavra, não vi nenhum erro nisso, precisamos sim de pessoas, assim como eu, que façam um pouco mais de esforço para que esta tecnologia seja cada vez mais utilizada, para quebrar a barreira de medo das empresas  de sair do seu bom e velho Java, ou PHP. Temos que antes de tudo ensinar os desenvolvedores esse novo paradigma, essa nova maneira de se pensar para resolver problemas, para que possamos ver um dia as empresas contratando desenvolvedores Node, hoje o mercado do Node é muito restrito o que faz os programadores recém formados buscarem especializações em Java e PHP.

Vocês podem concordar ou não com o que eu disse, digam sua opinião para que eu possa aprender mais também.
Rafael
Reply all
Reply to author
Forward
0 new messages