Programación en iOS: Swift vs Objective-C

objective-c-vs-swift-feature-1290x688-ms

Objective-C había sido el lenguaje principal para desarrollar para productos de Apple desde la adquisición de NeXT en 1996. Sin embargo, en el WWDC del 2014 se anunció Swift. Un nuevo lenguaje con mejoras importantes y nuevas características.

Swift se enfoca en un paradigma de Programación Orientada a Protocolo. Esto significa que es un lenguaje que prefiere el uso de protocolos, mejor conocidos como interfaces, en lugar de clases. De esta manera logramos un código más flexible y modular además de resolver problemas como la necesidad de usar una “super-clase”.

Sigue leyendo

Lectura y escritura de XML en Java

java-xml-tutorial-and-example

¿Qué es un fichero XML y para qué sirve?

XML (Extensible Markup Language) es un lenguaje de etiquetas, es decir, cada paquete de información está delimitado por dos etiquetas. Ejemplo:

<nombre>Javier</nombre>

<apellido>Sanz</apellido>

En este caso, y son etiquetas y las palabras Javier y Sanz son el paquete de información que almacenan. Todos los programas procesan información, entendiéndose por información “dato + significado”. Para el caso que estamos viendo, el dato en el ejemplo sería “Javier” y el significado es un “nombre de persona”. Por lo tanto un documento escrito en XML tendría la información que necesitan los programas para procesar.

XML se plantea como un lenguaje estándar para el intercambio de información entre diferentes programas de una manera segura, fiable y libre, ya que no pertenece a ninguna compañía.

Sigue leyendo

Ficheros en Java

file

Introducción

En Java, los distintos tipos de fichero se diferencian por las clases que utilizaremos para representarlos y manipularlos. Las clases que utilizaremos para el tratamiento de ficheros están ubicadas en el paquete java.io, por lo tanto deben de estar importadas. Además, el código que trabaja con los ficheros ha de considerar que muchas cosas pueden ir mal cuando trabajamos con ellos: el archivo puede estar corrupto, alguien ha desconectado el pendrive mientras se sobreescribia el archivo, el disco no tiene más espacio, etc. Es por ello que deberemos de introducir el mecanismo estándar de Java para tratar con los errores que puede dar nuestro programa: las excepciones.

Sigue leyendo