Sei sulla pagina 1di 18

INSTITUTO DE EDUCACIN SUPERIOR

TECNOLGICO SAN IGNACIO DE LOYOLA

TEMA

Fundamentos de Programacin en Java

ESPECIALIDAD

Computacin e informtica

CURSO

Taller de Programacin Concurrente

PROFESOR

CICLO

ALUMNO

Ing. Fredy Lus Ureta Orihuela

IV
Yapias Avilez Roy Lewis

2016

2
FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

Mapa conceptual
Fundamentos del Lenguaje de programacin JAVA

HERRAMIENTAS
PARA CREAR
ALGORITMOS

Para

representar

algoritmo

se

un
debe

utilizar algn mtodo


que

permita

independizar
dicho algoritmo

del

lenguaje

de

programacin elegido.
Ello permitir que un
algoritmo

pueda

ser codificado
indistintamente
cualquier
Para

en

lenguaje.

conseguir

este

objetivo se precisa que


el

algoritmo

sea

representado grfica o
numricamente,

de

modo

las

que

sucesivas acciones no
dependan de la sintaxis
de ningn lenguaje de
programacin, sino que
la descripcin

pueda

2 fcilmente para su transformacin en un programa, es decir, su codificacin.


servir
FAVA - Formacin en Ambientes Virtuales de
Los mtodos usuales para
representar un algoritmo son:
Aprendizaje

Diagramas de FLUJO

PseudoCdigo

Diagrama N-S

Un diagrama de flujo (flowchart) es una de las tcnicas de representacin de


algoritmo ms antigua y a la vez ms utilizada, aunque se empleo ha disminuido
considerablemente, sobre todo desde la aparicin de lenguajes de programacin
estructurados. Un diagrama de flujo es un diagrama que utiliza los smbolos (cajas)
estndar mostrados en la figura 1 y que tiene los pasos del algoritmo escritos en esas
cajas unidas por flechas , denominadas lneas de flujo, que indican la secuencia en que
se deben ejecutar.
FIGURA 1:

2
FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

La figura 2. es un diagrama de flujo bsico.


FIGURA 2:

El diagrama anterior representa la resolucin de un programa que deduce el salario neto


de un trabajador a partir de la lectura del nombre, horas trabajadas, precio de la hora , y
sabiendo que los impuestos aplicados son el 25 por 100 sobre el salario bruto.
Los smbolos estndar normalizados por ANSI (abreviatura de America National
2

Standard Institute) son muy variados.

FAVA - Formacin en Ambientes Virtuales de


Aprendizaje

Para el curso de Algoritmos solo se usarn los SMBOLOS:

TERMINAL

ENTRADA/SALIDA (O TAMBIN EL SMBOLO DE TECLADO PARA


ENTRADA Y EL SMBOLO PANTALLA PARA SALIDA)

PROCESO

DECISIN

CONECTOR

REGLAS PARA EL CURSO DE ALGORITMOS

El Diagrama de dibuja de arriba hacia abajo, las figuras se conectan con flechas,
en caso de faltar espacio en el papel, se usan conectores para saber donde
continua el diagrama.

En un Smbolo de Entrada/Salida debe especificarse si se esta usando para


entrada o salida en el encabezado del smbolo

El Smbolo de entrada puede representar la entrada de varias variables a la vez


pero deben estar separadas por comas

El smbolo de salida puede representar la salida de varias variables a la vez pero


deben estar separadas por comas

El Proceso Puede incluir hasta 3 procesos separados por lnea

Todo diagrama debe tener un terminal de INICIO y uno de FINAL


FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

Los Rombos de Decisin solo pueden tener una flecha de llegada, pero deben
tener 2 salidas obligatorias y el participante debe indicar con un SI el flujo en
caso el TEST sea verdadero y con un NO el flujo a seguir en caso el TEST sea
Falso.

EJEMPLO.
1. Construya un programa que convierta de Pies a metros

2. Construya un programa que ingrese una EDAD y diga si esta persona es Mayor
de edad

Note que la nomenclatura para comparar la edad con 18 aos es >= lo cual se
lee "ES MAYOR O IGUAL QUE..."
2

Considere entonces los siguientes smbolos para poder comparar:


FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

Smbolo
Significa
>
Mayor que...
<
Menor que...
Mayor o Igual
>=
que...
Menor o Igual
<=
que...
=
Igual que...
<> Diferente que...
3. Construya un programa que pida un numero A

y muestre si el numero

ingresado es PAR aqu usaremos el operador MOD.

Mod devuelve

el residuo de una divisin por ejemplo 20 MOD 3 resulta 2 ya que al dividir 20


entre 3 da 6 sobrando 2 de residuo.

CICLO DE VIDA DE LAS SOLUCIONES DE JAVA ES


FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

En este captulo se describen los conceptos y la terminologa relevantes para cada etapa
del ciclo de vida de la solucin de Java ES. El eje de este captulo son las tareas de
implementacin, especialmente las tareas de diseo de implementacin y de puesta en
prctica.
En este captulo se describen las tareas incluidas en cada etapa del ciclo de vida. Este
captulo contiene las siguientes secciones:

Etapa previa a la implementacin

Implementacin

Etapa posterior a la implementacin

Trminos clave de este captulo

Tareas del ciclo de vida de las soluciones


Sobre el ciclo de vida de las soluciones se realiz una introduccin en el Captulo 1,
Introduccin a Java Enterprise System como una aproximacin estndar al despliegue
de soluciones de negocio que usan el software Java ES. El diagrama del ciclo de vida se
vuelve a mostrar en este captulo para consultarlo con mayor facilidad.
Figura 41 Tareas del ciclo de vida de las soluciones

Etapa previa a la implementacin

FAVA - Formacin en Ambientes Virtuales de


Aprendizaje

En las etapa previa a la implementacin phases del ciclo de vida, un anlisis de las
necesidades del negocio se traduce en un escenario de implementacin. El escenario de
implementacin sirve como especificacin para el diseo de la implementacin.
Las tareas previas a la implementacin se agrupan en tres etapas, tal y como se muestra
en la Figura 41:

Anlisis de negocios. Defina los objetivos empresariales de una implementacin


propuesta y especifique las limitaciones y los requisitos de negocios que se deben
cumplir para conseguir ese objetivo.

Requisitos tcnicos. Utilice los resultados del anlisis de negocios para


crear casos de uso que perfilen la interaccin del usuario con un sistema de
software previsto. Tambin puede determinar patrones de utilizacin para esos
casos de uso. Sirvindose tanto del anlisis de negocios como del anlisis de uso,
se deben formular los requisitos de calidad del servicio (consulte la Tabla 22) que
debe cumplir la implementacin propuesta.

Diseo lgico. Analice los casos de uso desarrollados en la etapa de requisitos


tcnicos para determinar los componentes de infraestructura de Java ES y los
componentes de aplicacin personalizados necesarios para proporcionar los
servicios al usuario final. Mediante los conceptos que se describen en
el Captulo 2, Arquitecturas de soluciones de Java ES , podr disear una
arquitectura lgica. La arquitectura lgica muestra todos los componentes y todas
las interacciones entre los componentes que hacen falta para llevar a la prctica los
casos de uso de una solucin de software concreta.

La arquitectura lgica, junto con el rendimiento, la disponibilidad, la seguridad y otros


requisitos de calidad del servicio se encapsulan en unescenario de implementacin, tal y
como se muestra en la siguiente figura. Para obtener ms informacin acerca de la etapa
previa a la implementacin del ciclo de vida, consulte la Sun Java Enterprise System
Deployment Planning Guide.
Figura 42 Especificacin de un escenario de implementacin

2
FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

Implementacin
En las etapas de implementacin del ciclo de vida, un escenario de implementacin se
convierte en un diseo de implementacin que, posteriormente, se implementar, se
probar y se implantar en un entorno de produccin.
El proceso de implementacin normalmente engloba componentes de software en todas
las capas y en todos los niveles de servicios de infraestructura necesarios para poder
utilizar una solucin de software. En general, debe implementar tanto los componentes
de aplicacin desarrollados de forma personalizada (componentes J2EE, servicios web u
otros servidores) como los componentes de Java ES necesarios para poder utilizar la
solucin.
Las tareas de implementacin se agrupan en dos etapas, tal y como se muestra en
la Figura 41:

Diseo de la implementacin. El diseo de la implementacin depende de la


arquitectura lgica de la solucin y del rendimiento, la disponibilidad, la
seguridad, la escalabilidad, la facilidad de mantenimiento y otros requisitos de
calidad del servicio que debe satisfacer la solucin. La dimensin de calidad de
servicio de la arquitectura de implementacin desempea un papel fundamental en
la etapa de diseo de implementacin.

Implementacin de despliegue. La implementacin de un diseo de despliegue

es a menudo un proceso repetitivo que implica la configuracin del hardware, la


FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

instalacin y configuracin del software, el desarrollo y la integracin, as como


pruebas y otros aspectos de una presentacin de produccin.
En las siguientes secciones se examinan estas dos fases del proceso de
implementacin.
Diseo de la implementacin
En la etapa de diseo de la implementacin, se crea una arquitectura de
implementacin general seguida de las especificaciones de implementacin detalladas.
Arquitectura de implementacin
Una arquitectura de implementacin se crea asignando los bloques de construccin
lgicos de una aplicacin (la arquitectura lgica) a un entorno informtico fsico de
modo que se cumplan los requisitos de calidad del servicio especificados en el escenario
de implementacin. El escenario de implementacin se traduce en una arquitectura de
implementacin, como se muestra en la siguiente figura.
Figura 43 Conversin de un escenario de implementacin en una arquitectura de
implementacin

Un aspecto de este diseo arquitectnico es el tamao del entorno fsico (que determina
el nmero de equipos y estima los requisitos de potencia del procesador y de memoria
2

RAM) para que satisfaga los requisitos de rendimiento, disponibilidad, seguridad y


FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

otros requisitos de calidad del servicio. Una vez completadas las tareas relacionadas con
el tamao, deber asignar componentes de aplicacin y los de Java ES a los distintos
equipos en el entorno fsico. La arquitectura de implementacin resultante debe tener en
cuenta las funciones de los diferentes equipos, las caractersticas de los servicios de
infraestructura del sistema y las restricciones del coste total de propiedad o del coste
total de disponibilidad.
Cuanto mayor sea el nmero de componentes de Java ES incluidos en el escenario de
implementacin, ms exigentes sern los requisitos de calidad del servicio, as como el
diseo de los equipos de gran potencia y el ancho de banda de la red. Cuando el
hardware es limitado, o excesivamente caro, es posible que deba evaluar las concesiones
entre los costes fijos (hardware) y los costes variables (requisitos de recursos humanos)
o entre los diferentes requisitos de calidad del servicio. Tambin es posible que tenga
que aumentar la sofisticacin del diseo.
El diseo de una arquitectura de implementacin a menudo se realiza de forma iterativa.
Las arquitecturas de implementacin de referencia sirven como punto de partida para el
diseo de la implementacin de Java ES.
Una arquitectura de referencia se basa en un escenario de implementacin especfico:
una arquitectura lgica con requisitos de calidad del servicio especficos. En la
arquitectura de referencia, se implementa una solucin de software en un entorno fsico
especfico de una forma tal que satisface los requisitos de calidad del servicio
especificados. La prueba de rendimiento en cargas especficas se basa en el mismo
conjunto de casos de uso a partir del que se desarroll el escenario de implementacin.
La documentacin de referencia de la arquitectura est disponible para los clientes de
Java ES y est sujeta a un acuerdo de confidencialidad.
Basndose en una arquitectura de implementacin de referencia o en una combinacin
de arquitecturas de referencia, puede disear una primera aproximacin a una
arquitectura de implementacin que rena los requisitos de su propio escenario de
implementacin. Puede ajustar las arquitecturas de referencia o utilizarlas como puntos
de referencia, teniendo en cuenta la diferencia entre su propio escenario de
implementacin
y aqullos en los que se basan las arquitecturas de referencia. De este
2
FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

modo, puede valorar el impacto de sus propias necesidades de tamao del sistema,
rendimiento, seguridad, disponibilidad, capacidad y facilidad de mantenimiento.
Especificaciones de implementacin
Las especificaciones de implementacin proporcionan los datos necesarios para llevar a
la prctica una arquitectura de implementacin. Las especificaciones incluyen
generalmente la siguiente informacin:

Hardware existente, incluidos equipos, dispositivos de almacenamiento,


equilibradores de carga y cableado de red

Sistemas operativos

Diseo de red, incluidas las subredes y las zonas de seguridad

Datos de diseo de disponibilidad

Daos de diseo de seguridad

Informacin sobre el diseo del directorio necesaria para la provisin de los


usuarios finales

Planes de implementacin
Los planes de implementacin describen cmo realizar las planificaciones para llevar a
cabo las distintas tareas de la etapa de puesta en prctica de la implementacin. Los
planes cubren generalmente las siguientes tareas:

Configuracin del hardware

Instalacin, actualizacin y migracin de software

Configuracin y personalizacin del sistema

Desarrollo e integracin

Pruebas

Presentacin de produccin

Implementacin de despliegue
El despliegue de un diseo de implementacin consta de las tareas que se incluyen en la
seccin
anterior y que se muestran en la Figura 41. El orden de estas tareas no es
2
rgido ya que el proceso
implementacin
es Virtuales
repetitivo
FAVA - de
Formacin
en Ambientes
de por naturaleza. En las
Aprendizaje

siguientes subsecciones se describe cada tarea principal de implementacin de


despliegue en el orden en que se realizan normalmente.
Configuracin del hardware
La especificacin de implementacin incluye todos los datos del entorno fsico: los
equipos, el diseo de red, el hardware de red (incluidos el cableado, los conmutadores,
los enrutadores y los equilibradores de carga), los dispositivos de almacenamiento, etc.
Todas estas necesidades de hardware deben configurarse conforme a la plataforma que
admite la solucin de Java ES.
Instalacin, actualizacin y migracin de software
La arquitectura de implementacin, junto con los detalles adicionales que se
proporcionan en las especificaciones de implementacin, indica los componentes de
aplicacin y los componentes de Java ES que se instalarn en cada equipo del entorno
fsico. Debe utilizar el programa de instalacin integrado de Java ES para instalar los
componentes adecuados de Java ES en cada equipo de la arquitectura de
implementacin (consulte El programa de instalacin integrado de Java ES).
El plan de instalacin describe la secuencia y el alcance de las sesiones del programa de
instalacin. Sin embargo, el planteamiento que utilice para realizar la instalacin puede
depender de si est realizando una nueva instalacin de Java ES, si est actualizando los
componentes de Java ES instalados anteriormente o si est sustituyendo componentes
de terceros por otros de Java ES. Los dos ltimos escenarios de adopcin de Java ES a
menudo requieren que se migren datos o cdigos de aplicaciones para que puedan ser
compatibles.
Configuracin y personalizacin del sistema
Debe completar una serie de tareas de configuracin para que los distintos componentes
del sistema funcionen como un sistema integrado. La primera de estas tareas es la
configuracin inicial necesaria para que cada componente individual del sistema se
inicie. En segundo lugar, debe configurarse cada componente de Java ES para que
pueda comunicarse con los componentes con los que interacta.
Tambin debe configurar la alta disponibilidad, en funcin de la solucin de
2

disponibilidad para cada


componente. Es necesario realizar la provisin de los usuarios
FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

para que stos puedan acceder a los distintos servicios. Tambin hay que configurar los
controles y las directivas de autorizacin y autenticacin (consulte Identidad integrada y
servicios de seguridad).
En la mayora de los casos, las tareas de configuracin incluyen algn grado de
personalizacin de los componentes de Java ES para obtener la funcin exacta que se
necesita. Por ejemplo, debe personalizar normalmente Portal Server para que
proporcione canales de portal, Access Manager para que realice las tareas de
autorizacin, etc.
Desarrollo e integracin
La arquitectura lgica especificada en el escenario de implementacin determina
generalmente el mbito del trabajo de desarrollo necesario para desplegar una solucin.
Para algunas implementaciones, el proceso de desarrollo puede ser bastante amplio, ya
que hay que desarrollar nuevos servicios de presentacin y de negocios desde el
principio utilizando componentes de J2EE que se ejecutan en un entorno de Application
Server o Web Server. En esos casos, es recomendable elaborar un prototipo de la
solucin y realizar pruebas de concepto antes de embarcarse en un esfuerzo de
desarrollo completo.
Para las soluciones que requieren un desarrollo amplio, Sun Java TM Studio proporciona
herramientas para programar componentes distribuidos o servicios de negocios. Las
herramientas para desarrolladores de Sun Java Studio simplifican la programacin y
comprobacin de las aplicaciones admitidas por la infraestructura de Java ES.
En algunas situaciones, los componentes de Java ES pueden estar integrados con
aplicaciones heredadas o de terceros. Estas integraciones pueden implicar los directorios
existentes o servicios de datos en la capa de datos o componentes existentes en la capa
de servicios empresariales. La integracin de componentes de Java ES con estos
sistemas puede requerir la migracin de datos o de cdigo de aplicaciones.
La plataforma J2EE proporciona una estructura de conector que permite integrar las
aplicaciones existentes en el entorno de Application Server, desarrollando adaptadores
de2recursos J2EE, mientras que Message Queue proporciona una funcin robusta de
FAVA - Formacin en Ambientes Virtuales de

mensajera asncrona para


integrar diversas aplicaciones.
Aprendizaje

Pruebas de prototipos y pilotos


En funcin del nivel de personalizacin o la cantidad de trabajo de desarrollo necesario,
deber verificar en algn momento su arquitectura de implementacin: debe probar la
solucin frente a los casos de uso para verificar que se cumplan los requisitos de calidad
del servicio.
Si tiene pocos servicios personalizados (una implementacin prcticamente estndar), la
solucin simplemente requerir la personalizacin de los componentes de Java ES y una
prueba piloto del sistema.
No obstante, si ha desarrollado bastante lgica de aplicacin nueva y ha creado servicios
personalizados, esta prueba puede ser ms amplia, ya que debera probar el prototipo, la
integracin, etc.
Si esta prueba revela defectos en la arquitectura de implementacin, deber modificar la
arquitectura y probarla de nuevo. Este proceso iterativo debe producir al final una
arquitectura de implementacin y una implementacin que est lista para ponerla en
prctica en un entorno de produccin.
Presentacin de produccin
La presentacin de produccin implica llevar a la prctica la implementacin en un
entorno de produccin. Esta etapa conlleva la instalacin, configuracin e inicio de las
aplicaciones distribuidas y los servicios de infraestructura en un entorno de produccin,
la provisin de usuarios finales del sistema de produccin, la configuracin del inicio de
sesin nico y las directivas de acceso, etc. Normalmente, se empieza con una
implementacin limitada y se pasa a una implementacin en toda la organizacin. En
este proceso, debe realizar ejecuciones de prueba en las que se apliquen cargas
progresivamente mayores para confirmar que se cumplen los requisitos de calidad del
servicio.
Etapa posterior a la implementacin
En la etapa posterior a la implementacin del ciclo de vida, se ejecuta una solucin
implementada en un entorno de produccin. La etapa de operaciones del ciclo de vida
2
conlleva
las siguientes tareas:
FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

Supervisin. Incluye la supervisin peridica del rendimiento del sistema y de


sus funciones.

Mantenimiento. Incluye las funciones administrativas diarias, como agregar


usuarios finales nuevos al sistema, cambiar contraseas, agregar nuevos usuarios
administrativos, cambiar los privilegios de acceso, realizar copias de seguridad
peridicas, etc.

Ajuste del rendimiento. Incluye la utilizacin de la informacin de supervisin


peridica para encontrar cuellos de botella en las operaciones del sistema e
intentar eliminar dichos cuellos de botella cambiando las propiedades de la
configuracin, agregando capacidad, etc.

Actualizaciones y mejoras del sistema. Incluye la adicin de nuevos


componentes de Java ES a un sistema para agregar nuevas funciones o para
sustituir componentes que no sean de Java ES. Estos cambios pueden requerir un
nuevo diseo del sistema, comenzando por las etapas iniciales del ciclo de vida de
la solucin. Las tareas de actualizacin son ms limitadas y normalmente se trata
de actualizaciones de los componentes de Java ES.

Trminos clave de este captulo


En esta seccin, se explican los trminos tcnicos clave empleados en este captulo, con
especial atencin al uso de estos trminos en el contexto de Java ES.
Implementacin
Etapa del ciclo de vida de una solucin de Java ES en la que un escenario de
implementacin se convierte en un diseo de implementacin que luego se
desplegar. Tambin se har un prototipo de ste y, por ltimo, se aplicar en
un entorno de produccin. El producto final de este proceso tambin se
denomina "implementacin" (o solucin implementada).
Escenario de implementacin
Una arquitectura lgica para una solucin de Java ES y los requisitos de
calidad del servicio que debe satisfacer la solucin para ajustarse a las
2

necesidades empresariales. Entre los requisitos de calidad del servicio, se


incluyen aquellos relacionados con el rendimiento, la disponibilidad, la
FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

seguridad, la facilidad de mantenimiento, la escalabilidad o la capacidad


latente. El escenario de implementacin es el punto de partida del diseo de
implementacin.
Desarrollo
Una tarea del proceso de implementacin de una solucin de Java ES mediante
la

que

los

componentes

personalizados

de

una

arquitectura

de

implementacin se programan y prueban.


Etapa previa a la implementacin
Una etapa del ciclo de vida de una solucin de Java ES en la que las
necesidades empresariales se convierten en un escenario de implementacin:
una arquitectura lgica y un conjunto de requisitos de calidad del servicio que
debe satisfacer una solucin.
Etapa posterior a la implementacin
Una etapa del proceso de vida de una solucin de Java ES en la que las
aplicaciones distribuidas se inician, se supervisan y se ajustan para optimizar
su rendimiento, y se actualizan dinmicamente para incluir nuevas funciones.
Arquitectura de implementacin de referencia
Una arquitectura de implementacin que se ha diseado, desplegado y probado
para proporcionar un rendimiento. Las arquitecturas de implementacin de
referencia se utilizan como puntos de partida para el diseo de arquitecturas de
implementacin de soluciones personalizadas.
Caso de uso
Una tarea especfica del usuario final o un conjunto de tareas realizadas por
una aplicacin de empresa distribuida que se utiliza como base para el diseo,
la prueba y la evaluacin del rendimiento de una aplicacin.
2
FAVA - Formacin en Ambientes Virtuales de
Aprendizaje

Potrebbero piacerti anche