Sequence Alignment Visualization in HTML5 Without Java

Bioinformatics. 2014 Jan 1;30(1):121-2. doi: 10.1093/bioinformatics/btt614. Epub 2013 Nov 21.

Abstract

Motivation: Java has been extensively used for the visualization of biological data in the web. However, the Java runtime environment is an additional layer of software with an own set of technical problems and security risks. HTML in its new version 5 provides features that for some tasks may render Java unnecessary.

Results: Alignment-To-HTML is the first HTML-based interactive visualization for annotated multiple sequence alignments. The server side script interpreter can perform all tasks like (i) sequence retrieval, (ii) alignment computation, (iii) rendering, (iv) identification of a homologous structural models and (v) communication with BioDAS-servers. The rendered alignment can be included in web pages and is displayed in all browsers on all platforms including touch screen tablets. The functionality of the user interface is similar to legacy Java applets and includes color schemes, highlighting of conserved and variable alignment positions, row reordering by drag and drop, interlinked 3D visualization and sequence groups. Novel features are (i) support for multiple overlapping residue annotations, such as chemical modifications, single nucleotide polymorphisms and mutations, (ii) mechanisms to quickly hide residue annotations, (iii) export to MS-Word and (iv) sequence icons.

Conclusion: Alignment-To-HTML, the first interactive alignment visualization that runs in web browsers without additional software, confirms that to some extend HTML5 is already sufficient to display complex biological data. The low speed at which programs are executed in browsers is still the main obstacle. Nevertheless, we envision an increased use of HTML and JavaScript for interactive biological software.

Availability and implementation: Under GPL at: http://www.bioinformatics.org/strap/toHTML/.

MeSH terms

  • Amino Acid Sequence
  • Internet
  • Models, Molecular
  • Molecular Sequence Data
  • Protein Structure, Tertiary
  • Proteins / analysis*
  • Sequence Alignment / methods*
  • Software

Substances

  • Proteins