Bioinformatics has been evolved into a critical inter-disciplinary field that benefits studies in both molecular biology and computer science. On the one hand, it grants the possibility to comprehend biological information and process in a more effective and efficient way by employing computational technologies to extracting knowledge from dense amounts of intermixed biological data; on the other hand, it provides a new and complex domain for researching advanced algorithms and techniques for data analysis. Nevertheless, bioinformatics also poses a great challenge to grasp for both computer science and biology majors due to its interdisciplinary and advanced natures. As many bioinformatics software tools are generally involved in analysis tasks, scientists are more and more requiring that these heterogeneous bioinformatics tools be integrated in a uniform way. They are also requiring graphical user interfaces of these tools, and the ability to compose workflows without much programming effort.