Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India

Slides:



Advertisements
Similar presentations
© Copyright 2012 STI INNSBRUCK Apache Lucene Ioan Toma based on slides from Aaron Bannert
Advertisements

INTRODUCTION TO ASP.NET MVC AND EXAMPLE WALKTHROUGH RAJAT ARYA EFECS - OIM DAWG – 4/21/2009 ASP.NET MVC.
Slide 1 IBPhoenix Prague 2006 Making your own Firebird PowerTool (with Python) Pavel Císař IBPhoenix.
Goals Give you a feeling of what Eclipse is.
Command Line Tetrad  We don’t have an extensive command line interface programmed, but what we do have has proven useful to many people.  We have a command.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Server-Side vs. Client-Side Scripting Languages
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Usage of the Python Programming Language in the CMS Experiment Rick Wilkinson (Caltech), Benedikt Hegner (CERN) On behalf of CMS Offline & Computing 1.
NuGet Sweet, but not edible Chris
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
On Platform-Plugin Architecture Take Eclipse as an Example 魏恒峰.
Development of mobile applications using PhoneGap and HTML 5
Web Development Methodologies Yuan Wang(yw2326). Basic Concepts Browser/Server (B/S) Structure Keywords: Browser, Server Examples: Websites Client/Server.
CodeIgniter - [Overview]
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
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.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
National Center for Supercomputing ApplicationsNational Computational Science Grid Packaging Technology Technical Talk University of Wisconsin Condor/GPT.
NCBI Genome Workbench Chuong Huynh NIH/NLM/NCBI Sao Paulo, Brasil July 15, 2004 Slides from Michael Dicuccio’s Genome Workbench.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Intro to jQuery. What is jQuery? A JavaScript library Lightweight (about 31KB for the minified version) Simplifies HTML document traversing (DOM), event.
JavaScript Overview Developer Essentials How to Code Language Constructs The DOM concept- API, (use W3C model) Objects –properties Methods Events Applications;
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
Project Dow: Extending EclipseTrader Emmanuel Sotelo Fall 2008.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
Best Institutes offering Software Development courses.
How to Get Started With Python
The Holmes Platform and Applications
Jim Fawcett CSE687 – Object Oriented Design Spring 2001
Introduction to InVEST ArcGIS Tool
Netscape Application Server
Goals Give you a feeling of what Eclipse is.
A (very brief) intro to Eclipse
R For The SQL Developer Kevin Feasel Manager, Predictive Analytics
Platform as a Service.
PHP / MySQL Introduction
Automated Automation of REST APIs
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Web Development Using ASP .NET
File service architecture
jQuery The Easy JavaScript Nikolay Chochev Technical Trainer
What's New in eCognition 9
MySQL Migration Toolkit
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Web Client Side Technologies Raneem Qaddoura
Games Development 2 Tools Programming
What's New in eCognition 9
What's New in eCognition 9
Running C# in the browser
Web Application Development Using PHP
Plug-In Architecture Pattern
Presentation transcript:

Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India October 1, 2004 huynh@ncbi.nlm.nih.gov Slides from Michael Dicuccio’s Genome Workbench June 21, 2004 talk

Obtaining GenomeWorkbench Not officially released to the public Probably end of October 2004??? Beta version snapshots: ftp://ftp.ncbi.nih.gov/toolbox/gbench/

NCBI Genome Workbench

Genome Workbench: Goals Provide an interactive, client-side GUI Provide full suite of annotation tools Sequin does a lot of this older code primarily a submission tool Provide a platform for visualization and analysis Provide a platform that offers easy extensibility

Why Client-Side? Clients are now pretty fast Access to private data you can actually BLAST genomes on the client-side! Access to private data “If you can’t bring the data to GenBank, bring GenBank to the data!” Not just private data – extend to private data sources, data management Ability to mix and match analytical methods

Application Architecture Core application provides application services, data management, standard dialogs and components Plug-ins handle most of the requests everything is a plug-in

Plugin Manager

Core Application: MVC MVC = Model / View / Controller 30+ year old paradigm for applications separates responsibilities of the application into discrete components Genome Workbench uses this extensively Model = Data being viewed View = Viewers on this data Controller = Application, editing framework under construction

Extensibility: Plug-Ins Framework provides standard interfaces for defining, manipulating plug-ins Dynamically loaded at runtime; Only loaded when needed Plug-ins live in shared libraries can have more than one plug-in per library Don’t need to rebuild the entire application to add new features Three types: Data sources, Viewers, Algorithms

Extensibility: Scripting Wrap C++ interfaces with a bit of glue to make them available to scripting languages Goals are two-fold: obtain command console for scripting language write plug-ins entirely in a scripting language Focus initially on PERL, Python; intend to add others Python completed; PERL almost completed

Client-Side Benefits Data Caching BLAST request caching data in GenBank is updated, but updates for individual sequences are infrequent Pattern of use is frequently optimal for caching BLAST request caching BLAST requests valid for 24 hours IDs unique, can be cached on the client-side Directory Indexing can index directories of files can search by content, molecule type, IDs, etc.

Some Functionality NOT Enabled Only blastn works over the network Choose From Other Documents Does not work in 20040712 build Access to NCBI network through a proxy