Experto Universitario Java Enterprise Spring
|
|
|
- Manuela Soriano Cordero
- hace 10 años
- Vistas:
Transcripción
1 Experto Universitario Java Enterprise Spring Sesión 1: Spring core
2 Puntos a tratar Introducción. Spring vs. JavaEE estándar El contenedor de beans (Spring core) Trabajo con beans Definir beans Instanciar beans Ámbitos Acceder a recursos externos con beans Definir beans en XML y Java 2
3 Qué es Spring? Inicialmente, un ejemplo hecho para el libro J2EE design and development de Rod Johnson, que defendía alternativas a la visión oficial de aplicación JavaEE basada en EJBs Actualmente es un framework completo que cubre todas las capas de la aplicación, con decenas de desarrolladores y miles de descargas al día MVC ( originalmente Negocio (donde empezó Acceso a datos Spring Depto. Ciencia de la Computación e IA Spring Spring Core core 3 3
4 Generaciones de EJBs La generación 2.X de EJB era demasiado pesada para las máquinas de la época y además compleja y difícil de usar En esta época fue cuando surgió Spring La generación actual de EJBs (3.X) es mucho más sencilla de usar Inspirada en la forma de trabajar de Spring y otros frameworks Irónicamente, el principal problema de Spring pueden ser sus buenas ideas 4
5 La filosofía de Spring Los objetos de negocio deberían ser POJOs Inyección como medio de resolver dependencias Se pueden conseguir servicios equivalentes a los que nos dan los EJB usando AOP de manera casi transparente al programador El contenedor debe poder ser un servidor web convencional (ej. Tomcat) Cuando ya hay algo que funciona, incorpóralo a tu solución, no reinventes la rueda JPA, Hibernate para persistencia de datos AspectJ para AOP Hessian para acceso remoto... 5
6 Qué nos aporta Spring Estereotipos configurables POJO Servicios Enterprise + Blueprints Inyección de dependencias 6
7 El ecosistema de Spring 7
8 Versiones de Spring La generación actual es la 3 En la 2.X, se potenció bastante el framework y se simplificó mucho su configuración Cada vez más énfasis en el uso de anotaciones Las novedades de la versión 3 están sobre todo en la capa web (validación, REST) Spring tiene una excelente documentación Hay mucha bibliografía adicional disponible y también una amplia comunidad de desarrollo 8
9 Spring vs. JavaEE estándar Hace unos años Spring tenía una ventaja tecnológica muy considerable Actualmente los dos contendientes son muy similares Ventajas de Spring: Despliegue en servidores convencionales (Tomcat) Portabilidad Ventajas del estándar Es estándar ;-) JavaOne 2011: Migrating Spring Applications to Java EE 6 Spring migration analyzer (JavaEE -> Spring) 9
10 Spring Core Es un contenedor que gestiona el ciclo de vida de los objetos de nuestra aplicación En realidad no es más que un conjunto de librerías que se puede ejecutar en cualquier servidor web java Ofrece servicios a nuestros objetos, como inyección de dependencias Juntándolo con otros módulos, más servicios (+ AOP): Transaccionalidad declarativa (+ Spring Remoting): Acceso remoto ( + Spring Security): Seguridad declarativa 10
11 Spring vs. factorías Normalmente un objeto de negocio necesita la colaboración de otros objetos de negocio, DAOs, etc. En código java puro la forma estándar de instanciar un objeto es la factoría (para independizarnos de la implementación) public class JPATest { private EntityManagerFactory emf; public void test1() { emf = Persistence.createEntityManagerFactory("simplejpa"); EntityManager em = emf.createentitymanager(); Spring core es una alternativa a las factorías basada en la inyección de dependencias 11
12 Inyección de dependencias Confiamos en que alguien instancie y nos pase el objeto que necesitamos para trabajar En nuestro caso ese alguien es Spring Core public class JPATest { private EntityManagerFactory emf; public void test1() { emf = Persistence.createEntityManagerFactory("simplejpa"); EntityManager em = emf.createentitymanager(); public void setemf(entitymanagerfactory emf) { this.emf = emf; Si se configura adecuadamente, Spring nos asegura que el setter se llamará justo después de crear el JPATest Pero para eso el JPATest también lo tiene que crear Spring 12
13 Definir los beans Un bean en Spring es un componente cuyo ciclo de vida está gestionado por Spring No se crea con new, sino que lo crea Spring Core y lo obtenemos con inyección de dependencias Normalmente relacionado con otros componentes (dependencias) Hay tres opciones para la configuración XML: la clásica. Tediosa, pero al ser independiente del código fuente nos da más flexibilidad y elimina la recompilación Anotaciones: mucho más cool y más sencilla de usar Java: podemos usar el chequeo de código de nuestro IDE para validar la configuración 13
14 Ficheros de definición de beans La manera clásica de definir beans es con XML <?xml version="1.0"?> <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <bean id="migestor" class="es.ua.jtech.spring.negocio.gestorusuarios"> </bean </beans> Aunque no la usemos, siempre tiene que haber al menos un fichero XML Ciertas cosas hay que hacerlas en XML O al menos, con XML decirle a Spring que usaremos anotaciones para hacer cierta tarea 14
15 Definir un bean con anotaciones Spring ofrece varios estereotipos: O la estándar componente de package migestor ) public class GestorUsuarios { public UsuarioTO login(string login, String password) {... 15
16 Y en el fichero XML...? Le decimos a Spring que examine automáticamente todos los subpaquetes de algún paquete en busca de beans <beans xmlns=" xmlns:xsi=" xmlns:context=" xsi:schemalocation=" <context:component-scan base-package= es.ua.jtech.spring /> </beans> 16
17 Y para acceder al bean desde mi código? Caso 1: Desde otro bean (otro objeto gestionado): inyección de dependencias. También podríamos usar el estándar package public class UsuariosBO implements private IUsuariosDAO iudao; package es.ua.jtech.spring.datos; Programar contra interfaces, no public class UsuariosDAO implements IUsuariosDAO{ public Usuario getusuario(string id) {... 17
18 Spring soporta las anotaciones JSR330 Preferible si queremos mayor portabilidad Pero no soporta las del estándar CDI completo, JSR299 package public class UsuariosBO implements private IUsuariosDAO iudao; package public class UsuariosDAO implements IUsuariosDAO{ public Usuario getusuario(string id) {... 18
19 Y para acceder al bean desde mi código? (II) Caso 2: desde un objeto no gestionado: escribir código que busque el objeto El API cambia si es una aplicación web o de escritorio Cuidado: servlets y JSP no son gestionados por Spring. Pero si usamos el módulo MVC, tenemos Controllers, que sí lo son //En un servlet o JSP, sin Spring MVC ServletContext sc = getservletcontext(); WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(sc); IUsuariosBO ubo = wac.getbean(iusuariosbo.class); 19
20 Inyección en setters o constructores En lugar de la variable miembro también se puede anotar un setter, un constructor o un método public class UsuariosBOSimple implements IUsuariosBO { IUsuariosDAO public setusuariosdao(usuariosdao udao) { this.udao = udao; Ventaja: podemos resolver las dependencias manualmente (útil p.ej. para tests) IUsuariosBO ubo = new UsuariosBOSimple(); ubo.setusuariosdao(new UsuariosDAOJPA()); 20
21 Referencia por se puede usar si solo hay un bean definido de un tipo Si hubiera por ejemplo dos implementaciones distintas de IUsuariosDAO (UsuariosDAOJDBC, UsuariosDAOJPA), se puede inyectar por nombre del colocar delante de la propiedad o bien ( cualquiera delante del setter (o en un parámetro de un método package miubo ) public class UsuariosBO miudao ) private IUsuariosDAO iudao;... package miudao ) public class UsuariosDAO implements IUsuariosDAO { public Usuario getusuario(string id) {... 21
22 Otra forma de resolver la ambigüedad + public class UsuariosDAOJDBC implements IUsuariosDAO { public UsuarioTO login(string login, String password) { //Aquí vendría la implementación migestor ) public class JDBC ) private IUsuariosDAO udao; 22
23 Ámbito de los beans Por defecto los beans son singleton Apropiado por ejemplo para DAOs, que no suelen guardar estado Pero hay otros ámbitos: prototype: cuando se inyecta o busca un bean, siempre es nuevo en aplicaciones web: session, request package migestor prototype ) public class GestorUsuarios {... 23
24 Acceso a recursos externos con beans En JavaEE, el estándar para acceder a recursos externos a una aplicación es JNDI Conexión con bases de datos, colas de mensajes, servidores de correo,... JNDI no usa inyección de dependencias. A cada recurso se le asigna un nombre lógico y tenemos un API que nos permite buscar el recurso por nombre Etiqueta jndi-lookup: convierte un recurso JNDI en un bean de Spring <jee:jndi-lookup id="mibean" jndi-name="jdbc/midatasource" resource-ref="true"/> Ahora ya podemos public class UsuariosDAOJDBC implements IUsuariosDAO mibean ) DataSource ds;... 24
25 Mejorando el ejemplo de JNDI Externalizamos el nombre JNDI del XML <jee:jndi-lookup id="mibean" jndi-name="${datasource" resource-ref="true"/> <context:property-placeholder location="classpath:datasource.properties"/> Spring es lo suficientemente listo para saber que el recurso JNDI anterior es un DataSource, por tanto podemos public class UsuariosDAOJDBC implements IUsuariosDAO DataSource ds;... 25
26 Inicialización de los beans Por defecto la inicialización es cuando se arranca el contenedor de Spring, es decir, cuando se arranca la aplicación Normalmente veremos que nada más arrancar se crea una instancia de cada bean (recordemos, ámbito por defecto) Podemos hacer que la inicialización se haga cuando se intente acceder al bean 26
27 Todo esto también se puede hacer en XML......pero es más doloroso. Por ejemplo el autowiring <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <bean id="miusuariosdao" class="es.ua.jtech.spring.datos.usuariosdao"> </bean> <bean id ="miusuariosbo" class="es.ua.jtech.spring.negocio.usuariosbo" autowire="bytype"> </bean> </beans> A cambio: Independiente del código fuente Podemos definir varios beans de la misma clase 27
28 Spring puede inicializar las propiedades del bean Solo tiene sentido en XML o en Java package springbeans; public class PrefsBusqueda { private int maxresults; private boolean ascendente; private String idioma; //aquí vienen los getters y setters... <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" <bean id="misprefs" class="springbeans.prefsbusqueda"> <property name="maxresults" value= 100 /> <property name="idioma" value= es /> <property name="ascendente" value= true /> </bean> </beans> 28
29 Configuración Java Una clase anotada es como un fich. de config., no es código normal Cada bean se define con un método anotado El nombre del método es el nombre que Spring le da al bean Dentro del método debemos construir y devolver el public class SampleConfig public IUsuariosDAO udao() { return new public IUsuariosBO ubo() { IUsuariosBO ubo = new UsuariosBOSimple(); ubo.setcredito(100); ubo.setiusuariosdao(udao()); return ubo; 29
30 Experto Universitario Java Enterprise Preguntas...? Spring Core 24
Experto Universitario Java Enterprise Spring
Spring Sesión 6: Acceso remoto. Pruebas Indice Spring para acceso remoto Spring vs. EJB Comparación de los protocolos disponibles Acceso remoto con HttpInvoker Pruebas Acceso remoto. Pruebas 2012-2013
Curso de Spring Framework
Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su
Curso de JavaServer Faces
1 Una JavaBean es una clase Java que sigue las siguientes convenciones: Constructor vacío Atributos de clase privados Por cada atributo, se crean los métodos getters y setters El Objetivo de los Managed
Spring. Índice. Introducción a Spring... 4. Qué es Spring?... 4. Estereotipos configurables... 5. Inyección de dependencias... 11
Índice 1 2 3 4 5 6 Introducción a 4 1.1 Qué es?. 4 1.2 Estereotipos configurables 5 1.3 Inyección de dependencias 11 1.4 Alternativas a las anotaciones para la configuración16 Ejercicios del contenedor
Curso de Java EE Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1
1 Los Enterprise Java Beans (EJB) es código Java del lado del Servidor. Normalmente tienen la lógica de negocio de nuestra aplicación, y por lo tanto cubren el rol de la capa de servicio de nuestras aplicaciones
Ejercicios de AJAX y REST
Índice 1 AJAX (1 punto)... 2 2 Servicios REST (1.5 puntos)... 3 3 Gestión de errores en servicios REST (0.5 puntos)...5 1. AJAX (1 punto) Vamos a cambiar la búsqueda de usuarios para que funcione mediante
Spring. Sesión 7: Seguridad con Spring Security. Experto Universitario Java Enterprise
Spring Sesión 7: Seguridad con Spring Security 1 Indice Configuración básica Autentificación contra una base de datos Personalización de la seguridad web Seguridad de la capa de negocio 2 Spring Security
ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS
ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS Versión 1.4 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario NORMATIVA
Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1
Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Vivimos en un mundo globalizado, donde la eficiencia y productividad de las empresas es un factor crucial para
RUEDA TORRES DULCE CAROLINA 3CM2 JAX-WS WEB SERVICES WEB APPLICATION DEVELOPMENT
3CM2 JAX-WS WEB SERVICES WEB APPLICATION DEVELOPMENT 1. INTRODUCCIÓN En esta práctica se mostraran los fundamentos del uso de la IDE para desarrollar un servicio web JAX-WS. Después de crear el servicio
Agosto. Un primer JSP. Guía rápida. [ h t t p : / / w w w. o p e n b o x e r. 2 6 0 m b. c o m / j a v a. p h p ]
Agosto 09 Un primer JSP Guía rápida [ h t t p : / / w w w. o p e n b o x e r. 2 6 0 m b. c o m / j a v a. p h p ] Un Primer JSP Guía rápida Este documento te guiará por los primeros pasos para desarrollar
Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz
Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition
Curso de Jboss Administración
Curso de Jboss Administración Este curso está dirigido a gente interesada en la administración de Jboss, el cual nos brindará un soporte robusto para el despliegue de aplicaciones Java, tanto Web como
1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.
1. Definición JBoss es un proyecto de código abierto, con el que se consigue un servidor de aplicaciones basado en J2EE, e implementado al 100% en Java. Por lo tanto al estar basado en Java, JBoss puede
Desarrollo de Servicios Web con JBuilder
Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo
Java 7.0 Advanced Application Developer
DESCRIPCIÓN La arquitectura de software es un conjunto de elementos y estructuras interrelacionados entre sí que componen a un sistema informático: define qué elementos tiene una aplicación, cómo se relacionan
Curso de Spring Framework 4
Curso de Spring Framework 4 Descripción: BST México ofrece esta capacitación efectiva en Spring, el cual es un poderoso framework de aplicaciones que nos ayuda a resolver muchos de los problemas y trabajo
UNIVERSIDAD DE PIURA
ESPECIALIZACIÓN EN DESARROLLO DE APLICACIONES EMPRESARIALES CON JAVA EE Ofrecer al alumno los conocimientos necesarios para la construcción de sistemas informáticos bajo una arquitectura cliente servidor
Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el C.
EJERCICIO GUIADO. JAVA: VARIABLES GLOBALES Variables Globales / Propiedades de la Clase Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el
Seguridad de la aplicación para servlets y JSP (página activas java)
Seguridad de la aplicación para servlets y JSP (página activas java) Autenticación de Servlets (java) Usuarios y roles. Autenticación declarativa. Portabilidad Tipos de autenticación Básica. Digest. Basada
ATLAS MANUAL DE USUARIO SERVICIO DE AUDITORIA
ATLAS MANUAL DE USUARIO SERVICIO DE AUDITORIA Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario Servicio
Configuración servidor Tomcat
Apuntes de J2EE Configuración servidor Tomcat Uploaded by Ingteleco http://ingteleco.webcindario.com [email protected] La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta
JAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Enterprise JavaBeans 3. Aplicaciones Distribuidas
Enterprise JavaBeans 3 Aplicaciones Distribuidas Contenido Introducción Motivación Características básicas Servicios integrados en EJB 3 Ejemplo Hola Mundo Inyección de dependencia Tipos de EJB 3 Conclusiones
CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa [email protected]
CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa [email protected] En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente
Introducción a JAX-WS Web Services
INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO ALUMNO: SANLUIS CASTILLO JOSE DAVID PROFESOR: CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO MATERIA: WEB APPLICATION DEVEPLOMENT Introducción a JAX-WS
Tutorial Servicios Web
Tutorial Servicios Web 1. Servicios Web con REST Como ya hemos usado SOAP para WebService, podemos afirmar que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para
Especialista Universitario Java Enterprise. Struts. Sesión 4: Introducción a Struts 2. 2010-2011 Depto. Ciencia de la Computación e IA
Struts Sesión 4: Introducción a Struts 2 Indice Motivación De Struts 1.x a Struts 2 Acciones Actionforms Taglibs Internacionalización Validación Conceptos nuevos en Struts 2 2 Por qué era necesario Struts
Arquitectura de aplicaciones
Arquitectura de aplicaciones Arquitectura en capas API API dic-08 [email protected] 2 Layers y Tiers Layer: capa arquitectónica de la aplicación software Presentación, lógica, persistencia Tier: capa física
Curso de Android con Java
Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Una vez que hemos creado una aplicación Android, el siguiente paso es compartirla con el mundo. En este capitulo
Universidad ORT - Arquitectura de Software. Requisitos
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)
TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS
Experto Universitario Java Enterprise Spring
Spring Sesión 8: Desarrollo rápido de aplicaciones con Roo 1 Indice Qué es Roo? Demo Capa de acceso a datos Active Record Finders Pruebas Capa web Scaffolding REST 2 Qué es Roo Motivación Empezar un proyecto
Facultad de Sistemas e Informática
Escuela Politécnica del Ejército Sede Latacunga Facultad de Sistemas e Informática Galarza Maira Tapia Cevallos Paulina DESARROLLO DE APLICACIONES DISTRIBUIDAS UTILIZANDO PATRONES DE DISEÑO MODELO/VISTA
Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces
JSF + JSP + RichFaces Manual Introductorio al uso de JSF, JSP y RichFaces en Java El siguiente documento es un manual muy introductorio, ya que la primera vez que me encontré con estas 3 frases juntas
WORKSHOP Spring Framework Developer
CONTEXTO WORKSHOP Spring Framework Developer La programación de los componentes de persistencia es una tarea muy importante, hoy en día contamos con Frameworks JDBC como MyBatis, Frameworks ORM como Hibernate
Java Inicial (20 horas)
Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción
[CASI v.0109] Pág. 1
I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Quinto Requisitos Duración Horas Semana : 08 horas Versión : v.0109 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Lenguaje
Integración Capa Web de pojo-miniportal (1)
Integración Capa Web de pojo-miniportal (1) 1. Cambiar tipo de proyecto maven de "JAR" a "WAR 2. Añadir dependencias del API de Tapestry 3. Añadir configuración del plugin de Jetty al pom.xml 4. Añadir
Juan Galán García Rubén García Navamuel Javier Rodríguez Camarma Álvaro Rodríguez Moya
Juan Galán García Rubén García Navamuel Javier Rodríguez Camarma Álvaro Rodríguez Moya Índice - Qué es Google Guice? - Inyección de dependencias. Dependencias de clases en Java - Primer ejemplo con Google
Tema 6: Comparativa CORBA/Servicios Web
Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y
FRAMEWORK SPRING EN UNA APLICACIÓN WEB
3CM2 FRAMEWORK SPRING EN UNA APLICACIÓN WEB WEB APPLICATION DEVELOPMENT 1. INTRODUCCIÓN El Spring Framework es un popular marco de aplicaciones de código abierto que puede hacer más fácil el desarrollo
Framework para el desarrollo ágil de aplicaciones
Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE
Universidad Tecnológica del Valle del Mezquital. Desarrollo de Aplicaciones Web. Manual JSP
Universidad Tecnológica del Valle del Mezquital Desarrollo de Aplicaciones Web Manual JSP Presentado por: Amellaly Perez Ramirez Ana Maday Perez Montoya Eduardo Perez Ignacio Jairo Mohedano Mejia Maricela
Curso de HTML5 y CSS3
Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 Uno de los principales
Aplicaciones seguras con ClaseSeguridad
Aplicaciones seguras con ClaseSeguridad Índice de contenido Por que ClaseSeguridad?...1 Referenciar ClaseSeguridad...1 Declaración y creación...1 Evitar inyección de SQL...1 Eliminar etiquetas...3 Evitar
Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.
Unidad II Metodología de Solución de Problemas 2.1 Descripción del problema (enunciado). Este aspecto nos indica describir de manera objetiva la realidad del problema que se esta investigando. En la descripción
Manual de uso. Manual de uso - citanet 1
Manual de uso Manual de uso - citanet 1 1. Requisitos previos a la instalación... 3 2. Primer inicio de la aplicación.... 3 2.1. Pantalla de inicio de sesión.... 3 2.2. Datos de la empresa y configuración
GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho
Desarrollo de Sistemas de Información la plataforma Business Intellingence Página 1 de 11 Control de versiones Ver. Fecha Descripción Autores 1 04/07/14 Versión inicial SDP Página 2 de 11 Índice del Documento
Curso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
Requisitos. Universidad ORT Arquitectura de Software
Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1
INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc
Modulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Instrucciones para el despliegue de EJBs
Apuntes de J2EE Instrucciones para el despliegue de EJBs Uploaded by Ingteleco http://ingteleco.webcindario.com [email protected] La dirección URL puede sufrir modificaciones en el futuro. Si no
Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento
Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)
Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010
INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los
Pruebas de unidad con JUnit
Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro
Sintaxis y Convenciones de Java. M. en C. Erika Vilches
Sintaxis y Convenciones de Java M. en C. Erika Vilches Estructura del Código en Java Hay una clase en un archivo fuente Hay métodos en una clase Hay enunciados en un método Anatomía de una Clase Cuando
GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura
Desarrollo de Proyectos en en el Gobierno de Extremadura Página 1 de 10 Control de versiones Núm Fecha Descripción Autores 1.0 01/09/2012 Estandar para el desarrollo de portales con el gestor de contenidos
Programación orientada a objetos
Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual [email protected]! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!
Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático
Arquitectura Java para el Cuarto Ejercicio José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Sumario Introducción Arquitectura en n-capas Arquitectura y el Cuarto Examen Java y su modelo
Capitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE
ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE Versión 1.8 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario del
MANUAL BASICO DE WEBEX
MANUAL BASICO DE WEBEX Webex es un servicio de web conferencias y soluciones de colaboración, lo que significa que nos permite crear una conferencia por internet en la cual además de vernos los unos a
Modelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM
ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM Versión 1.4 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario
TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín
TEMA 4: EMPEZANDO A ESCUELA UNIVERSITARIA DE INFORMÁTICA NAVEGAR Raúl Martín Martín SERVICIOS DE INTERNET SERVICIOS DE INTERNET Las posibilidades que ofrece Internet se denominan servicios. Hoy en día,
Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java
C/Comandante Zorita 4 28020 Madrid/ [email protected] 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso
Implementación CAPÍTULO 4
Implementación CAPÍTULO 4 55 CAPÍTULO 4 Implementación En este capítulo se especifican los detalles del desarrollo, las herramientas utilizadas y los diagramas de paquetes. Todas las clases fueron programadas
LiLa Portal Guía para profesores
Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista
Mi correo con OUTLOOK
Mi correo con OUTLOOK En este manual vamos a ver los pasos necesarios para configurar nuestra cuenta de correo. En primer lugar, ejecutaremos nuestro cliente outlook. Si es la primera vez que ejecutamos
Descripción de Arquitectura Repositorio de metadatos de componentes de software
Descripción de Arquitectura Repositorio de metadatos de componentes de software 1. Introducción. 1.1. Propósito. 1.2. Alcance. 1.3. Definiciones. 1.4 Contexto. 1.5. Referencia. 2. Objetivos y restricciones
Capítulo 2. Marco Teórico
Capítulo 2. Marco Teórico 2.1. Frameworks para Aplicaciones Web en Java Con el crecimiento exponencial de Internet en los últimos años, las aplicaciones Web se han convertido en una parte básica y común
TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012
TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación
USANDO SERVLETS EN UN SERVIDOR WEB RESIN
USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el
INSTITUTO TECNOLOGICO DE LAS AMERICAS (ITLA) Nombre: Brayhan E. Acosta Hiciano. Matricula: 2012-1312. Materia: Sistema Operativo III
INSTITUTO TECNOLOGICO DE LAS AMERICAS (ITLA) Nombre: Brayhan E. Acosta Hiciano Matricula: 2012-1312 Materia: Sistema Operativo III Tema: Servidor DNS Profesor: José Doñe Fecha: 28/junio/2014 Servidor DNS
LA INTRANET -Manual general-
LA INTRANET -Manual general- 0/ Localizar la intranet en los tablet del alumno. Como la Intranet está instalada en algunos ordenadores, debemos localizarla primeramente para poder trabajar con ella. 1º/
Login y Password. Elección de directorios confidenciales
Login y Password La verdadera funcionalidad del programa tiene lugar cuando usted no tiene en su poder el ordenador donde lo instala. Por lo tanto, es importante que usted recuerde su login y password
Cómo puede ayudarle JBuilder en sus Desarrollos Java?
Artículos técnicos Grupo Danysoft: Cómo puede ayudarle JBuilder en sus Desarrollos Java? Oscar Cristóbal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Cómo puede
Ejercicios de validación e internacionalización
Ejercicios de validación e internacionalización Índice 1 Conversión y formateo de datos (0.5 puntos)...2 2 Validación (1.5 puntos)... 2 3 Internacionalización (1 punto)...3 En las plantillas de la sesión
Guía rápida de instalación Cámara CCTV-210
Guía rápida de instalación Cámara CCTV-210 Ya conecté la cámara a mi MODEM, pero no veo nada. Qué puedo hacer? A continuación damos una guía sencilla y rápida para instalar las cámara dentro de una red
En este caso presionamos ENTER para empezar nuestra instalación
INSTALACION DE WINDOWS XP 1. Para la instalación de Win. XP debemos introducir el Cd con la imagen de el sistema operativo Ya cuando lea el Cd empezara a cargar todos los driver y aplicaciones de el sistema
INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos
Mejor Framework PythonOO + SOLID. Vivir sin Frameworks
Mejor Framework PythonOO + SOLID Vivir sin Frameworks Presentaciones Alea Soluciones Bifer Team @eferro @pasku1 @apa42 @nestorsalceda Un placer... Qué es un framework? Django Rails Grails Spring AppEngine
Formatos para prácticas de laboratorio
Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 4599 Base de Datos II PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado en Sistemas Computacionales
Clases y Objetos. Informática II Ingeniería Electrónica
Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),
1. Posicionarse en la vista Services y seleccionar el ítem Servers. En el menú contextual del Mouse seleccionar la opción Add Server
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
1 Índice... 1. 2 Introducción... 2. 2.1 Propósito... 2. 2.2 Alcance... 2. 3 Modelo Arquitectónico Inicial... 3
1 Índice 1 Índice... 1 2 Introducción... 2 2.1 Propósito... 2 2.2 Alcance... 2 3 Modelo Arquitectónico Inicial... 3 3.1 Diagrama de alto nivel de la arquitectura... 3 3.2 Vista de Casos de Uso... 5 3.2.1
Patrones de diseño. Sesión 1: Introducción y patrones básicos. Especialista Universitario Java Enterprise
Sesión 1: Introducción y patrones básicos Titulo Módulo 2006-2007 Depto. Ciencia de la Computación e IA Titulo sesión-1 En el desarrollo de aplicaciones J2EE ( y no J2EE!) se presentan una y otra vez los
Programación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 3 Clases y Objetos Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Clases y
MANUAL CAMBIO DE CLAVE WIFI
MANUAL CAMBIO DE CLAVE WIFI En este manual se intenta explicar cómo cambiar la clave del router WIFI que los clientes tienen en su domicilio. Aprovechar para comentar a los clientes que si no disponen
DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS
DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS 1. Introducción Los ambientes de aprendizaje acompañados de trabajos colaborativos como estrategia se revierten en actividades de diferente índole (análisis de videos,
Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...
INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service
Redes de Área Local: Configuración de una VPN en Windows XP
Redes de Área Local: Configuración de una VPN en Windows XP Tatiana Echegoyen Blasco Facultad de Informática UPV - Curso 2005/2006 Índice 1. Qué es una VPN?...2 2. Cómo funciona una VPN?...2 3. Por qué
