Menú de navegaciónMenú
Categorías

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

750 artículos publicados

Utilidad gratuita para estadísticas de líneas de código - campusMVPLOC

El número de líneas de código o LOC (de Lines Of Code en inglés) es una métrica estándar que se utiliza para tratar de determinar el tamaño de un desarrollo informático y también en cierta medida dan una idea del esfuerzo que se ha necesitado para crearlo. Las LOC son una medida un tanto imprecisa, porque se puede escribir código más o menos compacto según el estilo de cada uno, hay lenguajes con sintaxis más "charlatanas" que otras y por tanto que generan más líneas, y las propias guías de estilo y normas de cada empresa pueden hacer que varíen. No obstante la métrica LOC y sus relacionadas nos proporcionan una idea muy buena del tamaño de un desarrollo software y puede ser interesante para muchas cosas. Además de líneas de código en total es interesante medir también algunas métricas relacionadas, sobre todo qué cantidad de comentarios se han incluido y qué ratio existe entre estos comentarios y las líneas de código reales que realmente quedan... [Más]

Cómo obtener registros aleatorios en una consulta de SQL Server

Lo más habitual cuando hacemos una consulta en una base de datos es que queramos obtener todos los registros que cumplan una determinada condición. Por ejemplo, en la base de datos de ejemplo de Northwind, para obtener todos productos que no están discontinuados (o sea, que todavía se venden) y de los que tenemos algo en stock, ordenados de mayor a menor stock disponible y con el nombre la empresa proveedora y su contacto, la consulta sería esta... [Más]

Enseñando a los muchos, en lugar de a los pocos

En el número de diciembre de 2014 de la revista Technology Review del MIT aparecía al final de la misma, casi sin llamar la atención, una pieza fabulosa. Se trata de un fragmento extraído de un ensayo de marzo de 1970 en la misma revista que escribió el profesor Robert M. Fano sobre el potencial de los ordenadores en la enseñanza. Se trata de un fragmento inspirador que suscribo por completo y que refleja muy bien mi propia forma de pensar sobre estos temas. Lo que me admira es que está ¡escrito hace 45 años!. Pongámoslo en perspectiva. Por aquel entonces los ordenadores eran poco más que calculadoras gigantescas, la hiper-conectividad de la que disfrutamos ahora no era ni siquiera un sueño, y esos aparatos se programaban con agujeros en unas tarjetas per... [Más]

Descifrando el lío de ASP.NET vNext: versiones, disponibilidad, Visual Studio...

Aunque en general siempre me han gustado las tecnologías de Microsoft, lo que menos me gusta de ellos -con diferencia- es lo sumamente malos que son en comunicación, al menos en lo que respecta a los programadores. Y es que, parafraseando el mítico libro del también mítico Alan Cooper, los locos están gobernando el manicomio: permiten a los equipos de desarrollo que decidan ciertas cosas, y luego pasa lo que pasa... Y lo peor quizá sea la manera que han tenido siempre de versionar la plataforma .NET, como ya he dicho en otras ocasiones. En este caso me voy a centrar en la famosa nueva versión (¿o será más de una?, ahora lo veremos) de ASP.NET y de la propia plataforma .NET, lo que se ha dado en llamar ASP.NET vNext... [Más]

SignalR: la vuelta al mundo de un libro

Hace unos días lanzamos nuestro libro sobre programación con SignalR. Se trata de una tecnología muy interesante que permite crear con facilidad aplicaciones con interacción en tiempo real, tanto para la web como en otros entornos. En la propia ficha del libro tienes más información y puedes incluso leer las primeras 35 páginas. La historia de este libro es curiosa y por eso me he decidido a contarla aquí. Hace ya casi dos años, antes del verano de 2013, Microsoft Corporation se puso en contacto con nosotros para ver si estaríamos interesados en escribir el libro oficial de la tecnología SignalR, por aquel entonces en su versión 1.0. Desde campusMVP, por iniciativa propia, habíamos escrito el primer libro del mundo sobre este producto, en ingl&ea... [Más]

VÍDEO: Cómo crear un efecto Parallax únicamente usando CSS3

El "efecto Parallax" es una forma de crear páginas web muy vistosas haciendo que el fondo se mueva aparentemente más despacio que el resto de los contenidos de la página, revelando además nuevas secciones de manera continua, creando una sensación muy llamativa que ayuda a destacar información y a crear páginas más espectaculares. Su nombre se toma del mundo de la astronomía, y posteriormente de los videojuegos, aunque ahí significa algo ligeramente diferente y más elaborado. Puedes encontrar muchos ejemplos de su uso en la web, algunos más elaborados que otros. Por ejemplo, una de las últimas páginas que he visto que lo usan es la de Microsoft Band, el wearable avanzado que ha sacado el gigante informático y que usa un efecto Parallax básico pero que queda muy bien. Otra página que usa algo parecido a un efecto Parallax de forma espectac... [Más]

5 conceptos que todo programador JavaScript debería conocer

AMD Son las siglas en inglés de Asynchronous Module Definition, o Definición Asíncrona de Modulos (DAM en español, pero nadie lo usa). Se trata de una especificación que define una manera estándar de cargar definiciones de módulos y sus dependencias en código JavaScript de lado cliente. Su representante más conocido es Require.js, aunque existen otros. Es indispensable en aplicaciones web grandes y en especial en desarrollos de tipo Single Page Application (SPA). Algunos recursos interesantes: La especificación AMD Por qué es necesario AMD Bundling Es un proceso que consiste en combinar varios archivos de código JavaScript (.js) o CSS (.css) en uno solo. De este modo se reduce el número de peticiones que una página debe realizar al... [Más]

5 conceptos de la Web que todo programador debiera conocer

Nuestras vidas están inmersas completamente en la Web. Usamos Internet para casi todo, pero de todas las tecnologías y aplicaciones que permite la Red de redes, la parte correspondiente a la Web es la más importante sin duda: buscadores, páginas de información y ocio, viajes, aplicaciones móviles que beben datos de la Web, aplicaciones de todo tipo que utilizan los protocolos de la Web por debajo para funcionar... Una cosa que no todo el mundo tiene clara es que Internet y la Web no son lo mismo. Internet es mucho más que la Web, que solo es una parte de ésta, e incluye también muchos otros servicios como correo electrónico, transferencia de archivos, protocolos peer-to-peer, o la web oculta TOR por citar solo unos pocos. En este artículo he querido reunir ... [Más]

C# o VB.NET ¿qué lenguaje debo aprender?

Cuando alguien se quiere iniciar en la programación y se decide por la plataforma .NET, enseguida le surge la duda: ¿qué lenguaje debo escoger? Y es que la plataforma .NET permite programar en decenas de lenguajes diferentes, si bien los dos principales, de entre los que proporciona Microsoft son Visual Basic .NET y C# (se pronuncia "C Sharp", por cierto).
Vamos a analizar diversos factores de peso, detallando un ganador en cada uno, que espero que te ayuden a tomar una decisión fundamentada... [Más]

¿Debo aprender AngularJS ahora o esperar a AngularJS 2.0?

Actualizado en Octubre de 2016.

AngularJS es quizá el framework más popular para el desarrollo de aplicaciones de lado cliente con JavaScript. Es gratuito y Open Source, y está creado y mantenido por Google. Y este último es, precisamente, uno de los motivos que más ha contribuido a su popularidad: al estar detrás el gigante de las búsquedas se asume que habrá predictibilidad y soporte. Por eso el hecho de que AngularJS estuviese creado y mantenido por Google era como un faro en el horizonte. Lo que mucha gente pensó fue que Angular era la respuesta a todas sus dudas: una plataforma potente, gratuita y mantenida en constante evolución por una de las mayores empresas de Internet. Un sueño hecho realidad. Y de repente AngularJS estaba en todas partes... [Más]