Inauguración de CIVISIT en Ciudad Victoria.

Hoy se inaugura oficialmente una nueva empresa en Ciudad Victoria, Tamaulipas, México: CIVISIT. “Conozca antes de ir”, es el slogan de esta empresa que se dedica a la generación de imágenes aéreas oblicuas. CIVISIT es distribuidor exclusivo en América Latina de la tecnología licenciada por PICTOMETRY, creador de “imágenes inteligentes”.
La compañía ya cuenta con las imágenes de 62 localidades del Estado de Tamaulipas, parte de la Ciudad de Monterrey y Veracruz.

Las imágenes nó sólo permiten observar un mismo sitio desde diferentes ángulos (norte, sur, este, oeste), si no que mediante la tecnología PICTOMETRY permite medir alturas, distancias, áreas, altitudes y declives directamente en la imágen, sin necesidad de ir a campo. De ahi el porqué se le denominan “imágenes inteligentes”.

En horabuena para esta empresa, sabemos que va a ser una empresa de mucho éxito.

No olvides visitar el sitio de la empresa para más información y el sitio de PICTOMETRY para demostraciones en vivo de las imágenes.

Error al publicar los requisitos previos de una aplicacion VS Express 2008.

Cuando se especifica la opción “Descargar los requisitos previos desde la misma ubicación que mi aplicación” al hacer una publicación de una aplicación .Net 3.5 Service Pack 1 desde Visual Studio Express 8.0 se produce el error:

Error 3 La ubicación de instalación de los requisitos previos no se ha establecido en el ‘sitio web del proveedor del componente’ y no se encuentra el archivo ‘DotNetFX35SP1\dotNetFX20\aspnet.msp’ del elemento ‘.NET Framework 3.5 SP1’ en el disco. Vea la Ayuda para obtener más información.

La solución la puedes encontrar en este sitio (en inglés). Nota: descarga el .NET Framework 3.5 SP1 para tu sistema operativo en español desde aquí. No olvides descargar los paquetes del lenguaje español.

Exámen SCJP 1.5. Seccion 3. Contenidos de la API.

1. Wrapper classes (clases envoltura).

  • Clases que proveen métodos de objeto a los 8 tipos de datos primitivos de java. Se encuentran el el paquete java.lang.
  • Clases wrapper, su constructor y su correspondiente tipo primitivo: Byte(byte ó String) – byte, Short(short ó String) – short, Integer(inst ó String) – int, Long(long ó String) – long, Float(float, double ó String) – float, Double(double ó String) – double, Character(char) – char, Boolena (boolean ó String) – boolean.
  • “Encajonamos o envolvemos” (box) tipos primitivos en las clases wrapper, y “sacamos o desenvolvemos” (unbox) los primitivos de la clase wrapper. Autoboxing es la conversión automática del tipo primitivo al wrapper (ej. int a Integer), unboxing es la conversión automática de la clase wrapper a su primitivo correpondiente (ej. Integer a int). Autoboxing (y unboxing) sólo pueden hacerse entre los datos primitivos y sus correspondientes wrappers, es decir entre un Integer y un int, un Float y un float, etc.; no se puede entre un Integer y un short, un Double y un float, etc.

2. String, StringBuilder y StringBuffer.

  • La clase String una vez que toma un valor es inmutable. Su contenido no cambia. Las literales String no se repiten, el compilador solo hace una copia, es decir si existe la literal “Version” varias veces en el código, el compilador sólo guardará una. Sin embargo, varios objetos String pueden contener la misma cadena de caracteres, por ejemplo:
    String s1 = new (“Version”);
    String s2 = new(“Version”);  s
    Métodos importantes de String: charAt() , concat(), equalsIgnoreCase(), length(), replace(), substring(), toLowerCase(), toString(), toUpperCase() y trim().
  • La clase StringBuffer, al contrario, su valor puede cambiar. Métodos importantes: append(), reverse(), toString()
  • La clase StringBuilder es idéntica a StringBuffer con la diferéncia que la primera los metodos no son sincronizados, es decir no es segura en multihilos o concurrencia. Métodos importantes: delete(), insert(), toString().