Agilidad en el desarrollo, excelencia en el código.

Lino es una herramienta de línea de comandos (CLI) diseñada para impulsar la productividad y entregar código limpio, robusto y de alta calidad. Con una interfaz interactiva, Lino permite crear aplicaciones modernas y escalables desde el primer comando.

dotnet tool install --global Tolitech.Lino --version 1.0.0-alpha.10
馃敡 Instalando la herramienta Lino globalmente...
lino project new --name MyProject
馃殌 Creando un nuevo proyecto con .NET 9 + Aspire...
lino service new --name MyService
馃摝 Agregando un nuevo servicio modular...
lino module new --name MyModule
馃攲 Creando módulo con Clean Architecture...
lino entity new --name MyEntity
馃摎 Generando nueva entidad de dominio...

Conjunto de tecnologías modernas

Desarrolla utilizando las tecnologías más recientes del ecosistema .NET.

.NET 9

.NET 9 trae funciones actualizadas y mejoras de rendimiento para ofrecer aplicaciones más eficientes.

.NET Aspire

Aprovecha soporte completo para desarrollo cloud-native, arquitectura moderna e integración simplificada.

Soporte multilingüe

Crea aplicaciones multilingües para diversos públicos, ofreciendo una experiencia personalizada.

Seguridad flexible

Implementa autenticación segura con JWT y un control de permisos flexible.

Múltiples bases de datos

Asigna bases de datos exclusivas a cada servicio, con soporte para SQL Server y PostgreSQL.

Elige tu arquitectura

Desarrolla con microservicios o adopta un monolito modular, garantizando flexibilidad y escalabilidad.

Caché distribuido

Optimiza el rendimiento habilitando el uso de caché distribuido entre servicios o instancias.

Mensajería

Mejora la comunicación entre servicios o módulos con intercambio de mensajes asíncronos de forma eficiente y escalable.

Patrón de Outbox Transaccional

Asegura la entrega confiable de mensajes manteniéndolos persistentes antes del envío.

Programación de tareas

Programa la ejecución de trabajos y procesos de manera flexible y escalable, asegurando que se ejecuten en el momento adecuado.

Clean Architecture

Mantén tu aplicación con capas bien definidas para garantizar un código organizado y fácil de mantener.

Análisis de código

Asegura la calidad y legibilidad del código aplicando buenas prácticas con análisis estático.

Código ágil, eficiente y de alto rendimiento

Crea backends robustos con arquitectura moderna y prácticas consolidadas.

¿Estás creando un nuevo proyecto?

Elige el lenguaje, el stack preferido y comienza tu proyecto de forma ágil y eficiente.

¿Microservicios o monolito?

Agrega servicios independientes o elige un único servicio, según tu necesidad.

¿Qué tal un monolito modular?

Mantén tu monolito organizado y listo para crecer, con módulos desacoplados y fáciles de mantener.

Dominios ricos

Crea entidades, agregados, objetos de valor, servicios de dominio, enumeraciones, eventos y mucho más.

Migraciones de bases de datos

Con comandos simples, crea, documenta y genera scripts para los cambios en las bases de datos.

¿APIs? ¿Frontend? ¿Integraciones?

Sí, crea APIs robustas, consúmelas en páginas web, desarrolla integraciones y más.

Lino vs. Generación de código por IA

M谩s que un asistente de c贸digo, Lino ofrece una generaci贸n inteligente centrada en la calidad, la estandarizaci贸n y la actualizaci贸n continua con lo m谩s moderno del ecosistema .NET.

Diferencial Lino Asistentes de c贸digo convencionales
Control Arquitect贸nico Garantiza un control arquitect贸nico total, aplicando consistentemente los principios de Clean Architecture para generar sistemas modulares, comprobables y f谩ciles de mantener. Depende de la calidad del prompt, sin garant铆as de consistencia arquitect贸nica.
Consistencia del C贸digo Mantiene est谩ndares y pr谩cticas consistentes en todo el proyecto, promoviendo uniformidad y calidad. Puede generar inconsistencias, variando seg煤n el prompt proporcionado.
Conocimiento del Contexto Comprende completamente la estructura del proyecto, manteniendo coherencia y alineaci贸n con el dominio. Limitado al contexto del prompt actual, sin memoria de interacciones anteriores.
Seguridad Implementa autom谩ticamente pr谩cticas de seguridad y validaciones, reduciendo vulnerabilidades. Puede generar c贸digo con vulnerabilidades si no se especifica expl铆citamente en el prompt.
Mantenibilidad Produce c贸digo organizado y documentado, facilitando el mantenimiento y evoluci贸n del sistema. Calidad variable, pudiendo requerir refactorizaciones frecuentes.
Integraci贸n con Herramientas Ofrece integraci贸n nativa con herramientas .NET y pr谩cticas modernas de desarrollo. Conocimiento gen茅rico, pudiendo sugerir pr谩cticas obsoletas o incompatibles.
Velocidad de Desarrollo Proporciona un desarrollo r谩pido y preciso, minimizando la necesidad de ajustes extensos. Requiere revisiones y ajustes frecuentes para lograr la calidad deseada.
Escalabilidad Arquitectura preparada para el crecimiento desde el inicio, facilitando la escalabilidad del sistema. Puede requerir retrabajo significativo para escalar adecuadamente.
Salida Predecible Genera resultados consistentes con la stack definida, garantizando previsibilidad en el desarrollo. Resultados variables, pudiendo requerir revisi贸n constante.
Listo para Producci贸n El c贸digo generado est谩 listo para producci贸n, siguiendo est谩ndares seguros y reutilizables. No siempre listo para producci贸n; puede requerir trabajo adicional.
Estandarizaci贸n del C贸digo Alta estandarizaci贸n entre proyectos, promoviendo uniformidad y facilitando la colaboraci贸n entre equipos. Baja estandarizaci贸n, dependiendo del contexto y del prompt proporcionado.
Productividad con Calidad Permite la generaci贸n r谩pida de c贸digo sin comprometer la robustez y calidad del sistema. Generaci贸n r谩pida, pero con calidad variable, requiriendo validaciones adicionales.
Gesti贸n de Costos Modelo de costo predecible, sin variaciones incluso con el aumento de la complejidad o escala del proyecto. Costos variables y dif铆ciles de estimar, que aumentan a medida que el proyecto requiere m谩s contexto y procesamiento de tokens.

¿Por qué usar Lino?

Lino es la herramienta que potencia la productividad sin sacrificar la calidad del código.

¿Solo para desarrolladores .NET?

Aunque actualmente genera código en C#/.NET, la herramienta está diseñada para ser compatible con otros lenguajes en el futuro.

¿Qué arquitecturas puedo adoptar para mi proyecto?

Elige entre microservicios para mayor escalabilidad, monolitos para simplicidad o monolitos modulares para un equilibrio.

¿Qué bases de datos son compatibles?

Actualmente, la herramienta ofrece soporte para SQL Server y PostgreSQL, con planes de expandirse a otras bases de datos según las necesidades del mercado.

¿Cómo maneja la herramienta la globalización y la localización?

Cree proyectos multilingües con soporte para hasta 10 idiomas y traducciones automáticas, facilitando la adaptación a diferentes mercados y regiones.

¿Qué enfoques puedo adoptar al implementar mis servicios?

Actualmente, la herramienta sigue la Clean Architecture, pero estamos preparados para integrar nuevos enfoques, como la Vertical Slice Architecture, según las necesidades del mercado.

¿Puedo usar identificadores tipados en mi dominio?

Sí, el uso de identificadores fuertemente tipados mejora la seguridad y robustez del código, evitando errores comunes de tipo.

¿Cómo maneja el sistema las enumeraciones?

Puede crear y usar enumeraciones clásicas, inteligentes o incluso persistirlas como tablas, garantizando la integridad de los datos.

¿Tendremos más stacks disponibles?

Sí, a medida que surjan nuevos frameworks y versiones, planeamos expandir la cantidad de stacks disponibles para cada lenguaje, siempre alineados con las demandas del mercado.

¿Y el frontend?

Actualmente generamos proyectos Blazor Web App para el frontend (Server y WebAssembly), pero pronto planeamos expandirnos a otros frameworks, ofreciendo aún más opciones para crear interfaces modernas y dinámicas.

Se ha producido un error no controlado. Recargar 馃棛