SlideShare a Scribd company logo
1 of 22
Autor: Armando Ramírez Vila
Director: Daniel Fernández Lanvin
Red Colaborativa para el
Desarrollo de Proyectos Online
Contenidos
• Objetivos
• Solución
• Arquitectura
• Diseño
• Tecnologías
• Demostración
• Problemas
• Conclusiones
Objetivos
• Solución
• Arquitectura
• Diseño
• Tecnologías
Solución (I)
Problema
• Proyectos
• Redes Sociales
Solución(II)
Red de Contactos
• Chat
• Mensajes
• Reuniones
User A
User
C
User B
User
D
Solución(III)
Desarrollo de Proyectos
• Recursos
• Referencias
• Discusiones
• Hitos
• Tareas
Proyect
o
Recurso
s
Referenc
ias
Discusion
es
Tareas
Hitos
Arquitectura
Arquitectura (Patrón
Layers)
Arquitectura (Patrón
MVP)
Diseño (I)
Patrones de Diseño
• Patrón DAO
• Patrón Template Method
• Patrón Facade
• Patrón Factory Method
• Patrón Adapter
• Patrón Singleton
• Patrón Builder
• Patrón Translator
Create
Create
Diseño (II)
Inyección de Dependencias
Class A
IOC Container
Class B
Define
Dependency
advice
Diseño (III)
Programación Orientada a Aspectos
Class B
Exception Handling
Class C
Exception Handling
Class B
Class C
Class AClass A
Exception Handling
AOP Advisor
Exception Handling
Tecnologías (I)
• JEE 6
• GWT
• GXT
• Errai
• Smack
• SVN KIT
• Spring Security
• Swingx
Tecnologías (II)
JEE 6
CDI 1.0
Managed Beans
EJB 3.1
JAX-RS
JAX-WS
JPA 2.0
Tecnologías (II)
Google Web Tool Kit
Java Web
App
Java script
Web App
GWT
Compiler
Java Web
App
Client side
Server side
JavaScr
ipt
Servle
ts
Tecnologías (III)
• JEE 6
• GWT
• GXT
• Errai
• Smack
• SVN KIT
• Spring Security
• Swingx
Tecnologías (IV)
Errai
JEE 6Errai Client side
GWT => (1 Servlet + 2 Interfaces) / Servicio
Remoto
Errai => 1 Servlet + (1 Interfaz / Servicio
Remoto)
Tecnologías (III)
• JEE 6
• GWT
• GXT
• Errai
• Smack
• SVN KIT
• Spring Security
• Swingx
Demostración
• Contactos
• Proyectos
• Recursos
• Referencias
• Discusiones
• Hitos
• Tareas
Problemas
• Herramientas de Desarrollo
• Eclipse (Deterioro)
• Maven (Configuración)
• GWT
• Compilación
• Modo Desarrollo
Conclusiones
• Solución
• Arquitectura
• Diseño
• Tecnologías
¿Preguntas ?
Fin

More Related Content

Viewers also liked

Gerencia de Proyectos de Tecnología Educativa
Gerencia de Proyectos de Tecnología EducativaGerencia de Proyectos de Tecnología Educativa
Gerencia de Proyectos de Tecnología Educativayulianagonzalez13
 
Managed Futures Database
Managed Futures DatabaseManaged Futures Database
Managed Futures DatabasePavel Topol
 
42; physignathus lesueurii predation (natural history note)
42; physignathus lesueurii predation (natural history note)42; physignathus lesueurii predation (natural history note)
42; physignathus lesueurii predation (natural history note)Roger Meek
 
Volume negociados fundos imobiliários outubro 2015
Volume negociados fundos imobiliários outubro 2015Volume negociados fundos imobiliários outubro 2015
Volume negociados fundos imobiliários outubro 2015claudiusinhos
 
Cambiar una empresa con juegos ágiles
Cambiar una empresa con juegos ágilesCambiar una empresa con juegos ágiles
Cambiar una empresa con juegos ágilesJavier Gamarra
 
Is Conversion Rate Optimization a Dead-End?
Is Conversion Rate Optimization a Dead-End?Is Conversion Rate Optimization a Dead-End?
Is Conversion Rate Optimization a Dead-End?Bryan Eisenberg
 

Viewers also liked (9)

Mapa gestion de proyectos
Mapa gestion de proyectosMapa gestion de proyectos
Mapa gestion de proyectos
 
1° guía con décimas.
1° guía con décimas.1° guía con décimas.
1° guía con décimas.
 
Gerencia de Proyectos de Tecnología Educativa
Gerencia de Proyectos de Tecnología EducativaGerencia de Proyectos de Tecnología Educativa
Gerencia de Proyectos de Tecnología Educativa
 
Managed Futures Database
Managed Futures DatabaseManaged Futures Database
Managed Futures Database
 
42; physignathus lesueurii predation (natural history note)
42; physignathus lesueurii predation (natural history note)42; physignathus lesueurii predation (natural history note)
42; physignathus lesueurii predation (natural history note)
 
Volume negociados fundos imobiliários outubro 2015
Volume negociados fundos imobiliários outubro 2015Volume negociados fundos imobiliários outubro 2015
Volume negociados fundos imobiliários outubro 2015
 
Molinos para don Quijote
Molinos para don QuijoteMolinos para don Quijote
Molinos para don Quijote
 
Cambiar una empresa con juegos ágiles
Cambiar una empresa con juegos ágilesCambiar una empresa con juegos ágiles
Cambiar una empresa con juegos ágiles
 
Is Conversion Rate Optimization a Dead-End?
Is Conversion Rate Optimization a Dead-End?Is Conversion Rate Optimization a Dead-End?
Is Conversion Rate Optimization a Dead-End?
 

Similar to Collaborative Network for Project Development - CNPD

diseño informatico
diseño informatico diseño informatico
diseño informatico vatemo
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUPAngelDX
 
Taller MOSKitt: Cómo aplicar una Metodología de Desarrollo Dirigido por Model...
Taller MOSKitt: Cómo aplicar una Metodología de Desarrollo Dirigido por Model...Taller MOSKitt: Cómo aplicar una Metodología de Desarrollo Dirigido por Model...
Taller MOSKitt: Cómo aplicar una Metodología de Desarrollo Dirigido por Model...Begoña Bonet
 
CloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
CloudRoom: Una Plataforma Universitaria Social, Semántica y UbicuaCloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
CloudRoom: Una Plataforma Universitaria Social, Semántica y UbicuaFrancisco Javier Sánchez Carmona
 
No más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKittNo más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKittJavier Muñoz
 
Clase 3 - Especialización CUP
Clase 3 - Especialización CUPClase 3 - Especialización CUP
Clase 3 - Especialización CUPPablo Hamada
 
Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmosymendal
 
Jornadas PIME digital: PYMEs en Red. Desarrollo de una metodología y herramie...
Jornadas PIME digital: PYMEs en Red. Desarrollo de una metodología y herramie...Jornadas PIME digital: PYMEs en Red. Desarrollo de una metodología y herramie...
Jornadas PIME digital: PYMEs en Red. Desarrollo de una metodología y herramie...Fundació Bit
 
Visteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasVisteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasJosé María Pérez Ramos
 
Pasos para desarrollar una aplicación mobile APPS
Pasos para desarrollar una aplicación mobile APPS Pasos para desarrollar una aplicación mobile APPS
Pasos para desarrollar una aplicación mobile APPS Interlat
 
#WebinarsInterlat: ¿Qué hacer antes de iniciar a programar tu idea de app? co...
#WebinarsInterlat: ¿Qué hacer antes de iniciar a programar tu idea de app? co...#WebinarsInterlat: ¿Qué hacer antes de iniciar a programar tu idea de app? co...
#WebinarsInterlat: ¿Qué hacer antes de iniciar a programar tu idea de app? co...Community Managers Latam
 
Presentación comercial de tog (2008)
Presentación comercial de tog (2008)Presentación comercial de tog (2008)
Presentación comercial de tog (2008)IBCmass
 
Programacion web 0
Programacion web 0Programacion web 0
Programacion web 0Raudel Solis
 
Metodologia De Desarrollo Sl Rompiendo Paradigmas Final
Metodologia De Desarrollo Sl   Rompiendo Paradigmas   FinalMetodologia De Desarrollo Sl   Rompiendo Paradigmas   Final
Metodologia De Desarrollo Sl Rompiendo Paradigmas FinalLa Red DBAccess
 
Diseño de interacción, usabilidad aplicada (Tucumán Valley, 16 mayo 2012)
Diseño de interacción, usabilidad aplicada (Tucumán Valley, 16 mayo 2012)Diseño de interacción, usabilidad aplicada (Tucumán Valley, 16 mayo 2012)
Diseño de interacción, usabilidad aplicada (Tucumán Valley, 16 mayo 2012)Santiago Bustelo
 

Similar to Collaborative Network for Project Development - CNPD (20)

diseño informatico
diseño informatico diseño informatico
diseño informatico
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUP
 
Taller MOSKitt: Cómo aplicar una Metodología de Desarrollo Dirigido por Model...
Taller MOSKitt: Cómo aplicar una Metodología de Desarrollo Dirigido por Model...Taller MOSKitt: Cómo aplicar una Metodología de Desarrollo Dirigido por Model...
Taller MOSKitt: Cómo aplicar una Metodología de Desarrollo Dirigido por Model...
 
CloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
CloudRoom: Una Plataforma Universitaria Social, Semántica y UbicuaCloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
CloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
 
No más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKittNo más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKitt
 
Taller de Design Thinking v2 20140308
Taller de Design Thinking v2 20140308Taller de Design Thinking v2 20140308
Taller de Design Thinking v2 20140308
 
Unidad 3 elaboracion de un proyecto (3)
Unidad  3   elaboracion de un proyecto (3)Unidad  3   elaboracion de un proyecto (3)
Unidad 3 elaboracion de un proyecto (3)
 
Clase 3 - Especialización CUP
Clase 3 - Especialización CUPClase 3 - Especialización CUP
Clase 3 - Especialización CUP
 
Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmos
 
Jornadas PIME digital: PYMEs en Red. Desarrollo de una metodología y herramie...
Jornadas PIME digital: PYMEs en Red. Desarrollo de una metodología y herramie...Jornadas PIME digital: PYMEs en Red. Desarrollo de una metodología y herramie...
Jornadas PIME digital: PYMEs en Red. Desarrollo de una metodología y herramie...
 
Visteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasVisteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisas
 
Pasos para desarrollar una aplicación mobile APPS
Pasos para desarrollar una aplicación mobile APPS Pasos para desarrollar una aplicación mobile APPS
Pasos para desarrollar una aplicación mobile APPS
 
#WebinarsInterlat: ¿Qué hacer antes de iniciar a programar tu idea de app? co...
#WebinarsInterlat: ¿Qué hacer antes de iniciar a programar tu idea de app? co...#WebinarsInterlat: ¿Qué hacer antes de iniciar a programar tu idea de app? co...
#WebinarsInterlat: ¿Qué hacer antes de iniciar a programar tu idea de app? co...
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Presentación comercial de tog (2008)
Presentación comercial de tog (2008)Presentación comercial de tog (2008)
Presentación comercial de tog (2008)
 
Programacion web 0
Programacion web 0Programacion web 0
Programacion web 0
 
Metodologia De Desarrollo Sl Rompiendo Paradigmas Final
Metodologia De Desarrollo Sl   Rompiendo Paradigmas   FinalMetodologia De Desarrollo Sl   Rompiendo Paradigmas   Final
Metodologia De Desarrollo Sl Rompiendo Paradigmas Final
 
Metodologia SL
Metodologia SLMetodologia SL
Metodologia SL
 
Diseño de interacción, usabilidad aplicada (Tucumán Valley, 16 mayo 2012)
Diseño de interacción, usabilidad aplicada (Tucumán Valley, 16 mayo 2012)Diseño de interacción, usabilidad aplicada (Tucumán Valley, 16 mayo 2012)
Diseño de interacción, usabilidad aplicada (Tucumán Valley, 16 mayo 2012)
 
Qué es la web 2.0
Qué es la web 2.0Qué es la web 2.0
Qué es la web 2.0
 

Collaborative Network for Project Development - CNPD