Publicado el Dejar un comentario

Nueva suscripción gratuita a ArcGIS Online para desarrolladores.

Un nuevo plan que te da acceso a potentes geoservicios y a la posibilidad de alojar tus propios datos en la nube de Esri. Los desarrolladores pueden ya comenzar a utilizar esta suscripción gratuita, que pueden ampliar con diferentes planes y niveles de pago que les darán más almacenamiento o servicios, o la posibilidad de desplegar aplicaciones comerciales sin pagar nada extra.

Estos planes son flexibles y suponen una escala flexible y efectiva de costes para construir aplicaciones que lleven el poder de la localización a la comunidad de usuarios del SIG, pero también a los usuarios de apps, smartphones…
“Hemos escuchado al mercado y hemos visto que los desarrolladores necesitaban un set robusto de herramientas de geolocalización que sean simples de utilizar y funcionen bien” comentaba Johan Herrlin, senior business strategist de Esri: “El nivel gratuito de suscripción de los planes de ArcGIS Online para desarrolladores es nuestra invitación a la comunidad de desarrolladores que están creando increíbles proyectos. Es una invitación a venir a construir juntos, a probar y a llevar hasta el límite las posibilidades geográficas de sus aplicaciones. Estamos deseando ver lo que construyen y despliegan cuando lancemos más herramientas de GeoEnrichment este otoño”.

Esta nueva suscripción a ArcGIS Online incluye nuevas funcionalidades que mejorar la posibilidad de trabajar rápidamente, desplegando y gestionando tus apps y servicios más fácilmente. Estas funcionalidades incluyen una mejor  documentación, mejores ejemplos y mejor utilización de las herramientas de monitorización. Los desarrolladores pueden crear y editar nuevos servicios de entidades a través de una interfaz web.

La plataforma incluye:

  • APIs y SDKs – construir apps utilizando una amplia variedad de las tecnologías web y móviles más utilizadas como JavaScript, iOS, Android, Flex, Silverlight, Windows Phone y Windows Mobile, o las APIs REST. Todas bien documentadas y con ejemplos para que puedas empezar a utilizarlas rápidamente.
  • Geocodificación – un servicio para convertir direcciones a y desde coordenadas geográficas. Busca sitios en una región y encuentra la localización que coincide con tu búsqueda.
  • Direcciones y rutas – obtén direcciones entre puntos utilizando herramientas para JavaScript, Android y iOS. La ruta más óptima entre múltiples localizaciones y simulaciones de condiciones de tráfico. Además, los desarrolladores pueden utilizar las funcionalidades de rutas para llevar a cabo tareas como definir tiempos de ruta a un lugar o crear rutas inteligentes para múltiples vehículos que deben pasar por múltiples localizaciones.
  • Almacenamiento y búsquedas de datos geográficos en servicios de entidades – almacena en la nube de esri y crea servicios web REST para los datos que quieres ver y analizar en el mapa.
  • Potentes herramientas de creación de mapas y visualización – crea mapas para cualquier plataforma móvil y convierte hojas de datos en mapas. Visualiza marcadores, iconos, pop-ups… para customizar tus mapas o elige entre mapas especiales con estilos ya preconfigurados para diferentes usos.

Para más información ve el artículo original en ESRI España.

Publicado el Dejar un comentario

Argumento listas de longitud variable en Java.

Desde Java 5.0, los métodos pueden tener un argumento lista de longitud variable. Son llamados métodos varargs. El último argumento de esos métodos y sólo el último argumento puede ser repetido cero o más veces cuando el método es llamado. El parámetro vararg puede ser primitivo o un objeto. Los puntos suspensivos (…) son usados en el argumento lista de firma del método para declararlo método vararg.

La sintaxis de parámetro vararg es como sigue:

type… nombreObjetoOPrimitivo

//Ejemplo de la firma de un método vararg. 
//El parámetro vararg debe ser el último parámetro del método

public setDespliegaBotones(int fila, String... nombres) {

// otras instrucciones ...

}

//Es válido que el método sólo tenga como único parámetro un parámetro vararg

public setDespliegaBotones(String... nombres) {

// A menudo el ciclo for mejorado (for each) es usado para
// iterar sobre el argumento variable...

  for (String nombre: nombres) {
    System.out.println(nombre);
  }
}

//Este método llamaría al método anterior de diversas formas válidas

public llamaMetodoVarArgs() {

  setDespliegaBotones("Juan");
  setDespliegaBotones("Roberto","Ana","Luis");
  setDespliegaBotones("Juan","Cristobal","José","Javier","Gaby");

}

 

Publicado el Dejar un comentario

Crear threads con c#.

Código ejemplo de cómo crear y ejecutar threads (hilos) en lenguaje C#:

using System;
using System.Threading;

namespace ProgramasEnCSharp
{
	public static class Threads
	{
		public static void MetodoThread ()
		{
			for (int i = 0 ; i < 10; i++)
			{
				Console.WriteLine("ProcesoHilo: {0}",i);
				Thread.Sleep(0);
			}
		}

		public static void Main()
		{
			Thread t = new Thread(new ThreadStart(MetodoThread));
			t.Start();

			for (int i = 0 ; i < 4; i++)
			{
				Console.WriteLine("Hilo Principal: Haciendo algun proceso..");
				Thread.Sleep(0);
			}

			t.Join();

		}
	}
}

Si se ejecuta el programa anterior, una de las probables salidas del programa seria algo como esto:

Hilo Principal: Haciendo algun proceso..
ProcesoHilo: 0
ProcesoHilo: 1
ProcesoHilo: 2
ProcesoHilo: 3
Hilo Principal: Haciendo algun proceso..
Hilo Principal: Haciendo algun proceso..
Hilo Principal: Haciendo algun proceso..
ProcesoHilo: 4
ProcesoHilo: 5
ProcesoHilo: 6
ProcesoHilo: 7
ProcesoHilo: 8
ProcesoHilo: 9