Spring framework

Click here to load reader

  • date post

    25-May-2015
  • Category

    Documents

  • view

    1.156
  • download

    2

Embed Size (px)

Transcript of Spring framework

  • 1. UNIVERSIDAD LAICA ELOY ALFARO DE MANABFACULTAD DE CIENCIAS INFORMTICASASIGNATURA:INGENIERIA DE SOFTWARE IITEMA/TITULO DEL TRABAJO:DESARROLLO DE UNA APLICACIN WEB USANDO SPRING FRAMEWORKPARA CONOCER SU ENTORNO DE DESARROLLOINTEGRANTES EQUIPO:ALCIVAR ARAY ROSA ANDREAMERA GUARANDA YANDRY JAVIERORTEGA RODRIGUEZ ALEXISPALMA GUALE IRVING JOSESAMANIEGO MONCAYO ISABEL PATRICIAVERA BURGOS ELSA PATRICIACURSO:5 NIVEL BPROFESOR:ING. JORGE PINCAYMANTA-MANAB-ECUADORContenidoCAPITULO I CONTEXTUALIZACIN DE LA INVESTIGACIN ......................................................... 2

2. Introduccin .............................................................................................................................. 3Presentacin del Tema.............................................................................................................. 4Objetivos....................................................................................................................................... 4Objetivo general........................................................................................................................ 5Objetivos especficos de investigacin...................................................................................... 5Objetivos especficos de resolucin del problema.................................................................... 5Justificacin................................................................................................................................... 6CAPITULO II MARCO TERICO REFERENCIAL............................................................................... 7Spring FRAMEWORK.................................................................................................................. 7Inyeccin de dependencias ................................................................................................ 14Programacin orientada a aspectos .................................................................................. 14Mdulos de Spring................................................................................................................... 14Otras caractersticas spring framework ............................................................................ 17CAPITULO III MARCO PROPOSITIVO (PROPUESTA)................................................................... 21Estudio de Viabilidad............................................................................................................... 21Introduccin ............................................................................................................................ 21Descripcin de la propuesta .................................................................................................... 22Alcances de la propuesta......................................................................................................... 23Recursos necesarios................................................................................................................. 24Bibliografa ................................................................................................................................. 26CAPITULO I CONTEXTUALIZACIN DE LA INVESTIGACIN 3. IntroduccinLa creciente demande de aplicaciones para facilitar la comodidad del usuario ahecho que diseadores, ingenieros, fanticos de la programacin y otros profesionalesestn creando aplicaciones para la mejora del trabajo cotidiano de toda clase depersonas.En la actualidad hay muchas aplicaciones que van desde un pequeo relojdespertador hasta las aplicaciones que ayudan a las personas preocupadas por subienestar incluidos pacientes y mdicos.Muchas aplicaciones actualmente ayudan a mdicos a hacer diagnsticostempranos, anlisis de laboratorio, revisar listados de medicamentos, analizarimgenes, buscar artculos mdicos, y gracias a que estas aplicaciones muchas vecesson fciles de utilizar por su lenguaje y servicios que ofrecen hacen que cualquierpersona o paciente pueda consultar. 4. Presentacin del TemaDESARROLLO DE UNA APLICACIN WEB USANDO SPRING FRAMEWORK PARACONOCER SU ENTORNO DE DESARROLLOObjetivos 5. Objetivo generalDesarrollo de una aplicacin web usando spring framework para conocer suentorno de desarrolloObjetivos especficos de investigacinAnalizar las principales caractersticas del Spring Framework.Conocer las principales caractersticas de Spring Framework.Estudiar los entornos de desarrollo del Framework.Objetivos especficos de resolucin del problemaSeleccionar la interface que conformar nuestra aplicacin.Desarrollar la app que permita conocer el uso Spring Framework. 6. JustificacinEste proyecto est enfocado en proporcionar una aplicacin para proporcionar elconocimiento del desarrollo del Framework, para as saber o conocer sus diferentes entornosde desarrolloUtilizaremos tecnologa web, brindando as un sistema con tecnologa de punta quepermitir al usuario, al profesional usar sus portales.El intercambio de informacin de las pginas web, valindose de la tecnologa deinternet, ha demostrado tener una movilidad real, lo cual ha dado paso al denominadointernet mvil. 7. CAPITULO II MARCO TERICO REFERENCIALSpring FRAMEWORKLos framework son soluciones completas que contemplan herramientas de apoyo a laconstruccin (ambiente de trabajo o desarrollo) y motores de ejecucin (ambiente deejecucin).Son conjuntos de libreras (APIs) para desarrollar aplicaciones Web, ms libreras parasu ejecucin (o motor), y ms un conjunto de herramientas para facilitar esta tarea(debuggers, ambientes de desarrollo como Eclipse, etc).Por otro lado son tecnologas abiertas, es decir. Funcionan prcticamente sobrecualquiera HW y Sistema Operativo, y en esta caso si hablamos de aplicaciones Web,funcionan sobre cualquier Servidor de Aplicaciones conocido (IBM WebSphere, BEA WebLogic,o JBoss). Y en cuanto a costos prcticamente no hay costos de licencias: Spring, Struts, yEclipse no tienen costos de licencias.En la actualidad el desarrollo de aplicaciones empresariales, aunque es ms sencillo yaque hay muchas herramientas, APIs, y Frameworks; los cuales aunque son opcionales, elaprender a usarlos nos ayudar a desarrollar nuestras aplicaciones en menos tiempo y a queestas sean ms robustas y contengan menos errores.Tambin se vuelve un poco ms complicado porque nuestras aplicaciones deben sercapaces de conectarse con otras aplicaciones y servicios. Adems, como desarrolladores,somos los responsables de coordinar cada una de las partes de nuestra aplicacin para quetodo funcione correctamente.Por si no fuera suficiente, debemos tomar en cuenta que debemos darlemantenimiento a nuestras aplicaciones, y que en algunos casos ser necesario que cambiemosmdulos o capas enteras de la misma para mejorarla; como por ejemplo sustituir nuestrasconsultas JDBC con Hibernate en los casos en los que sea prudente.Afortunadamente existen super-frameworks que nos ayudan hacindose cargo detodas o casi todas las complicaciones mencionadas anteriormente. Spring es el ms popular 8. de estos super-frameworks Java. Nos proporciona varios mdulos los cuales abarcan la mayorparte de las cosas que debemos hacer en cualquiera de las capas de nuestras aplicaciones,desde plantillas para trabajar con JDBC o invocacin de Web Services y JMS, pasando por suspropias soluciones, ORM o MVC (web), hasta integracin con otros frameworks, como Struts 2,Hibernate, JSF, etc. Todo esto de una forma elegante y haciendo uso de muchos buenosprincipios de programacin. Adems Spring maneja la infraestructura de la aplicacin, por loque nosotros solo deberemos preocuparnos de la lgica de la misma (y de la configuracin deSpring).Spring es, como lo definen sus autores, un framework ligero para construiraplicaciones empresariales. Aunque Spring se encuentra dividido en distintos mdulos, cadauno de los cuales se encarga de partes diferentes de nuestra aplicacin, no deja de ser unmonstruo, ya que es tan grande que alguien podra nunca usar todos estos mdulos enaplicaciones pequeas o medianas; pero en aplicaciones grandes o realmente grandes puedeahorrarnos mucho trabajo ya que puede coordinar todas las partes de la aplicacin. Estaseparacin en mdulos nos permite usar solo las partes que necesitamos, sin tener la carga delos que no usemos.Spring est diseado para no ser intrusivo, esto significa que no es necesario quenuestra aplicacin extienda o implemente alguna clase o interface de Spring (si no loqueremos), por lo que nuestro cdigo de lgica quedar libre y completamente reutilizablepara un proyecto sin Spring, o por si debemos quitarlo de una aplicacin que ya lo est usando.Gracias a esto es posible usar un POJO o un objeto Java para hacer cosas que antes solo podanhacerse con EJBs. Sin embargo la utilidad de Spring no es solo para el desarrollo deaplicaciones web, o no solo en el servidor. Cualquier aplicacin Java puede beneficiarse del usode Spring.Adems, si usamos Spring de la forma correcta (lo cual no es difcil) nuestra aplicacinquedar dividida en capas bien delimitadas, y con buenas prcticas de programacin.El ncleo de Spring est basado en un principio o patrn de diseo llamado Inversinde Control (IoC por sus siglas en ingls). Las aplicaciones que usan el principio de IoC se basanen su configuracin (que en este caso puede ser en archivos XML o con anotaciones como enHibernate) para describir las dependencias entre sus componentes, esto es, los otros objetoscon los que interacta. En este caso inversin significa que la aplicacin no controla suestructura; permite que sea el framework de IoC (en este caso Spring) quien lo haga. 9. Por ejemplo, supongamos que tenemos una clase AlmacenUsuario, que depende deuna instancia de una clase UsuariosDAO para realizar su tarea. AlmacenUsuario crea unainstancia de UsuariosDAO usando el operador new u obtiene una de algn tipo de Fabrica.Usando la tcnica de IoC, una instancia de UsuariosDAO, o una subclase de esta, esproporcionada a AlmacenUsuario en tiemp