Show simple item record

Java 8: Completable Futures and Asynchronous Pipelines

dc.creatorSmith, Nolan Michael
dc.date.accessioned2020-08-22T17:16:44Z
dc.date.available2015-07-29
dc.date.issued2015-07-29
dc.identifier.urihttps://etd.library.vanderbilt.edu/etd-07022015-215440
dc.identifier.urihttp://hdl.handle.net/1803/12796
dc.description.abstractAs the meteoric rise of publicly available web service APIs enables access to increasing amounts of useful data via network requests, and network requests are best handled asynchronously, asynchronous and concurrent programming in applications is becoming commonplace. However, current solutions use abstractions that, when performing pipelines of asynchronous operations, lead to poorly architected interfaces in code. The goal of this project is to discuss new abstractions intended to alleviate the pitfalls involved in asynchronous programming and present an example of sound interface design in an asynchronous Java 8 client-server application environment. The application uses Java 8 to construct a dependent network of computations that invoke publicly available web services to plan an eventful weekend at a destination city. Given a budget and a destination city, the application retrieves flights, tickets to events, and fun public places to visit. Most importantly, the application emphasizes asynchronous interfaces that enable code to be modularized, easily read, and to minimize the latency felt by the user.
dc.format.mimetypeapplication/pdf
dc.subjectJava 8
dc.subjectAsynchronous Progamming
dc.subjectInterface Design
dc.titleJava 8: Completable Futures and Asynchronous Pipelines
dc.typethesis
dc.contributor.committeeMemberJules White
dc.type.materialtext
thesis.degree.nameMS
thesis.degree.levelthesis
thesis.degree.disciplineComputer Science
thesis.degree.grantorVanderbilt University
local.embargo.terms2015-07-29
local.embargo.lift2015-07-29
dc.contributor.committeeChairDouglas Schmidt


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record