Reset

Routable Modules

June 26, 2023

Routable modules provide a declarative method where a developer can specify the configuration details of how their module should be integrated into a site. Configuration is expressed through the IModule interface and includes all of the standard attributes for pages and modules. This static definition is utilized at startup to automatically reconcile the database with all of the specified configuration details and the result is that UI is fully configured with pages and modules.

Read More...

CSS & JS Resources

June 26, 2023

In general the philosophy in Oqtane is to encapsulate the functionality of a module or theme within the software component itself, and not rely on other external workloads for orchestration. Therefore, the recommended approach for managing Stylesheets and JavaScript is to declare them internally within your module or theme so that they are discoverable by the framework.

Read More...

Oqtane Labs Inc and Devessence Inc

June 13, 2023

Professional software products require professional services. Oqtane Labs Inc is a software product company that will focus on providing dedicated leadership, resources, and commercial services for the Oqtane Framework. Devessence Inc is a global software consultancy and an official partner for assisting clients with Oqtane implementations.

Read More...

Building An Ecosystem

May 03, 2023

Ever since May 2020 when I initially released Oqtane 1.0, the open source project has evolved based on the part-time contributions of myself and other community volunteers. The project has grown significantly during the past 3 years and it has now reached a stage where it needs more dedicated focus and resources in order to reach its full potential. So I am excited to announce that I have decided to make a significant career change which will allow me to devote more time to the project and community.

Read More...

Connection String Management

March 28, 2023

One of the areas of the framework which has created some support issues in the past is connection string managemement. .NET developers generally expect connection strings to be located in appsettings.json, so the fact that Oqtane had a master connection string in appsettings.json but maintained its tenant connection strings inside of the master database caused some confusion. This was especially problematic when troubleshooting installation issues or trying to migrate Oqtane to new infrastructure. The frame

Read More...

Oqtane 3.4.0 Released

March 12, 2023

The 3.4.0 release is primarily focused on performance, as the permissions system has been overhauled to avoid unnecessary encoding and parsing of custom access control strings. This release also includes enhancements to connection string management, numerous stabilization and user experience improvements, and the ability to dynamically generate an XML sitemap for seach engine indexing.

Read More...

Permission Enhancements

January 12, 2023

The permissions system in Oqtane is an essential core service as it manages access control within the framework. As part of the the initial creation of Oqtane, certain administrative functions were identified as requiring more privileges and were therefore made available only to users in the Administrators role. Although this approach works well for many installations, there are scenarios in larger organizations where a more fine-grained approach is required for delegated administration. The Oqtane 3.3.0 re

Read More...

Oqtane 3.3.0 Released

January 12, 2023

The 3.3.0 release is primarily focused on flexibility, as the permissions system has been enhanced to support a new type of API permissions that provide developers with additional opportunities to create sophisticated modern web applications. This release also includes performance optimizations, enhancements to file management, and numerous user experience improvements including the addition of a new AutoComplete component.

Read More...

Oqtane Server Events

October 17, 2022

Oqtane has always contained a SyncManager on the server which has traditionally only been used to synchronize specific server-side events with client-side state. In Oqtane 3.2.1 this capability has now been included using the standard .NET EventHandler capability in conjunction with the SyncManager to raise SyncEvents (which inherit from the standard .NET EventArgs).

Read More...

Do You Want To Be Notified When Blogs Are Published?
RSS