Universidad Nacional del Nordeste
Universidad Nacional del Nordeste
IBM
IBM
WebSphere
WebSphere
Studio Application
Studio Application
Developer (WSAD)
Developer (WSAD)
A
¾
¾ Inicialmente, la Web ofrecInicialmente, la Web ofrecíía una interactividad a una interactividad pr
práácticamente nula (los usuarios se limitaban a cticamente nula (los usuarios se limitaban a acceder a documentos est
acceder a documentos estááticos). ticos).
¾
¾Sin embargo, a mediados de los 90, la Web Sin embargo, a mediados de los 90, la Web (junto con el resto de Internet) abandon
(junto con el resto de Internet) abandonóó los los confines de la comunidad acad
confines de la comunidad acadéémica y empezmica y empezóó a a ser accedida por el p
ser accedida por el púúblico general, que blico general, que demandaba una mayor interactividad.
demandaba una mayor interactividad. ¾
¾Esto provocEsto provocóó la llegada de la siguiente fase de la la llegada de la siguiente fase de la Web: la
Web: la Web Orientada a las Bases de Datos.Web Orientada a las Bases de Datos.
Multiplataforma
¾
¾ Las pLas pááginas ginas WebWeb pasaron de ser documentos pasaron de ser documentos est
estááticos a ser documentos dinticos a ser documentos dináámicos, donde los micos, donde los contenidos no eran constantes e inmutables sino
contenidos no eran constantes e inmutables sino
que sol
que solíían generarse dinan generarse dináámicamente a partir de micamente a partir de una base de datos.
una base de datos. ¾
¾AdemAdemáás, la Webs, la Web ganganóó en interactividad, no sen interactividad, no sóólo lo por la incorporaci
por la incorporacióón de tecnologn de tecnologíías multimedia, as multimedia, sino gracias a las p
sino gracias a las pááginas activas, un tipo de ginas activas, un tipo de p
pááginagina
¾
¾ WebWeb que puede que puede ‘‘reaccionarreaccionar’’ a las acciones del a las acciones del usuario (generalmente a trav
Multiplataforma
¾
¾ A lo largo de esta fase surge el concepto de A lo largo de esta fase surge el concepto de aplicaci
aplicacióón Web.n Web.
¾
¾Esto no es mEsto no es máás que una aplicacis que una aplicacióón que, en lugar n que, en lugar de utilizar una tradicional interfaz de ventanas,
de utilizar una tradicional interfaz de ventanas,
utiliza las tecnolog
utiliza las tecnologíías de la as de la WebWeb: :
¾
¾una interfaz consistente en puna interfaz consistente en pááginas ginas WebWeb y y una l
una lóógica interna implementada con pgica interna implementada con pááginas ginas activas.
activas. ¾
¾La guLa guíía telefa telefóónica por nica por WebWeb, por ejemplo, es una , por ejemplo, es una aplicaci
¾
¾ Con una aplicaciCon una aplicacióón n MultiplataformaMultiplataforma es muy fes muy fáácil cil hacer un control en el Servidor Web desde
hacer un control en el Servidor Web desde
cualquier lugar, utilizando cualquier plataforma.
cualquier lugar, utilizando cualquier plataforma. ¾
¾Puede establecer conexiones con mPuede establecer conexiones con múúltiples ltiples m
mááquinas:quinas:
¾
¾ Arreglar posibles problemas con el servidor.Arreglar posibles problemas con el servidor.
¾
¾ Colaborar con algColaborar con algúún colega.n colega.
¾
¾ Transferir archivos al ordenador de su casa, Transferir archivos al ordenador de su casa, simult
simultááneamente.neamente.
¾
¾ Es la soluciEs la solucióón perfecta para soportes tn perfecta para soportes téécnicos y cnicos y controladores de red, los cuales necesitan datos
controladores de red, los cuales necesitan datos
fiables de los problemas.
fiables de los problemas. ¾
¾OptimizaciOptimizacióón de la inversin de la inversióón:n: se debe conseguir se debe conseguir que el software desarrollado en una determinada
que el software desarrollado en una determinada
plataforma pueda ser utilizado en cualquier otra
plataforma pueda ser utilizado en cualquier otra
plataforma, logrando as
plataforma, logrando asíí la consiguiente la consiguiente optimizaci
optimizacióón de la inversin de la inversióón.n.
¾
¾ Compatibilidad:Compatibilidad: entre hardware y software es entre hardware y software es un requisito en el mundo globalizado actual.
un requisito en el mundo globalizado actual. ¾
¾ MigraciMigracióón de aplicaciones:n de aplicaciones: la disponibilidad de la disponibilidad de software compatible con m
software compatible con múúltiples plataformas ltiples plataformas facilita la migraci
facilita la migracióón de aplicaciones y de hardware, n de aplicaciones y de hardware, minimizando los costos de adecuaci
minimizando los costos de adecuacióón.n.
¾
¾Facilidad para la implementaciFacilidad para la implementacióón de sistemas n de sistemas globales:
globales: facilita la implementacifacilita la implementacióón de los mismos n de los mismos a escala global, donde los equipos y el software de
a escala global, donde los equipos y el software de
base no son generalmente homog
base no son generalmente homogééneos.neos.
Necesidades de los
¾
¾ Facilidad de mantenimiento:Facilidad de mantenimiento: ¾
¾Es un componente muy importante en el Es un componente muy importante en el
costo del software durante el ciclo de vida del
costo del software durante el ciclo de vida del
mismo.
mismo. ¾
¾ Se debe tener en cuenta la necesaria Se debe tener en cuenta la necesaria flexibilidad ante los posibles cambios de
flexibilidad ante los posibles cambios de
hardware y de software de base que el
hardware y de software de base que el
crecimiento de la aplicaci
crecimiento de la aplicacióón requiera.n requiera.
¾
¾Se debe facilitar asSe debe facilitar asíí la escalabilidad del la escalabilidad del sistema aplicativo multiplataforma.
sistema aplicativo multiplataforma.
Necesidades de los
WebSphere Studio
Application Developer
¾
¾ EsEs una plataforma de IBM para desarrollo y una plataforma de IBM para desarrollo y gesti
gestióón de sitios Web y aplicaciones.n de sitios Web y aplicaciones.
¾
¾ Posee una amplia gama de servidores y Posee una amplia gama de servidores y
aplicaciones para proporcionar capacidades de
aplicaciones para proporcionar capacidades de
negocio.
negocio. ¾
¾ Es ideal para todas las fases de un eEs ideal para todas las fases de un e--businessbusiness, , comenzando desde peque
comenzando desde pequeñños sitios Web os sitios Web hhaastasta megasitios
megasitios..
WebSphere Studio
Application Developer
¾
¾ Proporciona cProporciona cóódigo digo prepre--construidoconstruido yy prepre- -testeado.
testeado. ¾
¾ Proporciona herramientas especializadas para Proporciona herramientas especializadas para p
pááginas Web y desarrollo de mginas Web y desarrollo de móódulos migrables.dulos migrables.
¾
¾ Administra cargas pico en los servidores Web.Administra cargas pico en los servidores Web.
WebSphere Studio
Application Developer
Familia de Herramientas
WebSphere Studio
¾
¾WebSphereWebSphere Studio proporciona un conjunto de Studio proporciona un conjunto de herramientas para facilitar el desarrollo de
herramientas para facilitar el desarrollo de
aplicaciones.
aplicaciones. ¾
¾Posee un entorno visual para la distribuciPosee un entorno visual para la distribucióón de n de los elementos de una p
los elementos de una páágina Web usando Java gina Web usando Java Server
Server PagesPages ((JSPsJSPs), HTML y Java ), HTML y Java Script, Script,
ayudando adem
ayudando ademáás, a un rs, a un ráápido desarrollo de pido desarrollo de aplicaciones de comercio electr
aplicaciones de comercio electróónico con nico con contenido din
Familia de Herramientas
WebSphere Studio
¾
¾Una fUna fáácil integracicil integracióón entre n entre WebSphereWebSphere Studio, Studio, Java
Java VisualAgeVisualAge, y , y WebSphereWebSphere Application Application ServersServers hace que la comunicaci
hace que la comunicacióón y el trabajo en grupo n y el trabajo en grupo para la creaci
para la creacióón de aplicaciones de comercio n de aplicaciones de comercio electr
electróónico basadas en Web, sea mucho mnico basadas en Web, sea mucho máás s sencillo.
sencillo. ¾
¾La familia IBM La familia IBM WebSphereWebSphere Studio, consta de una Studio, consta de una serie de productos basados en Eclipse, que es una
serie de productos basados en Eclipse, que es una
plataforma de c
plataforma de cóódigo abierto para crear digo abierto para crear
herramientas de desarrollo de aplicaciones.
¾
¾Cada producto de la familia Cada producto de la familia WebSphereWebSphere Studio Studio presenta el mismo entorno de desarrollo integrado
presenta el mismo entorno de desarrollo integrado
(IDE) y una base com
(IDE) y una base comúún de herramientas, por n de herramientas, por ejemplo para el desarrollo Java y Web.
ejemplo para el desarrollo Java y Web. ¾
¾WebSphereWebSphere Studio es un Studio es un úúnico entorno de nico entorno de desarrollo completo dise
desarrollo completo diseññado para satisfacer todas ado para satisfacer todas las necesidades de desarrollo, desde interfaces
las necesidades de desarrollo, desde interfaces
Web a aplicaciones del lado del servidor, desde el
Web a aplicaciones del lado del servidor, desde el
desarrollo individual a desarrollos avanzados en
desarrollo individual a desarrollos avanzados en
equipo, desde el desarrollo Java a la integraci
equipo, desde el desarrollo Java a la integracióón de n de aplicaciones.
aplicaciones.
Familia de Herramientas
WebSphere Studio
Entorno de Desarrollo de
WebSphere Studio Application
Developer V. 5.1.2
Workbench de WSAD
V.5.1.2
¾
¾ Al abrir Al abrir WebSphereWebSphere Application Developer, se Application Developer, se podr
podráá ver una simple ventana.ver una simple ventana.
¾
¾Inicialmente despliega una perspectiva, la Inicialmente despliega una perspectiva, la perspectiva J2EE.
perspectiva J2EE.
¾
¾En la siguiente figura se puede ver la mesa En la siguiente figura se puede ver la mesa de trabajo del Application Developer.
Workbench de WSAD
V.5.1.2
Área de Trabajo
(Workspace)
¾
¾ El El WorkspaceWorkspace del Application Developer es del Application Developer es un
un áárea de trabajo privada para cada rea de trabajo privada para cada desarrollador.
Preferencias
¾
¾ Se pueden modificar las preferencias Se pueden modificar las preferencias
seleccionando desde el men
seleccionando desde el menúú, Ventana => , Ventana =>
Preferencias
Preferencias..
¾
¾ A continuaciA continuacióón se despliega un din se despliega un diáálogo como se logo como se muestra en la siguiente figura.
muestra en la siguiente figura. ¾
¾En el panel izquierdo se encuentran muchas En el panel izquierdo se encuentran muchas entradas, cada una de las cuales tiene su propia
entradas, cada una de las cuales tiene su propia
p
páágina de preferencias.gina de preferencias.
¾
¾En esta secciEn esta seccióón se describen las opciones mn se describen las opciones máás s importantes.
¾
¾En una ventana hay una o mEn una ventana hay una o máás perspectivas. s perspectivas.
¾
¾Cada perspectiva consta de vistas (por Cada perspectiva consta de vistas (por ejemplo, las vistas Navegador y Jerarqu
ejemplo, las vistas Navegador y Jerarquíía ) y a ) y de editores que le permiten trabajar con los
de editores que le permiten trabajar con los
recursos.
recursos. ¾
¾La barra de accesos directos situada en la La barra de accesos directos situada en la parte m
parte máás a la izquierda de la ventana le s a la izquierda de la ventana le
permite abrir perspectivas nuevas y moverse
permite abrir perspectivas nuevas y moverse
entre las que ya est
entre las que ya estéén abiertas.n abiertas.
Workbench de WSAD
V.5.1.2. Perspectivas
¾
¾Hay dos maneras de abrir una perspectiva.Hay dos maneras de abrir una perspectiva.
¾
¾ Se puede usar el icono (Abrir Se puede usar el icono (Abrir
Perspectiva), y seleccionar de la lista la
Perspectiva), y seleccionar de la lista la
perspectiva apropiada al
perspectiva apropiada al áárea de trabajo.rea de trabajo.
¾
¾ TambiTambiéén se puede hacer clic en el menn se puede hacer clic en el menúú
Ventana => Abrir Perspectiva
Ventana => Abrir Perspectiva, y seleccionar , y seleccionar una perspectiva.
una perspectiva. ¾
¾La siguiente figura muestra el cuadro de La siguiente figura muestra el cuadro de di
Workbench de WSAD
V.5.1.2. Perspectivas
Desarrollando
Contenido
Contenido
¾
¾ Crear y trabajar en un proyecto Java.Crear y trabajar en un proyecto Java. ¾
¾Crear paquetes.Crear paquetes.
¾
¾Crear clases.Crear clases.
¾
¾Ejecutar el programa.Ejecutar el programa.
¾
Crear un proyecto Java
Crear un proyecto Java
¾
¾Seleccionar Archivo Seleccionar Archivo ÆÆ Nuevo Nuevo ÆÆ ProyectoProyecto. . Se desplegar
Se desplegaráá el cuadro el cuadro Nuevo ProyectoNuevo Proyecto..
¾
¾Seleccionar Java Seleccionar Java y y Proyecto JavaProyecto Java en el en el di
diáálogo y hacer clic en logo y hacer clic en SiguienteSiguiente para que se para que se inicie el asistente de Proyecto Java.
inicie el asistente de Proyecto Java. ¾
¾Indicar en la primer pIndicar en la primer páágina el nombre del gina el nombre del
proyecto y el directorio en donde se almacenar
proyecto y el directorio en donde se almacenaráá..
¾
Crear un proyecto Java
Crear un proyecto Java
Crear un proyecto Java
Crear un proyecto Java
¾
¾El proyecto es creado con las opciones que El proyecto es creado con las opciones que hayan sido configuradas anteriormente en las
hayan sido configuradas anteriormente en las
preferencias o con las que tiene por
preferencias o con las que tiene por defaultdefault..
¾
¾Seleccionar Seleccionar Ventana Ventana ÆÆ PreferenciasPreferencias y luego y luego seleccionar
Crear un proyecto Java
¾
¾ Se pueden agregar paquetes al proyecto Se pueden agregar paquetes al proyecto creado.
creado. ¾
¾Seleccionar el proyecto en la vista Seleccionar el proyecto en la vista Explorador de paquetes y
Explorador de paquetes y Nuevo Nuevo ÆÆ PaquetePaquete
en el men
en el menúú..
¾
¾En la ventana de diEn la ventana de diáálogo indicar un nombre logo indicar un nombre para el paquete y hacer clic en
para el paquete y hacer clic en Finalizar.Finalizar.
Crear paquetes
Crear paquetes
¾
¾Luego de crear paquetes se pueden agregar Luego de crear paquetes se pueden agregar clases al mismo.
clases al mismo. ¾
¾Para crear una nueva clase, seleccionar el Para crear una nueva clase, seleccionar el paquete, hacer clic derecho y seleccionar
paquete, hacer clic derecho y seleccionar Nuevo
Nuevo ÆÆ ClaseClase del mendel menúú contextual.contextual.
¾
¾Indicar el nombre de la nueva clase en el Indicar el nombre de la nueva clase en el di
diáálogo.logo.
¾
¾Se puede tambiSe puede tambiéén modificar el nombre de la n modificar el nombre de la superclase, agregar interfaces y crear m
superclase, agregar interfaces y crear méétodos todos para la clase.
para la clase.
Crear clases
Crear clases
¾
¾Luego de haber finalizado el cLuego de haber finalizado el cóódigo y digo y
compilado los errores, se puede ejecutar el
compilado los errores, se puede ejecutar el
programa.
programa. ¾
¾Hacer clic en el icono ejecutar de la barra Hacer clic en el icono ejecutar de la barra de herramientas.
de herramientas. ¾
¾Si es la primera vez que se ejecuta ese cSi es la primera vez que se ejecuta ese cóódigo digo se abre el di
se abre el diáálogo logo ejecutar configuracionesejecutar configuraciones..
¾
¾En En ééste se puede seleccionar el tipo de ste se puede seleccionar el tipo de configuraci
configuracióón para ejecutar el programa.n para ejecutar el programa.
Ejecutar el programa
Ejecutar el programa
¾
¾Los errores de compilaciLos errores de compilacióón se encuentran en la n se encuentran en la vista de Tareas.
vista de Tareas. ¾
¾Una entrada en la vista de Tareas es marcada Una entrada en la vista de Tareas es marcada por el s
por el síímbolo . mbolo .
¾
¾Al hacer doble clic en la entrada Al hacer doble clic en la entrada autom
automááticamente irticamente iráá a la la la líínea de cnea de cóódigo en digo en donde se encuentra el error.
donde se encuentra el error.