WebUI becomes an AIMMS Repository Library

In order to optimize our AIMMS releases we are separating the WebUI component from the AIMMS engine. From AIMMS version 24.4 and onwards the WebUI will become a repository library instead of a system library. This means that WebUI will not be included by default anymore in the upcoming AIMMS releases and will have a separate release cycle.      How you are going to experience it?      For WebUI applications, developed in AIMMS versions older than 24.4   Upon your first opening of your WebUI app, developed in a version older than AIMMS 24.4, the WebUI repository library will be downloaded and you will see this message:     It is important to save the project.   If the project has not been saved you will be prompted to do it once more upon closing or upon going to the Library manager, seeing this message:       In the library manager itself you will see WebUI already as a part of your Repository libraries:      If you are about to publish the project on PRO in version 24.4 or later, you need to make sure you export the .aimmspack in version 24.4 or later.     For new applications you are creating in AIMMS 24.4 and later     Upon creating your project you will still need to choose between WebUI and WinUI:      Upon choosing WebUI, the WebUI repository library will be added to your project:      Troubleshooting    In order for the above process to happen smoothly you need to have Internet connection and access to https://library-repository.aimms.com In case you upload onto the PRO portal an .aimmspack in version 24.4 or later, but exported in a version older than 24.4, you will have the following error message when you try running the application:         If you have any further questions please contact us on support@aimms.com. 

Related products:WebUI

Product Update - Expected WebUI features in AIMMS 24.3

Dear Community,We are excited to share the upcoming enhancements to the AIMMS WebUI, aimed at enriching its features and capabilities.Introducing the New Diagram Widget TypeOur newest addition, the Diagram widget type, offers a dynamic and versatile solution for visualizing project diagrams. Whether it's network flows, pipelines, or layouts, this widget provides enhanced features and flexibility comparable to the Network Object widget in the AIMMS WinUI. With an interactive canvas supporting the addition of nodes and arcs, and the ability to be driven by model data, the possibilities are endless.Similar to the Map widget, the Diagram widget allows configuration with multiple Node sets, each representing a collection of nodes plotted on the canvas. Additionally, the Arc Set enables the representation of arcs between nodes on the canvas.Currently, the Diagram widget supports five node templates for the representation of nodes.Please note that this widget is currently being released as an experimental feature. We are keen on gathering feedback and have plans for further expansion and enhancement in the futureStay tuned for the documentation of this widget type for more details!Check out an example of the Diagram widget type used to build the WhiteBoard feature in the AIMMS SC-Navigator application. Introducing Two New WebUI Library Functions webui::RequestFileUpload and webui::RequestFileDownloadIn response to feedback received on the Upload and Download widgets, we have enhanced the upload process to be a one-click action and expanded the capabilities to enable uploads and downloads to be triggered from various components such as buttons, item- actions, page- actions, etc.These new functions allow you to initiate file upload and download directly from AIMMS procedures, enabling integration with buttons or other actions.Stay tuned for the documentation of this feature for more details!We understand your excitement about these features. We will keep you all informed as the AIMMS 24.3 release is made. We hope these features enhance your applications and contribute to an even better user experience. Your feedback and suggestions are highly valued, so please share them in the comments. Thanks,Team WebUI.

Related products:WebUI

Product Update - WebUI features in AIMMS 4.96

Dear Community, We want to take a moment to remind you about the latest enhancements introduced in the most recent AIMMS 4.96.1 version, which you may already be familiar with. Here's a quick recap:The AIMMS 4.96.1 version, released in June 2023, included the following features:Current Widget Named View Model ConfigurableWe have extended the functionality of the Widget Named View feature, which was introduced in AIMMS 4.95. Now, you can specify the Current View using an element parameter in the model. This enhancement enables app developers to dynamically adjust the view presented to end users based on their interactions with the app. For more detailed information, please refer to the documentation.Upload/Download via Widget and Item ActionsWhile the existing Upload and Download widgets are incredibly useful, they occupy a certain amount of space on your page. Additionally, there are situations where you might want to integrate upload or download actions more closely with specific widgets in your WebUI App. To address this, we have extended the functionality of Widget Actions and Item Actions features to include the capability to upload or download a file. Further details can be found in the documentation.Procedures With Optional Arguments in WebUIPreviously, it was only possible to call procedures from WebUI buttons that did not have any arguments. This limitation existed because there was no way to specify argument values to pass. However, we have now enabled the calling of procedures with only optional arguments from WebUI buttons as well. When invoked, the default argument values will be utilized. We sincerely hope that these features enhance your applications and contribute to an even better user experience.We encourage you to share your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

Product Update - Expected WebUI features in AIMMS 4.95

Dear Community,We are excited to share about the additional value that we are bringing to AIMMS WebUI by enhancing its features.The AIMMS 4.95.1 version released today includes these features, here is an overview of them: Widget Named Views: We've understood that it is more efficient for app developers to provide end users with a widget and a variety of predefined views for it rather than having many instances of the same widget on a page for different data representations. With this Widget Named Views feature, the app developers can create and offer different views of a widget. The app developer can specify the view that an end user sees on the widget when they first load the page. For example, with this feature you could offer one view of your widget with one particular pivoting and another view of the widget with a different pivoting. The widget could be made available in yet another view as a different widget type. When one or more named views are created for a widget, a new button is made available on the widget’s header section. When you click on it, a list of the various named views made for this widget appears, in the order in which the views were arranged. Users can select any of the views from the list, and the corresponding widget configuration will load.Widget Named ViewsWebUI RefreshAllWidgets: The WebUI library has been extended with two new procedures RefreshAllWidgets and UseTransparentVeil. This webui::RefreshAllWidgets procedure can be called to force all widgets in your WebUI to be updated. Normally, WebUI widgets are updated only after an AIMMS procedure has been fully executed. In case of long(er) running procedures, you may want to provide your user with up-to-date info in any of your widgets before finishing the procedure already. In such cases, a call to webui::RefreshAllWidgets  does exactly that. The veil that is applied to your WebUI page if the AIMMS session is in a "working/busy" state will be transparent if you use the webui::UseTransparentVeil procedure. Workflow improvements: We improved the UI behaviour of the Workflow panel after listening to your feedback. Earlier, while being on a child step (sub step) you could not collapse its parent step. This has been improved in a way that while being on a child step you can fold its parent step. Under such a parent step a blue bar is made visible (see the pictures below). You may see the tooltip for the current step by hovering your cursor over this blue bar. When clicked, the parent step unfolds to reveal the currently selected child step again.Workflow PanelCSS Theming – Incorporated missing CSS configurations: From AIMMS 4.85 version we have been supporting WebUI Theming. The Theming options were not yet considered 'complete' because despite the large number of custom CSS properties available, there were several elements not subject to any theming or only pretty coarse theming was achieved at the best, leaving you with the need to add application specific stylesheets like before. With the help of customer feedback and by going through virtually all components, we have added a whole range of additional CSS properties and ensured that they are applied in all logical locations. Please have a look at our updated documentation page and the most recent base theme file to see how much better Theming should now be able to "reach" every component of a WebUI application.  Supporting custom tooltips for Table Title Headers and Scalar Widgets: Although it is already possible to customise Identifier names displayed on Table, Scalar, and other widgets using webui::IdentifierElementText. On Table and Scalar widgets, webui::IdentifierTooltip  support for custom tooltips on hover of Identifier names was not completely supported. We are now expanding the above mentioned support. We hope that these features add value to your application and improve the user experience even further. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

Product Update - Expected WebUI features in AIMMS 4.93

Dear Community, I am happy to share the exciting work we have been developing for WebUI. Further Workflow improvements: In the most recent AIMMS 4.92 release, Workflow support for sublevels and enhanced UI designs were added. We improved it further in response to the following two requests: Accessibility to a page set up as an inactive/hidden Workflow step: We acknowledge the input that it can be difficult to land on a page that is set up as a Workflow step with an Inactive/Hidden state because you are constantly redirected elsewhere. Now, when you access such a page using the Application Manager (accessible only to an App developer), you actually land on the intended page without being redirected.Access page set up for multiple Workflows: The Workflow feature was flexible enough to allow for the configuration of a page as a step in multiple Workflows. However, when you had clicked on such a Workflow step, you would have been taken to the first Workflow that had this page configured. Now we addressed this, such that clicking on a Workflow step like this will keep you in the current Workflow that is being displayed. Other WebUI enhancements:  The AIMMS SCNav team made the following two requests, which we incorporated:Support for extra Sidepanel tabs on a page: We increased the number of Sidepanels that may be set up on a page from the earlier maximum of 6 to 10 now. The visual representation of the Sidepanel tabs remains the same on a page with Sidepanels configured up to a count of 6. The Sidepanel Tabs evenly divide the available vertical space on a page with a Sidepanel count of 7 to 10.   ​​​​​​Controlling Data Case Comparison on a Widget: We are aware that when Data Case Comparison is applied on the WebUI, on the widgets that are used to load configurations, datasets, scenarios, etc. it does not make sense to view data for multiple cases. Earlier, App developers had no mechanism to control whether to apply data case comparison to a widget. We have added an option to the Table and every Chart widget, so that the App developer can now have control. The widget still has the Case comparison feature enabled by default. A literal toggle or an AIMMS identifier can be used by an App developer to override and manage it.Case Comparison Option on Table Widget We hope that these features add value to your application and improve the user experience even further. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

Product Update - Expected WebUI features in AIMMS 4.92

Dear Community, I'm happy to share the exciting work we've been developing for WebUI. Improved user experience on the Table widget: To complement the recent Advanced Table Editing feature, we now provide: Improved navigation experience: Although arrow keys were already available for navigating to adjacent cells on the Table widget. We now support the following keys to provide a simple and natural Tabular data navigation experience. You can select a cell on the table widget and then apply the following keys.         *   The “Home” key moves the focus to the leftmost cell in the current row.         *   You can get focus to the first cell by pressing "Ctrl” + "Home" keys.         *   You can get focus to the last cell by pressing "Ctrl" + "End" keys.         *   By pressing "Ctrl" + "Left Arrow" keys, you can get focus onto the row’s leftmost cell.          *   By pressing "Ctrl" + "Right Arrow" keys, you can get focus onto the row’s rightmost cell.         *   By pressing "Ctrl" + "Up Arrow" keys, you can get focus onto the column’s topmost cell.          *   By pressing "Ctrl" + "Down Arrow" keys, you can get focus onto the column’s bottommost cell.      Improved block selection experience: To provide a simple and natural block selection experience for tabular data. The following keys are now supported by table widget.         *   Block selection using Shift + Arrow keys combination.         *   Block or scattered cells selection using Shift key + Mouse clicks combination.Workflow enhancements: Considering the AIMMS SCNav team's suggestions and customer feedback regarding the present Workflow (v1) feature. We expanded it to support sublevels and improved the UI designs. The Workflow specification index webui:: indexWorkflowPageSpec is extended with parentPageId property. Now, for any Workflow step, one can specify the PageId of its Parent Step as the parentPageId, which is subsequently displayed as a sub-level on the Workflow panel. We support upto 1 level of sub-levels. The Parent step's unfolding and folding state can also be persisted, making it available again when the WebUI is accessed later. Refer the documentation for more details.Workflow Demo We hope these features bring value to your application and further enhance your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

Product Update - Expected WebUI features in AIMMS 4.90

Dear Community, I'm sure we can all agree that over the past four releases, the experience with Tabular Data Manipulation on WebUI has significantly improved.We've made further progress and I'd like to share it with everyone: “Advanced Table Editing” as a formal General Available feature: This feature was first made available in AIMMS 4.87.1 as an Experimental Feature. Support for Block Selection, Block-Editing, and Copy-Paste capabilities were all implemented. Later we added the ability to Search&Find. We've been addressing the feedback we've gotten and making improvements. With the release of AIMMS 4.90, we formally establish this as a General Available feature and take it out of the experimental feature category. Table Header Sorting: Sorting is now supported in the Header cells of the Table widget. The behaviour is similar to how data can be sorted by Table Row or Column headers. Here, the elements of one of the sets involved in the table are sorted.   Consider the following example where the data has four indexes:If we choose for “Decreasing” sorting of the set Centers in the Columns Headers, then the table is sorted as follows:Similarly, if we choose for “Decreasing” sorting of the set Factories in the Row Headers, then the table is sorted as follows: We hope these features bring value to your application and further enhance your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

AIMMS 4.89 Release - What's New?

I'm happy to announce that yesterday we released the AIMMS 4.89 version. As listed below, this release includes some interesting features.Experimental Feature: Search/Find for WebUI TableAs an addition to the ‘Advanced Table Editing’ Experimental Feature, we added the possibility to search for data in the WebUI Table. Cells that contain your search string are highlighted and selected, and you can easily navigate through your search results. Full details are described in the documentation.Excel Upload/Download Support for WebUI Tables made a Generally Available FeatureIn AIMMS 4.86 we introduced the feature to Download Excel data from a WebUI Table and to upload Excel data into a WebUI Table. Since then, we have polished this feature and now we consider it good enough to make it into a generally available (GA) feature. This means that you do not have to set the ‘Excel Upload/Download Support’ checkbox anymore.WebUI: Cleaner Widget Header MenuOver time, we have added more icons to the header menu of our widgets. In some cases, especially in the Table widget, this could become a bit ‘messy’. To mitigate that, we now introduce the new ‘Kebab’ widget header menu. Instead of all the loose icons (for Excel upload/download, CSV download, etc.), we group these menus as items in the new menu, together with the widget actions. For details, please refer to the documentation.Better support for Academic/Community licensesWe have improved the support for academic and community licenses. Failed connections to our academic/community license server specified through a license URL now provide more detail about the reason for failure (e.g., license expired, too many sessions, etc). Licenses with a license URL can now also be specified in the License Configuration dialog in AIMMS itself. Previously, such licenses could only be entered in the AIMMS Launcher.Improved Presolver EfficiencyThe memory usage and computing speed of the AIMMS Presolver have become more efficient for linear models. For large linear models, it can be beneficial to switch on the option ‘Linear presolve’ because this might drastically reduce the memory usage of the solver.New Function: SetAsStringWe introduced a new function ‘SetAsString’ in the AIMMS language. It returns a string representation of a set. As a result of this, implicitly casting from a set to a string is now deprecated. Please refer to the AIMMS Function Reference for more information.And a lot more improvements.   For more information, please see the release notes. We hope that these features add value to your applications and enhance the user experience even more. Please leave your feedback and suggestions in the comments section. Thanks,Madhu Krishnappa

Related products:AIMMS LanguageWebUI

Product Update - Expected WebUI features in AIMMS 4.89

Dear Community,As you know, we’ve been working on the Enhancing the Tabular Data Manipulation experience on WebUI epic, and we have shared a few increments over the course of the last three major releases.We've made more advancements on this epic, and i'd like to share them with you all:“Excel Upload/Download Support” as formal General Available feature: This feature was introduced as an Experimental Feature in 4.86.1 version. We've been addressing the feedback we've gotten and making improvements, some of which are detailed below. With AIMMS 4.89 version, we formally make this a General Available feature and remove it from the category of experimental features.Global ‘Show Upload/Download Data Controls’ option: The Table widget now includes a new "Show Upload/Download Data Controls" option that lets you choose whether or not to allow your end users to upload or download the table data. This option was added in version 4.88.1. With the 4.89 release, we added a global Application-Settings "Show Upload/Download Data Controls" option, allowing you to choose whether to show or hide the data controls (the Upload Excel, Download Excel, and Download CSV buttons) on all the Table widgets across the WebUI.           Below is a table illustrating whether Upload and Download Data Controls are shown or hidden on  the Table widget, based on the option set at Global and Widget level “Shown Upload/ Download Data Controls” option.Upload/Download Data ControlNote: The global "Show Upload/Download Data Controls" option setting is overridden by the "Show Upload/Download Data Controls" option set for a specific table widget. Restructured and redesigned Widget Header Buttons: With the inclusion of the Upload and Download Excel buttons in addition to the current widget header buttons, we intend to update and reorganise how these buttons are shown on the widget header. Now, the Download controls like Download Excel, Download CSV and Download Image are grouped alongside the Upload Excel and the custom Widget actions.  Additionally, we added a "Help me" action that points to the appropriate Widget's documentation. Notably, the "Settings" action is displayed for app developers as a stand-alone button next to the … Kebab button, however for end users it will be the last entry in the list of actions.Notes:End users cannot access the "Help me" action; it is only available to app developers. This change is across all of the widgets. Support for webui::ElementTextIdentifier annotation has been added : Dropdown data values that have been translated using this annotation are now downloaded exactly as they appear in the WebUI table. When uploading an Excel sheet, these translations are also considered. Extend webui::IdentifierElementText support for Header titles area: We now extend our prior webui::IdentifierElementText support to include the translation of Identifier titles displayed on the Header titles area. This is like our earlier support for translation of Identifier titles displayed on Column and Row headers. When uploading or downloading an Excel sheet, these translations are also taken into consideration. For example, the “scndm::TransportationTypename” Identifier in the Table header titles area can be translated and displayed as “Transportation Type”. Improvements to the “Advanced Table Editing” feature: We introduced "Advanced Table Editing" as an experimental feature in version 4.87.1, with support for Block Selection, Block-Editing, and Copy-Paste capabilities. We've been addressing the feedback we've gotten and making improvements, some of which are detailed below.Search & Find feature on the Table Widget: With this feature, we can now search for and locate relevant data in the table. The table automatically scrolls to display the nearest search result. There is also a counter that compares the number of search results overall to the instance of the current result. Despite the fact that case insensitivity is the default search type, we offer a control on the search panel to disable it. There are ˄ and ˅ controls that allow you to move between the search results.Notes: As of right now, we only display the first 1000 results. If a search yields more than 1000 results, the search results counter will show 1000+. The data cells are the only ones that are currently searchable. This feature will eventually be expanded to include header cells as well. Enhancements to Block Editing: Previously, when a block was selected and a Control+Delete operation was done, the cells within the block did not automatically set to their corresponding default values. Now they will. We hope these features brings value to your application and further enhances your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

WebUI features in AIMMS 4.87

Dear Community, As you know, we’ve been working on Enhancing the Tabular Data Manipulation experience on WebUI epic, and made our first incremental release of Excel Upload/Download support in the last 4.86.1 release, also mentioned in my previous product update. We’ve made further progress on this epic and also have introduced a new Data Color Palette that is applied across widgets in the WebUI. The 4.87 release includes these features, here is a preview of them: Increment on Enhancing the Tabular Data Manipulation experience: As part of enhancing user experience of data manipulation on the WebUI table widgets, we now have extended it with support for Block Editing and Copy/Paste:Block Editing: We now can select a region of a table using your mouse, then type a value and press CTRL+ENTER to change all selected cells into the value you typed.                            You are not limited to selecting a rectangular region of cells. Holding down the CTRL key, you can select more than one region with your mouse. Such a region can also consist of a single cell. Copy/Paste: The table now supports Copy/Paste functionality. Currently, this is limited to rectangular blocks of cells, which you can select as described in the Block Editing section above. When having selected a block of cells, press CTRL+C to copy the block. In order to paste it, select a single cell in the table and press CTRL+V. This will paste your selected block of cells into a region of the same size with the selected cell as its top-left cell.                            If the paste region contains read-only cells, no values will be pasted in those.                  Pasting is not limited to the same table as from which you copied the values. You can paste into different tables on the same WebUI page or on different WebUI pages, even in other WebUI apps. Furthermore, you can also paste to external programs, for example, like text editors or Excel.                                                                                                                    Please note that pasting from an external source to a WebUI table is not supported.The Block Editing and the Copy/Paste features are available as Experimental Features. You can toggle the ‘Advanced Table Editing’ feature On or Off in the Experimental Features dialog in order to use it.  Updated Data Color Palette used across WebUI: The WebUI has a new data color palette, consisting of 16 well discernible colors for most users. This was introduced to replace the current default 19-color palette.                                                                                                    It will affect all Widgets that derive the coloring of their nodes from ordinal annotations: all Charts and the Map. The new palette also works better when using the Transparency Index option to create additional color variations for the Combination Chart.                                          Please refer to the documentation to learn more about the new colors, about falling back to the previous 19, 11 or 7-color palettes and how this influences any custom data coloring that might be in place.   Combination Chart with Colors from the New PaletteCombination Chart with Color and Transparency Index applied We hope these features bring value to your applications and further enhance your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI. 

Related products:WebUI

Excel Upload/Download Support for Table Widget

Hi All, As you might be already aware we are working towards an epic about enhancing the Tabular Data Manipulation experience on WebUI. We are proud to announce that, as part of its incremental development, we have released Excel Upload/Download support for the current Table widget in the recent 4.86.1 version release. This Excel Upload/Download support feature of the Table widget is available as an Experimental Feature from AIMMS 4.86 onwards. You can switch on the feature by checking the ‘Excel Upload/Download Support’ box in the Experimental Features dialog. With this new feature we now provide the ability to download the WebUI Table Data onto an Excel file. And the ability to upload data from an Excel file to a WebUI Table.This feature unveils the possibility that one could now download the Table data onto an Excel file, make the required changes to the data in the Excel file and save it. One can utilize Excel features like Block selection and editing, sorting/filter, and usage of formulas to modify the data. And upload the file onto the Table so that the data reflects back on the WebUI and the model. With the current Excel Upload/Download support, there are some limitations on what you can and cannot do. For details on those and on the feature itself, please see the documentation.  Curious to know if you got a chance to try out this new feature.   Are you happy to use this feature in its current state? If not, why? Do you see something you would like us to improve? Please leave your feedback and suggestions in the comments. Thanks,WebUI Team

Related products:WebUI

2022 Roadmap

In this post, I like to highlight the main developments that we will be focusing on in 2022. This roadmap has been created based on various inputs, including many customer & partner discussions, stakeholder interviews we did in 2021, incoming requests, and market trends so we can provide an even greater impact and more benefits to you and your users. In addition, these inputs have allowed us to adjust and finetune our product vision.  An important component of our vision is that we want to provide you AIMMS as a complete service in the Cloud where customers can find ready to go Supply Chain applications, run their end-to-end optimization practices using bespoke applications, and partners are able to build a thriving business. This means, we have adopted a Cloud-first strategy with a strong focus on deployment of applications and optimization engines (API-based), and the integration of external services (be it data, machine learning or AI). We want to allow more connected and integrated decision making such that more impact can be achieved by a growing community of users, easily.  In our Cloud-first strategy, we are also moving from AWS to Azure to benefit from the partnership Microsoft can offer to us and to many of our customers.In the Roadmap 2022 table below you can see that some of these items are not exactly specified yet as they also depend on our customer use cases and feedback during development. For example, in the AI/ML incorporation, as well as the understanding of optimization results, we are looking forward to your input. So please do reach out to us if you have specific use cases you are looking to address, or respond to requests and use the ideation on this community.  Timing of all initiatives is purely indicative; we’ll update this table as frequently as possible.It’s good to know that next to those main developments, lots of smaller improvements are developed and released on a regular basis. In addition, we are continuously improving our architecture to assure maintainable, and robustness of use. As always, you can expect from us to stay up to date with the latest solvers. Please be sure to regularly check the release notes of our various products you use.  Table updated July 4, 2022 Focus Area Details Q1 Q2 Q3 Q4 Next Gen SC Navigator Our next generation supply chain application consolidating our existing apps and delivering; improved UX for working with scenarios, more optimization options, improved inventory modeling, and improved data modeling.       Beta Data Exchange Library Multi-functional library to generate both REST API servers and clients and easily map data onto AIMMS models, designed to minimize the programming effort for app developers (OAuth, OpenAPI, …) More details here. Parquet-file support OAuth support OpenAPI support Incremental releases PRO REST services Providing programmatic access to our cloud deployment platform for publishing apps, running apps, managing users/groups/permissions, etcetera. More details here.   Users, Apps Sessions   Incorporating AI/ML into models Making it easy to incorporate AI/ML functionality into AIMMS-cloud-powered analytics/optimization flows (Azure ML, Bring-Your-Own-Scripts, connect to your ML platform, …, TBD).   DIY via DEX BIY via Azure ML DBA (Done by AIMMS) Beta UI-builder: improved tabular data manipulation Step-improvement in tabular data manipulation (removing one hurdle from switching from WinUI to WebUI) More details here. Scope clear Beta released V1 V2 ­­UI-builder: widget upgrades + DIY widgets New visualization widgets + easier widget customization or even creation of custom widgets by app developers More details here. New Combination Chart Theming, Extensions Combination Chart, more Tooltip support Incremental releases Incremental releases UI-builder: flow widget Providing app developers with a flexible tool for creating data-driven diagrams (removing one hurdle from switching from WinUI to WebUI)       V1? Optimization results easier to understand Exploring how to improve the experience of understanding solutions and handling infeasibilities to better serve app developers and end users ongoing ongoing ongoing Ongoing Azure Cloud Switching from AWS to Azure as Cloud Service Provider for AIMMS Cloud Platform, including ‘transactable’ in Azure Marketplace    new customers + migrating   target completion      

Related products:AIMMS LanguageWebUIIntegrations and Data ExchangeAIMMS PRO and Cloud PlatformSC Navigator

Product Update - Expected WebUI features in AIMMS 4.85

Dear Community, As you know, we recently released in 4.84.1 the new Combination Chart Widget type as an experimental feature, mentioned in the previous product update.We’ve been extending the Combination Chart Widget type with additional features and been working on structuring our WebUI Theming. The next release will likely include these features, here is a preview of them: Increment on Combination Chart: As part of improving the capabilities of this new chart, we have extended it with features such as:Chart Types: We now can control how the data from each of the identifier is to be presented on the chart. We can choose the Chart-Type per identifier. The available options are Column, Line, Area, Scatter, Spline and Area Spline.  Display of Chart-Type options on the Widget Option Ediotor.Option EditorDisplayed as combination of Area and SplinesCombination chart with Area and Spline.Displayed as combination of Columns, Lines and Areas Combination chart with Columns, Line and Area.Data Coloring: We now can control coloring of the chart elements. From the indexes of the contents provided, we can choose the index over which our color palette is to be applied and similarly the index over which the 5 levels of transparency palette is to be applied. These color and transparency palettes are also applied on the respective legend items.Data Coloring through Color and Transparency Index OptionsData Coloring OptionsUsing color index (fruits) instead of Identifiers (default)Data ColoringMigration to new Combination chart: We will provide a 1-click solution to create a copy of the existing charts (Bar, Line and BarLine) to that of the new Combination chart. We encourage the App developer to use this feature, since the risks are low here as the existing chart is still available on the page, they get an opportunity to compare side-by-side their existing chart with that of the new chart type and take the migration forward.Support for 2nd Y-Axis: Combination Chart Widget now supports Multiple (Primary and Secondary) Y-Axes. You could choose per identifier, against which the Primary (Left-sided) or Seondary (Right-Sided) Y-Axis the data is to be represented. Combination Chart with Multiple Y-Axes  Support for Hidden Indices: In the Combination Chart Widget, we now have the ability to hide an Index reference from display on the UI. An example of <Identifier-Set> p_isCarrying be shown on the Legends of the ChartAn example of <Identifier-Set> being set to be hidden from UI. And is not seen on the Chart Legend.  WebUI Theming – As mentioned in more details here, we’ve been working on cleaning up and restructuring the theming of WebUI. Tooltips for Multi-Select, Selection-Box and Legend Widgets - Based on the Ideation requests here and here we received over the community. We now have extended Multi-Select, Selection-Box and Legend widgets to support tooltips on the elements. Hover over the elements shows the tooltips configured using webui::TooltipIdentiifer Annotation on the respective Set. Tooltip on hover of elements on Selection-Box.Tooltip on hover of elements on Mulit Select  Tooltip on hover of elements on Legend​​​​​  We hope these features bring value to your applications and further enhance your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

Product Update - Expected WebUI features in AIMMS 4.84

Dear Community,As you know, we’ve been working on a new Widget framework and improvements to our widgets Option Editor. While doing so, we built a new Combination Chart widget.The next release will likely include the following: Combination Chart (Beta Release)- In this initial version, the widget supports only data representation with Columns. This Chart widget includes improvements such as: The ability to control the ‘Number of Decimals’ and ‘Show/Hide Units’ per content. ‘Number of Decimals’ and ‘Show/Hide Units’ default options and these values are inherited across contents. These option values per content can be overridden with an explicit value. The ability to add the same content multiple times and slice each differently. Interactive Legend, with option to toggle it On/Off. Data labels, with option to toggle it On/Off. Option to control the number of visible Data categories within viewport through the introduction of a Horizontal scroll. The ability to set a chart sub-title and tiles for Axes. Add Widget Wizard - We have redesigned the experience of adding new widgets. We now start by providing the widget type input and then the name. Based on the widget type, you can provide the contents. Contents and other options for the widget can be configured through the option editor. We hope these features bring value to your applications and further enhance your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

WebUI Theming: new, easier options available soon

Dear Community,While we know many of you are pleased with the way our WebUI looks, we also recognize that many of you want to add a custom touch: using your company colors, adding a logo or maybe opting for a dark theme. Current theming = adding custom, magic stylesheets If you have ever tried to change, for example, the color of buttons, or add an amazing gradient to your app's background, you will probably find out that these seemingly simple changes can take quite a lot of effort. Custom stylesheets with some pretty long, repetitive and illogical selectors need to be maintained. Upcoming WebUI Theming = Custom CSS Properties So, we decided to start working on a better way. More logical, more future-proof, more manageable.That is why we're introducing a whole range of new CSS variables (officially known as Custom CSS Properties) that will give you access to the properties of the WebUI elements that are most often changed.CSS variables can be changed on the fly, so your browser's developer tools can give you immediate feedback on the effect of what you're changing. And they'll all be grouped together, using much more logical names than before. Just list your desired values in a single, easy to set up stylesheet file and you're ready to go.You wanted dark red instead of bright blue buttons? Add this to your project and you're done!:root {    --color_bg_button_primary: #7f0000;    --color_bg_button_primary_hover: #600000;    --color_bg_button_primary_active: #a00000;}There will be 50+ other properties to work with.We will document all the possibilities with the official release, providing hints and demos. Customer Support will also be able to guide you even better than with the old custom stylesheets.    How you benefit:change the basics by changing just a few colors or other properties. set the color/font/property of one logically named item and you'll see it work wherever it should work. feeling adventurous: add 'scoping' to your variables and limit where you apply theming. feeling really adventurous: combine old custom stylesheets with some new variables and get 'the best of both worlds'. Just because you can and because we're not ending the old ways of working all of a sudden.What this means for us:we are now solely responsible for making your theming work with whatever we add or change to WebUI. New widgets, differently structured widgets: it will now be possible without you seeing any side-effects. we can make sure you don't compromise the usability of the developer-interface parts of WebUI.Expect to see more news about this before the end of Q1'22. A limited trial setup will be part of the next release, but lacking full documentation and support for now.Keep an eye on the product updates to see how we progress and please reach out to us to share your thoughts.   Thanks!Team WebUI

Related products:WebUI

Product Update - Expected WebUI features in AIMMS 4.82

Dear Community, We recently released a couple of improvements for the side panels, mentioned in the previous product update in AIMMS 4.81.4. In the next release, we will be making the following features General Availability features. Application Management - The new application manager will become the default option when developing applications. We have made a couple of improvements as well. Combined all widgets under a page in a “Widgets on page” section. That helps reduce the clutter and the length of the application tree. It also helps identify the widgets from the pages. Removed the effect where, when a widget is copied and pasted, the source node of the copied widget expands. The copied widget will lose the border once it is pasted. However, the copied widget will stay on the clipboard unless another widget is copied, or the application is closed. Download PNG - We have extended this feature to also the Map widget. Download PNG will be a default option for all the Charts widgets, Table and Map widgets, and the Full Page. Selection Box V2 - The Selection Box V2 widget was released as an experimental feature in AIMMS 4.80. This widget will now be available in the list of widgets you see when adding widgets to a page. The advantages are mentioned in this product update, a couple of which are: Server-side search allows users to search the entire data set, i.e. all elements in the set regardless of the size of the set.  Users can scroll the complete list of elements.  We hope these features bring value to your applications and further enhance the experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

AMMS 4.81 and Upcoming Features

Dear Community, With AIMMS 4.81, Grid Layout is now a General Availability feature and the default layout applied when adding new Pages, Dialog Pages, and Side Panel Pages will be the grid layout. That does not mean that the existing pages in your application that are in classic layouts will be converted to Grid Layout pages. You still have the choice to select the Classic Layout once a new page has been added.We have made considerable improvements to the existing functionality. To mention a few:Auto scrolling to the selected layout in the page configurator. Hidden widgets in a grid no more cause an issue for other widgets in the same grid. Although we discourage the use of hidden widgets. Compact Scalars are sized correctly now.We hope you have had a positive and great experience using Grid Layout in your applications.  We encourage you to start using Grid Layout in your applications, if you have not already, as support for Classic Layout will be limited. Also, the new widgets that will be introduced will only be available on Grid Layouts. Upcoming Features: We are working on improving the functionality of the Side Panels as well.state property for Side Panels: The state property in the SidePanelSpecification can be used to show or hide specific side panel tabs. The state can have one of two values Active - To show the Side Panel and Hidden - To hide the Side Panel. When the data for properties like displayText, tooltip, icon, or iconcolor is changed for a side panel that is open in the WebUI, the side panel will remain open. The side panels will close only when pageId and state is changed Thank you,Team WebUI.

Related products:WebUI

Didn't find what you were looking for? Try searching on our documentation pages:

AIMMS Developer & PRO | AIMMS How-To | AIMMS SC Navigator