Blog AtelMedia

Cloud Computing

December 3, 2008 a 19:06 | Categorias: Programación

Muchos de nosotros hemos oído hablar del término cloud computing , computación Nube o simplemente “La Nube“. Es un término que define una tecnología que se ha expandido rápidamente en los últimos años y que cambiará está cambiando la forma de vida de millones de personas. “Según el IEEE Computer Society, el cloud computing es un paradigma en el que la información se almacena de manera permanente en servidores en Internet y se envía a cachés temporales de cliente, lo que incluye equipos de sobremesa, centros de ocio, portátiles, etc.” (fuente: wikipedia)

Una forma de entender rápidamente el cloud computing es con los servicios de Google. En gogle apps (gmail, google calendar, etc) ¿Dónde están tus datos?  en internet, no. En la nube. “La Nube” es algo más que simplemente tenerlos en Internet, es cuando el Internet reemplaza al servidor de la empresa o al PC. Es cuando únicamente están Internet, tanto desde el punto de vista del usuario como la empresa que los sirve.

El incorporar el software como servicio en la web y que la gestión de tus datos este 100% via Web es algo que empresas como Amazon y Google lo han venido haciendo desde hace ya mucho tiempo. Aunque muchos usuarios no han querido dar el salto porque “almacenar los datos en equipos no propios puede llevar a perder el control y la libertad de los mismos” y algunas empresas tampoco han querido apostar por esta vía. Pero mientras se deciden, Google se ha convertido en el lider mundial en cloud computing y no es hasta este año que los grandes del sector han convertido el cloud computing como el gran tema de discusión lanzando sus contraataques a la posición dominante de Google (Microsoft, IBM y Apple).

El Cloud Computing es una de las tendencias más fuertes que veremos en 2009-2010. Y la tecnología móvil sólo hará reforzar más este concepto. Veremos a jugadores como Facebook aprovecharse enormemente de esta tendencia, y otros como Nokia y Dell aparecer al lado de este término construyendo dispositivos que aprovechen mejor esta tecnología.

Lo negativo de todo esto no será la “tecnología” en sí, sino el uso exagerado del “término” Cloud Computing. Muchos empezarán a explotar “el nuevo término” al igual que está pasando con el término “Web 2.0″ y terminaremos cansados de oírlo. No nos extrañará ver próximamente “Cloud Computing Seminars, Expos, Servers, Experts, Solutions, …” en fin de todo para los que quieran estar a la última.

A largo plazo el “término” Cloud Computing se reeinvetará o desaparecerá, la “tecnología” no. Cuando las empresas no necesiten servidores locales y los usuarios no tengan que tener nada en disco duros porque siempre habrá un servicio online que  ofrezca servir sus datos, contenidos, etc., pues simplemente La Nube será equivalente a decir Internet, o quién sabe, a lo mejor para ese entonces ya estemos en el “Cloud Computing 2.0″.

1 Comentario

Configuración de la página configuration.php, para un correcto funcionamiento de Joomla

November 17, 2008 a 15:37 | Categorias: Programación

Siguiendo con los tutoriales para poder instalar, diseñar y administrar nuestra propia web, vamos a modificar el archivo configuration.php, para que funcione correctamente una vez colguemos nuestra web en internet.
Recordemos los pasos que hemos seguidos hasta llegar a este punto:

  1. Configurar un servidor de páginas web con bases de datos MySQL y PHP.
  2. El siguiente paso fue la Instalación Joomla 1.5.7.
  3. Y ahora proseguiremos a configurar el archivo configuration.php.

Vamos a configurar el archivo configuration.php desde la parte de administración de nuestro sitio. Nos centraremos exclusivamente, en los apartados más importantes para el correcto funcionamiento de la web. Una vez que nos encontramos dentro de la parte de administración entramos en configuración global.

 

Lo primero que configuramos es el sitio:

  1. El texto incluido aquí se mostrará en tu sitio web está fuera de servicio.
  2. El nombre de tu sitio web se mostrará en la barra de navegación y en las páginas.
  3. Describe brevemente tu sitio web, para que pueda ser utilizada por los motores de búsqueda, no extienda mucho la descripción, tiene que ser breve y concreta.

Configuración del sistema.

  1. En este primer apartado nos encontramos un código alfa numérico, para funciones de seguridad, especificaremos la ruta para acceder a la cuenta de joomla.
  2. Definiremos los permisos para los usuarios que se registren en la web, pudiendo quitar la opción de registro.
  3. Configuraremos la extensiones permitidas, tamaño de los archivos, extensiones que se ignoraran y las extensiones que se permiten.

 

Configuración del servidor

  1. Seleccionaremos un directorio temporal, indicaremos si queremos una compresión GZIP para las páginas, he indicaremos los informes de errores.
  2. Configuración de nuestra cuente FTP, para realizar cambio y subir archivos a nuestra web, no es necesario tener una cuenta de FTP habilitada.
  3. Configuración de la base de datos, donde indicamos el tipo de la bbdd, nombre del usuario y nombre de la base de datos. Importante no modificar el prefijo de la bbdd.
  4. Configuración de la cuenta de correo, indicaremos que tipo de programa de correo utilizaremos, indicando el usuario SMTP, contraseña y servidor.

Pues ya tenemos nuestra web configurada para un buen funcionamiento, siempre se configura el archivo configuration.php según vamos instalando joomla, pero cuando lo cambiamos de servidor, para ponerla en Internet, tenemos que acceder a este archivo, para indicar la configuración del nuevo servidor.

Sin comentarios

De la compra tradicional a las “online stores” para móviles…

October 22, 2008 a 18:06 | Categorias: BlackBerry, General, Programación

Desde la adopción masiva de internet, los hábitos de compra de productos están experimentado un gran cambio. Antes íbamos únicamente a comprar software a una tienda, como si se tratase de ropa o comida, adquiriendo un soporte físico (aún conservo la bonita caja del Monkey Island 2 con los discos de 5 y 1/4). Y aunque hoy en día, podemos comprar ropa o comida por internet, el producto en sí no es “digitalizable”, mientras que el software sí es digital: me puedo descargar un programa para el ordenador, que no dejan de ser unos y ceros “bien organizados”, pero no me puedo descargar un kilo de naranjas.

Así, en los productos “no digitalizables”, se ha podido virtualizar el proceso de información y búsqueda, de elección y de compra del producto, pero nunca el producto en sí. Por tanto, para disfrutar del producto tenemos que esperar pacientemente a que llegue a casa, o irlo a recoger. En el caso de productos digitales (software, audio, video, etc), tanto el proceso de compra como el producto en sí, están al alcance de la mano de cualquiera con un ordenador con conexión a internet de una manera directa e instántanea. Esto también se cumple para el caso de los dispositivos móviles, que van a permitir una ubicuidad aún mucho mayor para el proceso de compra, pero que por sus propias características (usabilidad, pantalla, ancho de banda, potencia, memoria), van a requerir tiendas virtuales específicas con software específico, para que la experiencia de usuario no sea frustrante.

Con estas premisas, Apple con gran experiencia en venta online y en experiencia de usuario, se adelantó y dio en el clavo al crear la App Store, accesible directamente desde el IPhone, con una gran variedad de aplicaciones que puedes comprar, descargar, y usar “donde sea y cuando sea”, de una manera bastante sencilla. La iniciativa posterior de Google, Android Market y del último en apuntarse a la fiesta, RIM, con el App Center para su Blackberry, responden de fondo a la misma idea.

Aunque hemos comentado algún detalle de estas plataformas en anteriores post, vamos a mencionar brevemente alguna de las estrategias iniciales y conocidas hasta la fecha, desde nuestro punto de vista de desarrolladores de software:

Appstore: la propia marca controla y aprueba las aplicaciones que pueden ponerse a la venta. Apple se lleva un 30% de las ventas de las aplicaciones.

Android Market: el código es abierto. Bastará registrarse y subir una aplicación para que esté disponible al público. Google sólo desintalará la aplicación remotamente cuando sea maliciosa y devolviendo el dinero pagado. No se llevará ninguna parte de las ventas de las aplicaciones. Se podrá personalizar para las operadoras.

RIM Application Center: se mantiene en su estrategia de “amistad con las operadoras”, creando la plataforma, pero siendo las operadoras móviles las que gestionen las aplicaciones disponibles. Presumiblemente, esta plataforma se abrirá libremente a desarrolladores en 2009. Se llevará un 20% de los ingresos.

Está claro que no hay ninguna estrategia perfecta, y las tres compañías han tenido aciertos y errores a la hora de establecer sus “stores”. Sin embargo, si se mantiene el punto de partida de Google de hacerlo completamente abierto, tanto en código como en acceso, de no cobrar un porcentaje (en el fondo no es su negocio), y de que sea la masa colaborativa de usuarios la que autogestione el mercado, promete dar mucho que hablar y que copiar, y aún mucho más si finalmente Android se extiende como se augura por su vocación multimarca.

Sin comentarios

Mi primera aplicación BlackBerry

October 10, 2008 a 13:45 | Categorias: Programación

En esta sección del tutorial Iniciándose con aplicaciones BlackBerry desarrollaremos nuestra primera aplicación BlackBerry. Para ello recurriremos al tan conocido Hola Mundo y asegurarnos así que el compilador, el entorno de desarrollo, y el entorno de ejecución están instalados correctamente y funcionando.

En primer lugar, abriremos el entorno de desarrollo JDE de la versión que nos hayamos instalado (4.6.0 en nuestro caso) y crearemos un nuevo espacio de trabajo. Para ello, en el menú File elegiremos la opción New Workspace… y, en la ventana emergente que se nos abrirá, daremos nombre a nuestro nuevo espacio de trabajo y seleccionaremos el directorio donde queramos que esté ubicado.

 

Una vez creado el espacio de trabajo (archivo con extensión .jdw), seguiremos con la creación de un nuevo proyecto (extensión .jdp). Tenemos dos alternativas posibles para la creación del proyecto:

1ra: en el menú Project seleccionamos la opción Create New Project… o
2da: hacemos click derecho sobre el espacio de trabajo creado y elegimos la opción Create New Project in…

 

En la ventana emergente que nos aparece, nombramos el proyecto y elegimos el directorio donde queramos que se almacene. Para una mayor organización, recomendamos que el proyecto creado esté ubicado en el mismo directorio que el espacio de trabajo.

 

Tras finalizar la creación de nuestro proyecto, configuraremos las propiedades del mismo. Para ello, hacemos doble click sobre el nombre del proyecto (o click derecho y pulsamos sobre Properties) y aparecerá una ventana donde podremos especificar determinados parámetros como: el título con el que reconoceremos nuestra aplicación en el dispositivo BlackBerry o en el simulador, la versión del proyecto (pestaña General), las librerías que vayan haciendo falta a nuestra aplicación (pestaña Build), y muchos otros. Ahora únicamente nos limitaremos a rellenar la pestaña General puesto que estamos realizando una aplicación muy sencilla y nuestro proyecto no requerirá de más especificaciones.

 

A continuación, comenzaremos con la creación de los archivos fuente, responsables del código de nuestra aplicación. Al igual que con la creación del proyecto, se pueden tomar dos alternativas: elegir en el menú File la opción New Workspace o hacer click derecho sobre el proyecto y seleccionar Create New File in Project… (esta segunda opción creará directamente un archivo .java con el nombre que le especifiquemos). Si optamos por la primera alternativa, se abrirá una ventana donde tendremos que seleccionar el tipo de archivo a generar (Java en nuestro caso) e indicar el nombre del mismo y la ubicación.

 

Tras haber creado el archivo, en la ventana principal del entorno de trabajo (JDE) nos aparecerá el contenido básico de la clase generada (estructura de la clase, constructor por defecto, especificaciones de la creación, etc.). Sin embargo, todavía falta asociar dicho archivo al proyecto y para ello, hacemos click derecho sobre el archivo, seleccionamos la opción Insert into Project… y elegimos el proyecto.

 

Una vez finalizada la creación de la estructura de la aplicación, pasaremos a desarrollar nuestro código de ejemplo.

import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.system.*;
import net.rim.device.api.i18n.*;
/**
 * Mi primer ejemplo
 */
public class HolaMundo extends UiApplication {
     public static void main(String[] args){
          HolaMundo aplicacion = new HolaMundo();
        //Método responsable de que la aplicacion comience a procesar mensajes y eventos
      aplicacion.enterEventDispatcher();
}
public HolaMundo() {
     HolaMundoPantalla pantalla = new HolaMundoPantalla();
    //Hace mostrar la pantalla asociada a la clase HolaMundoPantalla al arrancar la aplicación
   UiApplication.getUiApplication().pushScreen(pantalla);
}
final class HolaMundoPantalla extends MainScreen{
   public HolaMundoPantalla(){
      super();
      LabelField titulo = new LabelField(”Ejemplo HolaMundo”,LabelField.USE_ALL_WIDTH);
     setTitle(titulo);

     add(new RichTextField(”¡¡¡¡¡HolaMundo!!!!!”));
   }
 }
}

Tras escribir el código, tendremos que compilarlo (opción Build). Antes de todo debemos asegurarnos que nuestro proyecto está activo, puesto que la fase de compilación en el entorno JDE compilará sólo aquellos proyectos que lo estén. Para ello, si nuestro proyecto NO aparece en negrita, hacemos click derecho sobre nuestro proyecto y elegimos la opción Activate Project (o bien nos dirijimos al menú Project y seleccionamos la opción Set Active Projects…).

Ya estamos preparados para compilar nuestro código, por tanto pasaremos al menú Build y ejecutaremos la opción Build All and Run (recomendable en el caso de que exista un único proyecto dentro del espacio de trabajo, puesto que si hay más de uno la fase de compilación puede llegar a ralentizarse). Esta opción compilará nuestro código y ejecutará el simulador que tengamos por defecto en nuestro entorno de desarrollo.

 

Aquí finaliza este tutorial sobre la iniciación en aplicaciones BlackBerry.

Sin comentarios

Instalación de Joomla 1.5.7

October 8, 2008 a 17:19 | Categorias: Programación

En esta entrada vamos a explicar cómo instalar Joomla 1.5.7. Lo primero que tenemos que hacer es configurar un servidor de páginas web con base de datos MySql y PHP. Una vez tengamos el servidor configurado descargamos Joomla 1.5.7 y seguimos las siguientes indicaciones:

Descomprimimos Joomla_1.5.7-Spanish-pack_completo.zip, en el sitio donde vamos a instalar joomla 1.5.7 (C:\AppServ\www\tusitio)

Una vez descomprimido vamos al navegador y ponemos la siguiente dirección http://127.0.0.1/tusitio/ para empezar a instalar joomla, nos encontraremos estas primeras pantallas y pulsaremos siguiente.

Selección de idioma

 

Comprobación previa

Licencia

Bases de datos
Parte muy importante para la instalación, pues aquí configuraremos nuestra base de datos.
1 Tipo de la base de datos que por lo normal siempre es MySQL.
2 La mayoría de las veces localhost.
3 Puede ser algo como root o un nombre de usuario, para la base de datos, asignado por su proveedor.
4 Tanto como el nombre de usuario como la contraseña, son las establecidas al instalar MySQL.
5 Aquí pondremos el nombre de nuestra base de datos.

 

Configuración de nuestra cuenta de FTP
No es obligatorio configurar una cuenta de ftp, todo depende de la forma de trabajar de cada usuario.

 

Configuración principal
Todos estos datos puedes modificarlos después desde la parte de administración:
1 Nombre de tu sitio web
2 Correo electrónico
3 Contraseña del usuario admin
4 Confirmación de la contraseña

 

Pues ya tenemos instalado joomla 1.5.7, ahora muy importante para que podamos acceder a nuestra web es que tenemos que borrar la carpeta INSTALLATION de la raíz de nuestro sitio.

 

Colocando esta dirección http://127.0.0.1/tusitio/ en tu navegador, ya puedes acceder a tu página web y empezar a realizar las modificaciones para dejar la web a tu gusto.

 

6 Comentarios