domingo, 15 de junio de 2014

Jboss AS7 en eclipse



Jboss es un servidor de aplicaciones empresariales que lleva un buen rato en el mercado, respaldado Red Hat y una gran comunidad.


Cuando desarrollamos con java hay tomar en cuenta que las empresas confían mas en las versiones probadas y documentadas, AS7 tiene su rato desde su liberación pero la gran mayoría no lo esta utilizando en producción, pasaran unos años para que esto suceda, en lo personal AS7 supera en mucho a su versión anterior, por lo que las empresas comenzarán a migrar sus aplicaciones, con prontitud, así que no esta demás empezar a usarlo, sobre todo por las oportunidades que se pueden presentar.



Para configurarlo con eclipse necesitamos descargarlo, desde http://jbossas.jboss.org/downloads

La versión que usaremos para el ejemplo AS7 7.1 FINAL


Descomprimes el Zip en el directorio que elijas.

 
Abre eclipse y en la barra de Menu, busca Window/Show View/Other

Digita la palabra server, selecciona esa opción y luego clic en ok.

Con esto hemos hecho visible el panel en el cual vemos las instancias de los servidores configurados en eclipse.

Para agregar el servidor tenemos que dar clic en las letras azules

Seleccionamos la versión del servidor que configuraremos, por lo general eclipse no trae soporte para AS7, entonces tenemos que descargar el soporte, para ellos hacemos clic en las letras azules “Download additional server adapters”

Debemos seleccionar el soporte para Jboss, en mi caso ya lo tenia instalado por lo que selecciono el soporte para WebLogic el proceso es el mismo. Clic en Next.

Aceptamos los términos de licencia y damos clic en Finish.
Nos dirá que se descargara el adaptador y que es necesario reiniciar eclipse posterior a ello, damos clic en ok.
 La descarga inicia, toma unos minutos dependiendo del ancho de banda pero no es necesario preparar café.


   Solo nos queda decir que si reiniciaremos eclipse para que se ejecuten los cambios al IDE.

Buscamos el panel donde están los servidores y clic en las letras azules para agregar un nuevo servidor, esta vez ya deberíamos ver el tipo de servidor que nos interesa, lo seleccionamos y damos clic en next.


Buscamos el directorio donde hemos extraído el ZIP y damos clic en finalizar.


Ya tenemos el servidor agregado, podemos verlo en el panel de servidores.

Intentamos iniciarlo, para ello damos clic derecho sobre el icono del servidor, luego en el menú de contexto clic en Start.


En la consola podemos observar el log del servidor al momento de arrancar, algo que me encanta de Jboss es su velocidad, podemos ver al final que se levanto el 1915 micro segundos, bueno depende de cada equipo también.

Por lo general los servidores Oracle usan el puerto 8080, esto se puede cambiar pero no es el objetivo de este post. Después de todo lo realizado ya podemos usar el servidor y desplegar nuestras apps, pero siempre es importante entrar a la consola de administración y explotar todas las bondades del servidor.

Para ello damos clic en el vinculo que nos re-direccionara a la consola de administración.


Después de dar clic nos despliega el siguiente error, que no tenemos ningún usuario para administrar el servicio, pero el servidor mismo nos informa la solución solo tenemos que seguir los pasos que ahí menciona.

Abrimos una terminal y buscamos el directorio donde tenemos Jboss, luego de ellos nos movemos a la carpeta bin y ejecutamos el .bat si estamos en Windows y el .sh si estamos en un sistema basado en unix, ejecutamos el archivo add-user nos pregunta que tipo de usuario agregaremos, presionamos Enter para la opción por defecto,  luego nos dice que ingresemos los detalles del usuario, importante presionar Enter y no digitar nada después de que nos aparezca ese mensaje. Después nos pregunta el nombre del usuario y luego pedirá el password dos veces.

Dice que el usuario es fácil de adivinar pero valla este es un ejemplo, así que le decimos yes para agregarlo y luego otra vez yes, para agregarlo a los administradores. Después de esto veremos que agrego el usuario a dos archivos al archivo de usuario y al archivo de usuarios administradores.


Intentamos acezar nuevamente a la consola y en esta oportunidad pregunta el usuario y la contraseña usamos el recién agregado.


Si vemos esto ya tenemos completamente configurado el servidor y el acceso a la consola de administración, a si que a disfrutar de nuestro recién configurado servidor de desarrollo.

Saludos.

lunes, 18 de marzo de 2013

Instalacion de SQL Server 2012 Express y Conexion A JDeveloped

Bien el tutorial de hoy es como realizar la instalacion de Sql Server la version express pero solo el motor de la base de datos ya que el IDE no importa ya que tenemos que aprender a conectar a la base de datos de forma manual desde otros IDE en este caso Jdeveloped que sirve para desarrollar en java, fabricado por Oracle.

Primero tenemos que bajarnos la version para nuestro sistema operativo yo baje la de 32Bits ya que mi sistema esa arquitectura tiene y la version en ingles.

Cuando ya lo hayamos descargado tenemos que ejecutar el archivo exe y saldra esta pantalla.
Aceptamos los terminos y condiciones del producto
Aca se detalla algunas actualizaciones al parecer es el mismo 2008 solo le han hecho algunos updates tipico de Microsoft.

Aca estan algunas herramientas que pueden ser utiles mas adelante y las dejamos seleccionadas.
Luego se nos presenta la configuracion de nuestra instancia de servidor anotemosla y guardenla que nos va servir siempre.
Esta pantalla muestra si queremos configurar de manera manual el arranque del servidor yo lo dejo automatico ya que al encender el equipo se levanta pero podemos bajar los servicios en dado caso no lo estemos ocupando.

Esta parte es muy importante ya que aca ingresamos la contraseña nueva para acceder al super usuario en este caso es sa y la contraseña que nosotros le asignemos.
Le damos next al error reporting.
Si todo ha ido bien saldra esta pantalla la cual explica todo lo que se instalo y detalla si fue correcto o hubo algun error.
Luego que la instalacion este correctamente nos dirigimos al menu inicio y buscamos donde se nos ha instalado Sql Server 2012,y presionamos en la opcion que muestra la imagen.
Y habilitamos la opcion de TCP/IP como lo muestra la imagen.
Luego en la propiedades de TCP/IP escribimos el puerto por el cual nos conectaremos que es el 1433.
Cerramos la ventanita y tenemos que reiniciar el servidor para que tome los cambios realizados.
Lo probare desde el IDE Jdeveloped(lo podemos descagar desde la pagina oficial de Oracle y es gratuito) que es el que tengo instalado acordemonos que necesitamos el driver para conectarnos lo podemos descargar de la pagina de Microsoft.
Primero nos conectaremos con el super usuario para que podamos crear bases de datos y luego conectarnos a esos esquemas individualmente.La contraseña es la que indicamos en la instalacion tambien el nombre de instancia y el servidor por defecto es localhost ya que esta en la misma maquina y el nombre de la base de datos es la master y el puerto es el que acabamos de habilitar 1433.


Creamos la base de datos VENTAS para realizar la prueba.Para conectarnos iremos a new connection.
Y nos saldra la pantalla anterior donde conectamos como super usuario ,solo que en este caso sera la base creada anteriormente VENTAS.

Lo unico que cambia es la base de datos los demas datos son los mismo ya que necesitamos permisos de administrador para poder crear tablas,aunque puedes crear diferentes usuarios con accesos predefinidos por seguridad.

Luego de esto ya podemos accesar a la base y crear tablas de manera visual o con codigo.
Y crear consultas sql a la base de datos.

Ya instalada la base de datos la pueden accesar con cualquier IDE que tenga manejo de DB,con el navicat tambien se puede accesar.ya que solo instalamos el motor de la DB no el IDE de administracion.

Eso es todo por hoy comenten!!!

miércoles, 13 de marzo de 2013

Proyecto Completo C# y Mysql

Ya que no pude seguir con los anteriores post por falta de tiempo les comparto este pequeño proyecto el cual consiste en un mantenimiento basico con C# y mysql.

El proyecto se desarrollo tomando El patron de Diseño MVC con el cual se ha dividido la logica de la aplicacion(modelo vistas y el controlador) para su posterior emigracion a interfaz grafica ya que esta a consola.

El proyecto esta hecho en SharpDeveloped pero pueden copiar la estructura basica del proyecto y crearlo en el IDE que mas gusten.

Cada carpeta contiene una capa logica dentro de la aplicacion si queremos hacerlo con interfaz grafica solo bastara con hacer uso de la capa entidad(modelo) y controlador y crear las vistas nuevas.La conexion a la base de datos esta en una clase aparte tambien tenemos un clase padre(la cual contiene un metodo para esperar 4 segundos el cual puede ser omitido,y otro metodo que devuelve la conexion abierta) la cual todos los controladores heredan de ella.

Descargar

comenten.

lunes, 10 de diciembre de 2012

Insertar Datos en Mysql y Oracle desde C#

Bien siguiendo con el tutorial anterior haremos un ejemplo de como insertar datos a estos 2 gestores usando parámetros en las inserciones y evitando concatenar la consulta.

Haremos uso del proyecto anterior que tiene la conexión hacia Oracle y Mysql el primer paso es crear la base de datos en el caso de Oracle crear la tabla dentro del esquema y en Mysql crear la tabla en una base de datos existente.

Tenemos que crear 4 carpetas mas las cuales son: las utilidades del proyecto las entidades de la base de datos ,los controladores y las vistas.He organizado el proyecto con el patron de desarrollo MVC.Para que separemos las capas de la aplicacion y sea mas facil y ordenado su desarrollo y sus modificaciones posteriores.Y si tambien se puede usar en aplicaciones de escritorio.no lo explicare a fondo MVC en simples palabras el modelo son el reflejo en objetos de tablas de las bases de datos las vistas visualizan el contenido del modelo y el controlador su tarea es "traducir" las interacciones del usuario con la vista, en acciones que el modelo tiene que realizar (código de la lógica de negocio).

En la carpeta entidad tenemos que crear una clase llamada Persona la cual contendra el modelo de la tabla Persona que acabamos de crear creamos todas las columnas de la tabla en propiedades privadas respetando sus tipos de datos.Y creando metodos accesores(get y set) para cada propiedad.

En la carpeta controlador creamos una clase la cual sera una super clase que contendra los metodos para devolver la conexiones llamada AbstractControlador.
En la carpeta Utilidades vamos a crear una clase que se llame Utilidades la cual contendra un metodo estatico para que podamos accesarlo por el nombre de la clase y no por instancia, el metodo retornada un string el cual sera un identificador unico para generar llaves primarias,para esto haremos uso del .Net Framework el cual trae una clase Guid el cual retorna un identificador unico y lo delimitaremos a los caracteres necesarios para nuestra llave primaria en este caso la usaremos con 5 caracteres.Esto mismo lo podemos realizar con una secuencia desde la base de datos.


Volvemos a la carpeta del controlador y creamos una clase PersonaControlador la cual extendera de la  AbstractControlador y tendra un metodo insertarMysql el cual tendra un parametro tipo Persona.
 En esta clase estara encapsulada la logica de insertar un registro la primera linea de codigo se obtiene un objeto conexion el cual ya viene abierto solo para ejecutar transacciones luego creamos un comando para ejecutar una transaccion ,definimos el string de consulta con parametros las @ especifica al compilador que son parametros y debe de existir una especificacion que es lo que hacemos luego de instanciar el objeto con el string de consulta y la conexion.Luego la ejecutamos con ExecuteNonQuery y cerramos la conexion todo este codigo esta dentro de un try catch.

En la carpeta vista tenemos que crear el metodo que pida la informacion desde teclado(en este caso porque es por consola) y con esa informacion llenar el objeto  Persona para luego enviarselo al controlador.
Simple se pide la informacion se llena el objeto y se envia al controlador que hara la logica de insercion y desde el Main instanciamos la clase vista y llamamos a este metodo cabe recalcar que hay que fijarnos muy bien en los using que estan en cada clase y de todas las clases que estan en los diferentes namespace que creamos.
Lo ejecutamos y si hasta aca no da ningun error nos saldra la pantalla negra pidiendo los datos la llenamos una por una y si no da ningun error esta bien.
Y verificamos en la base de datos si he guardado correctamente.
Si has llegado hasta aca felicidades ya pues insertar datos desde c# con parametros a mysql.

El siguiente paso es hacerlo para Oracle aca cambia la sintaxis de la insercion pero la logica es la misma

Nos vamos a nuestra carpeta de controlador y abrimos la clase creada anteriormente y creamos otro metodo el cual nos servira para insertar los datos a Oracle.
Aca cambia la sintaxis pero no la logica ahora obtendremos la conexion de oracle llamaremos al metodo que nos la retorna luego creamos el comando para las transacciones solo que del tipo OracleCommand creamos nuestra consulta en string solo que ahora debes de @ seran : ya que oracle asi reconoce a un parametro dentro de una consulta. luego especificamos los valores de esos parametros y ejecutamos el ExecuteNonQuery y cerramos la conexion a la base de datos todo dentro de un try catch.

En nuestra clase vista tendremos que copiar el metodo anterior pero OJO hay que cambiar el metodo que llama del controlador y por supuesto el nombre del metodo.
En la clase Main llamamos este metodo.
Y si todo esta correctamente hecho nos saldra de nuevo la pantalla negra pidiendo los datos.
Y verificamos que en la base de datos se haya almacenado.
Si has llegado hasta aca veras que es muy simple separar la aplicacion en capas logicas las cuales encapsulen  sus funciones internas y la forma de insertar datos a dos distintos gestores de base de datos.

Descargar