Ir al contenido principal

¿Qué es ASP.NET Core?


ASP.NET Core es totalmente un nuevo Framework de código abierto y multiplataforma para la creación de aplicaciones modernas conectadas a Internet, normalmente conocidas como aplicaciones Web y APIs Web.

Diseñado para proporcionar un desarrollo optimizado para las aplicaciones que se implementan tanto en la nube como en servidores dedicados en las instalaciones de entorno local del cliente.

Se pueden desarrollar y ejecutar aplicaciones ASP.NET Core ya sea en los sistemas operativos como Windows, Mac y Linux; ASP.NET Core puede ejecutarse sobre el Framework .NET completo o sobre .NET Core.

.NET Core es una nueva versión modular del Framework .NET que permite el uso multiplataforma de .NET; es decir una abstracción o un subconjunto del Framework .NET por lo que no tiene toda la funcionalidad del Framework completo, y puede emplearse para creación de aplicaciones web, de escritorio y móviles.

El uso del Framework .NET completo nos permitirá poder añadir cualquier dependencia que necesitemos del Framework, pero perderemos todas las ventajas que tienen las aplicaciones .NET Core, tales como la multiplataforma, la mejora del rendimiento, el menor tamaño de las aplicaciones, entre otras bondades. Para analizar los ensamblados y ver si se pueden portar a .NET Core aplicaciones de .NET se sugiere hacer uso de analizador de portabilidad de .Net.

¿Por qué utilizar ASP.NET Core en lugar de ASP.NET?
ASP.NET Core es un rediseño totalmente completo de ASP.NET, es decir NO es una actualización de ASP.NET 4, por lo que su arquitectura ha sido diseñada para resultar más ligera y modular.

ASP.NET Core no está basado en System.Web.dll que aporta un exceso de funcionalidad, se basa en un conjunto de paquetes NuGet granulares y bien factorizados, permitiendo optimizar tu aplicación para incluir solo los paquetes NuGet que necesitas.


Algunos beneficios de ASP.NET Core contra ASP.NET:
Seguridad más estricta: Menor intercambio de información y rendimiento mejorado, ya que está formado por paquetes NuGet, lo que permite una modularidad total, de ésta forma solo añadiremos los paquetes con la funcionalidad que necesitemos.
Plataforma unificada: Una sola plataforma para la creación de interfaz web y las APIs web.
Integración de los frameworks modernos de cliente y flujos de trabajo de desarrollo.
Un sistema de configuración basado en la nube. Preparado para su integración de forma sencilla en entornos en la nube.
Inyección de dependencias incorporada.
Las peticiones HTTP se procesan siguiendo un flujo que puede ser modificado de forma modular para adaptarse a nuestras necesidades, que nos permite poder controlar el procesado de las peticiones HTTP en nuestra aplicación.
Capacidad para alojar en IIS u otros servidores web como Apache. o self-host en su propio proceso.
Nuevas herramientas: Para simplificar la fase de desarrollo web moderno.
Crea y ejecuta aplicaciones multiplataforma ASP.NET Core en Windows, Mac y Linux.
Orientado a código abierto y de amplia comunidad en constante crecimiento.

Mi Conclusión:
ASP.NET Core es un Framework totalmente creado desde cero pensado en la implementación de multiplataforma y buscando lo mayor eficiencia posible. Por ello, desde YA es interesante aprenderla en el caso de que quieras crear aplicaciones web que sean capaces de ejecutarse en Windows, Linux o Mac, o si el rendimiento es realmente crucial para todas tus implementaciones web y las APIs.

Considerando que el equipo de desarrollo de .NET en Microsoft está dedicado y volcado en esta nueva edición y lo seguirá estando en los próximos años, así que cada vez tendrá mayor relevancia a considerar el nuestras próximas implementaciones.


Algunas páginas recomendadas:

A seguir aprendiendo la que más nos apasiona... que viva la Arquitectura | Software | Mejora de Procesos | Agile e Innovación Digital, no todo es relacionado al desarrollo de software ;) siempre hay algo que aprender y recuerden... la pasión es las que te mueve, no lo que te pagan necesariamente, eso después viene, el dinero es un resultado... prepárate y esté listo... excelente año 2020 para todos.

También te puede interesar:

Comentarios

Entradas más populares de este blog

Habilitar Usuario HR Oracle

Al realizar la primera instalación del Oracle, el usuario HR por defecto está bloqueado y por ende no podemos loguearnos como dicho usuario, lo que debe hacer son los siguiente pasos, aplicables para Linux o Windows.
1. Conectarse como usuario system o sysdba + contraseña haciendo uso del comando connect.
Usuario: system
Password: xxxx 


2. Hacer uso  del comando alter user hr account unlock desbloqueamos la cuenta.
alter user hr account unlock;

3. Escribimos el comando alter user HR identified by hr; con esto estamos diciendo que la contraseña será hr.

alter user HR identified by hr;

4. Ahora testeamos la conexión con el comando - conn hr/hr@xe. Si deseas después de conectarnos se puede realizar un select a la tabla employees del hr.


Resultado del select realizado
5. Con todos estos pasos realizados ya podemos logearnos desde cualquier IDE como el usuario hr  y la contraseña hr que definimos en el paso 3. 
Para finalizar nos loguearemos con el IDE Oracle SQL Developer.

Espero les sea de utilidad,…

Usuario SYS y SYSTEM - ORACLE

Usuario SYS y SYSTEM
Ambos usuario son creados de forma automática al crear la base de datos ORACLE y se otorga el rol de DBA.

SYS (password por defecto: CHANGE_ON_INSTALL).
SYSTEM (password por defecto: MANAGER).

Lo que se recomienda es cambiar el password de ambos usuarios por el tema de seguridad.

SYS:
Todas las tablas y vistas para el diccionario de datos de la base de datos están almacenados en el esquema SYS. Estas tablas y vistas son críticas para el funcionamiento de la base de datos ORACLE. Para mantener la integridad del diccionario de datos, las tablas del esquema SYS son manipulados solo por la base de datos. Nunca se debería modificar algo o crear tablas en el esquema del usuario SYS.

SYSTEM:
El usuario SYSTEM se utiliza para crear tablas y vistas adicionales que muestran información administrativa, tablas internas y vistas utilizado por varias opciones y herramientas de la base de datos ORACLE. No se recomienda utilizar el esquema SYSTEM para almacenar tablas de interés para usu…

Parámetro de entrada y salida – PL/SQL

Parámetro de entrada y salida – PL/SQL:
Los parámetros de entrada y salida no son los parámetros de inicialización de la base de datos ORACLE. Los parámetros de entra y salida son utilizados mayormente en implementaciones de funciones, procedimientos almacenados o bloques de código bajo el lenguaje del PL/SQL, se considera que ambos parámetros (entra y salida) puedan realizar operaciones en el mismo bloque PL/SQL, es decir, si enviamos un parámetro de entrada hará que cumpla cierta operación y retornara los valores de salida de dicha operación procesada de acuerdo al parámetro de ingresado. Es de acuerdo al caso que nos presenta en la implementación.
Algo importante al definir los parámetros, es saber y considerar cuántos tipos de parámetro existe si solo hablamos de entrada y salida, en realidad mi determinación seria 3 tipos:

Parámetros:

IN – entrada
OUT – salida
IN OUT – entrada salida

Parámetro IN – entrada:
El comportamiento común de estés tipos de parámetros es estar siempre pendiente d…