75
Donde los Desarrolladores I Importan

Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Donde los Desarrolladores IImportan

Page 2: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Evento para ClientesMadrid

Page 3: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Danysoft Bienvenida e IntroducciónDanysoft Bienvenida e Introducción• Equipo Danysoft

• Jim Douglas

• Jason Vokes• Jason Vokes

• Jon Harrison

Page 4: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

AgendaAgenda• 10:00 Actualización sobre CodeGear

10 45 C d G EMEA• 10:45 CodeGear EMEA• 11:15 COFEE BREAK• 12:00 Construyendo en Eclipse• 12:30 Desarrollo Efectivo en Java :

A l í d S ftArqueología de Software• 13:10 El Cambiante Futuro del

Desarrollo de JavaDesarrollo de Java• 13:30 P y R / Cierre

Page 5: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Actualización sobre CodeGear

Jim Douglas

Page 6: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

CodeGear en EMEA

Jason Vokes

Page 7: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Construyendo en Eclipse

Jon Harrison Evangelista en Tecnología punta (EMEA)Evangelista en Tecnología punta (EMEA)

Page 8: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Construyendo en Eclipse ¿Por qué y cómo?¿Por qué y cómo?

Mucha gente conoce Eclipse simplemente como un ambiente integrado de desarrollo (IDE), pero en realidad es una plataforma que puede ser extendida y ampliada para proporcionar un ambiente de desarrollo mucho más completo y productivo. En esta sesión exploraremos el p y p pcómo y el por qué Eclipse está siendo adoptado por una amplia gama de fabricantes de tecnología, organizaciones, e individuos, y compartiremos algunas experiencias específicas aprendidas al desplegar herramientas de desarrollo empresarial en Eclipse.

Page 9: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

AgendaAgenda• Eclipse – Lo que ya sabemos (!)

• ¿Quien, Por qué y Cómo?

• Evolución de Eclipse : Retos y Beneficios• Evolución de Eclipse : Retos y Beneficios

• Construyendo IDEs en Eclipse

• Mirando al futuro . . . .

Page 10: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Eclipse, Lo que ya sabemos (!)Y posiblemente algunas cosas que no . . . .

Page 11: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Eclipse JDT

Page 12: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

saria

l

do y

de

e vi

daón e

Ric

a

e as e

n

o Em

pres

em

bebi

dpo

sitiv

os

SOA

el c

iclo

dap

licac

i ó

ma

Clie

nte

(RC

P)

afor

ma

deca

cion

es

ones

Ric

ant

erne

t

Des

arro

ll

esar

rollo dis p

Ges

tión

dde

la

Plat

afor

m (

Plat

aA

pli

Apl

icac

io InPl t f E li

D D G P

Plataforma Eclipse

Page 13: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Fundamentos de EclipseFundamentos de Eclipse• Une la comunidad de código abierto con los

i d l i d t iconsorcios de la industria

• No son estándares de la organizacióng• Código de envío, no especificaciones

Member f nded Member dri en• Member funded, Member driven

• Dirigido a la Colaboración: “Redes de gInnovación”

Page 14: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Individual - ¿ Quien / Cómo ?Individual ¿ Quien / Cómo ?• Encuesta en Eclipse.org

91% l d i i• 91% empleado por organizaciones• 71% de esos, por organizaciones IT

• 84% usado por razones relacionadas con trabajo• 84% usado por razones relacionadas con trabajo• > 50% usado para más de 3 años

Proyectos Clave• Proyectos Clave• JDT – 88%• WTP Herramientas Web Estándar – 54%WTP Herramientas Web Estándar 54%• WTP Herramientas J2EE Estándar – 44%

Fuente: http://www eclipse org/org/press release/20071106 cbsurvey phpFuente: http://www.eclipse.org/org/press-release/20071106_cbsurvey.php

Page 15: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Por qué no Usar Eclipse …Por qué no Usar Eclipse …• Código Abierto

• Gratis / Suficientemente bueno

• ¡ Yo También !• ¡ Yo También !

Page 16: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Porque usar Eclipse …Porque usar Eclipse …• Plataforma e infraestructura

• capacidades provistas por el Código Abierto

• Enfoque en el valor de clientes q

• “de facto”

C l b ió• Colaboración• Trae ideas / innovación al mercado

• Comparte costes y riesgos

Page 17: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Algunos RetosAlgunos Retos• Dependencias sobre Proyectos

• Evolución Constante

• Parcheando Framework fuera del proyecto• Dar marcha atrás

• Ámbito de PruebasÁmbito de Pruebas

• Diseño por Acuerdo

Al P t li b d d• Algunos Proyectos se paralizan o son abandonados

• Débil localización de la Plataforma

Page 18: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Algunos BeneficiosAlgunos Beneficios• Arquitectura de Plug-in

• Infraestructura Reusable

• Lanzamiento de Proyectos Coordinado• Lanzamiento de Proyectos Coordinado

• Comunidad

Page 19: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

CodeGear y EclipseCodeGear y Eclipse• Borland es un miembro ejecutivo (y un

i b f d d )miembro fundador)• CodeGear es parte de Borland

• Ejemplo de Implicación en un Proyecto• IDE Plataforma Meta tooling (nueva propuesta)• IDE Plataforma Meta-tooling (nueva propuesta)

• Integración Mylen / XPlanner

• Toolkit de Lenguajes Dinámicos

Page 20: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

CodeGear y EclipseCodeGear y Eclipsehttp://www.eclipse.org/downloads/

http://www.eclipseplugincentral.com/

Page 21: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Construyendo IDEs en EclipseConstruyendo IDEs en Eclipse• JBuilder

• 3rdRail

• JGear• JGear• Performance

• LiveSource

• Team Server

• Team Client

Page 22: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

JBuilder

Page 23: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Tendencia del Resultado Solución JBuilderMercadoCódigo abierto Configuración

Caos y CosteIntegrado y Gestionado

Caos y Coste

Lo mejor de la casa

Pesadilla de Integración

Flexible blended stacksg

Equipos Distribuidos

Riesgo del proyecto e incertidumbre

TeamInsight y Proyecto Asistido

incertidumbreConformidad Parálisis del

DesarrolloAudiciones, Métricas, y Perfilado

Desarrollo Dirigido al Modelo

Bonito de ver, no siempre útil

LiveSource, Visual EJB y Visual Web Servicios

Page 24: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

JBuilder

Page 25: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

JBuilder en EclipseJBuilder en Eclipse"La comunidad Eclipse da la

bienvenida a JBuilder a la gran familia de los productos comercialesfamilia de los productos comerciales desarrollados en la plataforma Eclipse. El equipo de JBuilder tiene una reputación bien merecida por

t l t d tentregar excelentes productos enfocados en las necesidades de los desarrolladores. Espero que JBuilder 2007 sea un gran éxito gcomercial y de la comunidad.”

Mike Milinkovich--Mike MilinkovichDirector Ejecutivo,

Eclipse Foundation, Inc.

Page 26: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Desarrollo Efectivo en Java :Arqueología de SoftwareArqueología de Software

Jon Harrison Evangelista en Tecnología punta (EMEA)Evangelista en Tecnología punta (EMEA)

Page 27: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Trabajo en EquipoTeamInsight y ProjectAssist

Page 28: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

ProjectAssist y TeamInsightProjectAssist y TeamInsight• Automatización de las herramientas del

d ll ddesarrollador• Gestión de código Fuente

• Seguimiento de errores

• Gestión de Requisitos

• Planificación y seguimiento de Proyectos

• Integración Continua

• Incluye “lo Mejor de la casa” del OSS tool stack

Page 29: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

ProjectAssist Install and ConfigureProjectAssist Install and Configure

Page 30: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

TeamInsightTeamInsight• Integrado en el IDE provees una

visión unificada para cada uno devisión unificada para cada uno de las responsabilidades deun desarrollador de proyecto:p y

• Errores• Peticiones de CambioPeticiones de Cambio• Notas Código• Tares• Tares• Requisitos

Page 31: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Proyecto de Portal TeamInsighty g

Vi t l

Métricas de código

Vistazo a los errores

Trabajo completado contra las características

Características en desarrolloCaracterísticas en desarrollo

Compilaciones recientes y resultados

Gestión de la documentación del proyecto

Page 32: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

TeamInsight Virtual Peer CommunicationTeamInsight Virtual Peer Communication

• Virtual Peer Communication soporta i i t d ódi d ll Á ilrevisiones remotas de código y desarrollo Ágil

• Descubrimiento automático de puntos

• Panel de Colaboración con registro de eventos

• Grupos de Contactos

• Proyectos CompartidosProyectos Compartidos

• Enviar archivos,trazas de pilas, etcp ,

Page 33: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Modelando con LiveSource

Page 34: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Capacidades de LiveSourceCapacidades de LiveSource• LiveSource™ y los perfiles UML modelan con

UML 1 4 UML 2 0 t JUML 1.4 o UML 2.0 proyectos Java

• generación de documentacióng

• Auditorias y Métricas

• Genera Secuencias diagrama desde la implementación

Page 35: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Capacidades LiveSource : Diagramas UMLCapacidades LiveSource : Diagramas UML

UML 1.4/1.5 UML 2.0Diagrama de Clase

Diagrama de Colaboración

Di d C d U

Diagrama de Clase

Diagrama de Caso de Uso

Di d S iDiagrama de Caso de Uso

Diagrama de Actividad

Diagrama de Estado

Diagrama de Secuencia

Diagrama de Comunicación

Diagrama de la Maquina de EstadoDiagrama de Estado

Diagrama de Despliegue

Diagrama de Componentes

Diagrama de la Maquina de Estado

Diagrama de Actividad

Diagrama de Componentesg p

Diagrama de Secuencia

g p

Diagrama de Despliegue

Diagrama de Estructura Compuesto

Page 36: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Graphical EJB WorkbenchGraphical EJB WorkbenchDesarrollo Visual EJB usando anotaciones UML

Page 37: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Graphical EJB WorkbenchGraphical EJB WorkbenchEJB LiveSource

• Iteración completa. Sin bloqueo. Todos los archivos de fuente están preservados. Vía efectiva para desarrollar EJBpara desarrollar EJB.

• Cambios en códigos fuente, anotaciones, vistas de propiedades y vistas graficas siempre estánpropiedades y vistas graficas siempre están sincronizados

• Edita EJBs fuera de JBuilder• Edita EJBs fuera de JBuilder

Page 38: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Graphical EJB WorkbenchGraphical EJB Workbench• EJB 3.0 Migración

• EJB 2.x heredados son fácilmente convertibles a anotaciones

• Tiene que re-codificar los identificadores de aplicaciones a anotaciones si no se usa JBuilder

• Objetivo con destino a los servidores de aplicaciones de la mayoría de los fabricantes OSS

Page 39: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Últimas Plataformas AppServerpp•EJB 2.1 soporte de servidor

W bl i 9 2 10 0

•EJB 3.0 soporte de servidor

S Gl Fi h• Weblogic 9.2, 10.0

• WebSphere 6.0, 6.1

B l d A S 6 7

• Sun GlassFish

• WebLogic EJB 3 tech preview• Borland AppServer 6.7

• JBoss 4.0, 3.2.3

G i 1 0

p

• JBoss 4.0

• Oracle 10 rel 3• Geronimo 1.0

• Oracle 10 rel 3

Page 40: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Soporte Servicios WebSoporte Servicios Web• Diseñador Visual de 2-vías

• Representación visual de WSDL

• Importar aplicaciones Web de servicios• Importar aplicaciones Web de servicios existentes de versiones anteriores de JBuilder

• Desplegar a Tomcat, JBoss, Weblogic, WebSphere, Geronimo, Glassfish y Oracle

Page 41: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview
Page 42: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Demostración•LiveSource: Arqueología de Código, Auditorias y Métricas

Page 43: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Perfil y Rendimiento de AplicacionesOptimizeit

Page 44: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

OptimizeIt 2007 para EclipseOptimizeIt 2007 para Eclipse• OptimizeIt está ahora totalmente integrado en

l IU d JB ildel IU de JBuilder

• Mejora el rendimiento y fiabilidad de cualquier j y qcódigo Java

• No requiere modificaciones de códigoNo requiere modificaciones de código

• Conecta fácilmente a un proceso remoto de Java para probar un programa ejecutándoseJava para probar un programa ejecutándose en una maquina diferente

Page 45: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Ajustando el Rendimiento con OptimizeitAjustando el Rendimiento con Optimizeit

• In IDE integración• Perfilador

• Depurador de Hilop

• Cobertura de Código

Petición Analizador• Petición Analizador

Page 46: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

OptimizeIt ProfilerOptimizeIt Profiler• Permite a los desarrolladores de entender si un

problema de rendimiento es debido a la CPUproblema de rendimiento es debido a la CPU, memoria, o ambos

• Detector Automático de fugas de Memoria• Detector Automático de fugas de Memoria• Monitores de evolución de memoria usa a través del tiempo

para la identificación inmediata de potenciales fugas de memoria

• Monitoreo en tiempo real de alocación de objetos• Comprender como el programa perfilado usa la memoria de

la maquina virtual

Page 47: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

OptimizeIt Depurador de HiloOptimizeIt Depurador de Hilo• Visualice en tiempo real del progreso de todos

los hilos que se ejecutan en la Maquinalos hilos que se ejecutan en la Maquina Virtual

• Comprensión de contenciones de hilo• Comprensión de contenciones de hilo• Monitorización del estado Espera

• Comprensión de porque un hilo no esta haciendo progresos con la Vista de Espera y Vista de Espera de I/OEspera de I/O

• Analiza y Predice Deadlocks

Page 48: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Cobertura del Código OptimizeItCobertura del Código OptimizeIt• Rápidamente vea la cobertura para cada clase e

identifique clases no cubiertas totalmenteidentifique clases no cubiertas totalmente.

• Visualice de todas las clases e interfaces usadas por el programa de pruebas y porcentaje en tiempo realel programa de pruebas y porcentaje en tiempo real, de líneas cubiertas por clase

• Vista de la Cobertura de Método• Vista de la Cobertura de Método • Visualice los métodos y líneas de código para una clase

seleccionada que no se ha usado, permitiendo a los desarrolladores el modificar planes de pruebas para cubrir todas las áreas del código.

Page 49: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Analizador de PeticionesAnalizador de PeticionesVista del cuadro de mandos del sistema

• Visualiza el tiempo empleado por los componentes J2EE

A li d d C lid d A t átiAnalizador de Calidad Automático• Detecte problemas potenciales antes de que

aparezcanaparezcan

Vistas de componentes JEE• Vistas dedicadas para cada API de JEE

incluyendo EJB, JDBC, JMS, JSP, JNDI, …

Page 50: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Analizador de PeticionesAnalizador de Peticiones

Page 51: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Demostración• Compresión del rendimiento de las aplicaciones

Page 52: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

El futuro cambiante del desarrollo de Javadesarrollo de Java

Jon Harrison Evangelista en Tecnología punta (EMEA)Evangelista en Tecnología punta (EMEA)

Page 53: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Problemas e ImpactosProblemas e Impactos“Download the employee: Organizations are increasingly looking at

ways to preserve the knowledge retained by individuals, creating aways to preserve the knowledge retained by individuals, creating a larger pool of data and ensuring the data’s existence when employees leave.” — Dave Greenfield, eWeek*

“Learning in major organizations is just repeated constantly,” dijo Keely Flint, enterprise information architecture program manager, en Bupa , p p g g , pHealth. — Dave Greenfield, eWeek*

*eWeek Magazine, 8 Octubre, 2007

Page 54: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

El problema de JavapDemasiadas plataformas sueltas, librerías, y código

E j l ti i d• Es una jungla que continua creciendoAplicaciones desarrolladas y recursos no son (fácilmente)

reusablesFormar nuevos desarrolladores es lento y caro La calidad y el rendimiento de Aplicaciones son difícil de

asegurar

Page 55: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Fabricas de Aplicaciones pLa Solución M t d t j t l li ióMeta-datos junto con la aplicación

Organice y Navegue: diagramas y tags específicos para las aplicacioneslas aplicaciones

Cree y use scripts interactivos : herramientas especificas para aplicacionesespecificas para aplicaciones

Aprenda: scripts visibles y personalizables

Capture la evolución de aplicaciones

Produzca y Consuma Módulos y

Page 56: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Aplicaciones son complejas – tagging y N ióNavegación TAGS

ñ di dArquitectoArquitecto

TAG

añadiendoComprensión

Aplicación Aplicación LógicaLógica TAG

Casi instantáneamente ganas y mejora comprensión de productividadIncrementa la comprensión base a través del uso de taggingp gg gFacilita la comprensión de estructuras compleja de navegación de una aplicación

Page 57: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Aplicaciones son complejasp p jApplicationApplication

ArquitectoArquitectoComprensión Completa

qqLógica de Lógica de AplicaciónAplicación

Los Arquitectos tienen una completa implementación y comprensión conceptual de una aplicaciónTambién comprenden la intención y evolución de la aplicaciónSin embargo explicar, extender, y reusar partes de la aplicación es casi imposible

Page 58: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Cosechando la funcionalidadApplicationApplication

ArquitectoArquitectoComprensión Completa

qqLógica de Lógica de AplicaciónAplicación

Aislar la funcionalidad principal o los componentes de una aplicación

Page 59: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Modulo de Aplicación Aplicación Meta-datopArquitecturaArquitectura

ArquitectoArquitecto App. NavegaciónApp. Navegación

App. LógicaApp. Lógica

Scripts a medidaScripts a medidaScripts a medidaScripts a medida

Tags Tags a medidaa medida

Piense en los módulos de aplicación como la funcionalidad del carro de la compra encontrado dentro de una gran aplicación de e-Commerce

gg

Añada contenido “experto” y comprensible con intención

Page 60: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Almacena para rehusar Aplicación Meta-datopArquitecturaArquitectura

App. NavigationApp. Navigation

App. LogicApp. Logic

Scripts a medidaScripts a medidaC t l d V iC t l d V i Scripts a medidaScripts a medida

Tags a medidaTags a medidaAssetLibrary™

Control de VersionesControl de Versiones

Módulos de Aplicación tienen su propia vidaMódulos de Aplicación evolucionan y crecen en comprensión y propósito

ags a ed daags a ed day

Módulos de Aplicación evolucionan y crecen en comprensión y propósitoMódulos de Aplicación ahora esta listos para ser rehusados

Page 61: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Preparado para construir nuevas aplicacionesp p pApp. Modulo 1 App. Modulo 1 carro de la compracarro de la compraApp. Modulo 1 App. Modulo 1 carro de la compracarro de la compra

ProjectAssist™ panel de control

V i C t lV i C t l App. Modulo 2App. Modulo 2App. Modulo 2App. Modulo 2

AssetLibrary™

Version ControlVersion Control App. Modulo 2 App. Modulo 2 FacturaciónFacturación

App. Modulo 2 App. Modulo 2 FacturaciónFacturación

Cada modulo es ensamblado con comprensión y propósitoMódulos de aplicaciones incluye meta-datos subyacente

AssetLibrary

Módulos de aplicaciones incluye meta datos subyacenteMódulos de aplicaciones están ahora preparados para ser rehusados

Page 62: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Acercamiento neutral al FrameworkAcercamiento neutral al FrameworkFabricas de Aplicaciones

• No te bases en ningún framework – todos frameworks de Java son validos

• Use existentes ecosistemas Eclipse para soportar múltiples frameworks

• Do construya un mejor wizard, construya un nivel superior de abstracción y comprensión

• Mezcle y encuentre la mejor solución• Mezcle y encuentre la mejor solución

Page 63: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

El Futuro de JBuilder …Fabricas de AplicacionesFabricas de Aplicaciones

Aplicaciones Meta-datos junto con la aplicaciónOrganice y Navegue: aplicaciones especificas

diagramas y tagsCree-use scripts interactivos: herramienta para

aplicaciones especificasAprenda: scripts visibles y modificablesCapture aplicación evoluciónCapture aplicación evoluciónProduce y Consume Módulos

Page 64: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

2008 Roadmap2008 Roadmap“Bonanza”

JBuilder 2008Powerful new

“Grasshopper”JBuilder 2009

Expanded, user-definable

“Optimus”JBuilder 2010

Distributed Applicationapplication-driven

development capabilities

pApplication Factories Factories composition

2007 2008 2009

Eclipse 3.4

“Brisco”JGear

Powerful extensionpacks for any Eclipse 3 2

“Laredo”JGear

Powerful extensionpacks for any Eclipse 3 3

“Bumblebee”JGear

Powerful extensionpacks for any Eclipse 3 4packs for any Eclipse 3.2

based IDEpacks for any Eclipse 3.3

based IDEpacks for any Eclipse 3.4

based IDE

Page 65: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

JBuilder “Bonanza”JBuilder BonanzaEclipse 3.3 (Europa) núcleo Expandido la herramienta de selección del ciclo de vida en TeamInsight, incluyendo

StarTeamStarTeam soporte JDK6 Actualización soporte para servidores de aplicaciones JEE C b t d Códi fil d tó d áli i áli i d hil ti ió dCobertura de Código, perfilado y montón de análisis, análisis de hilo y petición de

analizador basado en la tecnología Optimizeit• Integrado en Eclipse 3.3 y TPTP • Soporte para JDK6 y JEE5 • soporte para Mac

Fabricas de Aplicaciones• Specializado, soporte framework cruzado para Tomcat, MySQL, Spring, Hibernate,

iBATIS JUnit jMock StrutsTestCase Canoo's WebTest Struts Menu Display TagiBATIS, JUnit, jMock, StrutsTestCase, Canoo s WebTest, Struts Menu, Display Tag Library, OSCache, JSTL, Struts2, Spring MVC y JSF

• Desarrollo de funcionalidad de aplicaciones de alto nivel• Soporte completo de plataforma compuesto por capas

Page 66: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

JBuilder “Grasshopper”JBuilder GrasshopperEclipse 3.4 Actualización de núcleo Actualizaciones para aplicaciones de servidores JEE, OSS y frameworks Actualizaciones Aplicaciones Fabrica

• tipos de aplicaciones expandidas y cobertura de framework• módulos definidos por usuarios para librerías y plataformas propietarias / en-casa • Minería de reutilización de código

Volumen de trabajo para el ciclo de vida de equipo para actividades comunes del desarrollador : • Verificar código • Revisiones de código • Pruebas y perfilado Automáticos y p• Gestión de ciclo de vida por defecto• Gestión del ciclo de vida de Requisitos

Eclipse configuración y aprovisionamiento• Perfiles Eclipse definidos por clientes• Perfiles Eclipse definidos por clientes• sitios actualización personalizado• aprovisionando personalizado por equipo y proyecto • Gestionado, configuración auditable

Page 67: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Resumen

Jon Harrison Evangelista en Tecnología punta (EMEA)Evangelista en Tecnología punta (EMEA)

Page 68: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

JBuilder 2007 Construye en EclipseJBuilder 2007 Construye en Eclipse• RAD de desarrollo Visual en ambos sentidos de EJBs

y Servicios Web SOA Together Livesource Java classy Servicios Web SOA Together Livesource Java class y modelado de componentes

• Perfil de Código OptimizeIt • TeamInsight integración, monitorización, y gestión del

ciclo de vida de código abierto, • Instalación y configuración automática de la pila de

ProjectAssist• Compartir Pila de equipo y configuración• P2P con descubrimiento

Page 69: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Reacción del Mercado a JBuilderReacción del Mercado a JBuilder• InfoWorld IDE Comparación

“ JBuilder 2007 es la elección clara — y un…JBuilder 2007 es la elección clara y un verdadero IDE sobresaliente.”http://www.infoworld.com/article/07/03/26/13FEjavaides_1.html

Reader’s Choice:Mejor herramienta de

t ió d P t Jconstrucción de Proyectos Java Finalista (TeamInsight)

Page 70: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Reacción del Mercado a JBuilderReacción del Mercado a JBuilder• Bola Rotibi, principal analista en Ovum

“JBuilder 2007 es continuar el mismo entorno de desarrollo rico y comprehensivo que Borland’s Developer Tools Group ha logrado con la línea de producto JBuilder pero ahora basado en Eclipsecon la línea de producto JBuilder, pero ahora basado en Eclipse.

Según los clientes busquen maximizar las capacidades de Eclipse, necesitaran encontrar a esos proveedores que puedanEclipse, necesitaran encontrar a esos proveedores que puedan proveer con confianza desarrollos potentes sofisticados y den soporte a la gestión mientras abrazan la comunidad abierta Eclipse.

CodeGear's JBuilder 2007 estará bien situado en ese mercado.”

Page 71: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Analisis de Cost Xpert Group ROIAnalisis de Cost Xpert Group ROIEl coste / beneficio del desarrollo de las aplicaciones de usar los

productos IDE comerciales de Eclipse basados en Java comparados a la configuración Eclipse basada en descargascomparados a la configuración Eclipse basada en descargas gratuitas

• Beneficios Financieros de productividad mejorada y calidad de códigog

• Compare IRAD (IBM), MyEclipse (Genuitec), JBuilder• Nueva aplicación de desarrollo Y mejoras para aplicaciones

existentes• Pequeñas y grandes aplicaciones (desktop a multi-tier enterprise)

Cost Xpert GroupU d l t l d áli i d t d l• Uno de los mayores expertos en el campo de análisis de coste del desarrollo de software

• Clientes como Boeing, Chevron, Ernst & Young, Hewlett-Packard, y Unisys Corporation

4/7/2008 71

y p

Page 72: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

JBuilder Entrega Substancial ROIJBuilder Entrega Substancial ROICoste Total de Propiedad (TCO) es substancialmente inferior usando JB ild t l i E li i l i t i

Coste de un Proyecto Nuevo30%+ Ventaja de Coste

Coste de Proyecto mejorado100%+ Ventaja de Coste

JBuilder versus otras soluciones Eclipse comerciales o propietarias

$2 0

$2.5

$3.0

$0 8

$1.0

$1.230%+ Ventaja de Coste 100%+ Ventaja de Coste

$1.0

$1.5

$2.0

($M

)

$0.4

$0.6

$0.8

($M

)

$0.0

$0.5

Jbuilder BaseEclipse

MyEclipse IRAD$0.0

$0.2

Jbuilder BaseEclipse

MyEclipse IRAD

CONFIDENCIAL Copyright ©2007 CodeGear. Todos los derechos reservados. 72

¹The Cost Xpert Group, Inc. Agosto 2007

Page 73: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

CodeGearDedicado 100% a la comunidad de Desarrollo

Enfocado en optimización del código, procesos ocado e op ac ó de cód go, p ocesosindividuales y de equipo

Anchura de innovación técnica a través de lenguajes y aplicaciones

Page 74: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

Sesión de P y R

Jim DouglasJason VokesJon HarrisonJon Harrison

Page 75: Donde los Desarrolladores Importan•EJB 3.0 soporte de servidor • Weblogic 9.2, 10.0 SGl Fih • WebSphere 6.0, 6.1 Bl dA S 67 • Sun GlassFish • WebLogic EJB 3 tech preview

¡ Gracias !