B-Arts DocumentationIndice generale

HISTORY

Scopo

Il presente documento descrive l'evoluzione dell'ecosistema B-Arts.


Introduzione

L'ecosistema B-Arts nasce dall'esigenza di ridurre il codice ripetitivo, standardizzare lo sviluppo delle applicazioni e costruire componenti riutilizzabili nel tempo.

Nel corso degli anni il progetto si è evoluto seguendo l'evoluzione delle tecnologie Microsoft mantenendo, ove possibile, continuità progettuale e compatibilità con le generazioni precedenti.


Origini

Le prime versioni del framework nascono durante lo sviluppo di applicazioni gestionali con l'obiettivo di raccogliere in librerie comuni le funzionalità riutilizzate tra progetti differenti.

L'evoluzione del progetto ha progressivamente trasformato una semplice libreria di supporto in un ecosistema completo composto da framework, strumenti di sviluppo, template applicativi e documentazione tecnica.


Prima generazione

La prima generazione dell'ecosistema è basata sul framework BArtsFramework.

Il framework riunisce in un'unica libreria:

  • Funzionalità di base.

  • Controlli Windows Forms.

  • Controlli ASP.NET.

Lo sviluppo viene supportato da BStudio 2017, che genera principalmente codice Visual Basic.


Seconda generazione

Con l'introduzione di .NET Standard viene separato il livello comune dal framework specifico.

Nascono:

  • BArtsFrameworkStandard

  • BArtsFrameworkNet

BArtsFrameworkStandard contiene le funzionalità condivise.

BArtsFrameworkNet estende il livello base introducendo i componenti dedicati ad ASP.NET e Windows Forms.

Durante questa fase vengono introdotti anche:

  • BStudio 2019

  • BStudio 2022

  • TemplateBaseLibrary


Terza generazione

La terza generazione introduce una riorganizzazione dei componenti.

Nascono:

  • BStandardFramework

  • BNetFramework

Tra le principali evoluzioni:

  • adozione di Microsoft.Data.SqlClient;

  • aggiornamento dell'architettura dei framework;

  • introduzione delle prime funzionalità di BStudio orientate alla generazione del nuovo ecosistema.

Durante questa fase viene introdotto anche TemplateWebBaseLibrary.


Ecosistema attuale

L'attuale generazione rappresenta una revisione completa dell'architettura.

L'ecosistema viene riorganizzato introducendo una struttura multilivello composta da:

  • BFramework

  • BFrameworkControls

  • BFrameworkWebControls

  • BFrameworkMAUI

  • BStudio

  • Modelli di progetto

  • DBTemplateModel

L'obiettivo principale diventa la costruzione di un ecosistema moderno basato su .NET e progettato per essere facilmente estendibile.


BAIDocs

Parallelamente allo sviluppo del framework nasce BAIDocs.

BAIDocs costituisce la documentazione tecnica ufficiale dell'ecosistema e ha l'obiettivo di documentarne architettura, componenti, convenzioni e principi progettuali.


Evoluzione futura

L'evoluzione dell'ecosistema prevede il continuo ampliamento dei framework, dei modelli di progetto, degli strumenti di sviluppo e della documentazione tecnica mantenendo i principi progettuali definiti in DESIGN.md.


Principio di continuità

Ogni generazione dell'ecosistema rappresenta l'evoluzione della precedente.

Le modifiche architetturali introdotte nel tempo hanno avuto lo scopo di adattare il framework alle nuove tecnologie preservando, ove possibile, le convenzioni e la filosofia progettuale originarie.