Vuoi contribuire allo sviluppo?

Nonostante usufruibile pubblicamente all'indirizzo http://brewday.officinasoftware.com, il software non è attualmente rilasciato con licenza Open Source, ma non è detto che non lo sarà in futuro.

Qualora volessi comunque dare il tuo contributo allo sviluppo del software o fossi solamente curioso di vedere come è stato sviluppato, è possibile contattare Marco, che valuterà la possibilità di includerti nel team e fornirti l'accesso al Repository GitHub su cui risiede il codice sorgente.

Come è sviluppato

Come illustreremo meglio nel capitolo sulla Implementazione, il progetto è sviluppato con architettura .NET MVC 5 in Microsoft Visual Studio Community 2017. Lato server usiamo Entity Framework 6 e un database SQL Server 2016 Express LocalDB con approccio Code First. I componenti principali dell'interfaccia utente sono invece Bootstrap 3.3.7, jQuery UI e DataTables.

Procedura per eseguire il progetto in locale

Se hai già accesso al repository e vuoi compilare, buildare ed eseguire il progetto, è necessario scaricare gratuitamente Microsoft Visual Studio Community e durante l'installazione premunirsi che vengano installati i seguenti pacchetti e componenti:

  • Sviluppo ASP.NET e Web
    • .NET Framework 4.6+ (e inferiori)
    • Servizi di linguaggio Razor
    • Strumenti di Entity Framework 6
  • Elaborazione ed archiviazione dati
    • IIS Express
    • LocalDB per SQL Server Express
  • Gestione pacchetti NuGet
  • Strumenti di LINQ to SQL
  • GIT e GitHub Extensions for VS [opzionale]

É doveroso far notare che il progetto è stato sviluppato con .NET Framework 4.5.2 ed è questa la versione che verrà usata in Visual Studio, ma è necessario aver installato una versione .NET 4.6+ per l'analisi statica del codice tramite SonarQube.


Una volta clonata la repository GitHub, è possibile aprire direttamente il progetto con Visual Studio e lanciare innanzitutto una ricompilazione (menù Debug > Ricompila soluzione).

Questo non è sufficiente, poiché sarà necessario far generare a Visual Studio il database, secondo approccio Code First di Entity Framework. Aprire quindi la Console di Gestione pacchetti NuGet (menu Strumenti > Gestione pacchetti NuGet > Console di gestione pacchetti) e dopo aver selezionato BrewDay.Domain come progetto predefinito dal menù a tendina (reperibile nella parte alta della console stessa), lanciare in sequenza i comandi:

Enable-Migrations –EnableAutomaticMigrations
Update-Database –Verbose [-Force]

Il primo comando serve ad abilitare le migrazioni automatiche code first e andrà a creare una cartella Migrations nel progetto Domain. Il secondo comando aggiorna il database (se necessario) e va lanciato (sul progetto giusto) ogni volta che si modifica una classe in BrewDay.Domain.Entities

Dopodiché, nella finestra Esplora Soluzioni è possibile fare click destro sul progetto BrewDay.Web > Imposta come progetto di avvio.

Finalmente eseguire il progetto (click sul play verde in alto o Debug > Avvia Debug).

Problemi ed estensioni

Per qualsiasi problema riscontrato durante la procedura di esecuzione del progetto o consigli sulle estensioni utili per Visual Studio, contattare Marco.

results matching ""

    No results matching ""