Comentario sobre aula invertida

f-l-i-p-column

Aula invertida para mi es un modelo educativo que como docente le veo mucha ventajas y que puede crecer en base a la experiencia dentro de nuestra labor. El aula invertido involucrara una serie de cambios que afectan a los estudiantes como a mi como profesor, el darle el control al alumno permitirá que se desarrollen de una manera mas consciente en su aprendizaje, sin embargo, es posible que pueda haber un caos si no se maneja con cuidado, no lo sé, habrá que probar. Cabe mencionar, que en mi particular punto de vista creo que el aprendizaje invertido se debe manejar con cuidado, ya que puede generar conflictos e interpretaciones erróneas al tratar de cambiar la culturalización de la forma de estudio del alumno, donde dependeremos de la la responsabilidad y la pro-actividad del mismo estudiante.

Considero que el modelo debe de darse la oportunidad y mejorar mediante la exploración en los sistemas educativos tecnológicos.

Video de la clase y cuestionario en la siguiente entrada.

Imagen de: http://www.emergingedtech.com

Compilar y ejecutar un archivo de Java desde la consola

Para poder compilar y ejecutar un archivo de Java directamente desde la consola utilizamos los comandos “JavaC”  y “Java”, que vienen directamente en el JDK (java development Kit ), que hace referencia a las herramientas para desarrollo, en entornos Windows necesitaremos primero configurar las variables de entorno. El procedimiento sera de la siguiente forma.

 

 

[Windows]Configurar variables de entorno desde cmd

 

Muchas veces necesitamos programar en lenguajes como java o como phyton los cuales requieren configurar variables de entorno, aunque hay muchos bundle’s con IDE y compilador que prácticamente lo hace transparente para el usuario. Windows se caracteriza por ser un sistema operativo que tiene una facilidad (asistentes) para su configuración, por lo que en el caso de las variables de entorno no es la excepción, podemos hacerlo mediante “System” en opciones avanzadas encontramos la opción.

image

Continua en  http://luiscobian.blogspot.mx/2013/08/windowsconfigurar-variables-de-entorno.html

Instalar workbench en ubuntu 13.04

 

Muchos de nosotros no tenemos tanta experiencia en el manejo de las base de datos utilizando la consola por lo que muchas veces tratamos de conseguir un software que nos facilite la tarea, por ejemplo workbench.

Si tienes problemas para instalar con la dependencia libctemplate0 te invito a mi blog que migro

http://luiscobian.blogspot.mx/2013/05/instalar-workbench-en-ubuntu-1304.html

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