1 UTGB Shell An Open-Source Browser Framework for the Integration of Biological Data Taro L. Saito, Shin Sasaki, Budrul Ahsan and.

Slides:



Advertisements
Similar presentations
Lecture plan Information retrieval (from week 11)
Advertisements

Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Academic Computing Stanford University Libraries Technical Overview.
Single view of customer Support deposit and loan accounts Fully integrated General Ledger module that can be customised according to customer specification.
1 GWT Google Web Toolkit Build AJAX apps in the Java language
Fundamentals, Design, and Implementation, 9/e Chapter 14 JDBC, Java Server Pages, and MySQL.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Multiple Tiers in Action
Lecture 4: Introduction to PHP 3 PHP & MySQL
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
CS 160: Software Engineering August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Simple Web SQLite Manager/Form/Report
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
SJSU CS157B Dr. Lee1  2004 Jenny Mitchell Two Useful Tools You Can’t Live Without by Jenny Mitchell SJSU CS157B Section PHP and MySQL.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Tool name : Firebug A URL for more information about the tool, or where to buy or download it : Firebug is.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Web Application Programming Carol Wolf Computer Science.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
Introduction to Internet Programming (Web Based Application)
WaveMaker Visual AJAX Studio 4.0 Training Installation.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Fundamentals of Database Chapter 7 Database Technologies.
Pi In The Sky (Web Interface) Gaston Seneza Philander Smith College, Little Rock, AR SIParCS Intern Mentors: Dr. Richard Loft & Dr. Raghu Raj Kumar 1.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
The HTTP is a standard that all Web browsers and Web servers must speak in order for the Web portion of the Internet to work.
CITA 310 Section 7 Installing and Testing a Programming Environment (Textbook Chapter 7)
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Web Development Technologies Advanced Web-based Systems Advanced Web-based Systems | Misbhauddin.
Ajax and the GWT. Ajax  Asynchronous JavaScript And XML  Technology behind interactive web sites  Provide smoother experience than conventional web.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
1 Download current version of Tomcat from: g/tomcat/ g/tomcat/ Install it in: C:\Program Files\Apache.
Overview Web Technologies Computing Science Thompson Rivers University.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
Outline  XAMPP  XAMPP Install  Put php and HTML documents  Windows and Mac Version  Security.
1 Building Web-base SIP Analyzer with Ajax Approach Yan-Hsiang Wang & Dr. Quincy Wu National Chi Nan University Graduate Institute of CSIE
Presented By Sushil K. Chaturvedi Assistant Professor SRCEM,Banmore 1.
Chapter 13 Web Application Infrastructure
EVLA Archive The EVLA Archive is the E2E Archive
PHP / MySQL Introduction
Database Driven Websites
CS 174: Server-Side Web Programming February 12 Class Meeting
Database Software.
UFCEUS-20-2 Web Programming
Web Application Development Using PHP
Presentation transcript:

1 UTGB Shell An Open-Source Browser Framework for the Integration of Biological Data Taro L. Saito, Shin Sasaki, Budrul Ahsan and Shinichi Morishita Department of Computational Biology Graduate School of Frontier Sciences University of Tokyo

UTGB Shell: An Open-Source Genome Browser Framework 2 What is UTGB Shell? UTGB (University of Tokyo Genome Browser)UTGB (University of Tokyo Genome Browser) – UTGB ShellUTGB Shell –Web-Based Database Server Development Toolkit –UTGB browsers are implemented using UTGB Shell Features:Features: –AJAX based web interface –Instant Setup Portable Web Server is included in the UTGB Shell. –Database Connection Support: Commercial: SQL Server, Oracle, DB2, etc. Open Source: PostgreSQL, MySQL, SQLite, etc. –Smart Data Mapping (XML, JSON, CSV, etc.)

UTGB Shell: An Open-Source Genome Browser Framework 3 UTGB: Medaka Genome Browser

UTGB Shell: An Open-Source Genome Browser Framework 4 Interactive User Interface Drag-Drop & Resizing of TracksDrag-Drop & Resizing of Tracks –without reloading the entire pages Interactive Track ConfigurationInteractive Track Configuration –No reload is required

UTGB Shell: An Open-Source Genome Browser Framework 5 UTGB Framework UTGB supports interactive communication with multiple web serversUTGB supports interactive communication with multiple web servers

UTGB Shell: An Open-Source Genome Browser Framework 6 How to implement your own track Arbitrary web pages can be used as a track:Arbitrary web pages can be used as a track: –Static contents HTML pages –Dynamic contents (CGI programs, etc.) Perl, PHP, Java Servlet programs etc. UTGB Shell has several utilities for rapid track development:UTGB Shell has several utilities for rapid track development: –Database Access via JDBC Java Database Connection –Smart Mapping Between Database Data and Class Objects –Graphic Drawing

UTGB Shell: An Open-Source Genome Browser Framework 7 Smart Mapping: Database ⇔ Object class Gene { private int id; private int start; private int end; private String name; public Gene(){} public void setId(int id) { this.id = id; } public void setName(String name) { this.name = name; } // followed by other setters …. } // Get a database access to “mydb” database DatabaseAccess db = UTGBMaster.getDatabaseAccess("mydb"); // Perform an SQL query to the database then bind the result to Gene class objects. List geneList = db.query(Gene.class, “select * from gene order by start"); idstartendname A B Gene Table Class Object (Java) Database access codes in UTGB are quite simpleDatabase access codes in UTGB are quite simple –UTGB automatically converts database data into class objects

UTGB Shell: An Open-Source Genome Browser Framework 8 Strong XML/JSON Data Support XML, JSONXML, JSON –Tree-Structured Data XML/JSON to class object mapping is also supported in UTGBXML/JSON to class object mapping is also supported in UTGB A {“data”: {“gene”:[ { “id”:1, “start”:100, “end”:3000}, { “id”:”2”, “start”:2, “start”:3500, “end”:7000} ]}}

UTGB Shell: An Open-Source Genome Browser Framework 9 UTGB Shell Commands CreateCreate –Create a new project for implementing your own track. –Create a new project for implementing your own track. ActionAction –Add a new web action handler (CGI of a kind) ServerServer –Start up the portable web server for debugging –Start up the portable web server for debugging DBinfoDBinfo –Displays database information –Displays database information DeployDeploy –Deploy the web application to the remote web server –Deploy the web application to the remote web server

UTGB Shell: An Open-Source Genome Browser Framework 10 Rapid Development with UTGB Shell Installation of UTGBInstallation of UTGB –Only Java 1.5 SDK is required in your system. Windows, Mac OS X (Tiger, Leopard), Linux are supported. –UTGB automatically downloads other resources from the web. “utgb create myapp”“utgb create myapp” –generates a web application template “utgb action HelloWolrd”“utgb action HelloWolrd” –adds new web interface “utgb server”“utgb server” –launches the web server in your local machine No installation of Apache, Tomcat, etc. is required.

UTGB Shell: An Open-Source Genome Browser Framework 11 UTGB Implementation UTGB is implemented in JavaUTGB is implemented in Java –using Google Web Toolkit (GWT) to produce AJAX (Asynchronous JavaScript + XML) based web interface codes. –Source codes are managed via Subversion (source code version management system) Accessible from the web: UTGB is self-containedUTGB is self-contained –Portable web server (Tomcat) –Database Engine (SQLite) –No installation of web server and database system is required. –UTGB is a ready-to-use development framework.

UTGB Shell: An Open-Source Genome Browser Framework 12 UTGB is An Open-Source Program Source Code LicenseSource Code License –Apache License Version 2.0 Academic and business friendly open source license It allows you to:It allows you to: –Freely download and use this software, in whole or in part, for personal, company internal, or commercial purposes; –Use this software in packages or distributions that you create. It does not require you to:It does not require you to: –Include the source of this software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it; –Submit changes that you make to the software back to this software (though such feedback is encouraged).