100 likes | 183 Views
Client Technologies. Robert Gaul Eric Berryman Kunal Shroff. Overview. Goals Technologies Control System Studio Web Applications APIs XAL. Goals. Determine if the tools currently in use are the correct tools for the job If not… then what are?
E N D
Client Technologies Robert Gaul Eric Berryman Kunal Shroff
Overview • Goals • Technologies • Control System Studio • Web Applications • APIs • XAL R. Gaul, Controls Database Collaboration, 18 Nov 2011
Goals • Determine if the tools currently in use are the correct tools for the job • If not… then what are? • Standardize the chosen client-side tools between collaborators R. Gaul, Controls Database Collaboration, 18 Nov 2011
In Use - Control System Studio • Currently using CSS for OPI screens and a handful of plugins (DataBrowser, Logbook) • Pros • Having a standard suite of tools readily available • Interconnectivity between plugins • Cons • Performance issues due to CSS being built on top of Eclipse • Steep learning curve for plugin development (easy to develop OPI screens though) • Need to leverage CSS expert knowledge R. Gaul, Controls Database Collaboration, 18 Nov 2011
In Use - Control System Studio [2] R. Gaul, Controls Database Collaboration, 18 Nov 2011
In Use – Web Applications • CakePHP • Pros • Resources are available within various FRIB/NSCL departments • PHP code can get very messy, this framework cleans things up a lot • Cons • Not the most friendly framework when using a web service as its data source • Workarounds can lead to bloated code • Google Widget Toolkit • Pros • Lots of ready to use widgets • Friendly with web services • Cons • Poor GUI development tools (GWT Designer) • No support for things such as multi-page web sites • Perhaps a java based framework would integrate easier in the larger picture of applications/services? A special thanks to Mengxuan Zhao for GWT information R. Gaul, Controls Database Collaboration, 18 Nov 2011
In Use – Web Applications [2] R. Gaul, Controls Database Collaboration, 18 Nov 2011
In Use –APIs • Each service we develop will also have an API associated with it • Java • Python • PHP • Others as requirements are defined • Pros • APIs can be thrown into applications for immediate use • A better interface for test driven development • Cons • A lot more initial overhead • Integration concerns R. Gaul, Controls Database Collaboration, 18 Nov 2011
XAL • Physics modeling and computation front-end • Pros • Not tied to an IDE (such as Eclipse) • Easy to use for physicists • Cons • No interconnectivity between instances • Performance issues • Take advantage of the underlying data structures, models, and computational tools but use CSS as the front-end * A special thanks to Paul Chu for the information on this slide R. Gaul, Controls Database Collaboration, 18 Nov 2011
Next Steps • Come to an agreement • Is what we have a good solution? What is the better route to go? • Discuss the chosen technologies thoroughly with programmers to hash out the technical details R. Gaul, Controls Database Collaboration, 18 Nov 2011