Aplicaciones Web con Java

jueves, 13 de diciembre de 2012

Remover index.php en proyectos Codeigniter

11:35 Posted by Mario Torrez , No comments
Para remover el index.php de las URLs en proyectos con el framework Codeignter se sugieren diferentes configuraciones en el archivo .htaccess. Este archivo debe ser incluido en la raíz de la aplicación  y el contenido que mejor funciona es el siguiente:

Options FollowSymLinks
<IfModule mod_rewrite.c>
    RewriteEngine on
         
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
 
<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

miércoles, 21 de noviembre de 2012

Comandos de consola Windows

6:03 Posted by Mario Torrez No comments
Panel de control

CONTROL : abre el panel de control
CONTROL ADMINTOOLS : abre las herramientas administrativas
CONTROL KEYBOARD : abre las propiedades del teclado
CONTROL COLOR : abre las propiedades de pantalla
CONTROL FOLDERS : abre las opciones de carpeta
CONTROL FONTS : abre las fuentes
CONTROL INTERNATIONAL o INTL.CPL : abre la configuración regional y de idioma
CONTROL MOUSE o MAIN.CPL : abre las propiedades del mouse
CONTROL USERPASSWORDS : abre las cuentas de usuario
CONTROL USERPASSWORDS2 o NETPLWIZ : administración de usuarios y su acceso
CONTROL /NAME MICROSOFT.BACKUPANDRESTORECENTER : abre el centro de respaldo y recuperación (Para Vista únicamente).
CONTROL PRINTERS : impresoras y faxes disponibles
APPWIZ.CPL : abre agregar o quitar programas
OPTIONALFEATURES : abre la herramienta agregar o quitar componentes Windows (únicamente para Vista)
DESK.CPL : abre las propiedades de pantalla
HDWWIZ.CPL : abre el asistente para agregar hardware
INFOCARDCPL.CPL : abre el asistente de compatibilidad de programas
IRPROPS.CPL : abre la utilidad de infrarojo
ISCSICPL : abre la herramienta de configuración del iniciador ISCI Microsoft (únicamente para Vista)
JOY.CPL : abre el dispositivo de juegos
MMSYS.CPL : abre las propiedades de dispositivos de sonido y audio
SYSDM.CPL : abre las propiedades del sistema
TABLETPC.CPL : abre la configuración para Tablet pc (únicamente para Vista)
TELEPHON.CPL : abre la herramienta de información de la ubicación
TIMEDATE.CPL : abre las propiedades de fecha y hora
WSCUI.CPL : abre el centro de seguridad de Windows
ACCESS.CPL : abre las opciones de accesibilidad (únicamente para XP)
WUAUCPL.CPL : abre el servicio de actualizaciones automáticas de Windows (únicamente para XP)
POWERCFG.CPL : abre el administrador de opciones de energía
COLLAB.CPL : abre la visualización instantánea (únicamente para Vista)
AZMAN.MSC : abre el administrador de autorización (únicamente para Vista)
CERTMGR.MSC : abre los certificados para el usuario actual
COMPMGMT.MSC : abre la administración de equipos
COMEXP.MSC o DCOMCNFG : abre los servicio de componentes (únicamente para Vista)
DEVMGMT.MSC : abre el Administrador de dispositivos.
EVENTVWR o EVENTVWR.MSC : abre el Visor de sucesos
FSMGMT.MSC : abre las carpetas compartidas
NAPCLCFG.MSC : abre la herramienta de configuración del cliente NAP (únicamente para Vista)
SERVICES.MSC : abre el administrador de Servicios
TASKSCHD.MSC o CONTROL SCHEDTASKS : abre el planificador de tareas (únicamente para Vista)
GPEDIT.MSC : abre el editor de directiva de grupo (para las ediciones profesionales y más de Windows)
LUSRMGR.MSC : abre el editor de usuarios locales y grupos
SECPOL.MSC : abre la configuración de seguridad local
NTMSMGR.MSC : abre el administrador de medios de almacenamiento extraíbles
NTMSOPRQ.MSC : abre las solicitudes del operador de medios de almacenamiento extraíbles
RSOP.MSC : abre el conjunto resultante de directivas
WMIMGMT.MSC : abre Windows Management Infrastructure
TPM.MSC : abre la herramienta gestión de modulo de plataforma protegida en el equipo local (únicamente para Vista)
PERFMON o PERFMON.MSC : abre el monitor de rendimiento de Windows.
MMC : abre una nueva consola vacía
MDSCHED : abre la herramienta de diagnostico de la memoria (únicamente para Vista)
DXDIAG : abre la herramienta de diagnostico de DirectX
ODBCAD32 : abre el administrador de orígenes de datos ODBC
REGEDIT o REGEDT32 (únicamente para Vista) : abre el editor del registro
DRWTSN32 : abre Dr. Watson (Pour XP uniquement)
VERIFIER : abre el administrador del comprobador de controlador
CLICONFG : abre la herramienta de configuración de cliente de red SQL
UTILMAN : abre el administrador de utilidades *COMPUTERDEFAULTS : abre la herramienta de programas predeterminados (únicamente para Vista)
CREDWIZ : abre la ventana para hacer copias de seguridad y restaurar contraseñas de usuarios (únicamente para Vista)
LPKSETUP : abre el asistente de instalación y desinstalación de idiomas (únicamente para Vista)
MOBSYNC : abre elementos para sincronizar
REKEYWIZ : abre el administrador de certificados de cifrado de archivos (únicamente para Vista)
SLUI : abre el asistente de activación de Windows (únicamente para Vista)
MSCONFIG : abre la utilidad de configuración del sistema
SYSEDIT : abre el editor de configuración del sistema (atención, manipular con prudencia)
SYSKEY : abre la herramienta de protección de la base de datos de cuentas de Windows (atención, manipular con mucha prudencia!)

Programas y herramientas de Windows

EXPLORER : abre el explorador de Windows
IEXPLORE : abre Internet Explorer
WAB : abre la libreta de direcciones (únicamente para Vista)
CHARMAP : abre la tabla de caracteres
MSPAINT : abre Paint
WRITE o Wordpad : abre Wordpad
NOTEPAD : abre el bloc de notas
SNIPPINGTOOL : abre la herramienta de captura de pantalla (únicamente para Vista).
CALC : abre la calculadora
CLIPBRD : abre el portapapeles (para XP únicamente, para añadirlo a Vista ver AQUI)
WINCHAT : abre el programa de Microsoft de chat en red (para Windows XP únicamente)
SOUNDRECORDER : abre el altavoz
DVDPLAY : ejecuta la unidad de DVD
WMPLAYER : abre Windows Media Player
MOVIEMK : abre Windows Movie Maker
JOURNAL : abre un nuevo journal (únicamente para Vista)
STIKYNOT : abre el recordatorio (únicamente para Vista)
OSK : muestra el teclado en pantalla.
TABTIP : abre el panel de ingreso de datos Tablet PC (únicamente para Vista)
MAGNIFY : abre la lupa
WINCAL : abre el calendario de Windows (únicamente para Vista)
DIALER : abre el marcador telefónico de Windows
EUDCEDIT : abre el editor de caracteres privados
SNDVOL : ajusta las propiedades del volumen
RSTRUI : abre la herramienta de restauración del sistema (únicamente para Vista)
%WINDIR%SYSTEM32RESTORERSTRUI.EXE : abre la herramienta de restauración del sistema (para XP únicamente).
MSINFO32 : abre la informacion del sistema
MRT : abre la herramienta de eliminación de software malintencionado de Windows.
TASKMGR : abre el administrador de tareas de Windows
CMD : abre la consola
MIGWIZ : abre el asistente para transferencia de archivos y configuraciones (únicamente para Vista)
MIGWIZ.EXE : abre el asistente para transferencia de archivos y configuraciones (para XP únicamente)
SIDEBAR : abre la barra de Windows (únicamente para Vista)
SIGVERIF : abre la herramienta de comprobación de la firma del archivo
WINVER : abre la ventana Acerca de Windows para conocer la versión de Windows
FSQUIRT : abre el asistente para la transferencia de archivos Bluetooth
IEXPRESS : abre el asistente de archivos auto-extraíbles.
MBLCTR : abre l centro de movilidad de Windows (únicamente para Vista)
MSRA : abre el asistente remoto de Windows
MSTSC : abre la herramienta de conexión a escritorio remoto
MSDT : abre la herramienta de diagnostico y soporte de Microsoft
WERCON : abre la herramienta de reportes y soluciones a los problemas (únicamente para Vista)
WINDOWSANYTIMEUPGRADE : permite la actualización de Windows Vista
WINWORD: abre Word (si está instalado)
PRINTBRMUI : abre el asistente de migración de impresora (para Vista únicamente)

Administración de discos

DISKMGMT.MSC : abre el administrador de discos
CLEANMGR : abre la herramienta para liberar espacio en disco
DFRG.MSC : abre el desfragmentador de disco
DEFRAG: desfragmenta el disco duro (para saber como utilizarlo, haz clic AQUI
CHKDSK : efectúa un análisis de la partición precisados en los parámetros del comando (para mayor información, escribe CHKDSK /? en la consola CMD)
DISKPART : abre la herramienta para particionar (un poco difícil de usar)

Administracion de red e Internet

IPCONFIG : muestra la configuración de las direcciones IP en el ordenador (Para mayor información, escribe:
IPCONFIG /? en la consola CMD)
CONTROL NETCONNECTIONS o NCPA.CPL : muestra las conexiones de red
INETCPL.CPL : abre las propiedades de Internet
FIREWALL.CPL : abre el firewall de Windows
WF.MSC : abre las funciones avanzadas del firewall de Windows (únicamente para Vista).
NETSETUP.CPL : abre el asistente para configuración de red (únicamente para XP)

Otros comandos

JAVAWS : muestra la caché del programa JAVA (si está instalado)
AC3FILTER.CPL : abre las propiedades del filtro AC3 (si está instalado)
FIREFOX : abre Mozilla FireFox (si está instalado)
NETPROJ : permite la conexión a un proyector de red (únicamente para Vista)
LOGOFF : cierra la sesión activa
SHUTDOWN : apaga Windows
SHUTDOWN –A : detiene el apagado de Windows
%WINDIR% o %SYSTEMROOT% : abre la carpeta de instalación de Windows
%PROGRAMFILES% : abre la carpeta de instalación de otros programas (Program Files)
%USERPROFILE% : abre la carpeta del perfil del usuario conectado actualmente
%HOMEDRIVE% : abre el explorador en la partición donde el sistema operativo está instalado
Comprobador de archivos del sistema (necesita un CD de Windows si la caché no está disponible):
SFC /SCANNOW : hace un scan de todos los archivos del sistema y repara los archivos dañados
SFC /VERIFYONLY : hace un scan únicamente de los archivos del sistema
SFC /SCANFILE="nombre y ruta del archivo" : hace un scan del archivo indicado, y lo repara si está dañado
SFC /VERIFYFILE="nombre y ruta del archivo" : hace un scan únicamente del archivo indicado
SFC /SCANONCE : hace un scan de los archivos del sistema la próxima vez que se inicie el ordenador
SFC /REVERT : restablece la configuración inicial (para mayor información, escribe SFC /? en la consola CMD. 

martes, 20 de noviembre de 2012

Instalar windows desde Flash Memory

6:10 Posted by Mario Torrez No comments
Hay ocasiones en que se necesita reinstalar el S.O. windows desde un flash memory, para ello se debe preparar el flash para que sea boteable, una de las formas es la que se describe a continuación.

1) Acceder a la consola usando el comando CMD

2) Ejecutar el programa DISKPART para acceder a las herramientas de manejo de discos

3) Revisar los discos con el comando LIST DISK  y verificar el número asignado al flash puede ser 1, 2 u otro, en mi caso supongamos que es el 3

3) Luego seleccionar el disco con SELECT DISK 3

4) Finalmente se debe crear las partición que será booteable, para ello se ejecutan los siguientes comandos:

CLEAN
CREATE PARTITION PRIMARY
SELECT PARTITION 3
ACTIVE
FORMAT FS=FAT32
ASSIGN
EXIT

5) Copiar el contenido del instalador de SO en el flash.

NOTA. Poner especial cuidado en seleccionar el número de la partición.

martes, 21 de agosto de 2012

Arquitectura empresarial Java Enterprise Edition (Java EE)

21:09 Posted by Mario Torrez , , , No comments
Por: Mario Torrez
mtorrezc@gmail.com

Abstract

This article is a brief introduction to enterprise architecture of Java called Java EE or JEE for short. This article serves as a basis for future articles that illustrate the use and implementation of elements in this architecture.

Keywords: Java EE, EJB, Servlet, JSP, JSF, JSTL, JPA, JTA, CDI, JAX-RS

Resumen

El presente artículo es una breve introducción a la arquitectura empresarial de Java denominada Java EE o JEE de forma abreviada. Este artículo sirve como base para futuros artículos que ejemplifican el uso y la implementación de elementos pertenecientes a esta arquitectura.

Palabras clave: Java EE, EJB, Servlet, FSP, JSF, JSTL, JPA, JTA, CDI, JAX-RS.

1. Introducción

La plataforma Java EE es una especificación de la Java Community Process (JCP), que es responsable de todas las tecnologías Java. Las especificaciones de la JCP permiten que Java sea Estándar, es decir, asegura que cada fabricante de software desarrolla su implementación garantizando compatibilidad y portabilidad, elementos característicos en Java. Particularmente para la Java EE el proceso de la JCP conlleva el uso de Java Specification Request (JSR), las cuales son documentos formales que describen las especificaciones y tecnologías propuestas para que sean añadidas a la plataforma Java.

Las revisiones públicas formales de JSRs son controladas antes de que los JSR se conviertan en final y sean votados por el Comité Ejecutivo JCP. Un JSR final suministra una implementación de referencia la cual da una implementación libre de la tecnología en código fuente y un Kit de Compatibilidad de Tecnología para verificar la especificación de la API.

La plataforma Java EE ha ido cambiando con el tiempo, en sus inicios se denominaba Java 2 Platform, luego Java 2 EE hasta la versión 1.4, posteriormente cambió a Java EE 5 y la versión actual es la Java EE 6. Cabe señalar que se tiene previsto el lanzamiento de la versión Java EE 7 para el tercer trimestre del 2012.

La plataforma Java EE 6 está orientada al desarrollo de aplicaciones empresariales y proporciona a los desarrolladores un potente conjunto de APIs orientadas a acortar el tiempo de desarrollo reduciendo la complejidad de la aplicación.

El desarrollador puede crear aplicaciones empresariales que sean portable entre plataformas y escalables. Además tiene beneficios que permiten concentrarse más en la lógica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo nivel, pues el servidor de aplicaciones puede manejar transacciones, la seguridad, escalabilidad, concurrencia y gestión de los componentes desplegados.

2. Características

Algunas de las características de la plataforma Java EE 6 son:

Perfiles: Java EE 6 introduce el concepto de perfiles, distintas configuraciones específicas de la plataforma para distintos fines. El primero en ser introducido en esta versión es el Web Profile, un perfil más liviano que usa únicamente lo necesario para desarrollos web.

Productividad del desarrollo: apuntando las configuraciones a más anotaciones y menos configuración XML.

Nuevas especificaciones: EJB 3.1, Servlets 3.0, EJB 3.1, JSF 2.0, Java API for RESTful Web Services (JAX-RS), Contextos e inyección de dependencias (CDI), JPA 2, y más.
Veamos con más detalle algunas de las especificaciones.

Enterprise JavaBeans EJB 3.1

Un componente EJB es un cuerpo de código que tiene campos y métodos para implementar módulos de lógica de negocio. Se puede pensar en JavaBean como un elemento que se puede utilizar solo o con otros EJBs para ejecutar la lógica de negocio en el servidor Java EE. Los EJBs pueden ser administrados por beans de sesión o controlados por mensajes.
Un bean de sesión representa una conversación temporal con un cliente, cuando el cliente termina su ejecución el bean de sesión y sus datos desaparecen.
Un bean controlado por mensajes combina las características de un bean de sesión con la posibilidad escuchar de mensajes, de tal forma que el componente de negocio puede recibir mensajes de forma asincrónica.

Java Servlets 3.0

En Java EE 6, una de las especificaciones que ha recibido mayor atención por parte de la JCP es la tecnología Servlet. Una clase de Servlet amplía las capacidades de los servidores que alojan aplicaciones accesibles a través de un modelo de programación request-response. Aunque los servlets pueden responder a cualquier tipo de solicitud se utilizan comúnmente para extender las aplicaciones alojadas en servidores web.

En la plataforma Java EE 6, las nuevas características de la tecnología Java Servlets son las siguientes:
  • Soporte de anotaciones
  • Soporte asíncrono
  • Facilidad de configuración
  • Las mejoras en las API existentes
  • Extensibilidad a través de plugins

JavaServer Faces JSF 2.0

La tecnología JavaServer Faces es un framework de interfaz de usuario web para la construcción de aplicaciones. Los principales componentes de esta tecnología son:
  • El framework para la construcción de interfaces.
  • Un modelo para la generación de diferentes tipos de HTML a través del uso de etiquetas.
  • Un estándar para la generación de lenguaje de estiquetas HTML/4.01.
El framework proporciona las siguientes características:
  • Validación de entradas
  • Gestión de eventos
  • La conversión de datos entre los objetos del modelo y los componentes
  • Gestionado modelo de creación de objetos
  • Configuración de la página de navegación
Todas estas funcionalidades están disponibles usando las Java API y los archivos de configuración basados en XML. Además se incluye:
  • La habilidad para usar anotaciones en lugar los archivos de configuración.
  • Los facelets, que son una tecnología que reemplaza a los JSP usando archivos XHTML.
  • Soporte para Ajax.
  • Navegación implícita

JavaServer Pages JSP

La tecnología JavaServer Pages (JSP) permite incluir fragmentos de código de servlet directamente en un archivo de texto. Un archivo de texto puede incluir dos tipos de contenidos:
  • Datos estáticos que pueden ser expresados en un formato como ser el HTML o XML.
  • Elemento JSP, que determinan la construcción de contenido dinámico.

JSP Standard Tag Library JSTL

JSTL permite encapsular la funcionalidad básica común de muchas aplicaciones JSP. En lugar de mezclar etiquetas al interior de sus aplicaciones JSP, se utiliza un conjunto único, estándar de etiquetas. Esta estandarización permite desplegar sus aplicaciones en cualquier contenedor JSP que soporta JSTL y hace que el uso de etiquetas sea optimizado.

JSTL cuenta con etiquetas para realizar iteraciones y condiciones, también cuenta con etiquetas para manejo de archivos XML, etiquetas para para acceder a bases de datos mediante SQL y otras funciones de uso común.

Java Persistence API (JPA)

Es un framework del lenguaje de programación Java que maneja datos relacionales en aplicaciones usando la Plataforma Java Persistencia en este contexto cubre tres áreas:
  • La API en sí misma
  • El lenguaje de consultas
  • Metadatos objeto/relacional

Java Transaction API (JTA)

JTA proporciona una serie de Interfaces java entre el manejador de transacciones y las partes involucradas en el sistema de transacciones distribuidas: el servidor de aplicaciones, el manejador de recursos y las aplicaciones transaccionales.

Java API for RESTful Web Services (JAX-RS)

El Java API for RESTful Web Services (JAX-RS) define las APIs para el desarrollo de servicios web de acuerdo con la arquitectura

Representational State Transfer (REST).

Una aplicación JAX-RS es una aplicación web que consiste en clases empaquetadas como un servlete dentro de un archivo WAR.

Managed Beans

Un bean es un POJO (Plain Old Java Object), es una clase que tiene un constructor público sin argumentos y sus propiedades tienen asociados sus correspondientes métodos get/set.

Contexts and Dependency Injection for the Java Platform (JSR299)

Los Contextos e Inyección de Dependencia (CDI) para la plataforma Java EE son un conjunto de servicios contextuales proporcionados por los contenedores Java EE, que facilitan el uso de EJBs junto con la tecnología JavaServer Faces en aplicaciones web. Está diseñado para usar con los objetos con estado, los CDI también tiene otros usos más amplios, lo que permite a los desarrolladores gran flexibilidad para integrar sus diferentes tipos de componentes en un bajo acoplamiento de forma segura.

Dependency Injection for Java (JSR 330)

Es un conjunto estándar de anotaciones (y un interfaz) para su uso en las clases de inyectables. En la plataforma Java EE, los CDI proporcionan soporte para la inyección de dependencia. Específicamente se puede utilizar los puntos de inyección DI sólo en una aplicación habilitada para CDI.

BeanValidation

Es un modelo de metadatos y la API para la validación de datos de componentes JavaBeans. En lugar de distribuir la validación de datos a través de varias capas, tales como el navegador y el servidor, se puede definir la validación en un solo lugar y compartirlos a través de diferentes capas.

Java Message Service API

El Java Message Service (JMS) API es un estándar de mensajería que permite a los componentes de Java EE crear, enviar, recibir y leer mensajes. Habilitala comunicación distribuida con bajo acoplamiento, fiable y asíncrona.

Java EE Connector Architecture

Es usado por los proveedores de herramientas e integradores de sistemas para crear adaptadores de recursos que apoyen el acceso a sistemas de información empresarial que puede ser conectado a cualquier producto Java EE.

Un adaptador de recursos es un componente de software que permite a los componentes de la aplicación Java EE acceder e interactuar con el administrador de recursos de la EIS.

Debido a que un adaptador de recursos es especifico a su recurso gerente por lo general existe uno diferente para cada tipo de base de datos o sistema de información de la empresa.

JavaMail API

Las aplicaciones Java EE usan el API JavaMail para enviar notificaciones de correo electrónico. El JavaMail API tiene dos partes:
  • Una interfaz de nivel de aplicación utilizado por los componentes de la aplicación para enviar correo
  • Un servicio de interfaz de proveedor
La plataforma Java EE incluye el API JavaMail con un proveedor de servicios que permite a los componentes de la aplicación enviar correo de internet.

3. Conclusiones


La plataforma Java ha madurado considerablemente desde sus inciao, por esta razón es la opción preferida de muchos desarrolladores y empresas que tienen bajo su responsabilidad de información crítica. En la versión Java EE 6, los diseñadores han puesto un especial énfasis en hacer más con menos, la arquitectura presentada beneficia a los desarrolladores a mejorar su productividad, al margen existe nuevos enfoques que facilitan los esfuerzos el proceso de desarrollo de aplicaciones web empresariales.

BIBLIOGRAFIA

  • Introduction to Support for Java EE Technology in NetBeans IDE http://netbeans.org/kb/docs/javaee/javaee-intro.html
  • Enterprise JavaBeans specifications. http://java.sun.com/products/ejb/docs.html
  • The Enterprise JaveBeans Web site. http://www.oracle.com/technetwork/java/javaee/ejb/index.html
  • Beginning Java EE 6 Platform with GlassFish 3 From Novice to Professional
  • The Java EE 6 Tutorial Basic Concepts, Eric Jendrock, Ian Evans, Devika Gollapudi, Kim Haase, Chinmayee Srivathsa; Addison Wesley, 2011

miércoles, 15 de agosto de 2012

lunes, 28 de mayo de 2012

Servicios en la nube

14:03 Posted by Mario Torrez , , No comments
Por: Mario Torrez
mtorrezc@gmail.com

Abstract

The purpose of this article is a review of the main existing services in the cloud. In the cloud there are several systems from web mail systems, online calendars, appeals online project management, online office, online virtual servers, online disk, backup and other systems that facilitate sharing resources.

Keywords: Cloud computing, storage, virtualization, SaaS, PaaS, IaaS, hypervisor, hostin, thing client, thick client.

Resumen

El presente artículo tiene como propósito hacer una revisión de los principales servicios existentes en la nube. En la nube se encuentran varios sistemas desde sistemas de correo web, calendarios online, apelaciones de gestión de proyectos online, ofimática online, servidores virtuales online, discos online, sistemas de backup y otros que facilitan compartir recursos.

Palabras clave: Computación en la nube, almacenamiento, virtualización, SaaS, PaaS, IaaS, hipervisor, hostin, thing client, thick client.

1. Introducción

Hoy en día se escucha bastante sobre la “computación en la nube”, “cloud computing” o simplemente “nube”. Esta frase o termino define una infraestructura tecnológica de hardware y software compuesto por recursos compartidos en cualquier parte del mundo y que se accesa normalmente a través de internet.
Actualmente la nube entre otros servicios ofrece: aplicaciones de software, capacidad de computación y cálculo y espacio de almacenamiento. La particularidad de estos servicios es que es difuso averiguar en qué servidor se realiza el proceso, sin embargo el proceso se lleva a cabo y se obtiene los resultados buscados.

2. Concepto

La computación en nube es un sistema informático basado en internet y centros de datos remotos para gestionar servicios de información y aplicaciones. La computación en nube permite que los consumidores y las empresas gestionen archivos y utilicen aplicaciones sin necesidad de instalarlas en cualquier computadora con acceso a internet. Esta tecnología ofrece un uso mucho más eficiente de recursos, como almacenamiento, memoria, procesamiento y ancho de banda, al proveer solamente los recursos necesarios en cada momento.

Para acceder a los servicios de la nube se utilizan los clientes y existen dos tipos de clientes un denominado “cliente liegro” (thin client) y otro que es un “cliente pesado” (thick client). En cliente ligero puede ser una pequeña aplicación que se ejecuta en el navegador y que es la interfaz para acceder a la nube. En cambio el cliente pesado en un programa más sofisticado para acceder a los servicios de la nube.

También se hace una clasificación de las nubes existentes:

Nube privada, es aquella que es para una sola persona o una empresa, la gestión puede ser realizada por uno mismo o por un proveedor de servicios.

Nube pública, son aquellas que están disponibles para el público en general y proporcionan ya sean servicios, aplicaciones o recursos. Los servicios proporcionados pueden ser gratuitos o pagados, como ejemplos podemos citar a Google como un proveedor de servicios de una nube pública.

Nubes híbridas, es una mezcla de la nube privada y la pública, la idea es que se combinan para proporcionar un conjunto de funcionalidades a los usuarios.

Intercloud, así como lo que sucedió con internet, la red de redes, es decir, una gran red donde se conectan miles de otras redes más o menos pequeñas se está formando la llamada intercloud que sería la “nube de nubes” donde se reúne los servicios de las distintas nubes que la componen.

3. Servicios en la nube

Se conocen tres modelos de servicio principales que se usan en la nube:

Software as a Service (SaaS), “software como servicio”, donde el principio se fundamenta en dos grupos de personas unos que proporcionan un servicio y otros que lo consumen. La ventaja de los consumidores está en que no requieren instalar nada solo necesitan un navegador a través del cual realizan procesos complejos como ser la administración de una base de datos, la generación de diagramas, la conversión de páginas en PDF, la edición de documentos, hojas electrónicas, presentaciones, etc.

Platform as a Servide (Paas), “plataforma como servicio”, en este modelo los proveedores proporcionan un entorno que incluye un sistema operativo donde es posible ejecutar algún lenguaje de programación y la administración de bases de datos. La ventaja está en que por un costo reducido es posible contar con un servidor con el sistema operativo deseado sin necesidad de comprar, configurar o mantener el hardware. Toda la administración se la realiza a través del navegador.

Infraestructure as a Service (IaaS), “Infraestructura como servicio” en este modelo el proveedor ofrece el hardware para que sea usado como se necesite, es decir ofrecen máquinas virtuales sobre las cuales se accede remotamente usando un navegador y el usuario instala configura el sistema operativo y las aplicaciones que requiera, es como tener una pc a medida. En este modelo el usuario es responsable de la seguridad y el mantenimiento pues prácticamente sería tener un nuevo equipo que se administra remotamente.

4. Software ofimático

Actualmente tenemos varias aplicaciones que utilizan la nube, una de ellas precisamente es el software ofimático o software de oficina. Es una ventaja disponer de una suite ofimática sincronizada a través de la nube que permita acceder a documentos desde diferentes lugares como ser la oficina, el hogar o el celular.
Google Docs es una suite de ofimática en la red y ofrece la creación y edición de documentos de texto, hojas de cálculo y presentaciones entre otros. Para usar este servicio solo se requiere contar con una cuenta en Gmail.

Microsoft ofrecer a Microsoft Live Skydrive como un servicio de almacenamiento en la nube que combinado con Microsoft Office online permite tener documentos de Word, Excel, PowerPoint y OneNote sincronizados y con posibilidad de utilizar desde diferentes clientes Google Calendar es otra herramienta de colaboración que ofrece Google para programas eventos, con posibilidad de crear calendarios diferentes e inclusive ver los calendarios de otros contactos. De esta forma se puede coordinar equipos con facilidad.

5. Cloud productividad

Otro de los aportes de la computación en la nube es facilitar el trabajo en equipo que promueven la productividad a través del acceso a la información en cualquier momento de forma independiente del dispositivo que se usa. Un de las aplicaciones que apoya la productividad es Teambox, en realidad es un servicio de gestión de proyectos y colaboración online para equipos de usuarios que trabajan sobre un mismo proyecto. El sistema ofrece las funcionalidades de sincronización, colaboración y gestión.

Teambox realiza las funciones de forma gratuita hasta cinco usuarios, para usarlo es necesario crear una cuenta en Teambox llenando los requisitos solicitados. Una vez creada la cuenta ya se tienen el entorno para añadir tareas, crear listas de tareas, asignar tareas y otras funciones.

Otra aplicación similar es Zoho Projects que tiene por objeto la gestión de proyectos online, al igual que el anterior se puede acceder a una versión gratuita para gestionar proyectos.

Slideshare, es otra aplicación interesante que trabaja con presentaciones, es una alternativa interesante para tenerlo en la nube y además compartir con otros usuarios.

Para acceder, es requisito registrarse y a continuación ya es posible subir las presentaciones a la nube, posteriormente si lo decides puedes compartir presentación con los demás.

Google cloudprint, es la oferta de Google para convertir tu impresora en un centro de impresión desde la nube, en principio puede parecer extraño imprimir desde la nube, sin embargo esta aplicación puede ayudarnos a realizar impresiones sin estar necesariamente en el lugar donde se encuentra la impresora.
Un ejemplo es la necesidad de que tu informe esté impreso antes de llegar a la oficina, es decir se envíe la impresión cuando aún estas camino a la oficina y en cuanto llegues solamente recoges el documento.

Para acceder a este servicio se requiere tener instalado el navegador Chrome, si tenemos el navegador entonces se puede proceder a instalar Google cloudprint.

6. Servidores virtuales

Normalmente, cuando se contrata un hosting para alojar un sitio, se recibe una serie de servicio a través de cuentas para acceder a http, ftp, correos, etc. También se accede a un lenguaje de programación y a una o más base de datos cuyas versiones son las que ofrece el proveedor y usualmente no se las puede cambiar.
Con el avance de las tecnologías de virtualización de hardware se abrieron nuevas posibilidades para crear servidores virtuales. La idea principal consiste que dentro de un equipo con un sistema operativo especifico pueda contener a otros equipos con sistemas operativos similares o diferentes con funcionalidades de equipos independientes.

En los sistemas virtualizados primero se instala un sistema especial de virutalización denominado hipervisor. Este sistema es capaz de dividir el hardware en varios equipos donde se pueden instalar sistemas operativos de cualquier tipo. El hipervisor se encarga de multiplicar el hardware real en hardware virtual más pequeños.
Entre las ventajas que tiene podemos citar: la flexibilidad a tiempo de dividir un hardware en las partes que se desee. El redimensionamiento dinámico que permite realizar cambios en tamaños de memoria, u otros recursos. La disponibilidad que se expresa en la posibilidad de recuperar equipos tan solo migrando información. La seguridad a parte de la que implementa el usuario también está la del hipervisor.

7. Almacenamiento en la nube

La idea principal del almacenamiento en la un be es contar con la posibilidad de encontrar la información buscada desde cualquier dispositivo de entrada.

Dropbox, es el servicio de almacenamiento más difundido actualmente y lo que llama la atención es la capacidad de sincronización que proporciona. Esto significa que realizando un cambio de un archivo en Dropbox automáticamente este cambio se sincroniza en los dispositivos que usan la cuenta Dropbox. Por otra parte la posibilidad de acceder a esta información a través de los smartphones es impresionante.

Para comenzar a usar este servicio solo es necesario registrarse y elegir la modalidad más conveniente, la versión gratuita proporciona un almacenamiento de 2 GB y los almacenamientos mayores tienen un costo.
Una vez instalado en una pc se configura una carpeta específica para que se mantenga sincronizada, el contenido de la carpeta se accede a través de la cuenta Dropbox y también se tiene la posibilidad de compartir los enlaces de archivos para que otros puedan acceder al documento o en su defecto compartir carpetas con los demás.

8. Conclusiones

Una vez revisadas los modelos de funcionamiento de la computación en la nueve podemos señalar que presenta un conjunto de ventajas a tiempo de gestionar la información. Quizá el uso más frecuente es la posibilidad de almacenar archivos en la nube que estén sincronizados en todo momento, es interesante poder tener una aplicación cuya almacen de datos se encuentre en la nube de tal forma que todo lo actualizado en las oficinas se la pueda obtener en el hogar.

Un aspecto fundamental para acceder a los diferentes aplicaciones descritas es contar con conexión a internet en todos los equipos donde se pretende que la información esté sincronizada.

Finalmente, también será necesario contar con algunas medidas de seguridad dado que la información se encuentra ubicada en servidores ajenos y siempre hay una posibilidad, aunque sea remota, de experimentar ciertos fallos.

BIBLIOGRAFIA

  • Servicios en la nube, Ediciones Axel Springer, 2012
  • Wikipedia, http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube
  • Wikiinvest http://www.wikinvest.com/concept/Cloud_Computing
  • Revista cloud computing http://www.revistacloudcomputing.com/

jueves, 24 de mayo de 2012

Habilitar el usuario root en Ubuntu

15:23 Posted by Mario Torrez , No comments
En algun caso se requiere habilitar la cuenta root para acceder a un servidor ubuntu, si este fuera el caso, es posible habilitar o desabilitar la cuenta root de la siguiente forma:


$ sudo passwd root

Proporcionar la contraseña requerida y ya tenemos la cuenta root habilitada.

Para la deshabilitar usamos

$ sudo passwd -l root

Apache: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName

13:55 Posted by Mario Torrez No comments
En Ubuntu me encontré con el siguiente mensaje:

servidor@ubuntu:~$ sudo /etc/init.d/apache2 reload
* Reloading web server config apache2                                                                                                                 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName


despues de buscar un poco, una solucion para este problema es edita el archivo httpd.conf e incluir la linea ServerName localhost, a continuación el código:

#servidor@ubuntu:~$ sudo vim /etc/apache2/httpd.conf

incluir la lineaServerName localhost

A continuación reiniciar el servicio con  

#servidor@ubuntu:~$ sudo /etc/init.d/apache2 reload

martes, 15 de mayo de 2012

Actualizar contraseña MD5 en MYSQL

9:11 Posted by Mario Torrez , No comments
En caso de haber perdido u olvidado una constraseña en algun CMS o blog cuya base de datos es mysql, es posible actualizar una nueva contraseña directamente en la base de datos usando el comando:


# update usuarios set password = mad5('clavesecreta') where username = 'admin';


miércoles, 2 de mayo de 2012

Repositorios Debian ETCH

13:35 Posted by Mario Torrez , No comments
La versión etch 4 de Debian funciona sin problemas, sin embargo a estas alturas me ha costado encontrar los repositorios para actualizar algunos paquetes requeridos por ciertas aplicaciones. Al respecto, encontré un espacio donde podemos recurrir a los repositorios de la version etch.

http://sosoriosv.blogspot.com/2010/09/debian-etch-repositorios-de-versiones.html

martes, 27 de marzo de 2012

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

15:52 Posted by Mario Torrez , No comments
Al intentar copiar archivos a otro servidor usando scp, me topé con el siguiente mensaje:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
6f:96:cb:a5:33:94:2d:0e:6d:75:92:d9:67:00:ba:a1.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:1
RSA host key for 192.168.0.107 has changed and you have requested strict checking.
Host key verification failed.

La solución es eliminar el host observado utilizando:

# ssh-keygen -R 192.168.0.107

/root/.ssh/known_hosts updated.
Original contents retained as /root/.ssh/known_hosts.old

Popular Posts