Como instalar XAMPP en Ubuntu 64 bits

XAMPP es un conjunto de herramientas muy útiles si lo que quieres es empezar a programar Web ya que tiene todo lo necesario puedes tener un servidor de Apache, modulo de php instalado y una base de datos como mysql suficiente para implementar tus primeras pruebas, sin mencionar algunos otras características que pueden checar en http://www.apachefriends.org/en/xampp-linux.html.

ImagenPara instalarlo es muy sencillo solo seguimos los pasos que nos mencionan el la pagina

Primero Paso:

Descargar el XAMPP que prácticamente es un archivo que comprimido que puedes poner en cualquier lado en este caso nos mencionan que podemos ponerlo en /opt

sudo tar xvfz xampp-linux-1.8.1.tar.gz -C /opt

Segundo paso

Tendríamos que arrancarlo pero al momento de escribir este post no tenemos soporte para los 64 bits por lo que haremos en instalar las librerías de 32 bits para no tener problema lo hacemos poniendo los siguientes comandos

sudo apt-get install ia32-libs
sudo apt-get install lib32stdc++6

Ya con esto es mas que suficiente para poder usarlo, sin embargo vamos a facilitarnos un poco mas las cosas, ya que muchas veces vamos empezando en linux no estamos muy acostumbrados en la consola, en la carpeta de opt se creo una de lampp y dentro de ella hay un archivo lampp que cuando lo ejecutas con start empieza a correr los servicios, sin embargo vamos haciéndolo un poco mas gráfico.

Tercer Paso: Instalar requerimientos

Instalamos la siguiente librería:

sudo apt-get install python-glade2

Posterior instalamos gksudo para que permita ejecutar la aplicación de la siguiente manera

sudo apt-get install gksu

Crear el archivo

sudo gedit /usr/share/applications/xampp-control-panel.desktop

Poner dentro lo siguiente

[Desktop Entry]
Comment=Start/Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
Icon[en_CA]=/opt/lampp/xampp.png
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start/Stop XAMPP
Type=Application
Icon=/opt/lampp/xampp.png

Cuarto Paso: Usar el panel

Este ultimo procedimiento es para no estar diario con la consola arrancando los servicios por lo que tenemos un pequeño panel, por lo que podemos buscar la ruta /usr/share/applications el panel ya grabado puede ser que tengamos error con el icono, pero pueden descargar uno y peguenlo en /opt/lampp, una vez que estén ahí les aparecerá un panel de control XAMPP, demos doble clic nos pedira las credenciales del superusuario y posteriormente tendremos una ventana como esta:

controlpanel

Y listo podemos darle START y tendremos nuestro servidor apache funcionando, pueden calar en el navegador poniendo http://localhost

Configurar Java en Ubuntu 13.04

java1

Java es un lenguaje que tiene una gran aceptación en los usuarios por la flexibilidad de tecnologías y plataformas en las cuales podemos trabajar. Para poder configurar un entorno de desarrollo adecuado de forma muy personal no me ha gustado el OPENJDK, que regularmente las versiones de Ubuntu o cualquier linux puede instalar de una manera mas sencilla, la verdad no se porque pero no me gusta mucho, por lo que aquí explicaremos como configurar ese entorno de desarrollo directamente del JDK de Oracle.

Primero lo que tienes que hacer es descargar el JDK, el cual lo puedes hacer de una manera sencilla en este sitio, http://www.oracle.com/technetwork/java/javase/downloads/index.html, ya que estemos en ese lugar vamos a la opción de Java platform (JDK), regularmente viene acompañado de un uX, donde la x corresponde a un numero del update que lleva hasta el momento la plataforma, en este momento en el numero que va es 21.

Una vez que le das un clic muy importante debes aceptar los términos una vez que los hayas leído, en este caso dependiendo la arquitectura de tu computadora puedes escoger el paquete que dice Linux 64 o Linux 86 (32bits), ten mucho cuidado en este caso para Ubuntu usaremos el que tiene extensión tar.gz.

Una vez que tienes descargado el archivo, solo tienes que descomprimirlo, puedes hacerlo directamente con clic derecho y extraer aquí, como sera donde este el entorno de desarrollo te recomiendo que lo pases a otra carpeta mas por ejemplo en mi caso lo pasara a la carpeta /opt, Si esa carpeta no es de tu agrado no te preocupes, puedes escoger la que tu quieras. Para esto abro una terminal, tomando en cuenta que es la primera vez que lo abro, que el archivo lo descargue con firefox y que las descargas están en la carpeta con el mismo nombre ejecuto lo siguiente.

cd Descargas
sudo cp -r jdk1.7.0_21 /opt
password: ******

Tomando en cuenta que el jdk1.7.0_21 es el nombre de la carpeta que me quedo al descomprimir

Sin cerrar la terminar hay que modificar un pequeño archivo para que tengamos el path funcionando.

sudo nano /etc/profile

Se abrirá un archivo en la parte de abajo escribe lo siguiente

path

Ya una ves terminado presionas ctrl+X y aceptas cambios. Posteriormente en la consola agregas

source /etc/profile

Y puedes calar que todo este corriendo bien de la siguiente manera poniendo el comando

java -version

Si te marca como versión 7 estamos listo.

Si solo lo necesitas para programar con nociones básicas ya no es necesario que hagas mas cosas, sin embargo por alguna razón puede ser que necesites que tu root ejecute algún comando de Java o en su defecto alguna otra aplicación si es así solo hay que hacer un poco de instalación para que sepa que ejecutar cuando pongamos el comando java o javac que son los mas comunes

sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_21/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_21/bin/javac 1

Listo ya tienes tu entorno correcto. 

[BCD 5] Session Bean

Enterprise Javabenas son clases de Java que puede contener servicios y que se ejecutan en una plataforma de Enterprise.

Dos tipos de Session Bean, Stateless y Stateful.

El  Stateless se utiliza para responder a una petición de servidor en lo cual no es necesario tener ligado valores, responden solo en base a los métodos.

  • Los bean no retienen información entre cliente información
  • El cliente no debería obtener alguna instancia nuevas de sesion bean.
  • Este bean puede responder varias peticiones con un sola instancia.

Los Stateful pueden ser llamados cuando se requiere mantener la información viva mientras el proceso donde se creo el Sessión Bean  o la sesión de los usuarios termine.

  • El bean pertenece a un solo cliente
  • La conexión existe mientras el tiempo no termina o cuando se remueve.

Tareas para crear un bean

  1. Declarar la interfaz de negocio de un SessioBean
  2. Crear la clase de SessionBean que implemente la interfaz
  3. Configure con la SessionBean con anotaciones o mediante el deployment descriptor.

Ejemplo de la declaración de un interfaz

@Remote public interface Calculator
{
   int add(int a, int b);
   int subtract(int a, int b);
}

Ejemplo de un SessionBean

@Stateless public class CalculatorBean implements Calculator {
public int add(int a, int b)
{
    return a + b;
}

Algunas anotaciones que puedes utilizar básicas

Anotación

Donde aplica

StateFul
Stateless

SessionBean

Local
Remote

Session bean o en la interfaz

Remove

Solo en Stateful

[BCD 5] Examinando aplicaciones EJB I

 

EJB es una api de java que forman parte de las especificaciones de JEE (Java Enterprise Edition), Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor, que detallaré en post posteriores.

JEE abarca las siguientes tecnologías: 

  • Web Services Technologies

image

  • Web Applications Technologies

image

  • Enterprise application technologies

image

  • Management and Security Technologies

image

Para trabajar con JEE también tiene su propio JDK que consiste en Servidor (glassfish), Ejemplos, plataforma de Java estándar y la documentación.

Toda la arquitectura de las aplicaciones JEE trabaja por medio de contenedores los cuales son los que controlan en la parte del servidor la lógica de negocio, el cual existen varias tecnologías, en las que con el Web Container por medio de HTTP, quien a su vez se conecta con el contenedor de los EJB. En caso de las aplicaciones de swing tenemos o de alguna otra aplicación de escritorio se utiliza RMI/IIO.

Componentes de la plataforma y donde deben de ser ejecutados.

image

[Oracle 11g SQL Fundamentos] Instalación de software

Entre algunas de las propuestas que tiene Oracle para el manejo de base de datos tenemos una plataforma robusta y gran escala llamada Oracle Database 11g que es la versión con mayor soporte que tiene en la actualidad en el sitio de la marca, entre las ventajas que tiene que soporta gran cantidad de información que inclusive petabyte de información, Cuenta con administración de usuarios así como la administración de roles, además soporta trigers y store procedure, entre las cosas que destacan son: 

  • Soporte multiplataforma
  • Soporte de transacciones.
  • Estabilidad.
  • Escalabilidad

Como se requiere de software de calidad con el soporte adecuado para cuidar los datos de una forma correcta pues oracle lo ofrece por lo que la licencia tiene un costo en base a los requerimientos, pero si quieres practicar puedes bajar una versión express para poder practicar puedes hacerlo del siguiente enlace

Edition XE
http://www.oracle.com/technetwork/products/express-edition/downloads/index.html

OJO: Recordar la contraseña que le pusiste.

Entre algunas restricciones que puede almacenar hasta un 11GB de datos y una base de datos por maquina, pero practicar esta bien, ademas todo el soporto para que migres a una plataforma de robusta. 

Si eres aficionado a las IDE para que puedas trabajar un poco mas visible con la base de datos puedes bajarte un manager llamado SQLDeveloper

SqlDeveloper 

http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

Para empezar a trabajar en los próximos post trabajaremos con un esquema de Hr el cual ya existe en la versión descargada para trabajar. 

Esta desactivado por lo que trabajaremos, seguiremos los siguientes pasos: 

(1) Abrimos nuestro SqlDeveloper

(2) Creamos las conexiones locales, damos clic derecho en conexiones.

image

(3) Creamos una nueva conexión

image

   En el nombre de conexión ponemos el nombre que quieran no importa en este momento ya que la eliminaremos, en nombre de usuario ponemos sys y en la contraseña ponemos la que diste de alta cuando instalaste la versión XE. Muy importante cambiamos el rol a SYSDBA porque no tenemos habilitado el usuario, y damos conectar.

(4) Desbloqueamos los usuarios con las siguientes sentencias

image

alter user hr account unlock;

alter user hr identified by hr;

El usuario Hr ya existe solo que esta bloqueado por lo que tiene que desbloquear, en el caso de la primera línea lo que ponemos es que la cuenta se desbloquea, selecciono la línea y presiono ctrl  + Enter para que se ejecute.

La segunda línea tiene  es para ponerle el password, por lo que marques después del “by” será la contraseña del usuario por lo que en mi ejemplo tenemos que el password es hr

(4.1) Opcional: Eliminar la conexión.

Una vez terminado damos clic derecho y le decimos eliminar

image

(5). Creamos una nueva conexión

image

Con los datos ya modificados y ya con el usuario HR por lo que ya tendremos una conexión ya con tablas y vistas listas para aprender a trabajar con base de datos de oracle.

 

image

 

Listo ya tenemos trabajando para ejecutar peticiones.

Hotot: Cliente ligero de Twitter

 

Buscando un poco en internet y necesitando un cliente liguero que me permitiría conectarme a la red social sin necesidad de instalar y que cumpliera las tareas básicas me encontré Hotot, es un cliente liguero solo 14 MB (descarga) y lo mejor no es necesario instalarlo, solo ejecutarlo. Este cliente puede almacenar perfiles de tus cuentas de twitter por lo que puedes acceder a cada una muy fácilmente. Es liguero por lo que aunque la maquina tenga pocos recursos trabaja muy bien, permite notificar o actualizar automáticamente para mostrarte los twitter. Su diseño es muy limpia, si quieres subir imágenes puedes utilizar los servicios de mg.ly twitter.com twitpic.com lockerz.com, para mi punto de vista no podemos pedir mas, rápido acceso, no necesario instalar, da notificaciones y no consume casi recursos. El único procedimiento es que cuando das de alta la cuenta, solo tienes que autorizar el uso desde una pagina emergente que se abre copias el pin y listo ya puedes usar. Yo lo necesitaba para Windows  pero es multiplataforma. Un cliente recomendable.

image

 

Download: http://www.hotot.org

Como unirse a un grupo de google!

 

Buen día escribo esto como apoyo a las personas que quieren trabajar con los grupos de google. Un grupo es una herramienta que permite interactuar con varias personas a la vez por lo permitirá una comunidad. Puedes crear un grupo con tu cuenta de gmail. En este caso supongamos que ya se creo el grupo y que necesitamos añadirnos al mismo. Es muy importante que revisen el correo le llegará algo como esto:

image

Abriendo el correo, hay que darle clic donde esta marcado para que puedan darse de alta

image

Con esto ya estará el grupo, te mostrara una pagina muy minimalista con una confirmación, con esto ya podrás interactuar por medio del correo pero es importante que para que puedan potencializar los servicios que posean una cuenta de gmail.

Les dejo un video que puedan explicar cual es el funcionamiento de la plataforma para una mayor interactividad.