Building a Web-based User Interface around your AIMMS Optimization application AIMMS Webinar February 25, 2015 Presented by Ovidiu Listes, PhD Senior Consultant, Analytics and Optimization
Outline AIMMS WebUI - Design Context Product Development Information Demo 1: A Simple WebUI App Step by Step Demo 2: A More Advanced AIMMS App with WebUI Demo 3: A Sneak View into the Future Questions & Closing
AIMMS WEBUI DESIGN CONTEXT
AIMMS Desktop
Typical AIMMS Desktop Usage Model Development Model Execution Model Optimization (solve) End User View All on a single (desktop) computer AIMMS
AIMMS PRO & App Stores AIMMS PRO is designed for company wide Optimization: Allows easy deployment, flexible and fast development One platform for all optimization apps required Accessable, anywhere and anytime
AIMMS PRO Framework Setup AIMMS Clients Client Monitoring GUI AIMMS PRO SERVER Server AIMMS Run-Time Models AIMMS Versions 3.13 3.14 4.3
Typical AIMMS PRO Usage AIMMS AIMMS AIMMS Model Execution publish AIMMS End User View Model Development AIMMS Model Optimization Model Execution End User View SERVER CLIENT
AIMMS PRO & Web UI Optimization in Everyone s Browser
AIMMS PRO Framework Extended Excel ERP C ++.Net AIMMS Clients Mobile Web Etc. Custom Clients Client Monitoring GUI AIMMS PRO SERVER Server AIMMS Run-Time Models AIMMS Versions 3.13 3.14 4.3
Typical AIMMS WebUI Usage browser AIMMS publish AIMMS AIMMS Model Execution browser End User View Model Development Model Optimization End User View SERVER CLIENT
WEBUI - PRODUCT DEVELOPMENT
AIMMS Web UI - The Goal Great looking end user applications in a browser, on any device, that are intuitive to operate, and that users can customize to their needs Fast & easy adoption by end users, benefits throughout the organization, and a hassle free roll-out
AIMMS Web UI - Key Features Development: Modern, out of the box modern looking apps Intuitive, build & change user-interfaces with simple operations Responsive, scales to your size of browser and/or device Personalize, add your own skins (CSS) and widgets (Javascript) Language, make your app available in multiple languages Share, instantly available when published on PRO Use: Anyplace, start apps from any device and/or location via PRO Adapt, personalize apps with simple operations Pivoting, move data around in tables and charts Revert, undo recent change (CTRL-Z) or reload initial app Handoff, pick up where you left off, or when you switch devices 15
Key Principles for Product Delivery Start with a limited set of options that are valuable in specific cases Work in sprints to improve the product Use customer feedback to help set priorities Priorities are set based on user value and relative size Adapt where needed Releases often 16
Download & Links Downloadable (released mid January 2015): AIMMS 4.3 contains Web UI Development Kit AIMMS PRO 2.0 supports both AIMMS Windows UI & AMMS WebUI Apps www.aimms.com/pro-webui offers links to Doc, Tips, Forum etc. 17
Demo 1: A SIMPLE AIMMS APP STEP BY STEP
AIMMS Web UI Demo A Simple AIMMS WebUI App 21
Demo 2: A MORE ADVANCED AIMMS APP
AIMMS Web UI Demo Johnny s Transport - Before (AIMMS Windows UI) 23
AIMMS Web UI Demo Johnny s Transport - After (AIMMS Web UI) 24
AIMMS Web UI Johnny s Transport Close Up 25
Adapt / Pivoting 26
Personalize 27
Responsive Design 28
Demo 3: A SNEAK VIEW INTO THE FUTURE
On Idea List for the Future Shorter term Data: Case comparison Sharing cases Widgets: Tree Map Gantt chart Slider Candidates Asynchronous solve options with job manager widget Next increment in collection and deepening of widgets Multi-browser support (beyond Chrome plus ios devices) 31
AIMMS Web UI Demo A Sneak View into the Future (1) 32
AIMMS Web UI Demo A Sneak View into the Future (2) 33
THANK YOU! QUESTIONS?
Next AIMMS Webinar The next webinar in this series: What s new in AIMMS PRO will be presented by Haraldur Haraldsson, AIMMS Optimization Specialist. Join us on March 18, 2015: 10 AM CET, and 8 AM PDT/11 AM EDT