CUFP 2012 / Developing an F# Bioinformatics Application with HTML5 Visualization

Please RSVP for instructions on how to join the event.

Description

With proprietary plugin-based containers like Flash or Silverlight gradually losing ground, an increasing number of web applications are beginning to seek web standards compliance, and to utilize HTML5 to deliver rich and interactive client-side functionality and end-user experience. Indeed, modern browsers continue to invest heavily in establishing standard support for various HTML5 features, making HTML5 an appropriate choice for an ever-growing crowd of web developers. Earlier this year at IntelliFactory, we completed a pilot project missioned to create a custom, innovative, and highly interactive bioinformatics web application using F# and our WebSharper technology. This application set out to serve the bioinformatics research community, and to deliver, among others, an interactive visualization of the gene sequence of a particular bacterium, with various mutations available for further research and laboratory use. The application consumed a large amount of bio data and integrated various advanced HTML5 visualizations, such as full functional gene ontology, a KEGG orthology, and a phenotype map, making it a useful web resource for researchers and laboratory staff alike. In this talk, I will present our experience report on developing this bioinformatics application, the practices and guidelines related to client-based visualization projects we distilled while developing it, the challenges we met on the way, and how we solved these challenges. Many bioinformatics algorithms are amenable to functional programming, but as a full-blown web application with advanced visualization this project yielded a great deal of details that we hope will be useful for other attendees.

Outline

No outline is available

Recording

Adam Granicz (adam.granicz)

305.3k
Zone AdminGroup AdminAuthorDeveloper

Adam is an F# MVP, and the co-author of four F# books, including Expert F# 3.0, the most comprehensive guide to the F# language, co-authored with Don Syme, the designer of the language. He is a long-standing member in the F# community with over eight years of experience in applying F# commercially and has led his software consultancy IntelliFactory to develop WebSharper, bringing unparalleled productivity to web development with F#. He is an active F# evangelist, a regular author in online F# media, and speaker at development conferences and industry partners. Adam serves on the steering committee of the Commercial Users of Functional Programming (CUFP) Workshop, where he represents the F# segment. He holds a Masters degree in Computer Science from the California Institute of Technology.

Tweets

Skills

Experience

CEO
IntelliFactory (Budapest)
2004 - Present

Education

M.Sc.
California Institute of Technology
2000 - 2003

Adam's upcoming trainings

No events

Adam's past online trainings

Adam's blog posts

1
comment
on 4/9/2018 1:37 PM
In this tutorial, you will learn about using WebSharper UI to implement a simple Model-View-Update (MVU) application pattern, similar to the Elm architecture. In subsequent tutorials, you will learn about enhancing this pattern to a full-scale application[...]
.
0
comment
on 3/27/2018 11:57 AM
Congratulations on taking the first step to learn WebSharper! We have carefully put together this hands-on tutorial with the aim to help you get started with WebSharper and on your way to learn functional, reactive web development, putting you on a fast t[...]
.
0
comment
on 12/29/2017 10:21 AM
Consider a very typical scenario: you have a web application that serves an SPA. The SPA itself has several "pages," each with its own client-side routed URLs (think of Gmail, for instance.) Then people copy some of these URLs from their "session" and sen[...]
.
0
comment
on 12/31/2016 3:15 PM
One of the most fundamental design considerations any developer must deal with is handling change. In this article, we are primarily concerned with client-side state and changes to it. Change can be brought about by various external factors (user input su[...]
.
0
comment
on 4/6/2016 12:51 PM
A while ago we rolled out a new UI for Try WebSharper, essentially changing it into a snappy single-page application (SPA). Among others, you can now switch between trying out various snippets and making your own without any noticable delay, no more annoy[...]
.

Adam's popular questions

IntelliFactory Offices Copyright (c) 2011-2012 IntelliFactory. All rights reserved.
Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us
Built with WebSharper