2. Eclipse
Es un programa informático compuesto por un conjunto de herramientas de programación de código
abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido",
opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido
usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java
Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados
también para desarrollar el mismo Eclipse). Sin embargo, también se puede usar para otros tipos de
aplicaciones cliente, como BitTorrent o Azureus.
3. GWT
•Es un generador de javascript: convierte código java a javascript.
•Es un compilador, preprocesador, linker y optimizador completo (no sólo compresión y ofuscación)
•Es un SDK (kit de desarrollo)
•Proporciona además un conjunto de herramientas para testear, depurar, estadísticas, etc ..
•Además del compilador proporciona un conjunto de módulos: DOM, XML, I18N, JSON, RPC, y Widgets
básicos, y mucho mas: css sprite, image bundling …
•Resumiendo, es código java para ejecutarse en la máquina virtual ‘browser’ en lugar de sobre el ‘jre’
•El código generado puede incluirse en cualquier html (estático o dinámico), y puede interaccionar con
éste (modificar el DOM, ejecutar AJAX, validar formularios, por lo que es compatible con SEO y
‘progressive enhancement’
4. GWT o Google Web Toolkit es un framework creado por Google que permite ocultar la complejidad de
varios aspectos de la tecnología AJAX. Es compatible con varios navegadores, lo cual es notorio ya que
cada navegador suele necesitar código específico para lograr un front-end correcto en una aplicación
web. El concepto de Google Web Toolkit es bastante sencillo, básicamente lo que se debe hacer es crear
el código en Java usando cualquier IDE de Java y el compilador lo traducirá a HTML y JavaScript.
Aunque Gwt se está haciendo muy popular últimamente, es una de las tecnologías más desconocida
en el mundo de los desarrolladores Web.
La mayoría creen que es demasiado complicado, otros opinan que sólo sirve para el mundillo Java, y
otros creen que es otro framework más para hacer aplicaciones RIA.
5. SDK
Un kit de desarrollo de software o SDK (siglas en inglés de software development kit) es generalmente un
conjunto de herramientas de desarrollo de software que le permite al programador crear aplicaciones para
un sistema concreto, por ejemplo ciertos paquetes de software, frameworks, plataformas de hardware,
computadoras, videoconsolas, sistemas operativos, etc.
Es algo tan sencillo como una interfaz de programación de aplicaciones o API (del inglés application
programing interface) creada para permitir el uso de cierto lenguaje de programación, o puede, también,
incluir hardware sofisticado para comunicarse con un determinado sistema embebido. Las herramientas
más comunes incluyen soporte para la detección de errores de programación como un entorno de
desarrollo integrado o IDE (del inglés Integrated Development Environment) y otras utilidades. Los SDK
frecuentemente incluyen, también, códigos de ejemplo y notas técnicas de soporte u otra documentación
de soporte para ayudar a clarificar ciertos puntos del material de referencia primario.
6. PhoneGap
Es un framework para el desarrollo de aplicaciones móviles producido por Nitobi, y comprado
posteriormente por Adobe Systems.3 4 Principalmente, PhoneGap permite a los programadores desarrollar
aplicaciones para dispositivos móviles utilizando herramientas genéricas tales como JavaScript, HTML5 y
CSS3. Las aplicaciones resultantes son híbridas, es decir que no son realmente aplicaciones nativas al
dispositivo (ya que el renderizado se realiza mediante vistas web y no con interfaces gráficas específicas
de cada sistema), pero no se tratan tampoco de aplicaciones web (teniendo en cuenta que son
aplicaciones que son empaquetadas para poder ser desplegadas en el dispositivo incluso trabajando con
el API del sistema nativo).
En la tercera versión de PhoneGap se incorpora el uso de una interfaz de comandos a través de consola,
una nueva arquitectura de complementos descentralizados y la posibilidad de utilizar un código web
unificado para crear múltiples proyectos.
7. ¿QUÉ ES ANDROID?
En los últimos años los teléfonos móviles han experimentado una gran evolución, desde los primeros terminales,
grandes y pesados, pensados sólo para hablar por teléfono en cualquier parte, a los últimos modelos, con los
que el término “medio de comunicación” se queda bastante pequeño.
Es así como nace Android. Android es un sistema operativo y una plataforma software, basado en Linux para
teléfonos móviles. Además, también usan este sistema operativo (aunque no es muy habitual), tablets, netbooks,
reproductores de música e incluso PC’s. Android permite programar en un entorno de trabajo (framework) de
Java, aplicaciones sobre una máquina virtual Dalvik (una variación de la máquina de Java con compilación en
tiempo de ejecución). Además, lo que le diferencia de otros sistemas operativos, es que cualquier persona que
sepa programar puede crear nuevas aplicaciones, widgets, o incluso, modificar el propio sistema operativo,
dado que Android es de código libre, por lo que sabiendo programar en lenguaje Java, va a ser muy fácil
comenzar a programar en esta plataforma.
8. BASES DE DATOS:
SQLITE
Android tiene integrado en el propio sistema una API completa que nos permite manejar BBDD en
SQLite.
SQLite es un motor de bases de datos que se ha ido popularizando en los últimos años dado que
maneja archivos de poco tamaño, no necesita ejecutarse en un servidor, cumple el estándar SQL-92 y,
además, es de código libre
10. USO DE MAPAS
Para poder usar los mapas, Java(androide) provee de una librería externa que se encuentra en el paquete
com.google.maps
org.gwtopenmaps.openlayers.client.Map;
import org.gwtopenmaps.openlayers.client.MapOptions;
import org.gwtopenmaps.openlayers.client.layer.GoogleV3;
import org.gwtopenmaps.openlayers.client.layer.GoogleV3MapType;
import org.gwtopenmaps.openlayers.client.layer.GoogleV3Options;
import org.gwtopenmaps.openlayers.client.layer.OSM;
import org.gwtopenmaps.openlayers.client.layer.OSMOptions;
import com.extjs.gxt.ui.client.GXT;
¿COMO OBTENER LA API KEY PARA USAR GOOGLE MAPS?
Para poder acceder a los datos desde el MapView es necesario registrarse en el servicio de Google Maps y
aceptar los términos de uso. Obtendremos una clave alfanumérica que nos dará acceso.
El registro para obtener la clave consta de dos partes:
1. Registrar la huella digital MD5 de la aplicación para que pueda acceder a los datos de Google Maps.
2. Agregar una referencia a la clave en cada MapView (en el XML o en código)
11. INFORMACIÓN GENERAL
Para asegurar que los aplicaciones utilizan los datos de manera adecuada, el MapView necesita una
clave para poder usar la API. Esta clave es una secuencia alfanumérica que identifica la aplicación y
el desarrollador. Sin esta clave, el MapView no podrá descargar los datos de los mapas.
Cada ApiKey de Google Maps es el único asociado a un certificado en concreto. Y cada MapView
debe hacer referencia a un clave de la API (ApiKey)
.
Varias vistas Map puede referirse al mismo o distintos si se han registrado varios certificados a la misma
aplicación.
¿CÓMO OBTENER LA HUELLA DIGITAL MD5 DEL CERT IFICADO?
Para generarla necesitamos usar la herramienta keytool del SDK de java. Los parámetros para el
keytool
12. FUNCIONAMIENTO DE LOS SISTEMAS GPS
El funcionamiento del sistema es bastante sencillo para cualquier usuario
Para ubicar cualquier objeto se necesita la latitud, longitud y altura ambos en conjunto producen un punto de referencia
en el mapa mundial que me puede indicar la ubicación exacta de un punto y poder localizarlo sin problema alguno(están en el
sistema WGS84 World Geodetic System 84)
Latitud.- Es la distancia angular entre la línea ecuatorial (el ecuador), y un punto determinado de la Tierra.
Longitud.- Es la distancia angular entre un punto dado de la superficie terrestre y el meridiano que se tome como 0°.
13. GPS
Actualmente, existe una gran cantidad de aplicación es basadas en localización, y día a día siguen
aumentando. Actualmente, existen treinta y un satélites sin nada mejor que hacer que proveernos de estos
servicios. están en el sistema WGS84 World Geodetic System 84 EPSG
Sistema de Posicionamiento Global GPS
En la actualidad, la tecnología disponible permite conocer la localización de puntos de interés, como ciudades,
países, centros comerciales, incluyendo nuestros hogares y puntos muy frecuentados. Esto lo ha hecho posible la
georeferenciación, que utiliza mapas digitales, que nos permiten marcar puntos con gran exactitud, conociendo
sus coordenadas geográficas. Este sistema fue desarrollado por la Fuerza aérea de Estados Unidos en 1973 que
se le conoce como
14. GIS
Un Sistema de Información Geográfica (SIG o GIS, en su acrónimo inglés [Geographic Information
System]) es una integración organizada de hardware, software y datos geográficos diseñada para
capturar, almacenar, manipular, analizar y desplegar en todas sus formas la información geográficamente
referenciada con el fin de resolver problemas complejos de planificación y gestión.
En un sentido más genérico, los SIG son herramientas que permiten a los usuarios crear consultas
interactivas, analizar la información espacial, editar datos, mapas y presentar los resultados de todas
estas operaciones.
15. GEOCODER
Es una clase que permite transformar una dirección o descripción de un lugar en las coordenadas
(longitud y latitud). La geo codificación inversa es el proceso de transformar las coordenadas en una
dirección parcial. La cantidad de detalles obtenidos puede variar según el lugar.
16. Resumen.- En este trabajo se presenta una nueva técnica para a la localización inmediata de objetos o
personas en cualquier parte del mundo dependiendo de las circunstancias que el usuario requiera, para este
servicio ha surgido la idea del posicionamiento global GPS este sistema de localización que puede ser
desarrollado en su totalidad con software libre.
En la actualidad donde poseer un dispositivo inteligente ya dejó de ser un lujo para ser una de las
necesidades primordiales para las personas, se han abierto un sinnúmero de posibilidades para los
desarrolladores que buscan dar solución a muchos de los problemas cotidianos. Uno de los tantos problemas
es saber la ubicación exacta de un objeto o individuo, para ello existen diferentes aplicaciones para definir la
ubicación basándose en la tecnología GPS.