Mostrando entradas con la etiqueta sts. Mostrar todas las entradas
Mostrando entradas con la etiqueta sts. Mostrar todas las entradas

2012-05-24

Añadir un fichero de configuración de springframework en springsource tool suite

La forma más sencilla de añadir un fichero de configuración de springframework a nuestro proyecto usando springsource tool suite es usando el diálogo que aparece cuando hacemos click en el menú "File - New - Other..." y a continuación filtramos por "spring".

Seleccionamos la opción "Spring Bean Configuration File" y seguimos las instrucciones.

Podremos añadir beans y contextos de spring de una forma muy fácil.

2012-02-27

Subir cambios al repositorio mercurial

Una vez que hemos instalado el plugin de mercurial en springsource tool suite y que hemos creado un repositorio en bitbucket, podemos subir nuestros cambios a nuestro repositorio de mercurial.

Si nos posicionamos en la carpeta raíz de nuestro proyecto y hacemos click con el botón derecho aparecerá el dialogo contextual de eclipse.

Desde aquí podemos seleccionar "Team - Share project..." y en el diálogo seleccionamos Mercurial.

Después seleccionamos "Team - Commit..." y seleccionamos los ficheros que queremos subir al repositorio. Debemos también poner un mensaje al commit.

Por último seleccionamos "Team - Commit...", rellenamos la URL, usuario y password de nuestro repositorio de bitbucket y le damos al botón de finalizar.

Los nuevos cambios en los ficheros apareceran en nuestro repositorio y los podremos compartir con el resto de nuestro equipo.

Sencillo, ¿verdad?


2012-02-25

Instalar el plugin de mercurial en springsource tool suite

El plugin de mercurial no está disponible directamente como una extensión de SpringSource Tool Suite, por lo que se debe instalar a traves del eclipse marketplace.

Para hacer esto debemos ir al menú "Help - Eclipse Marketplace..." y allí buscar "mercurial".

Una vez localizado le damos al botón "Install" y el plugin se instalará.

Es muy sencillo.


2012-02-24

Instalar el eclipse marketplace client en springsource tool suite

A veces tendremos que instalar un plugin de eclipse en nuestra instalación de SpringSource Tool Suite.

Si el plugin que queremos instalar no está disponible como una extensión de SpringSource Tool Suite entonces lo más cómodo es usar el eclipse marketplace client para instalarlo.

Eclipse marketplace client es un módulo de eclipse que podemos instalar directamente en STS desde "Help - Install New Software...".

Seleccionamos "Indigo" en "Work with..." y después podemos encontrar el marketplace client en el apartado "General Purpose Tools".

Es muy fácil.


2012-02-16

Añadir una dependencia con Maven

Añadir una dependencia en nuestro proyecto usando Maven es muy sencillo si conocemos los parámetros de la dependencia que queremos añadir:
  • Group Id
  • Artifact Id
  • Version
Si no conocemos estos parámetros, que es lo normal, habitualmente los encontraremos en la sección de descargas de la librería que queremos añadir, o bien, en algún servicio de búsqueda en maven como puede MvnRepository.

Como veis es algo bastante sencillo.


2011-09-08

Geocodificación inversa en un mapa de Google Map

Google Map dispone de un servicio de geocodificación inversa que nos permitirá transformar de latitud y longitud a una dirección real.

Así, por ejemplo, podemos usar el evento "bounds_changed" para transformar el nuevo centro del mapa en una dirección real.

google.maps.event.addListener(map, 'bounds_changed', function() {
  var center = map.getCenter();
  nioos.geocoder.geocode(
    {'latLng': center},
    function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        var direccion = results[0].formatted_address;
        alert('Nueva dirección : ' + direccion);
      } else {
        alert('Se desconoce la dirección debido a : ' + status);
      }
    }
  );
});

La línea
var center = map.getCenter();
recoge el centro del mapa.

La función "geocode" con el parámetro "latLng" realiza la geocodificació inversa.

2011-09-06

Responder a eventos de Google Map

Los mapas de Google Map disparán eventos cada vez que el usuario interactua con ello (cuando los mueve, cuando cambia el zoom, etc.).

La sintaxis para usar estos eventos en javascript es muy sencilla:

google.maps.event.addListener(map, 'bounds_changed', function() {
  alert('Cambio detectado');
});

donde

map es un objeto mapa de google.
'bounds_changed' es el nombre del evento que estamos esperando.
alert('Cambio detectado'); es la respuesta al evento.


2011-09-04

Geolocalización en un mapa de Google Maps

Las APIs de Google Maps nos permite hacer geolocalización, es decir, nos permite traducir el texto de una dirección en sus correspondientes coordenadas (latitud y longitud), que podemos usar para, por ejemplo, centrar el mapa de nuestra página web.


El código de la página es algo como:


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <link href="css/v1/nioos.css" rel="stylesheet" />
        <script type="text/javascript" src="js/v1/nioosapp.js"></script>
        <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>
        <title>Nioos</title>
    </head>
    <body>
        <div>
            <label>Dirección :</label>
            <input id="direccion" type="text" />
            <input type="button" value="Buscar" onclick="geolocalizar()" />
        </div>
        <div id="mapa"></div>
        <script type="text/javascript">
            initApp();
        </script>
    </body>
</html>


El elemento
<input id="direccion" type="text" />
representa el campo de texto para introducir la dirección que queremos "geocodificar".

El elemento
<input type="button" value="Buscar" onclick="geolocalizar()" />
es el botón que al ser apretado realizará esta "geocodificación" mediante la función javascript "geolocalizar()" en el evento "onclick".


El código javascript es algo como:


var nioos = {};

function initApp() {
    var divMapa = document.getElementById("mapa");
    var madrid = new google.maps.LatLng(40.416691, -3.700345);
    var myOptions = {
        zoom: 18,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: madrid
    };
    var map = new google.maps.Map(divMapa, myOptions);
    nioos.map = map;
    //
    var geocoder = new google.maps.Geocoder();
    nioos.geocoder = geocoder;
}

function geolocalizar() {
    var direccion = document.getElementById("direccion").value;
    nioos.geocoder.geocode(
        {
            'address': direccion
        },
        function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                var location = results[0].geometry.location;
                nioos.map.setCenter(location);
            } else {
                alert('Dirección ' + direccion + ' desconocida');
            }
        }
    );
}


El código
var nioos = {};
inicializa un objecto javascript que iremos usando en toda nuestra aplicación.

La función
initApp()
crea y "pinta" el mapa inicial centrado en las coordenadas de Madrid y crea también el "geolocalizador" de Google Map ("var geocoder = new google.maps.Geocoder();") guardando ambos en el objeto "nioos" para su posterior uso.

La función
geolocalizar()
recoge el texto escrito en el cuadro de búsqueda ("var direccion = document.getElementById("direccion").value;") y se usa el "geocoder" para transformar ese texto a una latitud y longitud (función "geocode()" con el parámetro "address") y centrar el mapa ("nioos.map.setCenter(location);") en esa nueva localización.


Añadir un mapa de Google Maps a una página web

Google Maps dispone de un API público que permite añadir un mapa de Google Maps a nuestra página web usando javascript.

Sería algo así:


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>
        <title>Demo</title>
    </head>
    <body>
        <div id="mapa" style="width: 500px; height: 500px;"></div>
        <script type="text/javascript">
          var divMapa = document.getElementById("mapa");
          var madrid = new google.maps.LatLng(40.416691, -3.700345);
          var myOptions = {
            zoom: 6,
            mapTypeId: google.maps.MapTypeId.ROADMAP
          };
          var map = new google.maps.Map(divMapa, myOptions);
          map.setCenter(madrid);
        </script>
    </body>
</html>


La línea
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>
importa las API de Google Maps que nos permitiran pintar el mapa.

La línea
<div id="mapa" style="width: 500px; height: 500px;"></div>
define el tamaño del mapa y su posición en nuestra página web.

La línea
var madrid = new google.maps.LatLng(40.416691, -3.700345);
define la latitud y longitud de Madrid, donde posteriormente centraremos el mapa con
map.setCenter(madrid);

La línea
var myOptions = {
  zoom: 6,
  mapTypeId: google.maps.MapTypeId.ROADMAP
};
permite definir los parámetros iniciales del mapa, como el nivel de zoom y el tipo de mapa.


2011-09-03

Añadir un fichero javascript a un proyecto de eclipse

Para añadir un archivo javascript a un proyecto de eclipse lo más cómodo es cambiar a la perspectica "Web".

Después sólo hay que seleccionar el menú

File - New - JavaScript Source File

Luego basta con rellenar el diálogo.

Añadir una hoja de estilo css a un proyecto de eclipse

Para añadir una hoja de estilo css a un proyecto de eclipse lo más cómodo es cambiar a la perspectica "Web".

Después sólo hay que seleccionar el menú

File - New - CSS File

Luego basta con rellenar el diálogo.

2011-08-31

Añadir un archivo html a un proyecto de eclipse

Para añadir un archivo html a un proyecto de eclipse lo más cómodo es cambiar a la perspectica "Web".

Después sólo hay que seleccionar el menú

File - New - HTML File

Luego basta con rellenar el diálogo.

2011-08-30

Crear un proyecto web con Maven y eclipse STS

Usando SpringSource Tool Suite es muy sencillo crear un nuevo proyecto web con Maven.

Sólo debemos ir al menú
File - New - Project... : Maven - Maven Project

Al seleccionar el "archetype" podemos filtrar por "web", después elegiremos "maven-archetype-webapp" y rellenaremos los parámetros "Group Id" y "Artifact Id".


Cambiar la codificación por defecto de los ficheros creados por STS

Para evitar posibles futuros problemas con la codificación de nuestros ficheros (html, css, js, java, etc) es conveniente cambiar la codificación por defecto para la creación de nuevos ficheros en Spring Tool Suite (también válido para eclipse en general).

En el menú Window - Preferences, filtramos por "encoding".
Debemos modificar la codificación a UTF-8 en:
  • General - Workspace : Text file encoding - Other : UTF-8
  • Web - CSS Files : Creating files - Encoding : UTF-8
  • Web - HTML Files : Creating files - Encoding : UTF-8
  • Web - JSP Files : Creating files - Encoding : UTF-8 
  • XML - XML Files : Creating files - Encoding : UTF-8 

2011-08-27

Configurar SpringSource Tool Suite para usar Maven

Cuando usamos eclipse o STS con Maven es posible que aparezca un warning al iniciar el entorno de desarrollo diciendo que algunos plugins de Maven no funcionarán correctamente ya que nuestro entorno de desarrollo se ejecuta sobre un JRE de Java en lugar de sobre un JDK.

Para evitar esto podemos modificar el fichero "eclipse.ini" (para eclipse) ó "STS.ini" para SpringSource Tool Suite y añadirle las siguiente dos líneas:

-vm
C:\Archivos de programa\Java\jdk1.6.0_19\bin\javaw.exe

(el path de java dependera de la versión que tengais instalada en vuestro sistema)

De esta forma el entorno de desarrollo arrancará usando el JDK indicado, Maven podrá hacer uso de todos los plugins y no volvera a aparecer el warning.


Instalar SpringSource Tool Suite

Una vez descargado STS, la instalación es muy sencilla:

descomprimimos el fichero zip, copiamos la carpeta donde queramos y creamos un acceso directo al ejecutable "STS.exe".

¿No os parece cómodo?


Descargar SpringSource Tool Suite

SpringSource Tool Suite es una herramienta de desarrollo java basada en eclipse.

Con esta herramienta será particularmente sencillo desarrollar usando el framework de Spring.

Este software se puede descargar de la página de SpringSource.

Podeis rellenar el formulario antes de la descarga para recibir información sobre Spring.