Java

Java es un lenguaje de programación orientado a objetos e imperativo, también permite concurrencia para aprovechar al máximo todos los núcleos e hilos del procesador. El objetivo de Java es permitir a los desarrolladores programar independientemente de la arquitectura de ordenador o sistema operativo que se esté utilizando, de esta forma, un mismo programa en Java puede funcionar en Microsoft Windows, en sistemas Linux y en macOS sin problemas. En esta sección encontrarás todo lo relacionado con el lenguaje de programación en Java, incluyendo manuales y tutoriales para aprender a programar en nuestro curso online gratis de Java.
Java
Software

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

  • 27 de noviembre, 2012 • 12:30
  • David García Martín
  • 4

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.

Leer más
Java
Manuales

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

  • 15 de octubre, 2012 • 10:00
  • Sergio De Luz
  • 1

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 TCP y UDP en Java.

Leer más
Java
Manuales

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

  • 08 de octubre, 2012 • 10:00
  • Sergio De Luz
  • 1

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.

Leer más
Java
Manuales

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

  • 24 de septiembre, 2012 • 13:00
  • Sergio De Luz
  • 1

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. Podéis leer sobre qué es un socket TCP y para qué sirve.

Leer más
Android
Java

Porta tus aplicaciones de Android a iOS de forma sencilla

  • 16 de septiembre, 2012 • 10:00
  • Adrián Crespo
  • 3

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?

Leer más
Java
Manuales

Curso Java. Volumen VII. Todo sobre locks en java

  • 10 de septiembre, 2012 • 10:00
  • Sergio De Luz
  • 4

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.

Leer más
Java
Manuales

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

  • 03 de septiembre, 2012 • 12:30
  • Sergio De Luz

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.

Leer más
Java
Seguridad

Más detalles sobre la vulnerabilidad que posee Java 7

  • 29 de agosto, 2012 • 19:00
  • Adrián Crespo
  • 9

En el día de ayer os informábamos acerca de un agujero de seguridad que había sido detectado en Java, más concrétamente en la versión 7. En ese momento se sabía poco acerca de esta vulnerabilidad, sólo que afectaba a todos los navegadores y que permitía la ejecución de cualquier programa en un equipo de forma remota.

Tras un día de investigaciones, los expertos en seguridad han indicado que un fallo en la programación de los paquetes de Java es el desencadenante de todo este problema. Los expertos en seguridad también han afirmado que es recomendable que se deshabiliten las extensiones que utilicen Java de los navegadores para poder evitar que esta vulnerabilidad sea utilizada por terceras persona para tomar el control del equipo.

A continuación puedes conocer más detalles sobre el agujero de seguridad.

Leer más
Java
Manuales

Curso Java. Volumen V. Todo sobre monitores en java

  • 27 de agosto, 2012 • 10:00
  • Sergio De Luz
  • 2

En el anterior volumen vimos cómo se gestionan los Threads o hilos en Java, os pusimos un código de ejemplo con los principales métodos que se pueden usar.

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

A continuación os vamos a poner un ejemplo muy completo para usar monitores.

Leer más
Java
Manuales

Curso Java. Volumen IV. Gestión de threads

  • 20 de agosto, 2012 • 10:00
  • Sergio De Luz

Volvemos con nuestro particular Curso de Java. Si eres nuevo, y acabas de incorporarte, te recomendamos echar un ojo al índice del Curso de Java.

En volúmenes anteriores empezamos a ver la concurrencia en Java, y también vimos como hay una gran diferencia de hacerlo con un hilo a hacerlo con varios hilos. Comprobamos la importancia que tiene el control de las regiones críticas para que el uso de las variables compartidas no nos afecte negativamente a la corrección de nuestro programa.

Hoy vamos a ver algo de teoría de los threads y ejemplos de los mismos.

Leer más