Buscar en el universo: java

Results 1 - 10 of 18

Resultados

Mayo 02 13:43

Conectar programas C/C++ con aplicaciones Android

En esta entrada voy a describir la manera de comunicar aplicaciones escritas en Android con programas escritos en C/C++ vía JNI utilizando el NDK de Android

El NDK es un conjunto de herramientas que permite incorporar los componentes que hacen uso de código nativo en las aplicaciones de Android. Permite implementar parte de tus aplicaciones usando código nativo con lenguajes como C y C ++. Esto puede proporcionar beneficios a ciertas clases de aplicaciones, en la medida que se puede reutilizar el código existente y en algunos casos obtener un aumento de la velocidad.

Jul 13 13:39

Event Listeners Personalizados en Java

Aunque el patrón Observer está implementado nativamente en Java, a veces necesitamos realizar un manejo de eventos que se adapte mejor a nuestras necesidades.

El problema del manejo de eventos es muy sencillo: Tenemos un objeto que va a ir cambiando de estado. Sin tocar su código, debemos ser capaces de "engancharlo" a otros objetos para que estén pendientes de estos cambios de estado y actúen en consecuencia. Este "enganche" debe poder activarse y desactivarse dinámicamente durante la ejecución.

Ene 08 13:17

Guía para compilar gvSIG 2.0

Me llena de orgullo y satisfacción compartir con vosotros los pasos que hay que seguir para trabajar con gvSIG, pasos descubiertos gracias a la voluntariosa ayuda de algunos compañeros de gvSIG, a los que pude conocer en las últimas Jornadas GvSIG.

Aunque se puede encontrar una guía más completa en la documentación oficial, estos sencillos pasos te permitirán personalizar y compilar tu propia versión de gvSIG 2.0 sin muchos problemas.

Dic 02 11:15

Sextante en las 6º Jornadas gvSIG

En nuestro último día en las Jornadas GvSIG (que continúan mañana), las ponencias se van haciendo más técnicas, pero la asistencia es, si cabe, mayor (¿habremos superado los más de 700 asistentes de ayer?).

A primera hora de la mañana asistimos a un taller muy práctico y didáctico sobre Sextante, que nos mantendrá ocupados hasta el almuerzo. Sextante es uno de los plugins más potentes de gvSIG, ya que permite realizar cálculos complejos (en 2D y 3D, sobre raster o vectorial) de los datos GIS cargados. Realmente en sí no es un plugin gvSIG, sino una librería independiente con una versión adaptada para ser plugin. Como ventaja respecto a otras aplicaciones gis, en Sextante puedes elegir el algoritmo exacto con el que quieres calcular una operación concreta. También destacamos el historial de Sextante, que nos permite recordar (y volver a ejecutar fácilmente) todas las operaciones geográficas que hemos realizado previamente. Personalmente dudo que Sextante tenga nada que envidiar a aplicaciones privativas equivalentes. Es más, podría avergonzar a más de un famoso programa cuyo nombre prefiero no recordar.

A nivel de desarrollo, Sextante es bastante maduro. Como ayuda al programador, es capaz de generar automáticamente las interfaces gráficas necesarias para ejecutar un algoritmo, dejando al programador sólo la tarea de programar el algoritmo en sí. Como novedades, podemos encontrar el procesamiento por lotes, que nos permite procesar una misma capa simultáneamente por regiones, separando los resultados, para evitarnos los tediosos procesos de cortar la capa previamente y procesar uno a uno cada capa cortada. El Modelizador ayuda al usuario avanzado a realizar procesos más complejos, enlazando diferentes operaciones de forma que sólo nos muestre el resultado final, simplificando radicalmente todo el proceso.

Tras el almuerzo tendremos la esperada presentación de goFleet.

Abr 08 14:12

Análisis de Código: FindBugs

En el contexto en el que nos vamos introduciendo poco a poco y desde un tiempo a esta parte, vamos comprendiendo mejor la forma de hacer las cosas algo mas enfocada a la comunidad. Parches, Licencias, Formatos de código, etc.

En este contexto quiero hablar un poco sobre una herramienta sencilla, que tal vez nos sea de utilidad: FindBugs.

Estaba el otro día moviendome por la comunidad de temas java y entre enlace y enlace, llegué a este lugar: http://findbugs.sourceforge.net . Así conocí FindBugs.

1.-¿Que es findbugs?

Dic 25 13:06

Teoricemos: Historia de java (1)

En Diciembre de 1990 un ingeniero de Sun llamado Patrick Naughton enviaba un correo electrónico a Scott McNealy, CEO de Sun Microsystems, explicándole las razones de su marcha para trabajar en NeXT, una empresa fundada por Steve Jobs después de "renunciar" en Apple, cuyo objetivo era crear el computador perfecto, y que mas tarde sería comprada por Apple junto con el sistema operativo desarrollado, NeXT Step, para crear su nuevo sistema operativo.

Jul 30 14:19

Alta Concurrencia en Java

Cuando nos enfrentamos a aplicaciones con una alta concurrencia, solemos encontrarnos con una serie de problemas tipo. En este artículo me centraré en los problemas de recursos (cpu y memoria), dejando los problemas de sincronización para otro futuro artículo. De momento me centraré en los problemas más típicos y sus soluciones más directas.

Jul 05 13:31

La memoria en Java

Como he tenido que empaparme de su funcionamiento, aprovecho y pongo un post sobre conceptos básicos de la memoria en Java.

Para empezar, Java divide la memoria en dos segmentos bien diferenciados:

  • Heap: Objetos del usuario, variables, ...
  • Non-Heap/Perm: Código, metadatos, ...

La que más nos interesa es la Heap, porque es la que podemos "controlar". A la memoria Non-Heap (Perm) se le puede configurar el tamaño con el comando MaxPermSize. Pero esto sólo es útil si la aplicación va a cargar o generar dinámicamente muchas clases diferentes.

Jul 17 00:13

Control de código Java con C.R.A.P.

 Crap4J (Crap for Java)
 
Intro:
 
Crap4j[1] es una implementación práctica de los algoritmos de la métrica C.R.A.P.[2] 
 
Empezamos por ¿Qué es la métrica C.R.A.P?
 

Jul 16 12:45

Mapa sencillo en Java

Muchas veces uno no sabe por dónde empezar cuando quiere adentrarse en el mundo de la programación GIS. Demasiadas librerías, demasiados IDE, pero a la hora de la verdad todo el mundo presupone que ya tienes una base y todo es un caos.