(ats3-dev06) web development with accelrys enterprise platform

15
(ATS3-DEV06) Web Development with Accelrys Enterprise Platform Richard Cox Senior Consultant, Professional Services [email protected]

Upload: accelrys

Post on 11-Jan-2015

400 views

Category:

Technology


0 download

DESCRIPTION

A close up look at current development practices for web applications based on the Accelrys Enterprise Platform, from simple reporting protocols using just Pipeline Pilot to Rich Internet Applications built on the JavaScript Client SDK, ExtJS and a whole load of wiring in-between. We’ll take a deep dive into hooking some advanced widgets and look at what additional tools we’re using to scale up development complexity.

TRANSCRIPT

Page 1: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

(ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Richard CoxSenior Consultant, Professional Services

[email protected]

Page 2: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.

Page 3: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

What role is Pipeline Pilot going to play in your app?

Form / work reporting

Any PP user

Dashboard

PP Developer

Ajax App

Software Developer

Enterprise App

Development Team

Page 4: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Project Requirements*

We want to search an SDFile using id and display the compounds in a tableYou have 2 hours What can you do?

* Hypothetical project

Page 5: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Form / Work Reporting Demo

The thing onthe left

Displays something on the right

Page 6: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Form / Work Reporting – Tech

• 3 protocols no custom JavaScript

• Reporting Collection creates the ExtJS table(grid) for you

• Reporting collection / Web Port does the following...– Get the values from the form– Run the work protocol using Perl CGI (runjob.pl)– Put the result file(s) in a new tab (IFrame)

Page 7: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Change Request 1*

Can you add "some drill downs"?

And some interactive charts showing the property distribution of the hits?

* Hypothetical change request

Page 8: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Dashboard Demo

Reporting Dashboard App

Page 9: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Dashboard - Tech

• 3 Protocols - with some simple JavaScript• Protocol Function & friends

– Run work protocols via Ajax withno / little custom JavaScript needed

– Exposes / simplifies JavaScript Client SDK to PP Devs

• Data Connector & Scriptable Apis– Make chart selections talk to tables and vice versa etc– Simplified way into advanced JS scripting

Page 10: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Change Request 2*

The real data is in Oracle, it’s a bit slow to load can you page the data?

The table is nice but we just want to concentrate on the compounds, can you fit more on the screen?

We want to be able to cherry pick and export the selection.

* Hypothetical change request

Page 11: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Ajax Application Demo

JavaScript Client SDK App

Page 12: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Ajax Application - Tech

Accelrys Enterprise Server

PP JavaScript Client SDK

SOAP Packets

ODBC

JavaScript RIA Library

Ajax Request Objects

PP Job Objects, Data (JSON) and/or Content (HTML)

Custom PP Package – "ExtJSPP"

JDBC

DOM Manipulation/ Events

Page 13: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Make an Ajax Request...

Ajax Application Tech – ExtJSPP

• PP package written by / for Accelrys Services team.• Run protocols using ExtJS syntax..

// create connectionvar conn = newExt.data.Connection();

// make requestconn.request({ url : 'foo.php', success : someFunction, failure : otherFunction, params : { foo: 'bar'} });

// create connectionvar pp = new Accelrys.apps.pipelinepilot.Connection();

// make requestpp.request({ protocol : 'Show Something', success : someFunction, failure : otherFunction, params : { foo: 'bar'} });

ExtJSPP Run a PP Protocol...

Page 14: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

Which one should I use for my app?

Form / work reporting

Dashboard Ajax App Enterprise App

• How complex are my requirements?• How much time do I have?• What are my skill sets?

Complexity, Time, Skillslow high

Page 15: (ATS3-DEV06) Web Development with Accelrys Enterprise Platform

The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.

For more information on the Accelrys Tech Summits and other IT & Developer information, please visit:https://community.accelrys.com/groups/it-dev