Glossary
Client Helpers (Basic Features)
Updated frontend helpers to work with this latest versions using
AngularandKendo UIComponents for Angular.
Web Server (Basic Features)
Support for
ASP.Net CoreapplicationsData-Query: Mechanism to Query for specific data to the WebServer using
ASP.Net Core WebAPI.
C# Language support
C# 5 Syntax is fully supported
Application State
Memory Management Automatic memory management on web environments
Static Members Support for static elements on web environments
Basic Collections Support Support for
ListandDictionaryand data queries for frontend support.Model Synchronization Moving data between the backend and the frontend, introduction to
MappersandData Transfer Objects(DTO).Serialization: Persist the state of object between requests allows the system to unload unneeded objects from memory.
Error Handling:
WebMAP Core Servicesoffers a mechanism to report and handle exceptions
Web Server:
Session Management: Support for session management out the box using the provided mechanism of
ASP.Net Core.Flexible Communication Protocol: Flexible protocol that allow
WebMAP5to synchronize state and execute custom actions.
User Interaction
Desktop Compatibility Platforms: This layer allows
WebMAP5to support different technologies, for exampleWinFormsorPower Builder. TheseDesktop Compatibility Platformsconsist of all the Models, Event Handler Mechanism, Mappers, DTOs, Error Handling,Server Commandsand Observable Wrappers needed for each technology. EachDCPis pluggable so different desktop layers can be supported by the sameWebMAP Core Serviceslayer. At the moment just theWindows Formsplatform is supported, and thePower Buildbeing under construction.Modal Dialog: The
WebMAP Core Servicesprovide a mechanism that allows for the server to stop the execution of arequestand wait for a response from the user and then continue with the execution of the previous request.
Debugging
The debugging experience is improved by hiding
WebMAP Core Servicestasks from the user application code, and leaving the originalBussiness logicunmodified.Loggin: An extensible logging mechanism is provided by WebMAP. This eases the debugging process, allowing to easily pinpoint a problem.
Weaving on WebMAP5
On WebMAP 5, weaving is leveraged to perform some of the changes required so the code can be run on web environments.
By weaving we mean a process that can insert or modify the application code during the compilation process, but in a way that the developers do not have to worry about these modifications, and also in a way that can improve performance, compared with others interception solutions, because it will add little overhead during runtime.
How does Weaving Work?
A program that takes source, and modifies it by inserting aspect-specific logic at joint points. The result are sections of non-visible code in the original code that are executed during runtime.
The point is to keep the modifications required to interact with WebMAP Core Services. To know where and what should we weave into, attributes are used as markers and during the weaving analyzer process the class meta data is recollected and determine the elements that need to be generated.
Last updated
Was this helpful?