(ATS3-DEV06) Web Development with Accelrys Enterprise Platform
Richard CoxSenior Consultant, Professional Services
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.
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
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
Form / Work Reporting Demo
The thing onthe left
Displays something on the right
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)
Change Request 1*
Can you add "some drill downs"?
And some interactive charts showing the property distribution of the hits?
* Hypothetical change request
Dashboard Demo
Reporting Dashboard App
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
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
Ajax Application Demo
JavaScript Client SDK App
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
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...
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
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