Loading...

Blog

Oqtane Framework

3stu 2020

Oqtane Framework

Shaun Walker lider open source zajednice i kreator DNN-a donosi nam novi, moderni, fleksibilni, open source web application framework i omogućava nam ubrzavanje razvoja modularnih web aplikacija, korištenjem gotovih funkcionalnosti, standardnog načina rada, primjenom i proširenjem mogućnosti Blazora.

Blazor

Revolucionarni novi .NET Core web aplikacijski framework za izradu interaktivnog web korisničkog sučelja pomoću C#, HTML i CSS-a. Omogućava razvoj single page aplikacija (SPA) korištenjem C# umjesto JavaScript-a.

Klijentski Blazor koristi WebAssembly, otvoreni web standard koji ne zahtijeva dodatke ili transpilaciju koda kako bi se izvorno pokrenuo u web pregledniku. Radi u svim modernim web preglednicima, uključujući i mobilne preglednike.

Serverski Blazor koristi SignalR za hostanje aplikacije na web poslužitelju. Olakšava razvoj bržim i jednostavnijim debuggiranjem pogrešaka.

Sada developeri mogu koristiti C# i na klijentskoj i na serverskoj strani. Benefite donosi dijeljenje C# koda na klijentu i serveru, jedinstvena razvojna okolina i korištenje postojećih programerskih vještina.

Oqtane

Izrađen od temelja koristeći modernu .NET Core tehnologiju i koristi Blazor komponente kako bi stvorio potpuno dinamično iskustvo web razvoja koje se može pokrenuti na klijentu ili poslužitelju.

Omogućava razvoj modularnih rješenja. Moduli na serverskoj strani koriste mikro-servis, a na klijentskoj mikro-frontend arhitekturu.

Sučelje Oqtane aplikacije se generira dinamično na osnovu podataka u bazi i korištenjem intuitivnog inpage editiranja lako se prilagođava potrebama.

Značajke

  • Multi-Tenant
  • Modular Architecture
  • Headless API with Swagger Support
  • Dynamic Page Compositing Model, Site & Page Management
  • Authentication, User Management, Profile Management
  • Authorization, Roles Management, Granular Permissions
  • Dynamic Routing
  • Custom Modules Extensibility
  • Custom Themes Extensibility
  • Event Logging
  • Folder & File Management
  • Recycle Bin
  • Scheduled Jobs, Background Processing
  • Notifications, Email Delivery
  • Seamless Upgrade Experience
  • Progressive Web Application Support
  • JavaScript Lazy Loading
  • CSS Dynamic, Lazy Loading

Predstavljanje

Dobar način za upoznati Oqtane su Shaun-ove prezentacije.

Instalacija

Sasvim je uobičajena za hostanje aspnetcore web aplikacije na windows računalu. Traži uključen IIS s instaliranim .NET Core Hosting Bundle-om te pristup MS SQL-u. Uzipa se Oqtane.Framework.1.0.4.Install.zip u proizvoljni folder iz kojeg će se servirati IIS-om. Na IIS-u se kreira novi web site (npr. oqtane104.dev.sistemi.hr, pa da nemoramo ažurirati host file ili DNS). Podesi se application pool za hostanje aspnetcore web aplikacija. Podese se prava pristupa na folderu da application pool može izvršiti aplikaciju. Kreira se baza na SQL Serveru i doda se korisnik s odgovarajučim pravima. U browseru se otvori http://oqtane104.dev.sistemi.hr/ i završi instalacija.

Module Development

Za razvoj je dovoljan besplatan Visual Studio Community. U Oqtane ugrađeni Modul Creator omogućava jednostavnu izradu kostura novog custom Oqtane modula. Najbolji način za upoznati razvoj Oqtane module je Shaun-ova serija kratkih videa

Development migracija s DNN-a na Oqtane

Dobre koncepte DNN-a je preuzeo Oqtane i implementirao korištenjem najmodernije tehnologije. Postoji velika sličnost u shemi sql baze i arhitekturi riješenja. Koncept Blazor komponenti je blizak konceptu WebForms komponenti. Postojeći DNN developeri nebi trebali imati problema s migracijom na Oqtane Framework.

2sxc pretvara Oqtane Framework u Oqtane CMS

2sxc, čuveni open source DNN modul uskoro je dostupan i za Oqtane a 30-ak postoječih profesionalnih 2sxc aplikacija✨ izršavati će se na Oqtane Frameworku na isti način kako se več izršavaju na DNN-u 😍. Postojeći DNN webdeveloperi koji koriste 2sxc trenutno će moći koristiti Oqtane Framework kako su do sada koristili DNN💖.

Više informacija

Tags:

Tonći Vatavuk