Oqtane是Blazor的模块化应用程序框架

网友投稿 891 2022-10-09

Oqtane是Blazor的模块化应用程序框架

Oqtane是Blazor的模块化应用程序框架

Oqtane Framework

Oqtane is a Modular Application Framework for Blazor

Oqtane uses Blazor, an open source and cross-platform web UI framework for building single-page apps using .NET and C# instead of JavaScript. Blazor apps are composed of reusable web UI components implemented using C#, HTML, and CSS. Both client and server code is written in C#, allowing you to share code and libraries.

Please note that this project is owned by the .NET Foundation and is governed by the .NET Foundation Contributor Covenant Code of Conduct

To get started with Oqtane:

1. Install .NET Core 3.2 SDK (v3.1.300).

2. Install the Preview edition of Visual Studio 2019 (version 16.6 or higher) with the ASP.NET and web development workload enabled. Oqtane works with all editions of Visual Studio from Community to Enterprise. If you do not have a SQL Server installation available already and you wish to use LocalDB for development, you must also install the .NET desktop development workload.

3. Download or Clone the Oqtane source code to your local system. Open the Oqtane.sln solution file and Build the solution.

NOTE: If you have already installed a previous version of Oqtane and you wish to do a clean database install, simply reset the DefaultConnection value in the Oqtane.Server\appsettings.json file to "". This will trigger a re-install when you run the application which will execute the database installation scripts.

NOTE: If you want to submit pull requests make sure you install the Github Extension For Visual Studio. It is recommended you ignore any local changes you have made to the appsettings.json file before you submit a pull request. To automate this activity, open a command prompt and navigate to the /Oqtane.Server/ folder and enter the command "git update-index --skip-worktree appsettings.json"

Roadmap

This project is a work in progress and the schedule for implementing enhancements is dependent upon the availability of community members who are willing/able to assist.

V.Next ( still in the process of being prioritized )

Admin UI markup optimization DB Migrations for framework installation/upgrade Support for SQLite Static Localization ( ie. labels, help text, etc.. ) Migrate to Code-Behind Pattern ( *.razor.cs ) Generic Repository Pattern JwT token authentication ( possibly using IdentityServer ) Optional Encryption for Settings Values

V1.0.0 (MVP)

Multi-Tenant ( Shared Database & Isolated Database ) Modular Architecture / Headless API Dynamic Page Compositing Model / Site & Page Management Authentication / User Management / Profile Management Authorization / Roles Management / Granular Permissions Dynamic Routing Extensibility via Custom Modules Extensibility via Custom Themes Event Logging Folder / File Management Recycle Bin Scheduled Jobs ( Background Processing ) Notifications / Email Delivery Auto-Upgrade Framework

Background

Oqtane was created by Shaun Walker and is inspired by the DotNetNuke web application framework. Initially created as a proof of concept, Oqtane is a native Blazor application written from the ground up using modern .NET Core technology. It is a modular application framework offering a fully dynamic page compositing model, multi-site support, designer friendly templates (skins), and extensibility via third party modules.

Release Announcements

Oqtane 1.0

Oqtane POC

Example Screenshots

Install Wizard:

Default view after installation:

A seamless login flow utilizing .NET Core Identity services:

Main view for authorized users, allowing full management of modules and content:

Content editing user experience using modal dialog:

Context menu for managing specific module on page:

Control panel for adding, editing, and deleting pages as well as adding new modules to a page:

Admin dashboard for accessing the variuous administrative features of the framework:

Responsive design mobile view:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:300. Longest Increasing Subsequence
下一篇:372. Super Pow
相关文章

 发表评论

暂时没有评论,来抢沙发吧~