Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

1043 artículos publicados

Entity Framework: Code First, Database First y Model First ¿En qué consiste cada uno?

Entity Framework es el ORM (Object-Relational Mapper) de Microsoft, con versiones tanto para la plataforma .NET "tradicional" como para .NET Core, con capacidades muy diferentes en cada caso. Entity Framework nos ofrece diversas maneras de trabajar con los datos desde nuestros programas. Cada una tiene un enfoque diferente y es interesante para ciertos casos concretos, además de tener sus beneficios y problemas. Vamos a dar un repaso rápido a los modos de trabajo principales de Entity Framework para ver en qué consisten y sus ventajas e inconvenientes. Además las capacidades de Entity Framework en .NET "tradicional" (EF6) y en .NET Core (EF Core) son completamente diferentes y veremos también en qué consisten. [Más]

¿Qué es un ORM?

Tradicionalmente, para realizar acceso a datos desde un lenguaje orientado a objetos (POO) como pueden ser .NET o Java, era necesario mezclar código y conceptos muy diferentes. Estas diferencias entre conceptos, tipos de datos, y modos de trabajar pueden causar muchos problemas de lo que se dio en llamar "desfase de impedancia". El concepto se refiere a la dificultad para hacer fluir la información entre la base de datos y las diferentes capas del programa en función de la diferencia existente entre cada una de estas partes. Este desfase de impedancia hace que pueda llegar a ser muy complicado trabajar contra una base de datos desde un lenguaje POO si queremos sacar partido a los conceptos habituales que usamos en éstos, y huir de bibliotecas de funciones que nos fuerzan a trabajar con los conceptos de la base de datos. En este artículo vamos a ver cuáles son estos problemas y qué es lo que nos permite disminuir esta impedancia (o sea, un ORM), sus ventajas e inconvenientes y cuáles hay para las diferentes plataformas. [Más]

5 razones que convencerán a tu jefe que debes teletrabajar

Puede haber docenas de razones por las que tú quieras teletrabajar. Sin embargo dichas razones no valen nada si no eres capaz de hacérselas entender a tu responsable. A continuación te damos argumentos que te ayudarán a demostrar lo beneficioso que le resultará a tu empresa el hecho de que tú teletrabajes. [Más]

La muerte de la locura de los microservicios

En los dos últimos años, sobre todo, los microservicios se han convertido en un tema muy popular. La 'locura de los microservicios' viene a ser algo así: "Los de Netflix son buenísimos en devops. Netflix hace microservicios. Por lo tanto: si yo hago microservicios, seré buenísimo en devops."
Hay muchos casos en los que se ha hecho un gran esfuerzo en adoptar patrones de microservicios sin realmente comprender cómo los costes y los beneficios se aplican a las especificaciones del problema que se tiene entre manos. En este artículo vamos a describir en detalle qué son los microservicios, por qué el patrón es tan atractivo, y también cuáles son los desafíos fundamentales que conllevan. Terminaremos con un conjunto de preguntas que pueden servir para preguntarte a ti mismo cuando estás valorando si los microservicios son un patrón apropiado para ti. Las preguntas están al final del artículo. [Más]

Anti-patrones de programación: El síndrome del "No inventado aquí"

Para un chef, comer la comida de otro colega nunca será tan satisfactorio como cocinar la suya para que la disfruten otros. Y para un músico escuchar los temas de otro nunca será tan motivador como tocar sus propias canciones para entretener a los demás. Pues lo mismo es cierto en el desarrollo de software. La mayoría de los desarrolladores prefieren ser conocidos como aquel fenómeno que desarrolló el framework de interfaz de usuario en la que ahora se basa toda la empresa, que ser simplemente el tipo que hizo la sugerencia de usar Bootstrap y que le ahorró horas de trabajo a la empresa. Detrás de esto está un conocido anti-patrón de trabajo que da el nombre al síndrome del "No inventado aquí". En este artículo veremos en qué consiste, por qué ocurre y cómo ponerle remedio. [Más]

VÍDEO: Cómo instalar SQL Server y SQL Server Management Tools

En este vídeo vas a poder ver cómo llevar a cabo la instalación de SQL Server 2016 en Windows Server 2012. El vídeo pertenece a nuestro curso de fundamentos de SQL y al curso de preparación del examen 70-761 y es aplicable a la mayoría de versiones modernas de SQL Server.

Puedes seguir tanto el vídeo como el texto del post para realizar tu propia instalación. Para ello, puedes usar la versión Express de SQL Server, de menor tamaño y gratuita o cualquier otra versión de la que puedas disponer. [Más]

¿Por qué los desarrolladores y las empresas eligen Angular?

De hablar con miles de desarrolladores, me queda claro que el hecho de desarrollar buenas aplicaciones de forma rápida es un desafío clave. Empoderar a los empleados y socios a través de aplicaciones empresariales, e interactuar con los clientes de manera exitosa, requiere de la capacidad de construir experiencias a escala en toda la organización. Angular es una plataforma que entiende estos problemas, y por eso le pregunto a casi todo el mundo que conozco por qué usan Angular. Estas son las 5 razones principales que más se repiten... [Más]

El consumo energético de los lenguajes de programación

¿Te habías planteado alguna vez que el lenguaje de programación que escoges para tus aplicaciones tiene un impacto directo en la energía que consumes? Pues lo tiene, y mucho... En la actualidad los ordenadores son tan potentes que, quitando aplicaciones especializadas, lo que más preocupa a los usuarios es que los programas no se "cepillen" las baterías de sus portátiles y móviles en unos minutos. El consumo energético en los centros de datos es una cuestión de suma importancia económica. Empresas como Google, Facebook, Microsoft o Amazon gastan miles de millones de dólares en electricidad, por eso mueven sus Data Centers a sitios fríos con acceso a electricidad barata. Ahora un estudio revela qué lenguajes y plataformas son más eficientes en el uso de energía y memoria, y puede que influyan en tu decisión de elegir el lenguaje de tu próximo proyecto. [Más]

Una introducción a los compiladores: cómo hablar con una computadora (pre-Siri)

Para comunicarnos con una computadora debemos escribir programas. Pero los lenguajes de alto nivel que utilizamos (C, C++, C#, Java...) no son entendibles por la máquina, por lo que necesitamos un compilador que los traduzca a algo que la máquina pueda comprender. Este es el papel de los compiladores. Un compilador es simplemente un programa que traduce otros programas. LLVM es un proyecto de compilador de uso generalizado, consistente en muchas herramientas de compilación modulares. En este artículo vamos a ver en qué consiste un compilador, qué fases sigue y cómo funciona, desde un alto nivel para entenderlo mejor. [Más]