Java

Todo lo relacionado con el lenguaje de programación Java: Manuales y tutoriales para aprender a programar en nuestro curso Online

RedesZone Exceles: Une ficheros excel de diferentes archivos fácilmente

Después de un largo tiempo de inactividad, volvemos con un pequeño aporte que seguramente haga las delicias de responsables de administración que tienen que pelearse diariamente con montón de hojas de Excel disgregadas y diferentes entre sí. Por este motivo, hemos creado RedesZone Exceles.

El programa que hemos creado funciona de la siguiente manera:

Dado un directorio donde se encuentren múltiples hojas de excel, (el programa hará una búsqueda recursiva por todos los directorios hijos buscando archivos excel), las leerá y creará una última hoja resultado, donde se encontrarán todas las filas rellenas encontradas en la primera hoja. (En esta versión sólo copiará la primera hoja).

El funcionamiento, como se puede observar, es bastante útil y permite a aquellos que tratan con múltiples hojas excel, consolidarlas y ponerlas en un solo archivo mas fácil de tratar.

Seguir leyendo »

Curso Java. Volumen XI. Todo sobre Sockets TCP y UDP en Java

Ha llegado la hora se hablar sobre TCP y UDP en Java para el intercambio de mensajes. La comunicación se realizará mediante líneas físicas ya sea en red local o a través de internet.

Debido a la lentitud de las líneas de comunicaciones (sobre todo en internet), el intercambio de mensajes es recomendable que sea mínimo de tal forma que obtengamos el máximo rendimiento en nuestro programa, no debemos depender demasiado de dichas comunicaciones.

A continuación tenéis todo lo que necesitáis saber sobre sockets en Java.

Seguir leyendo »

Curso Java. Volumen X. Todo sobre RMI en Java (Programación distribuída)

En anteriores volúmenes vimos cómo se realizan programas concurrentes en Java y las diferencias con un programa secuencial. Los ejemplos de programas concurrentes y la teoría estaban hechos sobre una memoria común (misma memoria RAM de un mismo equipo).

Si queremos conseguir un mayor rendimiento, podemos utilizar varios ordenadores simultáneamente y de esta forma tener más velocidad de cálculo y más memoria para hacer determinados algoritmos. Para lograr esto, necesitamos comunicarnos y sincronizarnos con los demás ordenadores para que el resultado del programa sea correcto.

A continuación, os vamos a enseñar todo sobre RMI.

Seguir leyendo »

Curso Java. Volumen IX. Estructuras para programación concurrente II

En este volumen os vamos a recomendar ciertas estructuras para programar de forma concurrente con un mejor rendimiento dependiendo de en qué casos nos encontremos.

Una estructura de datos muy útil es la cola concurrente.

La clase ConcurrentLinkedQueue nos proporcionará una cola FIFO (Primero en entrar, primero en salir) escalable, concurrente y no bloqueante, de esta forma no tendremos que gestionar “manualmente” la cola para que no tengamos “problemas”.

Seguir leyendo »

Curso Java. Volumen IX. Estructuras para programación concurrente I

En este volumen os vamos a recomendar ciertos trucos para programar de forma concurrente con un mejor rendimiento dependiendo de en qué casos nos encontremos.

Imaginemos que tenemos un servidor web, y que para cada cliente tenemos que crear un thread. Si tenemos pocas visitas, el ordenador será capaz de gestionar 500 hilos sin problemas, pero imaginemos que tenemos 10.000 visitas simultáneamente, el ordenador estaría echando humo (literalmente).

Para programas cliente/servidor, es recomendable usar ciertas estructuras  más eficientes, con las que lograremos un mayor rendimiento (tanto en velocidad como en tiempo de respuesta) y que además, serán más fácil de gestionar.

Seguir leyendo »

Dropbox se pasa a CoffeeScript

Los responsables del servicio de almacenamiento en la nube, uno de los más famosos hoy en día, han decidido llevar a cabo unos ajustes en “la maquinaría” del servicios. Según se ha podido leer en la nota de prensa vertida por los responsables de Dropbox, los responsables de mantenimiento del servicios han trabajado durante toda la semana pasada para migrar el código JavaScript a CoffeeScript.

Aunque a nosotros nos va a dar igual, por lo menos funcionalmente, ya que el servicio va a serguir funcionando exactamente igual que lo hacía con anterioridad, los responsables afirman que el cambio de código supone un ahorro de tiempo sustancial, a la vez que supone un ahorro a la hora de tener que escribir líneas de código.

Para que el funcionamiento sea posible, el código CoffeScript va a ser recompilado para que los navegadores continúen ejecutándolo en JavaScript.

Seguir leyendo »

Curso Java. Volumen VIII: Interbloqueos en programación concurrente

En los anteriores volúmenes hemos visto cómo funcionan los monitores, semáforos y locks en Java, que está estrechamente relacionado con la programación concurrente en Java.

Sin embargo, no hemos hablado de un problema muy común que suele producirse en los sistemas concurrentes: El famoso y temido interbloqueo.

Un deadlock, o también conocido como interbloqueo, impide que el programa concurrente pueda continuar su ejecución ya que queda completamente bloqueado y no puede avanzar.

Seguir leyendo »

Porta tus aplicaciones de Android a iOS de forma sencilla

Muchas veces hemos querido disponer de una aplicación en nuestro dispositivo con sistema operativo iOS que únicamente está disponible para el sistema operativo Android y no hemos podido encontrar la forma de hacerla funcionar o encontrar una versión para el sistema operativo de Apple.

A pesar de las discrepnacias entre ambas compañías, el gigante de internet ha querido poner a disposición del usuario una herramienta para portar las aplicaciones programadas en Android a iOS.

El programa se trata de un traductor de código, que es capaz de traducir el código Java de las aplicaciones Android, al código C que es el que utiliza el sistema operativo iOS.

¿ Quieres conocer más detalles de esta aplicación?

Seguir leyendo »

Curso Java. Volumen VII. Todo sobre locks en java

En el anterior volumen vimos un ejemplo muy completo de uso de semáforos en Java. ¿Te lo has perdido? Podéis leerlo aquí: Todo sobre semáforos en Java.

En este volumen vamos a hablar sobre locks en Java. En el primer volumen sobre concurrencia hablamos sobre qué eran los locks en Java y sus principales características, también hablamos sobre los monitores y semáforos que ya hemos visto así como las RC y RCC.

A continuación os vamos a poner un ejemplo muy completo sobre locks.

Seguir leyendo »

Curso Java. Volumen VI. Todo sobre semáforos en java

En el anterior volumen vimos un ejemplo muy completo de uso de monitores en Java. ¿Te lo has perdido? Podéis leerlo aquí: Todo sobre monitores en Java.

En este volumen vamos a hablar sobre semáforos en Java. En el primer volumen sobre concurrencia hablamos sobre qué eran los semáforos en Java, qué era un monitor y también una RC (Región Crítica) y una RCC (Región Crítica Condicional).

A continuación os vamos a poner un ejemplo muy completo sobre semáforos.

Seguir leyendo »

RedesZone © 2010 - 2013