DEJA TUS COMENTARIOS

................................................AQUÍ.......................................................

octubre 26, 2007

El teléfono celular, camino a ser su nueva billetera

La tecnología le permitirá pagar, a través del móvil, consumos en máquinas dispensadoras de productos, parqueaderos, cines, almacenes y restaurantes.Ver mas

octubre 05, 2007

Preguntas en Clase CICLO DE VIDA

ETAPAS DEL CICLO DE VIDA DE UN SISTEMA DE INFORMACIÓN:

1. REQUERIMIENTOS
2. ANALISIS
3. DISEÑO
4. DESARROLLO

EL PROCESO DE SOFTWARE ESTA FORMADO POR:

1. ANALISIS DE REQUIRIMIENTOS DE SW
2. EL DISEÑO DE SW
3. IMPLEMENTACIÓN Y CODIFICACIÓN DEL SW
4. PRUEBAS DEL SW
5. LA IMPLEEMNTACIÓN Y EXPLOTACIÓN DEL SW Y FINALMENTE EL MANTENIMIENTO DEL SW.

CUÁL ES LA FUNCIONALIDAD DE LA INGENIERÍA DE SOFTWARE Y QUIENES SON LOS QUE SE BENEFICIAN DIRECTAMENTE

La Ingeniería de Software es la rama de la ingeniería que aplica los principios de la ciencia de la computación y las matemáticas para lograr soluciones costo-efectivas a los problemas de desarrollo de software, es decir, permite elaborar consistentemente productos correctos, utilizables y costo-efectivos.
El proceso de ingeniería de software se define como un conjunto de etapas parcialmente ordenadas con la intención de lograr un objetivo, en este caso, la obtención de un producto de software de calidad.

El proceso de desarrollo de software es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo. Concretamente define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo.

septiembre 05, 2007

CASO A RESOLVER BANK OF AMERICA

LIDERAZGO EN LA ADMINISTRACION DE PROYECTOS Y EL
DESARROLLO DE SI

CASO BANK OF AMERICA

1. Identificación de problemas, oportunidades y síntomas.
Identificación de problemas:
Antes de que entrara a trabajar el señor Higgins al Banco de América era un mundo de improvisación de proyectos de sistemas de información, era un proceso informal.
Oportunidades y síntomas:
Ahora que entra el señor Higgins trasformara este proceso informal del banco en una fuerza cultural, es decir, se llevara acabo cinco bifurcaciones contra la mediocridad, haciendo énfasis en la disciplina, la estructura, las herramientas, la capacitación y el liderazgo.

2. Declaración del problema:
El problema consiste en que no se tiene el personal capacitado ni acto para llevar acabo los proyectos de Sistemas de Información del banco, precisamente por toda la desorganización que se observa y el desinterés del mismo personal de la gerencia de proyectos.
3. Resumen de las soluciones alternativas.
- Estructura y Disciplina:
Hay que analizar, planear, y documentar los requerimientos del sistema de información a desarrollar para tener un buen comienzo en el proyecto.
- Desarrollos de Componentes Básicos:
Se trata de discernir la función esencial, la base sobre la cual se van a construir las ampliaciones modulares o los proyectos de seguimiento con el transcurso del tiempo.
- Herramientas y Capacitación:
Comprende comunicación
Manejo efectivo de las reuniones
Actas de las reuniones
Como identificar, rastrear y resolver problemas y como utilizar un sistema de seguimiento de problemas
Como dividir las tareas del proyecto en una lista lógica para hacer y utilizar Microsoft Project para documentarlas
Como hacer un seguimiento de los aspectos financieros de un proyecto y utilizar las plantillas y hojas de cálculo basadas en Excel de Microsoft como una tarjeta de informe.
- Participación Gerencial:
Convertir a los gerentes de línea en dueños de los proyectos, exigiendo el involucramiento de la línea en los proyectos y esto genera el enlace de pertenencia que forma parte de nuestro éxito.

4. Evaluación de soluciones alternativas.
Las 5 alternativas de solución que son: Estructura, Disciplina, Herramientas, Capacitación y Participación Gerencial se utilizaron en conjunto para la realización del proyecto de una forma interactiva entre ellas logrando el bien común.
5. Razón fundamental para la solución seleccionada.
Se escoge esta alternativa de solución porque genera un gran porcentaje de credibilidad y eficiencia en el momento de ponerla en práctica. Además deja ver que si se trabaja en equipo de una manera equilibrada se obtiene el resultado esperado.
Se ve claramente que la alta gerencia del banco comprendió que las habilidades que hacen a alguien exitoso en la administración de proyectos son también las mismas que le darán éxito en el negocio.
6. Propuesta para el diseño de un sistema de información.

1. Estructura y Disciplina
2. Desarrollos de Componentes Básicos
3. Herramientas y Capacitación
4. Participación Gerencial
7. Plan de Implementación.
Que todo el personal involucrado en el proyecto tenga la mejor disposición para trabajar en equipo y al mismo tiempo dar lo mejor de sus capacidades.
  1. Motivación al personal que trabaja en la dirección del personal a cargo.
  2. Ir evacuando uno a uno los pasos antes descritos en la solución seleccionada.


PREGUNTAS A RESOLVER
  1. Administración y desarrollo de SI en el B of A.

  • Que estaba mal en cuanto a la administración del proyecto y desarrollo de SI en el Bank of América cuando ingresó Chris Higgins?
Respuesta:
No había disciplina, liderazgo, organización, sinergia, faltaba estructuración, herramientas tecnológicas, integración en las plataformas de procesamiento de cheques, de cuentas corrientes y de ahorros, había mucha improvisación, falta de capacitación y estímulos al personal que laboraba en la corporación.
  • Aprueba usted los métodos que utilizó Higgins para mejorar la administración de proyectos y el desarrollo de SI en el B of A?
Respuesta:
Los métodos que utilizó Higgins para mejorar la administración de proyectos y desarrollo de SI fueron muy oportunos, ágiles y eficaces porque llevó a cabo cinco bifurcaciones contra la mediocridad, haciendo énfasis en la disciplina, la estructura, las herramientas, la capacitación y el liderazgo. En un comienzo experimentó resistencia por parte de su equipo de gerentes de proyectos pero a medida que se hacían mas efectivos en sus puestos, vieron que este camino era el mejor.
  • Qué cosa habría hecho usted en forma diferente? Explique.
Respuesta:
Primero habría hecho un análisis a cada uno de los recursos con que contaba la corporación incluyendo el recurso humano, para identificar el área crítica y luego suscribir un Plan de Mejoramiento donde se establezcan plazos y se pueda identificar cada uno de los responsables de cada una de las actividades o procesos a desarrollar.
2. Estructura, disciplina, herramientas, entrenamiento y liderazgo.

De que manera hizo mejoramiento Chris Higgins en cada una de las siguientes áreas para el proceso de administración de proyectos y de desarrollo de SI en el B of A?
. Estructura de los procesos de administración de proyectos y de desarrollo de SI.
Respuesta:
Organizó la estructura de los proyectos y redujo a la mitad, el tiempo de desarrollo.
  • Disciplina en la administración de proyectos y el desarrollo de SI.
Respuesta:
Impuso e inculcó la disciplina a toda la corporación.
  • Herramientas de TI para la administración de proyectos de SI.
Respuesta:
  • Mejoró las herramientas tecnológicas en la corporación.
Entrenamiento de la administración de proyectos de SI.
Respuesta:
La capacitación y entrenamiento se volvió fundamental y fue la base para lograr los objetivos.
  • Administración de proyectos SI.
Respuesta:
Convirtió a los gerentes de línea en dueños de los proyectos. Dice Higgins que espera que la nueva disposición sea un estímulo para que vean la administración de proyectos como una rotación normal en los rangos empresariales.
3. El futuro de la administración de proyectos de S.I.
  • Está usted de acuerdo con la decisión final de Higgins de descentralizar la administración de proyectos de SI trasladando a los gerentes de proyectos a las unidades de negocios?
Respuesta:
Si estoy de acuerdo con la decisión de descentralizar la administración de SI, porque Higgins rompió con los antiguos esquemas e hizo realidad la visión del futuro de la corporación.
  • Que sugerencias de mejoramiento tiene usted para la administración de proyectos y el desarrollo de SI en las cinco áreas que se describen en la pregunta 2?
Respuesta:
  • ·Más análisis y recolección muestras.
  • Abreviar y precisar el desarrollo de las actividades.
  • Enfatizar más en las prácticas directas.
  • Organizar metódicamente con mayores prácticas las capacitaciones.
  • Supervisión continúa y elaboración de informes de gestión

agosto 21, 2007

PRIMER TRABAJO DE INGENIERIA DE SOFTWARE

EVALUACIÓN 1.

TALLER 1.

CLICLOS DE VIDA

ESPIRAL



INCREMENTAL LINEAL



PROTOTIPOS



CASCADA





junio 17, 2007

APLICACIONES DE JAVA

Los tipos básicos de aplicaciones que se pueden realizar con java:


*Aplicaciones en modo comando: son las más simples de realizar y las que se deberían practicar en primer lugar para comprender y practicar con las características del lenguaje. No tienen entorno gráfico por lo que se deberán ejecutar en una ventana de comandos ( En windows se abriría una ventana de comandos tipo MSDOS)


*Aplicaciones con entorno gráfico (Java Swing o AWT): son ejecutadas igual que las anteriores pero utilizan el entorno gráfico por lo es necesario conocer ciertas características de programación en entornos gráficos como el manejo de eventos (sucesos producidos cuando el usuario pulsa un botón de una ventana gráfica o selecciona un elemento de un menú), la creación de objetos gráficos, etc.


*Applets, Aplicaciones embebidas en páginas web: Para ejecutarlas se realiza, además del programa java correspondiente, una página html en la que se hace la llamada a la aplicación y posteriormente se abre dicha página con un navegador web o similar.

1. INTERFAZ GRAFICA

HTML (HyperText Markup Language) es un lenguaje muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con enlaces (hyperlinks) que conducen a otros documentos o fuentes de información relacionadas, y con inserciones multimedia (gráficos, sonido...) La descripción se basa en especificar en el texto la estructura lógica del contenido (títulos, párrafos de texto normal, enumeraciones, definiciones, citas, etc) así como los diferentes efectos que se quieren dar (especificar los lugares del documento donde se debe poner cursiva, negrita, o un gráfico determinado) y dejar que luego la presentación final de dicho hipertexto se realice por un programa especializado (como Mosaic, o Netscape).


LINKS: http://www.etsit.upm.es/~alvaro/manual/manual.html

http://www.webestilo.com/html/

2. LOGICA / PROGRAMACION

PROGRAMACION EN JAVA


Java es un lenguaje de programacion orientado a objetos desarrollado por Sun Mycrosystems a principios de los años 1990. Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible.


JavaScript, un lenguaje interpretado, comparte un nombre similar y una sintaxis similar, pero no está directamente relacionado con Java.


Sun Microsystems proporciona una implementación GNU General Public License de un compilador Java y una máquina virtual Java, conforme a las especificaciones del Java Community Process, aunque la biblioteca de clases que se requiere para ejecutar los programas Java no es software Libre


Historia


Java comenzó como un proyecto llamado "Green" y su objetivo inicial era crear un lenguaje que fuera capáz de ejecutarse en electrodomésticos que tuvieran microprocesadores pero se dieron cuenta que ese tipo de tecnología estaba aun muy lejos de poder existir. El proyecto dio como resultado un lenguaje muy parecido a C/C++ al cual le llamaron "Oak" (en referencia al roble que se encontraba en el exterior de las oficinas de Sun Microsystems) por James Goslin en junio de 1991 para usarse en un proyecto de receptor digital externo, pero descubrieron que ya existía un lenguaje con este nombre, luego alguien sugirió el nombre de Java (se cree que es por un tipo de café y otros piensan que son siglas) y fue ese nombre el que quedó. La primera implementación pública fue Java 1.0 en 1995. Prometía "Escribir una vez, ejecutar en cualquier parte" ("Write once, run anywhere"), proporcionando ningún coste extra en el tiempo de ejecución en las plataformas populares. Era bastante seguro y su seguridad era configurable, permitiendo restringir el acceso a archivos o a una red. Los principales navegadores web pronto incorporaron la capacidad de ejecutar "applets" Java seguros dentro de páginas web. Java adquirió popularidad rápidamente. Con la llegada de "Java 2", las nuevas versiones tuvieron múltiples configuraciones pensadas para diferentes tipos de plataformas. Por ejemplo, J2EE era para aplicaciones de empresa y la versión reducida J2ME era para aplicaciones para móviles. J2SE era la designación para la Edición Estándar. En 2006, las nuevas versiones "J2" fueron renombradas a Java EE, Java ME y Java SE, respectivamente.


En 1997, Sun se dirigió al cuerpo de estándares ISO/IEC JTC1 y más tarde a Ecma International para formalizar Java, pero pronto se retiró del proceso. Java permanece como un estándar de facto propietario que está controlado a través del Java Community Process. Sun hace disponibles la mayoría de sus implementaciones Java sin cargo alguno, generando los ingresos con productos especializados como el Java Enterprise System. Sun distingue entre su Software Development Kit (SDK) y su Java Runtime Environment (JRE) que es un subconjunto del SDK, siendo la principal distinción que en el JRE no está presente el compilador.


El 13 de noviembre de 2006, Sun liberó partes de Java como software libre/de código abierto, bajo la GNU General Public License (GPL). La publicación del código fuente completo bajo la GPL se espera que ocurra en la primera mitad de 2007.


Java y DB


Muchos programadores quizás tengan mayor interes en realizar programación basada conjunto a Bases de Datos, pues Java no se queda atrás, Java no implementa Bases de Datos, ya que solo es un lenguaje de programación, pero implementa funciones que permiten al programador realizar conexiones entre la interfaz de usuario y el Gestor de Base de Datos.


Java permite conectarse por medio de puentes JDBC o a través de Driver's a programas gestores de bases de datos, su independencia entre ambos permite al usuario mantener siempre un enfoque, separando el diseño de la Base de Datos y el de la interfaz en dos mundos de pensamientos diferentes el mundo de los datos y el mundo de las interfaces.


Java es orientado a objetos por ende da solidez a la aplicación evitando cortes bruscos del programa y permitiendo continuar de esta manera con la aplicación. Java permite Applets, lo que permite montar cualquier aplicación con Bases de Datos a través de la red de forma segura y sólida.


Un buen ejemplo de como conectar java con el JDBC sería:

 
public boolean Conectar(String DBName) {
       boolean val = true;
       //Creación de la URL
       String url = "jdbc:odbc:" + DBName;
       try {
           //Seleccionar y cargar el driver a ser usado.
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           //Conección con JDBC
           con = DriverManager.getConnection(url);
       } catch (JDBCException jdbc) {
           //En caso de error con la conexión con JDBC-Server
           con = null;
           val = false;
           JOptionPane
                   .showMessageDialog(
                                      new JFrame(),
                                      jdbc.toString()
                                              .substring(
                                                         49,
                                                         jdbc.toString()
                                                                 .length())
                                              + "\n\nCausas probables del error:\n1- El usuario no tiene los permisos para acceder a "
                                              + DBName
                                              + ".\nVerifique he inténtelo nuevamente.\nGracias!",
                                      "Error!.- No hubo conexión con la base de datos.",
                                      0);
       } catch (ClassNotFoundException cnfe) {
           //En caso de error con el driver.
           con = null;
           val = false;
           JOptionPane.showMessageDialog(new JFrame(), cnfe.toString()
                   .substring(34, cnfe.toString().length()),
                                         "Error!.- Falta Driver.", 0);
       }
       return val;
   }


Java e Internet


Entre junio y julio de 1994, tras una sesión maratónica de tres días entre John Gaga, James Gosling, Joy Naughton, Wayne Rosing y Eric Schmidt, el equipo reorientó la plataforma hacia la Web. Sintieron que la llegada del navegador Web Mosaic, propiciaría que Internet se convirtiese en un medio interactivo, como el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como HotJava.


Ese año renombraron el lenguaje como Java tras descubrir que "Oak" era ya una marca comercial registrada para adaptadores de tarjetas gráficas. El término Java fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo. Pero no está claro si es un acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus creadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente acrónimo, Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). La hipótesis que más fuerza tiene es la que Java debe su nombre a un tipo de café disponible en la cafetería cercana. Un pequeño signo que da fuerza a esta teoría es que los 4 primeros bytes (el número mágico) de los archivos .class que genera el compilador, son en hexadecimal, 0xCAFEBABE.


En octubre de 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el Director Científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa adicional, el anuncio por parte de Marc Andreessen, Vicepresidente Ejecutivo de Netscape, que Java sería soportado en sus navegadores. El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada.


Historia reciente


Las aplicaciones java son las más usadas en los teléfonos móviles por no ocupar tanto espacio en la memoria, dejando mucho espacio libre para otros archivos que no pueden cambiarse y que ocupan mucho espacio como los mp3 entre otros. Principalmente se utiliza java para juegos pero hay muchas otras formas interesantes de usos.

En la Web


En el cliente


La capacidad de la continuidad del uso de Java por el gran público. Flash está más extendido para animaciones interactivas y los desarrolladores estén empezando a usar la tecnología AJAX también en este campo. Java suele usarse para aplicaciones más complejas como la zona de juegos de Yahoo, Yahoo Games, o reproductores de video.


En el servidor


En la parte del servidor, Java es más popular que nunca, con muchos sitios empleando páginas JavaServer, conectores como Tomcat para Apache y otras tecnologías Java.


En el PC de escritorio


Aunque cada vez la tecnología Java se acerca más y más al PC de sobremesa, las aplicaciones Java han sido relativamente raras para uso doméstico, por varias razones.

  • Las aplicaciones Java pueden necesitar gran cantidad de memoria física.

  • La Interfaz Gráfica de Usuario (GUI) no sigue de forma estricta la Guía para Interfaces Humana (Human Interface Guidelines), así como tampoco aquella a la que estamos habitualmente acostumbrados. La apariencia de las fuentes no tiene las opciones de optimización activadas por defecto, lo que hace aparecer al texto como si fuera de baja calidad.

  • Las herramientas con que cuenta el JDK no son suficientemente potentes para construir de forma simple aplicaciones potentes. Aunque el uso de herramientas como Eclipse, un IDE con licencia libre de alta calidad, facilita enormemente las tareas de desarrollo.

  • Hay varias versiones del Entorno en Tiempo de Ejecución de Java, el JRE. Es necesario tener instalada la versión adecuada.

  • Las aplicaciones basadas en la Web están tomando la delantera frente a aquellas que funcionan como entidades independientes. Las nuevas técnicas de programación producen aplicaciones basadas en un modelo en red cada vez más potentes.

Sin embargo hay aplicaciones Java cuyo uso está ampliamente extendido, como los NetBeans, el entorno de desarrollo (IDE) Eclipse, y otros programas como LimeWire y Azureus para intercambio de archivos. Java también es el motor que usa MATLAB para el renderizado de la interfaz gráfica y para parte del motor de cálculo. Las aplicaciones de escritorio basadas en la tecnología Swing y SWT (Standard Widget Toolkit) suponen una alternativa a la plataforma .Net de Microsoft.



Disponibilidad del JRE de Java


Una versión del JRE (Java Runtime Environment) está disponible en la mayoría de equipos de escritorio. Sin embargo, Microsoft no lo ha incluido por defecto en su sistema operativo, ya que Windows XP fue lanzado en 2001. En el caso de Apple, éste incluye una versión propia del JRE en su sistema operativo, el Mac OS. También es un producto que por defecto aparece en la mayoría de las distribuciones de Linux. Debido a incompatibilidades entre distintas versiones del JRE, muchas aplicaciones prefieren instalar su propia copia del JRE antes que confiar su suerte a la aplicación instalada por defecto. Los desarrolladores de applets de Java o bien deben insistir a los usuarios en la actualización del JRE, o bien desarrollar bajo una versión antigua de Java y verificar el correcto funcionamiento en las versiones posteriores.

LINKS: http://www.monografias.com/trabajos42/manual-de-java/manual-de-java.shtml

DESCARGAR JAVA

http://www.java.com/en/download/windows_xpi.jsp?locale=en&host=www.java.com:80

3. BASES DE DATOS

1. ¿Qué es PostgreSQL?


PostgreSQL es un Sistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde 1977. Comenzó como un proyecto denominado Ingres en la Universidad Berkeley de California. Ingres fue más tarde desarrollado comercialmente por la Relational Technologies/Ingres Corporation.


En 1986 otro equipo dirigido por Michael Stonebraker de Berkeley continuó el desarrollo del código de Ingres para crear un sistema de bases de datos objeto-relacionales llamado Postgres. En 1996, debido a un nuevo esfuerzo de código abierto y a la incrementada funcionalidad del software, Postgres fue renombrado a PostgreSQL, tras un breve periplo como Postgres95. El proyecto PostgreSQL sigue actualmente un activo proceso de desarrollo a nivel mundial gracias a un equipo de desarrolladores y contribuidores de código abierto.


PostgreSQL está ampliamente considerado como el sistema de bases de datos de código abierto más avanzado del mundo. Posee muchas características (las cuales serán discutidas en detalle en la sección denominada ``Juego de Características de PostgreSQL'') que tradicionalmente sólo se podían ver en productos comerciales de alto calibre.


Postgres, desarrollada originalmente en el Departamento de Ciencias de la Computación de la Universidad de California en Berkeley, fue pionera en muchos de los conceptos de bases de datos relacionales orientadas a objetos que ahora empiezan a estar disponibles en algunas bases de datos comerciales. Ofrece suporte al lenguaje SQL92/SQL3, integridad de transacciones, y extensibilidad de tipos de datos. PostgreSQL es un descendiente de dominio público y código abierto del código original de Berkeley.


LINK: http://postgresql.org/download - programa


http://programas.navegalis.com/software-producto/35.php

MANUAL: http://es.tldp.org/Postgresql-es/web/navegable/tutorial/tutorial.htm

WEB SERVER


JBoss

Saltar a navegación, búsqueda

JBoss

Desarrollador:

JBoss, Inc.

Última versión:

4.0.5 / 17 de octubre de 2006

S.O.:

Multiplataforma

Género:

Servidor de aplicaciones

Licencia:

GPL/LGPL

En español:

-

Sitio Web:

www.jboss.org


JBoss es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo que lo soporte. Los principales desarrolladores trabajan para una empresa de servicios, JBoss Inc., adquirida por Red Hat en Abril del 2006, fundada por Marc Fleury, el creador de la primera versión de JBoss. El proyecto está apoyado por una red mundial de colaboradores. Los ingresos de la empresa están basados en un modelo de negocio de servicios.

JBoss implementa todo el paquete de servicios de J2EE.


Java 2 Enterprise Edition

De Wikipedia, la enciclopedia libre

(Redirigido desde J2EE)

Saltar a navegación, búsqueda

Tipo de Plataforma Java

Plataforma Java Micro Edition (ME)

Plataforma Java Standard Edition (SE)

Plataforma Java Enterprise Edition (EE)


Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma de programación—parte de la Plataforma Java—para desarrollar y ejecutar software de aplicaciones en Lenguaje de programación Java con arquitectura de n niveles distribuida, basándose ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE está definida por una especificación. Similar a otras especificaciones del Java Community Process, Java EE es también considerada informalmente como un estándar debido a que los suministradores deben cumplir ciertos requisitos de conformidad para declarar que sus productos son conformes a Java EE; no obstante sin un estándar de ISO o ECMA.


Java EE incluye varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS, Servicios Web, XML, etc y define cómo coordinarlos. Java EE también configura algunas especificaciones únicas para Java EE para componentes. Estas incluyen Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de Portlets Java), JavaServer Pages y varias tecnologías de servicios web. Esto permite al desarrollador crear una Aplicación de Empresa portable entre plataformas y escalable, a la vez que integrable con tecnologías anteriores. Otros beneficios añadidos son, por ejemplo, que el servidor de aplicaciones puede manejar transacciones, la seguridad, escalabilidad, concurrencia y gestión de los componentes desplegados, significando que los desarrolladores pueden concentrarse más en la lógica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo nivel.


http://sourceforge.net/project/downloading.php?group_id=22866&use_mirror=ufpr&filename=jboss-5.0.0.Beta2.zip&73346021

COMO INSTALAR JBoss

Pasos Previos

· Instalación funcional del JDK 1.4.2, según descrito en : Instalación JDK en Plataformas Windows


Descarga (JBoss)

Descargar la versión más reciente de JBoss :

· JBoss 3.2.x [~57 MB]

· Descargar la versión más reciente del árbol 3.2.x

· Descargar la versión JBoss binario para mayor integridad.

· ( Otras alternativas a JBoss binario, son src que incluye el fuente -- mismo que requiere un proceso de compilación local tardado -- y jdk13 que incluye el JDK 1.3 en su estructura )


Instalación


Coloquese en el directorio donde desee realizar la instalación y realice los siguientes pasos:

· Descomprimir el archivo de JBoss a través de WinZip y colocarlo dentro de un directorio temporal/instalación.

· Una vez terminada la instalación se recomienda cambiar el nombre del directorio jboss-3.2.x a simplemente jboss ; quedando instalado en una ruta absoluta como : C:\jboss\.


Configuración (JBoss)


Para efectos del curso, JBoss solo requiere modificaciones mínimas a su configuración las cuales serán detalladas en la parte del curso correspondiente.


En el directorio raíz de JBoss reside un directorio llamado bin que contiene los ejecutables de JBoss, el archivo run.bat es empleado para arrancar el Servidor en versión "default".

Al invocar este comando, JBoss será iniciado con los parámetros y componentes residentes en el directorio $JBOSS_HOME/server/default, donde $JBOSS_HOME es el directorio raíz de instalación.


Configuración (Base de Datos-HSQL/JBoss)


En este curso será empleada la Base de Datos HSQL (Hypersonic) integrada con JBoss, esta Base de Datos puede ser inicializada automáticamente al iniciarse JBoss


Dicha Base de Datos se encuentra equipada con una interfase gráfica que permite observar directamente la información contenida en ella, lo anterior será de utilidad al diseñar EJB's de Entidad ("Entity EJB's"); para accesar esta interfase gráfica se deben realizar los siguientes pasos:


· Debe modificar el archivo de configuración para Hypersonic hsqldb-ds.xml ubicado bajo el directorio $JBOSS_HOME/server/default/deploy, donde $JBOSS_HOME es el directorio raíz de instalación. En él debe permitir el acceso vía TCP a la Base de Datos, mismo que se encuentra desactivado por "default".


· La primer sección que debe modificar en hsqldb-ds.xml se encuentra en el segundo párrafo, debe eliminar el comentario tipo XML (-->) en la parte final de esta sección, para encontrarse de la siguiente manera :

 
      
      jdbc:hsqldb:hsql://localhost:1701
        

La otra sección en hsqldb-ds.xml que debe modificar es una de las ultimas secciones en este archivo. Asegúrese que el siguiente MBean se encuentre sin comentario tipo XML (-->) en su parte final, debe encontrarse de la siguiente manera :

 
    
     name="jboss:service=Hypersonic">
     1701
     true
     default
     false
     true
   
 

· Una vez realizadas estas modificaciones puede activar el proceso de JBoss, esto permitirá la conexión hacia la Base de Datos.(Vea fase de Pruebas para instrucciones de arranque, antes proseguir con los siguientes pasos )

· Para facilitar la invocación de la interfase gráfica sobre la Base de Datos, se recomienda generar un archivo llamado Hypersonic.bat con la siguiente información :

 
# Donde C:\jboss representa el directorio raíz de instalación 
java -cp "%CLASSPATH%;C:\jboss\server\default\lib\hsqldb.jar;."  
                                         org.hsqldb.util.DatabaseManager

La definición anterior invoca la Clase Java que genera la interfase gráfica de HSQL (Hypersonic), sin embargo, al colocar la definición anterior en un archivo de "Shell" se facilita la creación de la interfase al invocar Hypersonic.bat.

· Al invocar el comando/archivo anterior modifique los parámetros a los siguientes valores:

 
 Type : HSQL Database Engine Server  
 Driver: org.hsqldb.jdbcDriver 
 URL : jdbc:hsqldb:hsql://localhost:1701 (Agregar Puerto)
 User : sa 
 Password : (En Blanco) 

NOTA: Para que la conexión hacia HSQL (Hypersonic) sea exitosa es necesario que el proceso de JBoss este activo, además de realizar las modificaciones pertinentes al archivo hsqldb-ds.xml como fue descrito anteriormente.

· Ahora se debe cargar el Modelo de Datos, a continuación se describe el modelo empleado a lo largo del curso :

 
CREATE TABLE CUENTAS_BANCARIAS(ID VARCHAR PRIMARY KEY, 
                               NOMBRE VARCHAR, 
                               APELLIDO VARCHAR, 
                               SALDO DOUBLE)

· Para agilizar el proceso de montaje de datos se recomienda colocar la declaración anterior en un archivo llamado datos.sql.

· De la interfase gráfica de HSQL (Hypersonic) seleccione la opción File -> Open Script... y elija el archivo creado anteriormente (datos.sql); una vez ejecutado el comando anterior oprima el icono Execute para cargar la tabla SQL.

· Al terminar las instrucciones anteriores seleccione la opción View -> Refresh Tree ; posteriormente debe aparecer en la ventana izquierda de la interfase gráfica la tabla SQL.


Pruebas


Ejecute el comando run.bat ubicado en el directorio $JBOSS_HOME/bin/, donde $JBOSS_HOME es el directorio raíz de instalación, al invocar el comando anterior deben aparecer instrucciones como las siguientes:


 
 
C:\ ./run.bat 
=========================================================================
 
  JBoss Bootstrap Environment
 
  JBOSS_HOME: C:\jboss
 
  JAVA: C:\jdk\bin\java
 
  JAVA_OPTS: -server -Dprogram.name=run.bat
 
  CLASSPATH: C:\jboss\bin\run.jar;C:\jdk\lib\tools.jar
 
=========================================================================
 
12:55:10,608 INFO  [Server] Starting JBoss (MX MicroKernel)...
12:55:10,610 INFO  [Server] Release ID: JBoss [WonderLand] 3.2.7 
                    (build: CVSTag=JBoss_3_2_7 date=200501280217)
12:55:10,610 INFO  [Server] Home Dir: C:\jboss
12:55:10,610 INFO  [Server] Home URL: file:C:\jboss\
12:55:10,623 INFO  [Server] Library URL: file:C:\jboss\lib\
12:55:10,625 INFO  [Server] Patch URL: null
12:55:10,642 INFO  [Server] Server Name: default
12:55:10,642 INFO  [Server] Server Home Dir: C:\jboss\server\default
12:55:10,643 INFO  [Server] Server Home URL: C:\jboss\server\default\
12:55:10,643 INFO  [Server] Server Data Dir: C:\jboss\server\default\data
 
........
    <>
.......
.......
12:55:31,862 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 
                                    on http-0.0.0.0-8080
12:55:32,074 INFO  [ChannelSocket] JK2: ajp13 listening on /0.0.0.0:8010
12:55:32,192 INFO  [JkMain] Jk running ID=1 time=0/149  config=null
12:55:32,216 INFO  [Server] JBoss (MX MicroKernel) [3.2.7 
                            (build: CVSTag=JBoss_3_2_7 date=200501280217)] 
Started in 25s:163ms
 


Si observa los resultados anteriores sin ningún tipo de error, ha instalado correctamente JBoss, en caso contrario realice los pasos anteriores hasta que esta prueba sea ejecutada correctamente.


Otras Configuraciones


La instalación previa de JBoss se encuentra en su estado "default", puede encontrar mayores detalles acerca de su configuración en la siguiente página:

· http://www.osmosislatina.com/jboss/configuracion.htm .