Menú de navegaciónMenú
Categorías

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

737 artículos publicados

Eventos DOM Level 0, DOM Level 2… ¿qué significa?

Cada vez es más frecuente encontrar literatura que habla de eventos DOM Level 0 o DOM Level 2 y actualmente incluso de DOM Level 3. Esto hace referencia a las distintas versiones del estándar DOM (Document Object Model) que se han ido definiendo y cómo estas versiones definen la creación y suscripción de los eventos JavaScript en una aplicación HTML. Definición del DOM Empecemos por el principio: el DOM es un modelo de objetos que crea y mantiene el navegador en memoria para representar una página web. La forma más usual de que el navegador obtenga un DOM es mediante el código HTML de una página: el navegador procesa la página y crea un DOM que es el que representa por pantalla. A partir de ese momento el navegador se “olvida” del HTML y trab... [Más]

Swift y los nulos

La gestión de las referencias (o punteros) nulas es uno de los problemas clásicos cuando se desarrolla con un lenguaje orientado a objetos. Acceder a una referencia nula genera un error de ejecución que además tiene difícil tratamiento. Incluso aunque el lenguaje te permita capturar dicho error (como Java o C#) la verdad es que uno, como desarrollador, poco puede hacer ante él: si se intenta acceder a un objeto pero resulta que no existe dicho objeto poca cosa puede hacerse. La mayoría de los desarrolladores asumen que las referencias pueden ser nulas y lo ven como algo normal. Pero realmente eso es una mala idea. No hay motivo alguno por el cual todas las referencias deban poder ser nulas (es decir no apuntar a ningún objeto). El único motivo real es que la mayoría de los lenguajes admiten dicha posibilidad. [Más]

Cómo usar emoticonos en iOS

En iOS el soporte para emoticonos está incorporado en el propio sistema operativo. Como desarrollador no debes hacer nada especial para que tus aplicaciones soporten los distintos emoticonos. De hecho es el usuario quien, si quiere usar emoticonos, debe añadir un teclado a la configuración de teclados de su dispositivo: el teclado Emoji. Para ver cómo añadir el teclado Emoji puede consultarse el siguiente enlace de la documentación de Apple: iOS: Cómo utilizar Emoji. Una vez el usuario haya añadido el teclado Emoji cuando quiera añadir un emoticono, simplemente debe cambiar a dicho teclado y podrá introducir emoticonos. La siguiente captura de pantalla muestra una aplicación iOS que contiene un campo de texto estándar al que se le ha añadido un emoticono: Lo que debemos conocer, como desarrolladores, es Más...

¿Qué es el hoisting en JavaScript?

Una de las particularidades de JavaScript es lo que se conoce comúnmente como hoisting. Dicha característica consiste en que con independencia de donde esté la declaración de una variable, ésta es movida al inicio del ámbito al que pertenece. Es decir, aunque nuestro código sea como el siguiente: function foo() { console.log(x); var x=10; } Realmente se tratará a todos los efectos como si hubiésemos escrito: function foo() { var x; console.log(x); x=10; } Por supuesto, al ejecutar el código este imprime “undefined” en pantalla, pero no es porque la variable x no esté definida al momento de ejecutar el console.log, es porque no tiene valor (y las variables sin valor asignado se les asigna el valor de undefined). Esto ... [Más]

Objective-C: un lenguaje compilado y enlazado para programar para iPhone y iPad

A la hora de programar aplicaciones para el sistema operativo de Apple, iOS, y por lo tanto para crear apps para iPhone y iPad, debes utilizar el lenguaje Objective-C. Este lenguaje extiende al clásico lenguaje de programación C, añadiéndole capacidades de programación orientada a objetos y sobre todo intentando atajar los problemas de reusabilidad que tenía éste. Su desarrollo se inició en 1981 (¡hace más de 30 años!) por parte de dos programadores entusiastas de la empresa ITT, que luego fundaron su propia empresa para comercializarlo. Se popularizó a finales de la década de los '80 cuando lo licenció un pequeña empresa llamada NEXT, fundada por Steve Jobs tras haber sido expulsado de Apple. Cuando Apple compró NEXT unos años después (en 1996) y Jobs volvió triunfante a su casa, sus sistemas formaron la base de la nueva Apple, y con ell... [Más]