Introduciéndose en el mundo de Java EE. Martín Pérez Mariñán I Jornada de Tecnologías Java, Alicante, 12/05/2006

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introduciéndose en el mundo de Java EE. Martín Pérez Mariñán I Jornada de Tecnologías Java, Alicante, 12/05/2006"

Transcripción

1 Introduciéndose en el mundo de Java EE Martín Pérez Mariñán I Jornada de Tecnologías Java, Alicante, 12/05/2006

2 Sobre la compañía L a s e g u n d a c o m p a ñ í a e s p a ñ o l a i n d e p e n d i e n t e d e c o n s u l t o r í a y s e r v i c i o s d e I T 2

3 Sobre el autor Martín Pérez Mariñán es Ingeniero de sistemas por la Universidad de A Coruña. Actualmente trabaja como desarrollador J2EE para IT Deusto dentro del Complejo Hospitalario Universitario Juan Canalejo de A Coruña desarrollando aplicaciones de gestión de costes sobre IBM WebSphere e IBM Informix. Es Sun Certified Java Programmer, Sun Certified Java Developer y Sun Certified Business Component Developer Martín es el creador de jlibrary ( una herramienta de gestión de documentación Open Source desarrollada sobre Eclipse RCP y el Apache Jackrabbit (JSR-170). Este proyecto le ha supuesto nominaciones para eventos internacionales como EclipseCon 2006 o los JAX Innovation Awards. 3

4 Sobre esta presentación La universidad es una excelente herramienta de modelado de mentes, pero en cierto modo te esconde del mundo exterior. Todos nos hemos preguntado al estar ahí Qué voy a hacer al salir? Qué hacen las empresas fuera? Qué perfiles piden? Cómo se hace un proyecto del mundo real? Cuánto pagan? Vale la pena escoger esta tecnología? Ninguna de estas preguntas tiene un respuesta fija o directa. Esta presentación pretende ser una pequeña guía para que tengáis algo más claras las posibles respuestas cuando hablamos de Java EE (J2EE). 4

5 Índice 1.Las posibilidades 2.Estado de salud de J2EE 3.Lo último: Java EE 5 4.Modelos y tendencias de desarrollo 5.Conclusiones 5

6 Las posibilidades

7 Las posibilidades Los entornos de trabajo en los días actuales están bastante claros: J2EE Microsoft.NET A menor escala pero muy común en sistemas Open Source: LAMP ( Linux + Apache + MySQL + Perl o PHP o Python ) Lo más de moda: Ruby Ruby on Rails Sistemas de gestión: Siebel, SAP,... Otros frameworks propios de compañías y lenguajes menores 7

8 Las posibilidades: Java EE Java EE o J2EE o JEE Es probablemente la solución más completa en cuanto a arquitectura, escalabilidad, patrones, metodologías, etc. Enorme soporte de fabricantes: Sun, IBM, Oracle, BEA, RedHat, SAP, Siebel, Compuware, Sybase,... Gobernada por un sistema de especificaciones y un organismo coordinador, el JCP. Las especificaciones van evolucionando. Diferentes empresas participan en su evolución bajo un sistema democrático de votaciones. No hay vetos. 8

9 Las posibilidades: Java EE file:///users/domingo/documents/proyectos/jornadas%20java%202006/charlas/overview-j2eearchitecture.gif 9

10 Estado de Salud de Java EE

11 Las posibilidades: Java EE El estado de salud en España es excelente No sólo ha copado las grandes empresas y administraciones públicas sino también poco a poco las medianas empresas Influencia de universidades Mayor rendimiento en los contenedores Muchísimas más posibilidades Despliegues desde 0 Rendimiento cada vez mejor en el escritorio Bendecido por la administración pública Hace tres o cuatro años se premonizaba el fin con.net sin embargo el uso de J2EE sigue y sigue aumentando 11

12 Estado de Salud de Java EE Una de las medidas más subjetivas, inválidas desde el punto teórico, pero muy efectivas desde el punto de vista práctico es ver el impacto en buscadores de empleo. Una búsqueda muy rápida sobre Infojobs.net (1 mes de antigüedad) refleja lo siguiente: Java: 1622 ofertas J2EE: 781 ofertas Microsoft: 1167 ofertas ASP: 1012 ofertas JSP: 332 ofertas Proporciona cifras analíticas más interesantes sobre la salud de tecnologías en UK. 12

13 Estado de salud de Java EE 13

14 14

15 15

16 16

17 17

18 18

19 Estado de Salud de Java EE Algunas conclusiones: En UK se cobra más :-) Las tecnologías concretas se pagan mejor que tecnologías más comunes. En general el mundo Java y J2EE está mucho mejor pagado que el mundo.net Sin embargo, el entorno Microsoft presenta muchas más ofertas. El mercado de XML y Servicios Web también es interesante. Las tecnologías web (asp, jsp) parecen estar peor pagadas que las de escritorio (swing). 19

20 Lo último: Java EE 5.0

21 Java EE 5.0: Historia J a v a E E 5 M a y o, J 2 E E 1. 4 A b r i l, L a m a y o r r e v i s i ó n d e s d e J 2 E E C a m b i o d e n o m b r e. C a m b i o c o m p l e t o e n e l m o d e l o d e E J B s. M á s f á c i l e s, n u e v o m o d e l o d e p e r s i s t e n c i a. I n t r o d u c c i ó n d e a n o t a c i o n e s e n t o d o s l o s c o m p o n e n t e s, i n y e c c i ó n d e d e p e n d e n c i a s y c o n c e p t o s d e A O P. A p a r e c e J a v a S e r v e r F a c e s. S t r e a m i n g X M L. J S P 2. 1, S e r v l e t s 2. 5, E J B 3. 0, J C A 1. 5, J A X - W S 2. 0, J A X - R P C 1. 1, J A X B 2. 0, S t A X, J a v a S e r v e r F a c e s 1. 0 R e v i s i ó n m e n o r. M e j o r a s m e n o r e s e n E J B c o m o t i m e r s, m e j o r a s e n E J B - Q L, e t c. S o p o r t e d e s e r v i c i o s w e b y e n d p o i n t s. S o p o r t e d e l W S - I B a s i c P r o f i l e. N u e v o l e n g u a j e d e e x p r e s i o n e s p a r a J S P. E x t e n s i o n e s d e g e s t i ó n J M X. E s e l e s t á n d a r a c t u a l e n l a s ú l t i m a s v e r s i o n e s d e s e r v i d o r e s d e a p l i c a c i o n e s : j b o s s 4, W e b S p h e r e 6. 0, W e b L o g i c 9. 1, A p a c h e G e r o n i m o 1. 0,... J 2 E E 1. 3 O c t u b r e, J S P 2. 0, S e r v l e t s 2. 4, E J B 2. 1, J C A 1. 5, J M S 1. 1, J D B C 3. 0, J a v a M a i l 1. 3, J M X 1. 0, J A X P 1. 2, J A X R 1. 0, J A X - R P C 1. 1, S A A J 1. 1 R e v i s i ó n i m p o r t a n t e. R e n o v a d o e l m o d e l o d e c o m p o n e n t e s d e E J B. C M P A u m e n t o e n o r m e d e r e n d i m i e n t o d e E J B s. I n t e r f a c e s l o c a l e s. B e a n s d e m e n s a j e r í a. S i m p l i f i c a c i ó n d e c o n c e p t o s. F i l t r o s d e S e r v l e t, m e j o r a s e n e l s o p o r t e d e c u s t o m t a g s e n J S P. S o p o r t e b á s i c o d e X M L. J 2 E E 1. 2 D i c i e m b r e, E s t o d a v í a u n a e s p e c i f i c a c i ó n m u y u t i l i z a d a y t u v o u n g r a n é x i t o. J S P 1. 2, S e r v l e t s 2. 3, E J B 2. 0, J C A 1. 0, J M S 1. 0, J D B C 3. 0, J a v a M a i l 1. 2, J A X P,... P r i m e r a v e r s i ó n s e r i a. M u c h o s p r o b l e m a s d e r e n d i m i e n t o y p e r s i s t e n c i a c o n l o s E J B. P r á c t i c a m e n t e s ó l o u s a b l e s l o s c o m p o n e n t e s w e b. J S P 1. 1, S e r v l e t s 2. 2, E J B 1. 1, J C A 1. 0, J D B C 3. 0, J a v a M a i l 1. 1,... 21

22 Java EE 5.0 Java EE 5.0 es la última versión de lo que siempre se ha conocido como J2EE. El principal objetivo es la facilidad de desarrollo: Siempre ha sido complicado hacer aplicaciones en J2EE. Era necesaria una solución. Menos código que escribir. Valores por defecto. Usto extensivo de anotaciones en todos los componentes. Inyección de dependencias La principal novedad es EJB 3.0 Adopción del modelo de POJOs. Nueva API de persistencia. Utilizable fuera de servidores de aplicaciones. 22

23 Java EE 5.0 Construcción más sencilla de aplicaciones web Soporte de Java Server Faces. Mejor integración con herramientas de desarrollo. Mejoras en JSTL. Soporte de Web 2.0 y AJAX Soporte mejorado de servicios web Despliegue más sencillo Añade las últimas APIs Puede empezar? Todavía no hay servidores que soporten esta especificación ya que se aprobó hace unos días. Hay versiones beta de varios servidores y servidores que ofrecen parte de las funcionalidades. 23

24 Java EE 5.0 Tabla de servidores: S e r v i d o r e s d e a p l i c a c i o n e s O p e n S o u r c e S e r v i d o r d e a p l i c a c i o n e s V e r s i ó n d e J 2 E E s o p o r t a d a A p a c h e G e r o n i m o 1. 0 J 2 E E 1. 4 j b o s s J 2 E E 1. 4, d i s p o n i b l e p l u g - i n E J B 3. 0 J O n A S J 2 E E 1. 4, d i s p o n i b l e p l u g - i n E J B 3. 0 G l a s s f i s h M i l e s t o n e 6 J a v a E E 5 S e r v i d o r e s d e a p l i c a c i o n e s n o O p e n S o u r c e S e r v i d o r d e a p l i c a c i o n e s V e r s i ó n d e J 2 E E s o p o r t a d a O r a c l e A p p l i c a t i o n S e r v e r 1 0 g J 2 E E 1. 4, d i s p o n i b l e p l u g - i n E J B 3. 0 I B M W e b S p h e r e J 2 E E 1. 4 W e b S p h e r e A p p l i c a t i o n S e r v e r C o m m u n i t y E d i t i o n 1. 0 ( b a s a d o e n A p a c h e G e r o n i m o ) J 2 E E 1. 4 B E A W e b L o g i c 9. 1 J 2 E E

25 Java EE 5.0: Java Server Faces Especificación que define un framework web para la creación de aplicaciones. Gestión de componentes gráficos. Manejo de eventos en el servidor. Validación de entradas. Asociación entre el modelo de datos y el interfaz de usuario. Gestión del flujo entre páginas. Sistema de renderización independiente de la web. Alternativa a Struts y otros frameworks. El colíder de la especificación es Craig McClanahan, autor de Struts. Ventajas frente a otros frameworks Estándar Gran soporte por parte de la industria y fabricantes. Es difícil que te den soporte de Spring o Struts pero te lo darán de JSF. Muchas herramientas de diseño gráfico y desarrollo disponibles. 25

26 Java EE 5.0: Java Server Faces IDEs: MyEclipse, Sun Java Studio, Borland Jbuilder, Oracle Jdeveloper, IBM Rational Application Developer,... Respuesta al desarrollo rápido de aplicaciones en ASP.NET Shale, la evolución de Struts, se fundamente sobre JSF La tendencia ahora mismo es crear componentes JSF con soporte de AJAX. El problema de la especificación es que define sólo los componentes más básicos. Lo más complejo es una tabla. Se hace necesario buscar frameworks más completos. Ej: MyFaces, Oracle ADF Faces,... Surge también un mercado de componentes. Ej: AjaxFaces. 26

27 Java EE 5.0: Java Server Faces Editor de texto en MyFaces <t:inputhtml value="string" style="cssclass" fallback="{true false}" type="constant" allowexternallinks="{true false}" addkupulogo="{true false}" showalltoolboxes="{true false}" alloweditsource="{true false}" showpropertiestoolbox="{true false}" showlinkstoolbox="{true false}" showimagestoolbox="{true false}" showtablestoolbox="{true false}" showdebugtoolbox="{true false}" showcleanupexpressionstoolbox="{true false}"/> 27

28 Java EE 5.0: Java Server Faces Árbol de MyFaces <t:tree2 value="treemodel" var="string" varnodetoggler="string">...(anycomponent)... </t:tree2> 28

29 Java EE 5.0: Java Server Faces Menús en MyFaces <t:jscookmenu [ user-role-support-attributes ] [layout="values {hbr, hbl, hur, hul, vbr, vbl, vur, vul}"] [theme="values {ThemeIE, ThemeMiniBlack, ThemeOffice, ThemePanel}"] Nested <t:navigationmenuitem> or <t:navigationmenuitems> tags (menu items) </t:jscookmenu> 29

30 Java EE 5.0: Java Server Faces MyEclipse y JSF 30

31 Java EE 5.0: Java Server Faces Oracle JDeveloper y JSF 31

32 Java EE 5.0: EJB 3.0 Nueva API de persistencia Se separa la persistencia de los componentes de negocio Modelo de persistencia basado en POJOs y POJIs CMP Simplificada Es utilizable tanto en J2SE como en J2EE Influencias de Hibernate, TopLink y JDO Anotaciones Simplificación en el desarrollo Mejor integración con herramientas de desarrollo Influencias de Xdoclet 32

33 Java EE 5.0: EJB public class Empleado { private Cubiculo cubiculoasignado; Ejemplo de anotaciones: Relaciones CMP public Cubiculo getcubiculoasignado() { return cubiculoasignado; } public setcubiculoasignado(cubiculo cubiculo) { this.cubiculoasignado = cubiculo; } 33

34 Java EE 5.0: (name= empleados ) (strategy=joined) public abstract class Empleado { Mejora en el modelo protected Integer idempleado; persistencia: protected Integer protected Direccion empleados_fijos FI FI_idemp ) public class EmpleadoFijo extends Empleado { protected Integer salario; public Integer getsalario() { return salario; } } 34

35 Java EE 5.0: EJB public class FacturasBean { Uso del Entity EntityManager manager; public void introducirfactura(int idclient, Factura factura) { } } Client cliente = manager.find(cliente.class, idcliente); cliente.getfacturas().add(factura); factura.setcliente(cliente); Muy similar a las Session de Hibernate 35

36 Java EE 5.0 Inyección de dependencias También conocido como IoC (Inversión de control) No es el usuario el que busca los recursos. El contenedor se los inyecta automáticamente. Ya no es necesario realizar las farragosas llamadas JNDI. El código se simplifica y es menos propenso a errores. Influencias de contenedores lightweight como Spring. 36

37 Java EE 5.0: EJB 3.0 <ejb-local-ref> <ejb-ref-name>ejb/holaalicante</ejb-ref-name> <local>org.jtech.holaalicantebean</local> </ejb-local-ref> Antes Context context = new InitialContext(); HolaAlicante bean (HolaAlicante) context.lookup( java:comp/env/ejb/holaalicantebean HolaAlicante ) private HolaAlicante myejb; Ahora. La dependencia se inyecta. No hay que buscar el EJB. 37

38 Java EE 5.0 Intercepción (Interceptors) Permiten al desarrollador un mayor control sobre el flujo de sus programas. Se llaman antes y después de la invocación a un método. Se aplican a todos los métodos de negocio de un EJB. Permiten modificar valores de entrada a métodos. Permiten modificar valores de retorno. Gestionar las excepciones. Interrumpir llamadas completamente. Realizar análisis y optimización de métodos. Influencias de AOP. etc. 38

39 Java @Interceptors( { Interceptor2.class }) public class HelloWorldBean { Interceptor1.class public String sayhello() { return "Hello"; } Uso de los interceptores. Uno a nivel de EJB y otro a nivel de public String sayhi() { return "Hi"; } public Object log(invocationcontext invocationcontext) throws Exception { System.err.println(invocationContext.getMethod().getName() + " called from interceptor 3"); return invocationcontext.proceed(); } 39

40 Java EE 5.0 public class Interceptor1 { public Object log(invocationcontext invocationcontext) throws Exception { System.err.println(invocationContext.getMethod().getName() + " called from interceptor 1"); return invocationcontext.proceed(); } Declaración de los interceptores public class Interceptor2 { public Object log(invocationcontext invocationcontext) throws Exception { System.err.println(invocationContext.getMethod().getName() + " called from interceptor 2"); return invocationcontext.proceed(); } 40

41 Java EE 5.0 Simplificación API de persistencia (ya visto) Metadatos. (ya visto) Inyección de dependencias (ya visto) Eliminación de las interfaces de componente e interfaces home. Todo se autogenera a partir de las anotaciones. Valores por defecto en la configuración. Reducción del uso de excepciones chequeadas. 41

42 Modelos y tendencias de desarrollo

43 Java EE 5.0 Modelos ágiles de desarrollo con Java EE Antes complicado. Infraestructura compleja. Difícil testabilidad. Ahora se abren nuevas perspectivas: APIs más sencillas Contenedores ligeros Herramientas de pruebas más evolucionadas: bases de datos, interfaces de usuario, componentes web, etc. Aceptación del cambio Refactorización El cliente puede modificar los requisitos, renegociación Buscar la simplicidad TDD: Test Driven Development 43

44 Modelos y tendencias de desarollo Con el paso de los años se ha impuesto un modelo de desarrollo orientado a los frameworks. Un framework te ofrece una base de desarrollo y servicios listos para utilizar. No hay necesidad de invertir tiempo, dinero y recursos en reinventar la rueda. Las compañías prefieren estándares oficiales (Java Server Faces) o estándares de facto (Struts, Spring, Hibernate). Los desarrolladores pueden centrarse en construir funcionalidades sobre los frameworks. Los frameworks-de-casa están en declive Demasiado trabajo para hacer siempre lo mismo Es dificíl ofrecer servicios sobre algo no estándar. [jlibrary] Es difícil encontrar gente que extienda los sistemas. [javahispano] Los frameworks con éxito han influenciado muchísimo en J2EE. Ej: Hibernate, Struts,... 44

45 Modelos y tendencias de desarrollo La tendencia es a construir stacks completos sobre Open Source Los frameworks propietarios prácticamente han desaparecido Quién va a utilizar frameworks de pago con lo que hay actualmente? Las grandes empresas están liberando sus frameworks Ej: Oracle ADF (Java Server Faces) Ej: BEA, XMLBeans, KODO,... Existen frameworks excelentes cubriendo todas las partes del desarrollo empresarial Hubo gente que predijo el caos debido a la variedad de frameworks El mundo del Open Source se ha mostrado muy efectivo. Todos han ganado. Las empresas ya no venden frameworks, venden soporte, formación y servicios. Ej: Spring (Apache License) e Interface21. 45

46 Modelos y tendencias de desarollo Navegador Web AJAX REST Java Server Faces JSP Servlets Componentes EJB Persistence Manager API SOAP Web Services Stack Tendencia propuesta por las specs. BBDD 46

47 Modelos y tendencias de desarollo Pero también hay críticas a las especificaciones: Casi todas provienen de las comunidades de frameworks más afectados por la especificación. Sobre todo Spring. Críticas a la inyección de dependencias e interceptores. AOP no aparece realmente como un actor de primer nivel. El soporte es muy light. La comunidad JDO también clama su superioridad. La realidad es que los frameworks siempre van a ser más específicos que el estándar que tiene que mantenerse más neutral. El estándar se muestra fantástico para situaciones habituales. Hay hueco para todo: Siempre es una buena elección seguir el estándar pero habrá ocasiones en que será necesaria más flexibilidad. 47

48 Modelos y tendencias de desarollo Navegador Web AJAX REST MyFaces JSP Servlets Spring Framework Hibernate JDO SOAP Web Services Stack Posible variación utilizando frameworks alternativos. BBDD 48

49 Java EE 5.0 Ventajas La especificación Java Server Faces ofrece pocos componentes. MyFaces ofrece muchos más, pero no estándar. Spring se presenta como un framework de gran potencia. Permite aprovechar al máximo el contenedor de IoC y la programación orientada a aspectos. Ofrece un contenedor ligero para la ejecución de aplicaciones sin la carga de un stack completo Java EE. Hibernate está disponible y tiene una gran comunidad. No hay que esperar a que los servidores lo soporten JDO ofrece funcionalidades no presentes en EJB 49

50 Java EE 5.0 Desventajas Muchos componentes no estándar: Spring, Hibernate, etc. Alta probabilidad de quedarse atado a un framework o producto. Se pierde toda la potencia extra de Java EE: timers, mensajería, soporte implícito de servicios web, etc. A más número de frameworks más necesidades de formación extra. A veces surgen complejidades para la integración de diferentes frameworks. En un stack estándar todo viene ya preparado. El nuevo API de persistencia cubre la mayor parte de necesidades de un proyecto. JDO tiene mayor complejidad. 50

51 Java EE 5.0 Cuál escojo entonces?? 51

52 Modelos y tendencias de desarrollo

53 Conclusiones Conclusiones J2EE es una plataforma muy saludable. Una buena salida profesional en todos los sentidos: salario, aprendizaje, experiencia,... Java EE 5 promete traer muchos cambios al desarrollo con J2EE. Java EE 5 busca simplificar el desarrollo en J2EE que tradicionalmente ha sido muy complejo. El desarrollo con EJBs ha evolucionado. Más fácil, más flexible, más potente. Los modelos ágiles de desarrollos e han enraizado en J2EE. Java EE es una especificación realmente fuerte que amenaza la supervivencia de muchos frameworks. Compentencia. Beneficio para todos. La tendencia es el desarrollo contra frameworks. La tendencia es el desarrollo con componentes Open Source. 53

54 Java EE 5.0 Gracias y mucha suerte 54

Herramienta de Gestión Integral de E-Business

Herramienta de Gestión Integral de E-Business Herramienta de Gestión Integral de E-Business Ingeniería técnica de informática de sistemas Autor: David López Martín Tutor: Antoni Oller Arcas Índice Introducción Metodología Análisis Diseño Planificación

Más detalles

Curso de Spring Framework

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

Más detalles

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

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

Más detalles

Capítulo 2. Marco Teórico

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

Más detalles

Curso de Jboss Administración

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

Más detalles

Experiencias con J2EE

Experiencias con J2EE Experiencias con J2EE Carlos Luna García Project Manager J2EE carlos.luna@sistel.es Presentación corporativa (1)! Presentación de la compañía.» Sistel es una compañía de integración y desarrollo de sistemas

Más detalles

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 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

Más detalles

Tema 1: Introducción a las Tecnologías Java

Tema 1: Introducción a las Tecnologías Java Tema 1: Introducción a las Tecnologías Java Índice Características de las aplicaciones empresariales Tecnologías Java Alternativas a las tecnologías Java XML Material de clase Características de las aplicaciones

Más detalles

Java 7.0 Advanced Application Developer

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

Más detalles

Curso de Java EE Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1

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

Más detalles

Curso de JavaServer Faces

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

Más detalles

Taller de Sistemas de Información 2

Taller de Sistemas de Información 2 Taller de Sistemas de Información 2 JSF - JavaServer Faces Introducción Evolución de los frameworks Web en Java Servlets / JavaServer Pages Apache Struts Otros frameworks Tapestry Echo Web Work Spring

Más detalles

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

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

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

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

Más detalles

Framework para el desarrollo ágil de aplicaciones

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

Más detalles

Cómo puede ayudarle JBuilder en sus Desarrollos Java?

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

Más detalles

OpenProdoc. ECM Open Source

OpenProdoc. ECM Open Source OpenProdoc ECM Open Source Índice Visión General Arquitectura Funciones Seguridad Administración Requerimientos Evolución Visión General OpenProdoc es un gestor documental de código abierto. Cuenta con

Más detalles

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Introducción Aunque la estrategia de adquisiciones que Oracle ha seguido en los últimos años siempre ha buscado complementar y fortalecer nuestra oferta

Más detalles

CMS, Repositorios y Gestores de Portales.

CMS, Repositorios y Gestores de Portales. CMS, Repositorios y Gestores de Portales. En el mundo de la programación estamos acostumbrados a que la mayoría de los avances que se realizan vayan orientados a simplificar el desarrollo de proyectos.

Más detalles

IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos (JSP y JPA)

IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos (JSP y JPA) IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos Titulación certificada por EUROINNOVA BUSINESS SCHOOL IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones

Más detalles

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.

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

Más detalles

Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect

Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect Elección de tecnología para la capa de presentación de SOA Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast

Más detalles

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

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

Más detalles

i@c Presentación de servicios

i@c Presentación de servicios i@c Presentación de servicios I n t e r n e t d e A l t a C a l i d a d, S. A. d e C. V. http://www.iac.com.mx/ Tel: +52 (55) 5575-0151 info@iac.com.mx Servicios de Internet Desarrollo de software Software

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Tema 6: Comparativa CORBA/Servicios Web

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

Más detalles

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 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

Más detalles

Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces

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

Más detalles

Curso de HTML5 y CSS3

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

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

Nº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I

Nº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I Nº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I Sistema recomendador usando búsqueda semántica distribuida para procesos de selección SIRPROS ENTREGABLE 6.1 DOCUMENTACIÓN/GUÍA

Más detalles

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. - 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

Más detalles

(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un

(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un (Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un compilador/intérprete y un depurador (localización de errores lógicos).

Más detalles

Metodologías Ágiles Desde una Perspectiva de Project Management. Fernando Contreras Velásquez Project Management & Engineering Services.

Metodologías Ágiles Desde una Perspectiva de Project Management. Fernando Contreras Velásquez Project Management & Engineering Services. Metodologías Ágiles Desde una Perspectiva de Project Management Fernando Contreras Velásquez Project Management & Engineering Services. Ing. Fernando Contreras Velásquez: PMP, PMI-SP, PMI-RMP Acerca del

Más detalles

Gestión de Incidencias

Gestión de Incidencias Gestión de Incidencias Alumno: José Aguilera Deixt Consultor: José Juan Rodríguez Introducción Objetivos Planificación Tecnologías Resumen funcional Diseño Producto Conclusión Mejoras para futuras versiones

Más detalles

Tema 1. Introducción a Java EE

Tema 1. Introducción a Java EE Objetivos del tema Propiedades de las aplicaciones empresariales El Modelo Cliente/Servidor Presentar la Plataforma Java Presentar Java EE y otras tecnologías horizontales Tema 1. Introducción a Java EE

Más detalles

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

Solución de Mensajería y Colaboración HOSTED MICROSOFT EXCHANGE

Solución de Mensajería y Colaboración HOSTED MICROSOFT EXCHANGE Solución de Mensajería y Colaboración HOSTED MICROSOFT EXCHANGE Agosto 2012 Introducción a Microsoft Exchange Su organización necesita que sus herramientas de comunicación sean económicas y flexibles,

Más detalles

Ambientes de Desarrollo

Ambientes de Desarrollo ASIT 20090901 LCT-Ambientes de Desarrollo v001.doc 14/12/2009 10:21:00 Documento de Listas de Control en Tecnología Ambientes de Desarrollo Versión 001 Setiembre 2009 ARCHIVO: ASIT 20090901 LCT-Ambientes

Más detalles

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe Índice de contenido 1. Introducción...3 2. El modelo de negocio...3 2.1 Antecedentes...3 2.2 Planteamiento del problema actual...3

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Ernesto Gamaliel Acosta Gabriela Castillo Granados Antonio de Jesús Pérez Maldonado

Ernesto Gamaliel Acosta Gabriela Castillo Granados Antonio de Jesús Pérez Maldonado Ernesto Gamaliel Acosta Gabriela Castillo Granados Antonio de Jesús Pérez Maldonado QUÉ ES INFORMIX? ES UN GESTOR DE BASE DE DATOS CREADO POR INFORMIX SOFTWARE INC. INCLUYE UN RDBMS (SISTEMA ADMINISTRADOR

Más detalles

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

www.ideasolutions.co

www.ideasolutions.co www.ideasolutions.co NUESTRA COMPAÑÍA IdeaSolutions es una empresa especializada en el conocimiento aplicado a Tecnologías de Información, orientada a mejorar la competitividad y crecimiento de nuestros

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs septiembre 2011 FJRP, FMBR 2008-2011 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

Tema 4: Tecnologías Web Java

Tema 4: Tecnologías Web Java Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono

Más detalles

Estrategia de modernización de aplicaciones Oracle Forms y Reports

Estrategia de modernización de aplicaciones Oracle Forms y Reports Abril 2014 Mariana Contardi Experta en de aplicaciones de Oracle Forms en atsistemas Estrategia de de aplicaciones Muchos clientes se plantean la pregunta de qué hacer con las aplicaciones Forms y que

Más detalles

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA AREA DEL TEMA: INGENIERÍA DE SOFTWARE OBJETIVO GENERAL Desarrollar aplicaciones web utilizando

Más detalles

Toda nuestra Experiencia a tu alcance

Toda nuestra Experiencia a tu alcance Informática y Curso de Desarrollo de aplicaciones Java: de Base de Datos Con este curso aprenderás a manejar correctamente de Base de Datos (JSP y JPA) Toda nuestra Experiencia a tu alcance NUNSYS FORMACIÓN

Más detalles

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA Cursos CIÓN DE APLICACIONES CON JAVA OBJETIVOS Los cursos ofrecen al alumno fundamentos muy sólidos en la Plataformas de desarrollo Java, no solo en aspectos concretos (lenguaje java, paquetes disponibles,

Más detalles

Artículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder

Artículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder Artículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder Oscar González Equipo Grupo Danysoft noviembre de 2002 - (902) 123146 www.danysoft.com Este documento se ha realizado

Más detalles

7. CONCLUSIONES Y TRABAJOS FUTUROS

7. CONCLUSIONES Y TRABAJOS FUTUROS 7. CONCLUSIONES Y TRABAJOS FUTUROS 7.1 CONCLUSIONES El presente trabajo ha realizado un acercamiento a JBoss AOP, un framework que permite la definición y ejecución de comportamiento aspectual. Consideramos

Más detalles

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN INTRANET DE UNA EMPRESA Autor: Burgos González, Sergio. Director: Zaforas de Cabo, Juan. Entidad colaboradora: Colegio de Ingenieros del ICAI. RESUMEN DEL PROYECTO El proyecto consiste en el desarrollo

Más detalles

Solución de Mensajería y Colaboración HOSTED MICROSOFT EXCHANGE

Solución de Mensajería y Colaboración HOSTED MICROSOFT EXCHANGE Solución de Mensajería y Colaboración HOSTED MICROSOFT EXCHANGE Agosto 2012 Introducción a Microsoft Exchange Su organización necesita que sus herramientas de comunicación sean económicas y flexibles,

Más detalles

Caprabo Caprabo optimiza

Caprabo Caprabo optimiza Líderes en la modernización IBM i ASNA Mobile RPG Caso de estudio: Caprabo Caprabo optimiza flujos de trabajo con ASNA Mobile RPG Por Carles Bou y Roger Pence Caprabo optimiza flujos de trabajo con ASNA

Más detalles

Volumen TECNOLOGÍA DE ADMINISTRACIÓN EMPRESARIAL SIMI EVOLUTION (9.0) Guía de usuario

Volumen TECNOLOGÍA DE ADMINISTRACIÓN EMPRESARIAL SIMI EVOLUTION (9.0) Guía de usuario Volumen 1 TECNOLOGÍA DE ADMINISTRACIÓN EMPRESARIAL SIMI EVOLUTION (9.0) Guía de usuario SISTEMA INTEGRADO DE MANEJO INMOBILIARIO Guía administración módulo CALLCENTER Tecnología de Administración Empresarial

Más detalles

Qué es.net? Por César Villarreal, Global Project Manager

Qué es.net? Por César Villarreal, Global Project Manager Por César Villarreal, Global Project Manager Agosto 2012 Alguna vez te han hecho la pregunta Qué es.net? Para nosotros los tecnólogos, el término.net es bastante familiar. Pero cuando nos sentamos a conversar

Más detalles

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE Jefe de Servicio de Integración de Aplicaciones Corporativas Dirección General de Informática (Comunidad Autónoma Región de Murcia) Técnico Responsable Dirección

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 En esta lección vamos a estudiar cómo manejar los distintos tipos de Diálogos en Android. Los tipos de diálogos

Más detalles

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts Temario Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts Abril 2007 1. Introducción Se describe a continuación de forma detallada el programa del curso Desarrollo de Aplicaciones Web con Java: J2EE

Más detalles

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac.

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac. Introducción a la herramienta para administración de información de especies y especímenes: Ara María Mora, INBio. Costa Rica mmora@inbio.ac.cr Temario Objetivo del sistema Mecanismos de implementación

Más detalles

Introducción a JAX-WS Web Services

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

Más detalles

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 001-00 ASP, CFM, JSP y PHP (I) Diferente tecnologías con un mismo propósito: proporcionar

Más detalles

CATÁLOGO DE FORMACIÓN 2011-2012

CATÁLOGO DE FORMACIÓN 2011-2012 Soluciones FORMACION CATÁLOGO DE FORMACIÓN 2011-2012 SAGA FORMACIÓN C/ Salado 11 local 10 CP 41010 Sevilla 954 45 72 75 F. 954 45 75 72 formacion@sagasoluciones.com 00 Presentación La Formación, un factor

Más detalles

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Proyecto de Fin de Carrera Universidad Politécnica de Valencia Escuela Técnica Superior de Informática Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Realizado por: Dirigido

Más detalles

CAPITULO 2 - POR QUÉ NECESITAN LAS EMPRESAS UN CUADRO DE MANDO INTEGRAL?

CAPITULO 2 - POR QUÉ NECESITAN LAS EMPRESAS UN CUADRO DE MANDO INTEGRAL? CAPITULO 2 - POR QUÉ NECESITAN LAS EMPRESAS UN CUADRO DE MANDO INTEGRAL? Los indicadores financieros. Desde hace mucho tiempo se utiliza el sistema de mediciones financiero, desde la época de los egipcios

Más detalles

aplicaciones web: ASP, CFM, JSP y PHP

aplicaciones web: ASP, CFM, JSP y PHP Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 2001-2002 Sergio Luján Mora ASP, CFM, JSP y PHP (I) Diferente tecnologías con un

Más detalles

Arquitectura Cliente/Servidor

Arquitectura Cliente/Servidor Arquitectura Cliente/Servidor Claudio Cubillos Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso, Chile claudio.cubillos@ucv.cl Arquitectura cliente/servidor v Servidor: rol

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Solución de Mensajería y Colaboración HOSTED MICROSOFT EXCHANGE

Solución de Mensajería y Colaboración HOSTED MICROSOFT EXCHANGE Solución de Mensajería y Colaboración HOSTED MICROSOFT EXCHANGE Agosto 2012 Introducción a Microsoft Exchange Su organización necesita que sus herramientas de comunicación sean económicas y flexibles,

Más detalles

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá Gestor de Contenidos CMS Que es un CMS? CMS son las siglas de Content Management System, que se traduce directamente al español como Sistema Gestor de Contenidos. Como su propio nombre indica, es un sistema

Más detalles

Analista Programador J2EE

Analista Programador J2EE Analista Programador J2EE Buscamos Analistas Programadores con experiencia demostrable en el desarrollo de aplicaciones Java EE. Sus funciones serán el diseño y programación bajo tecnología Java EE. Cuando

Más detalles

CentralTECH JAVA EE 7 Desarrollo

CentralTECH JAVA EE 7 Desarrollo CT-2776: de Aplicaciones Sobre este curso El curso está dirigido a profesionales y estudiantes IT que deseen adquirir los conceptos y tecnologías necesarias para implementar aplicaciones Web empresariales

Más detalles

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material

Más detalles

Curso Android Curso Online Desarrollo en Celulares con Android

Curso Android Curso Online Desarrollo en Celulares con Android Curso Android Curso Online Desarrollo en Celulares con Android Academia Mañana Paseo de la Castellana, 51 - Madrid 28046 Programa General del Curso Desarrollo en Celulares con Android Módulo Uno - Programación

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Desarrollo de Aplicaciones Web con Eclipse

Desarrollo de Aplicaciones Web con Eclipse Desarrollo de Aplicaciones Web con Eclipse Oscar Gosdinski Software Services Representative Java Es un lenguaje de programación y una plataforma de desarrollo. 2 Lenguaje de alto nivel que puede ser caracterizado

Más detalles

Desarrollo de Servicios Web con JBuilder

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

Más detalles

Sistema para el alquiler, control de películas y clientes en una videotienda

Sistema para el alquiler, control de películas y clientes en una videotienda CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda Documento de arquitectura Y servicios Versión Historia de Revisión Fecha Versión Descripción Responsable

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

Curso de Android con Java

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

Más detalles

JAVA SE STANDARD EDITION

JAVA SE STANDARD EDITION JAVA SE STANDARD EDITION PRESENTACIÓN Introduce la tecnología Java describiendo cuáles son sus características fundamentales. Seguidamente se proporciona una visión bastante completa del lenguaje Java,

Más detalles

Guía Rápida de Puesta en Marcha de MailStore

Guía Rápida de Puesta en Marcha de MailStore Guía Rápida de Puesta en Marcha de MailStore Primeros Pasos Paso 1: Requerimientos de sistema e instalación El servidor de MailStore se puede instalar en cualquier PC en la red. Si se esta utilizando un

Más detalles

NBG Asesores Abogados

NBG Asesores Abogados Caso de Éxito www.sagedespachosprofesionales.com despachosprofesionales@sage.es 902 01 34 49 Caso de Éxito Las actualizaciones periódicas de Sage Profesional Class a nuevas normativas nos permiten atender

Más detalles

Introducción a Netbeans

Introducción a Netbeans Introducción a Netbeans Programación 2 Curso 2010/2011 Juan Manuel Gimeno José Luis González Qué es Netbeans? NB es un entorno integrado de desarrollo o IDE (Integrated Development Environment) En él podemos

Más detalles

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA

Más detalles

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones Proyecto Help Desk en plataforma SOA Glosario Versión 1.3 Historia de revisiones Fecha Versión Descripción Autor 18/08/2005 1.0 Terminología a utilizar en este proyecto. 22/08/2005 1.1 Se agregaron los

Más detalles

ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS

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

Más detalles

Curso: Programación con JAVA SE Estándar Edition.

Curso: Programación con JAVA SE Estándar Edition. Curso: Programación con JAVA SE Estándar Edition. Código: 1062 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 150 horas

Más detalles

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM SOLUCIÓN HOSPEDADA Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM Aprovechar el ecosistema de Microsoft para el éxito de CRM hospedado Microsoft Dynamics CRM ofrece a clientes

Más detalles

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 1 Sesión No. 10 Nombre: Servlets Objetivo: Conocer qué es y cómo funciona el Servlets. Contextualización Qué son

Más detalles

MASTER JAVA AVANZADO Master en desarrollo de aplicaciones avanzadas con JAVA 2008

MASTER JAVA AVANZADO Master en desarrollo de aplicaciones avanzadas con JAVA 2008 Master en desarrollo de aplicaciones avanzadas con JAVA 2008 1 de 6 Spring Framework 30 horas Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como del Api JDBC. Se recomienda

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2006

BOLETÍN DE NOVEDADES Barcelona, junio de 2006 BOLETÍN DE NOVEDADES Barcelona, junio de 2006 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales Introducción al Desarrollo de Aplicaciones Empresariales Definición Java 2 Enterprise Edition: plataforma de desarrollo de aplicaciones para empresas, basado en EJBs. EJB (Enterprise Java Beans): especificación

Más detalles

Visual Studio 2008 es el conjunto de herramientas de

Visual Studio 2008 es el conjunto de herramientas de 1. VISUAL STUDIO 2008 Visual Studio 2008 es el conjunto de herramientas de desarrollo y programación creado por Microsoft tanto para aplicaciones Windows como aplicaciones web. La aparición de Visual Studio

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 En esta lección vamos a estudiar cómo manejar los distintos tipos de Menús en Android. Los tipos de menús existentes

Más detalles