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:
BArtsFrameworkStandardBArtsFrameworkNet
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 2019BStudio 2022TemplateBaseLibrary
Terza generazione
La terza generazione introduce una riorganizzazione dei componenti.
Nascono:
BStandardFrameworkBNetFramework
Tra le principali evoluzioni:
adozione di
Microsoft.Data.SqlClient;aggiornamento dell'architettura dei framework;
introduzione delle prime funzionalità di
BStudioorientate 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:
BFrameworkBFrameworkControlsBFrameworkWebControlsBFrameworkMAUIBStudioModelli 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.
