A few words about Hexapp
Hexapp is a web application platform hosting collaborative content, workflows, and more.
- Efficiency - Its design tool allows rapid and agile development.
 - Extensibility - Thanks to its rich and open API, developers can carry out projects in depth.
 - User experience - Its usability and performances make navigation quick and easy, even on large databases.
 
Hexapp eases developers' life as well as making project specifications more flexible, improving costs and delivery time.
Its reusable engine implements classic applications behaviours (persistence, search queries, permissions, workflows …) while providing deep extensibility.
Time Saving
Modeling with Hexapp Designer simplifies the basic and repetitive tasks of application development, allowing to focus on advanced work.
Application data
Contents are modelled with their metadata and states. Many column types are available: text, note, numeric, date, boolean, lookup, file, url and user.
Dynamic permissions
Data permissions can be set globally and by state. Roles are the easiest way to grant permissions, but user fields offer a great flexibility to select actors on a per-item basis.
Relations
Contents can be connected to each other, feeding lookup fields and gridviews. Relations can set an ownership, allowing the inheritance of permissions among other API advantages.
Forms
Forms are graphically designed with multiple objects: sections, fields, gridviews, labels, buttons, and custom parts. Their structure is distributed with resizable and responsive blocks. If needed, you may implement your own forms and pages or enhance existing ones.
Views
Views Usual features are available: column selection, sorting, filtering, data grouping and aggregations.
Views can be created at runtime too!
Workflows
For the most advanced contents, states may be connected by transitions, becoming a workflow. Various settings are available to customize the way a workflow affects the user experience and evolves through its steps.
Roles
Roles define the actors' responsibilities when using your applications. They are a key concept to define permissions, restrict user fields' scope and assign tasks.
Notifications
There are many events requiring a subset of users to be notified. This can be set in the model in the easiest way. Custom events and messages can also be implemented in the .Net project.
Incremental generation
Everything you need is generated in a dedicated .Net project: objects, forms, services and MVC classes. You will also benefit from Javascript intellisense.
Advanced Conception
Hexapp is assisting developers on both light customizations and heavier implementations.
Integration
A whole set of objects, utilities, events and overrides offers a lot of opportunities and flexibility. Based on your model contents, strongly typed classes are generated with all metadata and relations. These are partial, allowing you to extend or override the default behaviour of your objects.
Query system
Data selection, filtering, sorting, grouping, aggregations, paging, multi-content targeting; with our object-model, query implementation is not drudgery anymore.
Custom batch actions
You often need to perform maintenance tasks on your application data. You want to automate this work while retaining the flexibility to choose, at runtime, when and which data should be processed. Custom batch actions allow you to run custom C# methods on any data you want, at any point in time.
Plugins
If the application level is not enough to customize your users' experience, a powerful plugin system is available to extend the generic parts of Hexapp.
MVC
Our forms extend ASP.NET MVC. The Model, View, and Controller are available for customizing how each form behaves. For example, modifying default actions or implementing new ones, creating custom controls, or changing the behavior of sections and controls.
Custom pages
Implement new pages for portal , reporting , custom forms, etc.
REST
Hexapp provides various REST APIs to retrieve applications and organisation structure, but also to search, load or modify applications’ data, relations and files. Custom APIs may be implemented according to your needs.
SignalR
Hexapp uses SignalR to maintain a persistent WebSocket connection between the client and server, enabling efficient data retrieval on dynamic pages and real-time notifications. Developers can implement and call server-side methods directly from JavaScript, with no additional configuration required.
Swagger
All REST APIs, generic or custom, are provided with auto-generated Swagger documentation.
External connections
                    Hexapp can be synchronized with
                    external data sources. 
                    See more details on our Connectivity  page.
                
Performance analysis tool
                    A feature of your application is too slow? Need to improve the general performances of your code?
                    
Hexapp provides
                    a tool
                    analysing all web requests occurring during a test period.
                    This doesn't require debug mode and has insignificant effect on the overall performances, allowing tests during production.
                    Each code embedded in a performance area becomes a node in a performance tree.
                
Multiple entry points
Customizing Hexapp applications gives developers flexibility. Behavior is extensible through strongly typed objects: entities, POCOs, events, application settings, views, MVC, form parts, custom pages, services, timer jobs. Hexapp consumes your custom implementations seamlessly, making app customization straightforward and efficient.
A powerful engine
Hexapp does not limit to its development capabilities.
Its engine provides many concepts enhancing experience of developers, sysadmins and users.
With its classic database structure, Hexapp can handle huge amount of data. Even the most complex forms are loaded in a flash (including client load time).
Also, because application development may require a lot of deploy/change/fix cycles, application upgrades were designed to install in seconds or less.
Generate, build, package and deploy an application in only two clicks and, with an efficient drive, everything will be ready before you switch back to your browser.
Packaged applications are made of a single portable file.
To install or upgrade, only one single operation is necessary You don’t have to care about the SQL schema, assemblies, and other files deployment.
Furthermore, as we are releasing new Hexapp updates often, we applied the same rule about installing updates of our platform. Our setup software is as fast and simple as possible.
Data permissions are often something developers don’t have time to implement in a clean way.
Hexapp proposes Row Level Security for CRUD operations. These permissions are automatically taken into account when using the API or the UI.
E.g. a query executed to retrieve data will automatically obtain results depending on the current user permissions. Don't worry; if you need to override the limitations of the current user, you just have to embed your code in a “Run as admin” area.
Set your organisation in a group tree.
Groups can be used to define applications roles’ membership, and are available for selection in user fields, giving permissions accordingly or serving a custom purpose, like a distribution list.
They can be nested, allowing a complex structure representation.
We were often confronted with cases of separate application usage by site, department, or factory. This leads to the necessity of compartmented permissions and administration; usually solved by the creation of multiple web sites.
We wanted Hexapp to be able to centralize all the data, for reporting, maintenance, data sharing, inter-application relations, or even global manager usability. We created the contexts.
Each application has contexts representing a compartment of the company, having its own roles, data and administrators. It is transparent for users, and a powerful tool for super-users having access to multiple contexts.
Hexapp groups membership can be synchronized with Active Directory groups. This may create new users, if requested.
Each update will also import secondary information like email or name.
Login changes or domain migration preserving SID are handled.
Those synchronisations can be executed periodically using our dedicated timer job.
Hexapp provides embedded workflows. Workflows are following various states, designed during the modelling phase. Each state implies different display, conditions, notifications, available transitions…
There are many options: required fields, transition resolution, outbound conditions, tasks, due dates and many more.
Do not be misled; the creation of a workflow is extremely simple in Hexapp.
Browsing data is a classic need for all applications. We have optimized our navigation to be as simple and efficient as possible, reducing load times and improving user interactions and ergonomics.
A whole set of features is available for advanced users: custom views, batch operations, excel exportation, deleted data display, inline edition, sorting and filters.
The navigation is based on our generic gridview component, providing even more features, which can be embedded in all pages.
While Hexapp supports Basic and Windows authentication, some environments do not rely on Active Directory.
Hexapp handles modern .NET authentication mechanisms, including OAuth and OpenID Connect. For these scenarios, Hexapp integrates with ASP.NET Core Identity. This ensures compatibility with platforms like Office365, Google Authentication, and others.
Our authentication flows are fully compatible with Microsoft Office, providing a seamless user experience across environments.
Hexapp offers great flexibility over Office documents manipulation, thanks to our WebDAV module which is compliant with MS-Office specifications (WebDAV and MS-OFBA).
Advanced features as online edition from Office, Word Quick Parts templating, data-binding and full-text indexing are available by default.
Keep your stats and charts up-to-date with connected Excel tables that can be refreshed from Hexapp at any time.
Hexapp can automatically expose data to Power BI through its built-in OData implementation.
This allows Power BI to connect directly to Hexapp, enabling real-time data querying and visualization through both generic and customized endpoints.
Some tasks require to be scheduled at regular intervals. Based on Quartz.Net, our timer job engine provides the toolset necessary to implement, deploy and parameterize your jobs easily.
                        A handy API allows implementation of custom Hexapp jobs. 
This includes settings, validation and lock management.
                    
                        An administration UI
                        let you create and manage scheduled instances of your jobs.
                        
A log and
                        a graph
                        allow you to review the execution history.
                    
Hexapp Manager is a desktop application enabling you to manage Hexapp sites.
Its main features are:
- Applications packaging
 - Engine and applications deployment
 - Timer jobs administration
 - Organisational tree management
 - Active Directory synchronisation
 - Applications contexts and roles management
 - Logs viewer
 
Each Hexapp site has a restricted administration with multiple functions:
- General settings
 - Application settings
 - Activity monitoring
 - Site map management
 - Organisation
 - Roles
 - User Management
 - Events viewer
 - Performances tool
 - Data Export
 - External connections
 - Permissions reports
 
                        There are many more features 
to discover in Hexapp:
                    
- Multi-content views
 - Item administration and events
 - Concurrency handling
 - Forms synchronisation
 - Controls Parametrization.
 - User multi-identity binding
 - API batch operations
 - User batch actions
 - ...
 
Give it a chance and you won’t be deceived.
Hexapp requires at least:
- Operating system: Windows 10 Professional, Windows Server 2012 R2 or above
 - IDE: Visual Studio 2022 or equivalent
 - .NET 8
 - Web server: IIS 8
 - Database: SQL Server 2019 or above
 - Browser: Chrome, Firefox, or equivalent
 
Interested in Hexapp ?
Feel free to contact our sales team
