programação orientada a eventos
Resumo A disponibilização de sistemas através da WEB trouxe a à tona uma problemática não existente anteriormente: como escalar sistemas com milhares, ou até milhões de usuários simultâneos. O modelo baseado em threads se mostra ineficiente em situações onde há várias solicitações simultâneas. Com isso, um modelo baseado em eventos tem se mostrado mais eficiente para situações onde há várias solicitações simultâneas e grande demanda por operações de I/O. Node.js é um framework que foi construído com o intuito de facilitar a construção de sistemas orientados a eventos, altamente escaláveis e com alto desempenho. O presente trabalho pretende mostrar conceitos de programação orientada a eventos, bem como mostrar a utilização do Node.js como ferramenta para tal modelo de programação. Palavras-chave Node.js, Programação Orientada a Eventos,
Assíncrono.
Abstract When the systems were made available through the WEB raised a kind of problem that was not experienced before, how to scale systems with thousand or even million concurrent users. The thread based model has been shown inefficient in situations where there are too many concurrent requests. Because of that, the event based model has been shown more efficient in situations where there are many concurrent requests and a high demand for I/O operations. Node.js is a framework that was built in order to make easy the building of high scalable and performatic event-driven systems. This article intends to present some concepts of event driven programming and to present the use of Node.js as tool for using this programming model.
Keywords
asynchronous. Node.js,
Event-Driven
Programming,
I. INTRODUÇÃO
Nos dias atuais, a Internet é um dos principais meios para disponibilização de dados, produtos, serviços, entre outros.
Além de trazer um número imenso de possibilidades de sistemas que podem ser