Frappé: Functional Reactive Programming in Java

Frappé: Functional Reactive Programming in Java,10.1007/3-540-45241-9_3,Antony Courtney

Frappé: Functional Reactive Programming in Java   (Citations: 23)
BibTex | RIS | RefWorks Download
Functional Reactive Programming (FRP) is a declarative program- ming model for constructing interactive applications based on a continuous model of time. FRP programs are described in terms of behaviors (continuous, time- varying, reactive values), and events (conditions that occur at discrete points in time). This paper presents Frappe, an implementation of FRP in the Java progam- ming language. The primary contribution of Frappe is its integration of the FRP event/behavior model with the Java Beans event/property model. At the inter- face level, any Java Beans component may be used as a source or sink for the FRP event and behavior combinators. This provides a mechanism for extend- ing Frappe with new kinds of I/O connections and allows FRP to be used as a high-level declarative model for composing applications from Java Beans compo- nents. At the implementation level, the Java Beans event model is used internally by Frappe to propagate FRP events and changes to FRP behaviors. This allows Frappe applications to be packaged as Java Beans components for use in other applications, and yields an implementation of FRP well-suited to the requirements of event-driven applications (such as graphical user interfaces).
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
Sort by: