Entity

Time filter

Source Type

United States

Tilkov S.,InnoQ | Vinoski S.,Verivue
IEEE Internet Computing | Year: 2010

One of the more interesting developments recently gaining popularity in the server-side JavaScript space is Node.js. It's a framework for developing high-performance, concurrent programs that don't rely on the mainstream multithreading approach but use asynchronous I/O with an event-driven programming model. © 2006 IEEE.


Vinoski S.,Verivue
IEEE Internet Computing | Year: 2011

The modestly named Yaws - "Yet Another Web Server" - is an open source Erlang Web server known for its reliability, stability, and scalability. It started in 2001 as the brainchild of legendary Erlang programmer Claes "Klacke" Wikström, who also invented several important Erlang features, including Erlang term storage (ets), Distributed Erlang, the Mnesia database, and the Erlang bit syntax. Yaws is a general-purpose HTTP 1.1 Web server consisting of a relatively simple core surrounded by implementations of a wide variety of features such as file serving, response streaming, AJAX support, websockets, support for CGI and FCGI, and application embedding. This column details some of the features of Yaws. © 2011 IEEE.


Vinoski S.,Verivue
IEEE Internet Computing | Year: 2011

Erlang is best known for its strong support for concurrency, fault tolerance, and reliability. An important basis for these desirable characteristics is Erlang's process support: an Erlang runtime can easily support hundreds of thousands of very lightweight processes within a single operating system process. Understanding how Erlang Web servers typically use processes for dispatching requests to application code is critical to writing efficient server-side applications that avoid bottlenecks and perform and scale well. © 2011 IEEE.


Sheehy J.,Basho Technologies | Vinoski S.,Verivue
IEEE Internet Computing | Year: 2010

Many Web frameworks focus on projecting programming language entities out onto the Web, handling HTTP header parsing and the protocol itself but leaving it up to developers to make sure their classes and objects obey the rules of REST and HTTP RFC 2616. Webmachine is a unique Erlang framework that codifies HTTP's rules and decision flows, letting resource developers focus mostly on resource implementations and state representations. Webmachine also provides defaults for what it requires of resource implementations, enabling developers to implement only the specific framework callbacks required to realize their particular resources. © 2010 IEEE.


Pollak D.,Lift Web Framework | Vinoski S.,Verivue
IEEE Internet Computing | Year: 2010

A multiuser real-time chat application in Lift is built and Scala's language features that make Lift possible are discussed. Scala supports the actor model, an approach to concurrency in which each actor is an independent entity capable of sending and receiving messages to and from other actors and creating new actors. For chat, application instructions can be followed by installing a life-cycle management tool to computer version 2.2.1, which includes creating a Lift project's shell. The ListenerManager trait mixed into ChatServer provides the add/remove listener functionality and sends update messages when the actor's state changes, enabling ChatServer to keep track of listeners. The chat:line tag is bound to the function lines and the chat:input tag to an input text element, which, when submitted, sends the String to the ChatServer as an asynchronous message through an operator.

Discover hidden collaborations