Sviluppo rapido, codice eccellente.

Lino è uno strumento da riga di comando (CLI) progettato per aumentare la produttività e generare codice pulito, robusto e di alta qualità. Con un'interfaccia interattiva, Lino consente di creare applicazioni moderne e scalabili fin dal primo comando.

dotnet tool install --global Tolitech.Lino
ok Installazione dello strumento Lino a livello globale...
lino project new --name MyProject
ok Creazione di un nuovo progetto con .NET 10 + Aspire...
lino service new --name MyService
ok Aggiunta di un nuovo servizio modulare...
lino module new --name MyModule
ok Creazione di un modulo con Clean Architecture...
lino entity new --name MyEntity
ok Generazione di una nuova entità di dominio...

Il potere di creare applicazioni complete in un unico CLI

Con Lino, puoi avviare progetti completi, creare servizi, aggiungere moduli e generare l’intera struttura necessaria per sviluppare applicazioni ben organizzate e coerenti.

Costruisci entità, oggetti di valore, enumerazioni ed eventi, sia di dominio che di integrazione, e organizza comandi e query per il tuo application layer.

Crea Minimal APIs, pagine e componenti Blazor, configura le migrazioni del database e genera rapidamente le immagini Docker — tutto in pochi comandi.

Stack tecnologico moderno

Sviluppa utilizzando le tecnologie più recenti dell’ecosistema .NET.

.NET 10

.NET 10 introduce funzionalità aggiornate e miglioramenti delle prestazioni per applicazioni più efficienti.

.NET Aspire

Sfrutta il supporto completo per lo sviluppo cloud-native, l’architettura moderna e un’integrazione semplificata.

Supporto multilingua

Crea applicazioni multilingue per diversi tipi di utenti, offrendo un'esperienza personalizzata.

Sicurezza flessibile

Implementa un'autenticazione sicura con JWT e un controllo dei permessi flessibile.

Database multipli

Assegna un database dedicato a ogni servizio, con supporto per SQL Server e PostgreSQL.

Scegli la tua architettura

Sviluppa con microservizi o adotta un monolite modulare per garantire flessibilità e scalabilità.

Cache distribuita

Ottimizza le prestazioni abilitando il caching opzionale tra servizi o istanze.

Messaggistica

Migliora la comunicazione tra servizi o moduli grazie allo scambio asincrono di messaggi in modo efficiente e scalabile.

Transactional Outbox Pattern

Garantisci la consegna affidabile dei messaggi mantenendoli persistenti prima dell’invio.

Pianificazione delle attività

Pianifica l'esecuzione di lavori e processi in modo flessibile e scalabile, assicurandone l'esecuzione al momento giusto.

Clean Architecture

Mantieni la tua applicazione ben strutturata in livelli definiti, garantendo un codice ordinato e facile da manutenere.

Analisi del codice

Assicura la qualità e la leggibilità del codice applicando le migliori pratiche con l’analisi statica.

Codice agile, efficiente e ad alte prestazioni

Crea backend solidi con architettura moderna e pratiche consolidate.

Stai creando un nuovo progetto?

Scegli il linguaggio, lo stack preferito e inizia il tuo progetto in modo agile ed efficiente.

Microservizi o monolite?

Aggiungi servizi indipendenti o scegli un unico servizio, a seconda delle tue esigenze.

Che ne dici di un monolite modulare?

Mantieni il tuo monolite organizzato e pronto a crescere, con moduli disaccoppiati e facili da mantenere.

Domini ricchi

Crea entità, aggregati, oggetti valore, servizi di dominio, enumerazioni, eventi e molto altro.

Migrazioni del database

Con comandi semplici, crea, documenta e genera script per le modifiche al database.

API? Frontend? Integrazioni?

Sì, crea API robuste, utilizzale nelle pagine web, sviluppa integrazioni e molto altro.

Lino e IA nello stesso flusso di lavoro

Lino prepara i progetti affinché persone e agenti di IA lavorino nello stesso contesto: struttura standardizzata, documentazione in file .md, SDD (Spec-Driven Development, ovvero sviluppo guidato dalle specifiche) e regole locali che riducono le ipotesi prima di qualsiasi modifica.

Contesto pronto per l'IA

Il progetto nasce con AGENTS.md, docs/ai, skill e regole di implementazione per guidare gli agenti prima di qualsiasi modifica al codice.

SDD prima del codice

docs/specs offre template, esempi, stati e criteri di pronto e completato per trasformare le decisioni in un piano eseguibile.

Architettura documentata

docs/architecture, docs/services, docs/webapps e docs/tests spiegano struttura, confini, pattern e validazioni di ogni area.

Responsabilità chiare

Lino crea lo scaffolding e mantiene le convenzioni; l'IA implementa le regole dentro la struttura esistente, con meno ipotesi.

Perché usare Lino?

Lino è lo strumento che aumenta la produttività senza compromettere la qualità del codice.

Solo per programmatori .NET?

Sebbene attualmente generi codice in C#/.NET, lo strumento è progettato per supportare anche altri linguaggi in futuro.

Quali architetture posso adottare per il mio progetto?

Scegli tra microservizi per maggiore scalabilità, monoliti per semplicità o monoliti modulari per un equilibrio tra modularità e prestazioni.

Quali database sono compatibili?

Attualmente, lo strumento supporta SQL Server e PostgreSQL, con piani di espansione verso altri database in base alle esigenze del mercato.

Come gestisce lo strumento la globalizzazione e la localizzazione?

Crea progetti multilingue con supporto fino a 10 lingue e traduzioni automatiche, facilitando l'adattamento a diversi mercati e regioni.

Quali approcci posso adottare per implementare i miei servizi?

Attualmente, lo strumento segue la Clean Architecture, ma siamo pronti a integrare nuovi approcci come la Vertical Slice Architecture secondo le esigenze del mercato.

Posso usare ID tipizzati nel mio dominio?

Sì, l'uso di ID fortemente tipizzati aumenta la sicurezza e la robustezza del codice, evitando errori comuni di tipo.

Come gestisce il sistema le enumerazioni?

Puoi creare ed usare enumerazioni classiche, intelligenti o anche persisterle come tabelle, garantendo l'integrità dei dati.

Avremo più stack disponibili?

Sì, man mano che emergono nuovi framework e versioni, prevediamo di espandere il numero di stack disponibili per ogni linguaggio, sempre in linea con le richieste del mercato.

E per il frontend?

Attualmente generiamo progetti Blazor Web App per il frontend (Server e WebAssembly), ma presto prevediamo di espanderci ad altri framework, offrendo ancora più opzioni per creare interfacce moderne e dinamiche.

Si è verificato un errore non gestito. Ricarica 🗙