8 sept 2008

Google Maps I

El registro en el API de Google Maps se realiza en esta dirección:

http://code.google.com/intl/es/apis/maps/signup.html



La clave que se genera está asociada a una URL y una cuenta de Google. Para la cuenta de correo asociada a este blog y la dirección de este blog la clave es:

ABQIAAAAotXQJpg3sFlApzXb0ImjlxRksZB8kCCIBY2vpWkXqt2HhCnw7hQO7vzidhFs3Sy48c0aci-G6tdTYg

Una vez que tenemos la dirección podemos usar el API de Google Maps en una de sus dos versiones:


  • API de Google Maps, http://code.google.com/intl/es/apis/maps/documentation/

  • API de Google Static Maps, http://code.google.com/intl/es/apis/maps/documentation/staticmaps/



Direcciones de interés relacionadas con el API de Google Maps:


  • blog oficial, http://googlemapsapi.blogspot.com/

  • blog no oficial, http://googlemapsapi.blogspot.com/

  • blog de desarrolladores, http://googlegeodevelopers.blogspot.com/



Integrar un mapa estático (como imagen)



Puntos de interés en Granada




<img border="0"
src="http://maps.google.com/staticmap?
center=37.168798,-3.596992
&zoom=11&size=300x300&maptype=mobile&
markers=37.231576,-3.552597,bluev%7C
37.120821,-3.605533,greeno%7C
37.225784,-3.681858,reda
&sensor=false&
key=ABQIAAAAotXQJpg3sFlApzXb0ImjlxRksZB8kCCIBY2vpWkXqt2HhCnw7hQO7vzidhFs3Sy48c0aci-G6tdTYg"
alt="Puntos de interés en Granada" />


Integrar un mapa de Api Google Maps






<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<title>mapas</title>
<script src="http://maps.google.com/maps?file=api&v=2&sensor=true&key=ABQIAAAAotXQJpg3sFlApzXb0ImjlxRksZB8kCCIBY2vpWkXqt2HhCnw7hQO7vzidhFs3Sy48c0aci-G6tdTYg" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setMapType(G_HYBRID_MAP);
map.setCenter(new GLatLng(37.223703, -3.681107), 18);
map.setUIToDefault();
}
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 400px; height: 400px"></div>
</body>
</html>

7 sept 2008

Modelo de una clase

package paquete;
public class Clase
{
 private int variableDeInstancia;
 private static int variableDeClase;

 public Clase()
 {
  variableDeInstancia=0;
 }

 public Clase(int valor)
 {
  variableDeInstancia=valor;
 }

 public int getVariableDeInstancia()
 {
  return variableDeInstancia;
 }

 public void setVariableDeInstancia()
 {
  variableDeInstancia=0;
 }

 public void setVariableDeInstancia(int valor)
 {
  variableDeInstancia=valor;
 }

 public static int getVariableDeClase()
 {
  return variableDeClase;
 }

 public static void setVariableDeClase(int valor)
 {
  variableDeClase=valor;
 }

 @Override
 public String toString()
 {
  return variableDeInstancia+"";
 }
}

6 sept 2008

Java: programación orientada a objetos

Que Java sea un lenguaje orientado a objetos significa que vamos a trabajar con clases. En una clase definimos las variables que describen cada objeto y los métodos con los que vamos a manipular los objetos.

Lo normal es que las variables que definen un objeto sean privadas. De este modo impedimos que desde fuera de la clase sean accesibles. Sólo los métodos públicos de la clase serán capaces de modificar y consultar las variables.

Es importante que la clase proporcione un conjunto de métodos bien definidos que permitan manipular con facilidad cualquier objeto de la clase:
  • métodos constructores, son métodos con los que se define el estado inicial de los objetos;
  • métodos de tipo set, son métodos con los que se modifica el objeto, lo normal es que como consecuencia se modifique alguna variable del objeto;
  • métodos de tipo get, son métodos con los que se obtiene el estado del objeto, o sea, que devuelven el valor de sus variables o calculado a partir de sus variables;
  • otros métodos o métodos genéricos, otro tipo de métodos que no se pueden englobar dentro de las dos categorías anteriores, son métodos que van a facilitar la manipulación de los objetos usando los propios recursos de Java, pueden ser métodos heredados como toString(), equals(), métodos que implementan alguna interfaz como el método compareTo() de la interfaz Comparable u otro tipo de métodos;
  • métodos privados, suelen ser métodos auxiliares que operan sobre las variables del objeto que sólo pueden ser invocados desde los propios métodos de la clase.

Cuando implementamos una clase nos debemos olvidar del programa con el que la vamos a manipular. Nos debe dar igual si la vamos a usar en una aplicación de consola, aplicación gráfica o en una aplicación web. Debemos centrarnos en la propia clase y en proporcionar un conjunto de métodos públicos que permitan manipular sus objetos.

5 sept 2008

Maquetación en la web

La maquetación o composición de página es la forma de colocar los elementos que constituyen una página en el espacio de una página. La maquetación es un término que proviene de la imprenta. Se trata, en definitiva, de darle una apariencia adecuada a los elementos que constituyen la página.

Pero hablando de páginas web la maquetación presenta una serie de particularidades. Los medios impresos y algunos medios en formato digital tienen un formato fijo. Por ejemplo, un libro o un documento en formato pdf siempre tienen el mismo aspecto. Sin embargo, el formato de una página web nunca es definitivo.

La apariencia final de la página web depende del navegador, del sistema operativo, del tamaño de la ventana del navegador y de otros condicionantes. Nuestra obligación es tratar de diseñar páginas que siempre se visualicen del mismo modo.

Hablar de maquetación significa en la actualidad hablar de CSS. En otra época la páginas se maquetaban usando tablas. En la actualidad esto ya no es así. Se maqueta usando hojas de estilo y capas.

4 sept 2008

Documentos para la web

Para escribir una página web debemos tener en cuenta una gran cantidad de pequeños detalles. Detalles que van a determinar si la página se ve correctamente, si los caracteres acentuados se muestran tal y como pretendemos y que nos van a evitar más de un disgusto.

Debemos considerar que el código de la página esté escrito según las normas publicadas por el World Wide Web Consortium. A fecha de hoy esto quiere decir que la página se debe escribir según la recomendación HTML 4.01 o, mejor aún, la recomendación XHTML 1.0. Para las hojas de estilo también debemos conocer las recomendaciones CSS.

Otro aspecto que debemos cuidar es la codificación del archivo HTML. En este caso lo mejor es siempre utilizar la codificación UTF-8. Con esto debemos tener especial cuidado si utilizamos alguna vez el bloc de notas y vamos a guardar el documento.

Por último, lo que debemos hacer es comprobar que nuestra página realmente cumple las especificaciones HTML, XHTML, CSS y de codificacion. Para ello vamos a utilizar los validadores de HTML/XHTML y los validadores de CSS.

2 sept 2008

Compilar Java





Java es un lenguaje compilado e interpretado. Cuando compilamos un programa en Java generamos un programa en un código especial denominado Java ByteCode. Para poder ejecutar este programa en cualquier ordenador necesitamos disponer de la máquina virtual Java (JRE). Esta máquina lo que hace para ejecutar el programa es interpretarlo.

De este modo, cualquier ordenador que disponga de la máquina virtual Java será capaz de ejecutar un programa Java, independientemente del sistema operativo con el que estemos trabajando.




1 sept 2008

Descargar e instalar el IDE

Enlaces por donde empezar:

Sun es la empresa que ha desarrollado Java, desde sus páginas nos podemos descargar la máquina virtual de Java (JRE) y también el compilador (JDK).

Netbeans es un entorno de desarrollo gratuito de código abierto con el que podemos desarrollar aplicaciones Java, es apoyado por Sun. Este entorno es el que mejor se adapta a los contenidos del curso.











Recomiendo bajar bien la versión Web & Java EE bien la versión All. Las dos versiones incluyen la máquina virtual Java y el compilador.

Eclipse es otro entorno de desarrollo gratuito con el que podemos desarrollar aplicaciones Java. Es un entorno de desarrollo de código abierto con el que se puede desarrollar también en otros lenguajes. Es posiblemente el entorno más utilizado.