Según Gartner lo define como el concepto de sustenar la información del usuario final para mejorar la calidad de la interacción con el mismo. En otras palabras usar información como la ubicación, atributos sociales y otra información del medio ambiente del usuario para anticipar las necesidades del usuario, de manera que se ofrezcan servicios mas sofisticados, ubicados en el contexto y mas usables.

Según el vicepresidente de Gartner, la situación actual de esta aproximación tecnológica es aun rudimentaria pero que para 2015 será una ventaja competitiva tan grande que puede cambiar las reglas del juego en los negocios. Ejemplos de implementaciones iniciales que tienen que ver con este tema son las redes sociales, SOA, hardware para móviles y proveedores de presencia (google, yahoo, etc), portales empresariales, etc.

Los CIO de las empresas grandes están ya considerando esta aproximación para mejorar su relación con sus clientes ya que se crea una intimidad más fuerte con el cliente. Por otro lado este tipo de computación, se relaciona con BPM ya que el diseño de los procesos de la empresa puede ser guiado por el cuidado y la atención al contexto del mismo. Es decir conectar el proceso de negocio en sí con la información del usuario o cliente final, su medio ambiente social, sus tareas diarias, lugar donde se desenvuelve, infraestructura que posee hasta condiciones físicas como son luz, ruido, presión, etc.

Once you’re into the host computer using ssh access, first you have to find out if autostart is enabled or not, using this command:

~ # grep -i enable /etc/vmware/hostd/vmAutoStart.xml

If the output is nothing, it means that autostart is not enabled. So using vi editor, you’re going to edit the next file:

~ # vi /etc/vmware/hostd/vmAutoStart.xml

After the sixth line of this file just add the next line:

<enabled>true</enabled>

Then save the changes and autostart has been enabled.

Author: Francisco Cárdenas L.

La respuesta es sí. En un futuro no muy lejano, aquellos ‘web-dependientes’ que tomen un pequeño tour por la Luna no tendrá por qué desconectarse por completo del Planeta Azul. Recientemente, la NASA ha anunciado en su portal que está desarrollando junto con la Universidad de Colorado en Boulder (University of Colorado at Boulder), una nueva tecnología de comunicación – que será usada inicialmente para investigación espacial – para interconectar su red de datos con el espacio; su alcance llegaría a todo el Sistema Solar. Se trata de DTN (Delay Tollerant Networking) e inició sus pruebas en el mes de mayo.

Según Kevin Gifford, jefe del proyecto y experto del Departamento de Ingeniería Aeroespacial de CU-Boulder se trata de la ‘Internet Interplanetaria’ y ha sido ya probada en comunicaciones con la Estación Espacial Internacional. Este avance se lo ha realizado tomando en cuenta que actualmente la intercomunicación en el espacio, con naves, satélites y otras misiones, se realiza mediante enlaces punto a punto, los cuales deben ser dedicados y configurados específicamente para conectarse con determinado destino. El aumento de vehículos espaciales ha hecho que sea necesaria crear otro tipo de red de datos, en la cual los satélites podrán servir como estaciones repetidoras o puntos de acceso – haciendo una analogía entre esta idea futurista y una red de acceso local -.

Entre uno de los principales desafíos del proyecto se encuentra el diseño de protocolos que trabajen en un medio como el espacio que origina comunicaciones débiles e intermitentes; una realidad totalmente diferente a la infraestructura ‘terrestre’ con redes con accesos robustos, permanentes y siempre disponibles. Esta característica es la que, precisamente, ha originado el nombre de esta tecnología ‘red tolerante a retardos’. Si aquí en la Tierra hablamos de retardos en el orden de los milisegundos con distancias de miles de kilómetros, imaginemos por un instante los retardos que se deben tolerar en el espacio con distancias de cientos de millones de kilómetros.

La estrategia de transmisión de datos que utiliza DTN es contraria a la de nuestras redes planetarias, en lugar de descartar un paquete ante una interrupción, ésta lo almacena tanto tiempo como sea necesario hasta que la comunicación sea reestablecida. Sin duda, un reto de la ingeniería aeroespacial.

Una vez respondida la inquietud del titular cabe otra duda, ¿hasta dónde podrá llegar el hombre?

Les comparto una frase del gran Einstein: Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad.

Escrito por: AJ

A partir del 1 de Julio del presente año, Oracle a puesto a disposición del público una nueva herramienta, el Oracle SQL Developer Data Modeler, que está orientada al diseño de modelos entidad-relación y físicos, en base a los cuales se obtendrán nuevas bases de datos, así como también nos permite realizar la operación inversa, es decir, obtener un modelo físico o entidad-relación de una base de datos existente. También permite la interoperabilidad con otros motores de bases de datos, inicialmente con SqlSever2000 y 2005 y DB2. En resumen, es una herramienta CASE más pero propia de Oracle y es posible descargarla gratuitamente desde su sitio:

http://www.oracle.com/technology/products/database/datamodeler/index.html

A continuación les presento un pequeño ejemplo de cómo obtener el modelo de una base ya existente en oracle 10g y luego obtendremos el script para la creación de estas mismas estructuras pero en SqlSever2000.

Descargar el software de la página indicada anteriormente, en este caso descargamos la versión para Windows.

Descomprimir el archivo descargado “datamodeler-2.0.0-570.zip” .Se creará una carpeta llamada “datamodeler” y dentro de ella encontraremos el archivo ejecutable “datamodeler.exe” con el que se lanza la aplicación. Damos doble clic sobre este archivo y se nos presenta la pantalla principal del DataModeler.

Oracle Modeler

3.- Nos ubicamos en el menú “File” en la opción “Import” y seleccionamos el submenú “Data Dictionary” que es la opción para importar una base de datos de Oracle ya existente.

Oracle Modeler

Oracle Modeler

4.- Seguimos los pasos del wizard para obtener el modelo entidad relación de una base existente. En primer lugar en este caso vamos a añadir una base a la cual conectarnos, para esto damos clic en el botón “Add”.

pantalla4

A continuación se presenta una pantalla donde debemos ingresar los datos de la base a la cual nos queremos conectar. En “Connection Name” ingresamos un nombre para la conexión que estamos creando, “User Name” y “Password” serían el usuario y password en la base de datos a la que nos vamos a conectar, ingresamos el nombre del host o IP de la máquina en donde se encuentra la base (en este caso nuestra base se encuentra en un servidor Linux), dejamos el puerto por default 1521 e ingresamos el SID o nombre de la base.

pantalla5

Con el botón “Test Conection” podemos probar si la conexión funciona.

pantalla6

Damos clic en Aceptar y luego en OK y regresamos al wizard anterior.

5.- Damos clic en NEXT y nos ubicamos en el paso dos del wizard “Select Schema/Database”

pantalla7

En este paso escogemos el o los schemas que queremos importar, en este ejemplo vamos a importar al schema “estudiante01”.

6.- Una vez hecha la selección damos clic en “Next” y nos ubicamos en el paso tres “Select objects to import”

pantalla8

Como se puede observar se puede filtrar por tipos de objetos a importar. Se tiene una pestaña para cada tipo de objeto, esto no tiene tanta importancia ahora que vamos a obtener el modelo entidad-relación pero será útil cuando obtengamos un archivo con las sentencias DDL para re-crear esta base. En este caso seleccionamos todas las tablas y dejamos las demás opciones con su valor por default.

pantalla9

7.- Luego damos clic en NEXT y se presenta un resumen de las opciones que hemos escogido. Damos clic en FINISH para iniciar la generación del diseño.

pantalla10

Al terminar la generación se presenta un log indicándonos si tuvimos algún inconveniente y si queremos guardar o no este registro.

pantalla11

En este caso damos clic en “close” y ya podemos observar el modelo entidad-relación generado.

pantalla12

8.- A continuación vamos a obtener un script de creación de esta base en Sqlserver2000. Lo podemos hacer a través de la barra de herramientas dando clic en “generate ddl” como se muestra en la imagen a continuación, o a través del menú “File” y luego en “Export” “DDL file”

pantalla13

En la pantalla que se presenta a continuación, escogemos del listado SqlServer2000

pantalla14

Como vemos se presentan opciones para DB2 y otras versiones de Oracle. Luego de seleccionar el motor damos clic en “Generate”. Se nos presentan diferentes pestañas para ajustar detalles en la creación del script, como por ejemplo si eliminamos las dependencias entre tablas, etc. En nuestro caso dejamos todas las opciones por default y damos clic en OK para generar el script.

pantalla15

Y se obtiene finalmente un script que se puede correr dentro de una base SqlServer 2000 para crear estas estructuras.

Como se puede observar es una herramienta bastante fácil de utilizar, muy intuitiva y que nos facilitará ciertas tareas en nuestro trabajo diario.

Perhaps, when you upgrade a system – buying new memory – you may need to increase swap too. You can do it in brief steps. We’ll add 512MB of swap in this example.

  1. Create file that would work as swap. dd if=/dev/zero of=/var/swap512M bs=1024 count=524288

    Parameter count requires size in kilobytes. 512 MB = 524 288 KB (512×1024).

  2. Make it swap area. mkswap /var/swap512M

  3. Remove unnecessary permissions. chmod 600 /var/swap512M

  4. Enable file for swapping. swapon /var/swap512M

  5. Check if file was enabled successfully. free -m or   free -g

  6. Add swap to filesystem table editing /etc/fstab and adding this line at the end: /var/swap512M    swap    swap     defaults 0 0

Si tienes cientos o miles de contactos y además usas múltiples libretas de direcciones para organizarlos, esta es la herramienta indicada. Con varios contactos también viene la organización o mantenimiento, sincronización y otros aspectos. Por ejemplo, digamos que quieres mover todos los contactos de tu compañía dentro de una libreta de direcciones para poder compartirlo con alguien, o, archivarlos todos con el formato “(Compañía) Primer Nombre Primer Apellido” para facilidad de organización y diferenciación, inmediatamente verás que no es una tarea muy fácil de realizar.

Aquí es donde este Zimlet entra en acción. Es un Zimlet poderoso y flexible y provee 5 formas diferentes (y varias combinaciones) que ayudan a organizar tus contactos. También organiza entre múltiples libretas de direcciones.

1. Mover o Limpiar:

- Mueve todos los contactos con el dominio xyz en TODAS las carpetas de libretas de direcciones dentro de LibretaDirecciones xyz.

Por ejemplo, digamos que quieres mover todos los contactos de gmail dentro de una carpeta llamada ‘gmail friends’. Asumiendo que ya tienes una libreta de direcciones con el nombre ‘gmail friends’, debes seguir los siguientes pasos:

PASOS:
1. Seleccionar el menú “Contact’s email contains”,
2. Ingresar “gmail.com” en el siguiente campo
3. Seleccionar todas las carpetas usando la tecla Shift o Ctrl del menú “in folder(s): ”
4. Seleccionar el botón ‘Move Contacts to:’
5. Seleccionar la carpeta ‘gmail friends’
6. Presionar Organize

Otros casos de uso:

- Mover algunos Contactos en TODAS las Libretas de Direcciones a la Basura
- Mover Todos los Contactos de Algunas Libretas de Direcciones a la Basura
- Mover TODOS los Contactos en Todas las Libretas de Direcciones a la Basura

2. Combinar:

- Mover todos los contactos en múltiples Libretas de Direcciones (AB2, AB3 y AB4) a una sola libreta (AB1)

3. “Clasificar y Almacenar” también conocido como “File-as”:

- Zimbra por defecto clasifica contactos por el primer apellido pero muchas personas desean clasificarlos por el nombre de la Compañía y una forma de lograr esto es archivándolos como “(Compañía) Primernombre Primerapellido” o “Compañía Primerapellido, Primernombre”.

- También se puede usar la acción File-as para simplemente archivar tus contactos en un formato específico para una apariencia consistente,

4. Etiquetar:

- Etiquetar todos los contactos que contienen algún dominio (por ejemplo zimbra.com) con alguna etiqueta (amigos zimbra)

5. Contactos con número telefónico (para sincronización móvil): Esta en una de las acciones especiales añadidas para ayudar a los usuarios móviles a mover todos los contactos que tienen número telefónico a una carpeta.

Adicional: Asegurarse de tener un respaldo de todas las libretas de direcciones antes de usar este Zimlet.

Posted by: Francisco Cárdenas.

A continuación voy a poner en consideración algunas de las características de la tecnología Flex, que aunque nació ya hace algunos años (Flex 1.0 en 2004) ha incrementado sus capacidades y es una herramienta importante para el desarrollo.

Adobe Systems dándole continuidad a sus productos que permiten cada vez mejorar la experiencia gráfica y visual de sus usuarios, línea que le ha caracterizado desde su inicio, presenta la tecnología Adobe Flex. Esta es una tecnología para crear aplicaciones tipo RIA ( Rich Intenet Aplications). Su primera versión fue presentada en el año 2004 y para la fecha se cuenta con la versión estable 3.0 (aunque se procura sacar al mercado la versión 4.0 en este año). Flex permite al desarrollador generar aplicaciones muy sofisticadas, de alta usabilidad, y multiplataforma. Funciona sobre Flash (de la misma manera que Java sobre su JVM) de manera que permite ser visualizado en la mayoría de exploradores web (internet Explorer, mozila firefox, google chrome, opera, etc) a través de un plugin de Flash.

Para lograr aplicaciones empresariales, es posible utilizar J2EE para el manejo de modelo y lógica de negocio e incluso el control de la vista. Y para le manejo de la interfaz de usuario se puede usar Flex que es posible a través de un producto llamado Flamingo que permite la conversación entre Java y Flex de manera segura y sencilla. Así mismo Flex puede ser utilizado con una variedad más de lenguajes y tecnologías como .Net o PHP.

Flex hace uso de ActionScript y de MXML que es un lenguaje de marcado basado en XML diseñado para ser usado con Flex. A continuación un pequeño ejemplo de su simplicidad para codificar, la encapsulación de código, facilidad de reuso, etc que permite productividad al desarrollador.

Para ver el código fuente del ejemplo:
http://examples.adobe.com/flex3/devnet/configurator/srcview/index.html
Para ver el ejemplo en acción:
http://examples.adobe.com/flex3/devnet/configurator/Configurator.html#

Java siempre está en la búsqueda de aplicaciones cada vez más portables, distribuidas, mantenibles, veloces, seguras y confiables. Es por eso que en su versión Enterprise 5 (JEE5), introdujo un API de manejo de persistencia que permite el mapeo objeto/relacional en Enterprise Beans, Web Beans o incluso dentro de Java SE. Todo esto a través de anotaciones sencillas que permiten enlazar correctamente el mundo de los objetos de Java con el mundo Entidad/Relación de las bases de datos.

Entre los beneficios que trae JPA están:

  • Está totalmente basado en estándares de la industria, de manera que es compatible con la mayoría de proveedores de persistencia como Hibernate, TopLink y demás.
  • Reduce la complejidad al momento de programar ya que incluye nuevas anotaciones al estándar EJB 3.0. Por ejemplo si se desea crear la entidad “Persona”, simplemente se anota a la clase “Persona.java” con @Entity. De esa manera JPA le indicará al proveedor de persistencia que esa clase debe ser (valga la redundancia) persistida a un almacén de datos como una base de datos, en forma de una tabla llamada “Persona”. El proveedor de persistencia se encargará a su vez de negociar en el lenguaje propio de la base de datos (MySQL , Oracle, Postgres, etc. Dependiendo del proveedor de persistencia).
  • Así mismo para especificar los atributos de las entidades, con JPA se introducen anotaciones que permiten determinar las propiedades de los atributos que se convertirán en columnas de las tablas. Dentro de estas anotaciones se incluye defaults para que JPA reconozca los nombres, tipo de datos y otras características de los atributos sin que éstos sean indicados explícitamente.
  • Con las anotaciones de JPA se puede también indicar las relaciones entre las entidades. Un ejemplo es la relación “muchos a uno” que se mapea con la anotación @ManyToOne. Igualmente soporta defaults y una gran cantidad de opciones para el mapeo deseado. Se elimina el uso de archivos XML como descriptores del mapeo ( en EJB 2.1 existen así) de manera que en ciertos casos el simple uso de JPA con sus defaults basta.
  • Incluye la tecnología JPA QL ( Quero Lenguaje) para realizar operaciones DML o consultas. Es una mejora a EJB QL que no permitía borrado o actualización masiva de datos. JPA QL permite hacer operaciones DML estáticas o dinámicas.

En resumen a través de JPA se puede convertir los POJOs en entidades persistibles de manera sencilla y  eficiente mejorando la productividad y portabilidad entre plataformas, bases de datos y servidores de aplicaciones. Sigue estándares y especificaciones Java y es compatible con varios proveedores de persistencia. Usa anotaciones básicas que soportan defaults y muchas de las operaciones válidas dentro de una base de datos.

1. Press ALT + F1 in your VMware ESXi console.

2. Type ‘unsupported’ (you won’t see what you type). Press Enter.

3. Enter your root password.

4. Edit file /etc/inetd.conf (vi /etc/inetd.conf).

5. Remove comment character ‘#‘ from line starts with ‘ssh‘. In my ESXi 3.5 U3, it’s line 32.

6. Save your changes.

7. Restart management service /sbin/services.sh

It’s possible you need to kill process inetd to finally enable SSH.

Posted by: AJ

Continuando con su desarrollo, Fonality ha liberado este martes trixbox CE 2.8.0.1, el primer release de su nueva versión 2.8, luego de unas pocas semanas de haberla lanzado.

La principal novedad de esta versión (2.8) es la incorporación de la última de Asterisk, la 1.6 y la inclusión de DAHDI (Digium Asterisk Hardware Device Interface) para el manejo de tarjetas análogas y digitales de interconexión con la PSTN. A la vez, con esta actualización se ha habilitado el script setup-pstn para que trabaje con Zaptel o DAHDI sin inconvenientes.

Además, recordando que trixbox CE tiene como sistema operativo a CentOS, se ha actualizado su kernel al último disponible, lo que elimina posibles conflictos de instalación en hardware de reciente fabricación y la hace más sencilla.

Esta versión se ha publicado luego de varios meses de expectativa de la comunidad y trabajo por parte de Fonality en corrección de errores y bugs resultando en un producto estable y de adecuado funcionamiento.

El último release (2.8.0.1) incluye DAHDI 2.2, ya no en su versión Beta y mejora la funcionalidad del producto para su implementación en un ambiente de virtualización xen.

Estaremos atentos a las novedades de los nuevos releases de la maquinita verde.

Les dejo el enlace de descarga de trixbox 2.8.0.1

Escrito por: AJ