19
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net

Web service based Varuna.Net

  • Upload
    fleta

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

Web service based Varuna.Net. Pulan Yu School of Informatics Indiana University Bloomington. Main content. Background Development Implementing major functions by web service Organizing those web services by workflow Windows Workflow Foundation Providing access by AJAX based interface. - PowerPoint PPT Presentation

Citation preview

Page 1: Web service based Varuna.Net

Pulan Yu

School of InformaticsIndiana University Bloomington

Web service based Varuna.Net

Page 2: Web service based Varuna.Net

Main contentBackgroundDevelopment

Implementing major functions by web service

Organizing those web services by workflowWindows Workflow Foundation

Providing access by AJAX based interface

Page 3: Web service based Varuna.Net

System architecture and major functions

Background

Creating input files Jaguar, ADF and DMOL

Result analysis Extracting structural information Converting structural file

formats Generating frequencies list and

vibration movies Molecular orbital list and scripts

for 3D orbital graph IR, UV/VIS and NMR spectrum

generation Orbital overlap Splitting alpha and beta molf

Managing project information via database

Other utilities File transfer

Page 4: Web service based Varuna.Net

ObjectivesProvide a powerful web based portal for

potential internet usersAccess Varuna functionsVisit, query our QM databaseUse our resource without installing additional

software (B/S Architecture) Federate and curate other popular databases

(Pubmed)Manage our resources efficiently

Central data managementAccess control

Fulfill new requirements (task automation)Background

Page 5: Web service based Varuna.Net

New system architecture and solution

Background

Using Web servicesImplement major and

new requirementsUsing workflow

Organizing web services

Providing task template (library)

Using AJAX ( Asynchronous JavaScript and XML)Powerful interface

(Interactive)Reduce server

workload

Page 6: Web service based Varuna.Net

Web serviceDefinition (From Wiki)

Web services are application programming interfaces (API) that can be accessed over a network, which uses SOAP-formatted XML envelopes to request and response and have their interfaces described by WSDL.

AdvantageIntegrating (as glue) various software

(Jaguar, ADF, DMOL, GAMESS and GAUSSIAN)

Deployed and accessed under Windows, Unix and Macintosh

Developed by all the popular program language (Java, C#, VB and C++)

Easy to collaborated with other teams (Chem-Grid) (Developed independently)

Technology

Page 7: Web service based Varuna.Net

Implemented web servicesRemote command and file operations

Format convertingFile input generationDatabase access operationsUtilities

Current progress

Page 8: Web service based Varuna.Net

Remote command and files operation

Current progress

Page 9: Web service based Varuna.Net

File formats transform

Current progress

Page 10: Web service based Varuna.Net

Create input files

Current progress

Page 11: Web service based Varuna.Net

Database access

Current progress

Page 12: Web service based Varuna.Net

Utilities

Current progress

Page 13: Web service based Varuna.Net

WorkflowWorkflow

Activities stored as a model that describe a real world process. (Web service, code).

Providing a way of describing the order of execution and dependent relationships within task or between tasks.

Once compiled it can be executed inside any Windows process including console apps, forms- based apps, Windows Services, ASP.NET web sites and web services.

From MSDN

Technology

Page 14: Web service based Varuna.Net

Windows workflow foundation Programming model, engine and tools for quickly

building workflow enabled applications Component of .Net 3.0

Windows Presentation Foundation (WPF) Windows Communication Foundation (WCF), a service-

oriented messaging system which allows programs to interoperate locally or remotely similar to web services.

Windows Workflow Foundation (WWF) allows for building of task automation and integrated transactions using workflows.

Windows CardSpace (WCS), which securely stores a person's digital identities and provides a unified interface for choosing the identity for a particular transaction,

Supporting both system workflow and human workflow workflow within line of business applications user interface page-flow document-centric workflow human workflow composite workflow for service oriented applications business rule driven workflow and workflow for systems

management. Advantage

Assembling functions Task automationTechnology

From MSDN

Page 15: Web service based Varuna.Net

Workflow

Current progress

SMILES

InvokeWorkflow

Page 16: Web service based Varuna.Net

AJAXDefinition (From Wiki)

Shorthand for Asynchronous JavaScript and XML, is a web development technique for creating interactive web applications. It’s main purpose is to increase the web page's interactivity, speed, and usability.

AdvantageQuickly create pages with rich, responsive UIEfficient client-server communicationBuilding client-based Web

Technology

Page 17: Web service based Varuna.Net

Interface design

Technology

Page 18: Web service based Varuna.Net

Future workWeb services

Molecular orbitalSpectrum file generationNew requirements

Assembling all the web services with work flow

Web interface designAutomate task

Future work

Page 19: Web service based Varuna.Net

AcknowledgementProf. Mookie BaikProf. David Wild