Bienvenidos Four Js Development Tools Latinoamérica.
-
Upload
julian-arrendondo -
Category
Documents
-
view
21 -
download
2
Transcript of Bienvenidos Four Js Development Tools Latinoamérica.
Bienvenidos
Four J’s Development Tools Latinoamérica
• Abertura– Jean Georges Schwartz. CEO Four J’s Development Tools
• Una visión alternativa para desarrollo de aplicaciones empresariales– Jean Georges Schwartz
• Soluçoes ao desafio do desenvolvimento do aplicaçóes complexas na internet– David Salazar. Diretor Principal Four J’s Latinoamérica
• Como desarrollar una aplicación de internet con servicios WEB– Oscar Vera / David Salazar
• Coffee Break• Genero. Nueva alternativa de desarrollo
– Oscar Vera. Tech Manager Four J’s Latin America• Oracle 9i• IBM: Bases de Datos para incrementar sus ventajas
competitivas• Encerramento
> Agenda
• Subsidiaria de Four J’s Development Tools para atender los aspectos comerciales, capacitación y soporte técnico “Clase Mundial” en la región
• Inicia operaciones en Abril del 2000• Actualmente presencia en: Gobierno,
industria, Empresas de Servicios, …– ISSSTE, Fonacot, AAADAM, DHL,
Kemper Insurance (Seguros La Territorial), CNR, Nintendo, Empresas Nieto, …
> Four J’s Latinoamérica
Algunas aplicaciones “en línea” desarrolladas en Four J’s usando el HTML Front End:
…
•TecsyseCommerce, Canada•ISSSTE
Servicios Públicos•EXEefulfillment, USA•Financial Data
SystemsFinanzas, USA•ComixLibrería en-línea,
Alemania•L&P SystemsAdmin de pensiones, UK•Universidad de
CantabriaRegistro y examenes en-
linea, España
> Clientes - eCommerce
> Características de una Aplicación Empresarial
• Usualmente son Proyectos Complejos
• Requieren muchos recursos
• Son generalmente largos
• Requieren grandes inversiones
• Son misión crítica y alta disponibilidad
• Escalable
> Enfoque sobre tecnología: Es Caro y Riesgoso!
• Las arquitecturas empresariales deben agregar valor:– Eficiencia Financiera
• Para bajar el costo de las operaciones
– Eficientes para el Negocio• Ligar la estrategia corporativa con la
implementación técnica• Mejorar la eficiencia operacional• Mejorar el posicionamiento de la empresa y
utilidades
> Enfoque sobre tecnología: Es Caro y Riesgoso!
• Inversión constante en tecnología• Gente, software, desarrollo
• Se alenta la liberación de los sistemas
• Lo distrae y no produce cosas que den valor agregado
• Resulta ser muy caro!
• Lo aleja del enfoque correcto sobre los valores del negocio– Se tiene que luchar constantemente con:
• La Portabilidad de la Aplicación
• Desempeño de la aplicación
• Complejidad de la aplicación
• Disponibilidad de Programadores Experimentados
> Enfoque sobre tecnología: Es Caro y Riesgoso!
• Application Complexity
" Finally, the complexity of Java itself continues to be a problem. Complaints have particularly surrounded a key piece of the Java standard, Enterprise JavaBeans (EJB)"
" The original intention behind EJBs was to save programmers time. But many say they’re finding headaches instead. Compounding the problem is that EJBs, as part of the popular J2EE specification, are often used as the basis for Java products "
(c|net – "Java Jigsaw", NEWS.COM Special Report, March 25, 2002)
> Enfoque sobre tecnología: Es Caro y Riesgoso!
• Problemas de Portabilidad de la Aplicación
" Los programadores de Vignette tienen que escribir su código para operar con cada uno de los servidores de aplicación de BEA, IBM y Sun. Primero escriben para el servidor de aplicaciones central, luego se repite el proceso y se escribe el código específico para cada servidor de aplicaciones"
Santi PieriniVP de Estrategia de Producto, Vignette
(c|net – "Java Jigsaw", NEWS.COM Special Report, March 25, 2002)
80%
20%
Smart WorkHard Work
ApplicationDevelopment
Interface &InfrastructureDevelopment 80%
20%20%
Focus on where the value lies – in the business logic…
… rather than infrastructure and interfaces
Source: IDC
> Enfoque sobre tecnología: Es Caro y Riesgoso!
Herencia (Legacy)• Today’s business application using state-of-the-
art technology is tomorrow’s legacy application– Version 1 – started with dumb terminals– Version 2 – rewrote for Windows– Version 2.5 – rewrote for HTML– Version 3+ – rewrite for Java, e-commerce, m-
commerce…
ROI
0%
100%
Infrastructure Business Logic
ApplicationApplication
ROI comes from businessfunctionality, not infrastructure
•> Enfoque sobre tecnología: Es Caro y Riesgoso!
“Necesitaba evolucionar nuestros sistemas hacia la “Nueva Economía” de manera rápida y efectiva en cuanto a costo - Four J’s fue la única solución práctica que pude
encontrar en el mercado. Convertimos 800 aplicaciones y 5 millones de líneas de código sin problemas y en un tiempo record – funciona tal y como lo publicitan.”
Roberto Colosino, VP Investigación y Desarrollo.
> Referencias
Calidad
¿Qué es calidad?
¿Qué riesgos tiene una mala calidad?
Metodologías
• Las metodologías mas exitosas hoy para sus proyectos se basan en– ISO 9001
• ISO 9003
– CMM• TSP - PSP
Algunas Características del Desarrollo de SW
• La satisfacción del cliente se ha
convertido en un objetivo crítico
para seguir siendo competitivo
• El costo y el tiempo de desarrollo
son determinantes en la mayoría
de los planes de negocio
• El software se desarrolla de
manera artesanal
• Software es un componente
crítico de productos y servicios
– Los requerimientos de los usuarios no
siempre son satisfechos
– Las fechas de entrega de software
comunmente se retrasan
– Los costos de producción de
software son generalmente más altos
de lo estimado
– Los procesos de administración de
proyectos de software son poco
practicados
– El éxito de los proyectos depende
comunmente de “héroes”
Costos de la Calidad del Software...
• Ejemplo– Un ingeniero experimentado introduce 100 defectos por KLOC
y el 50% de estos llegan a la fase de pruebas
– Un producto de 50,000 LOC entraría a la fase de pruebas con 2,500 defectos por ser encontrados
– Se requiere en promedio de 5 a10 horas-programador para encontrar cada defecto, es decir, un total de 20,000 horas-programador
– Un equipo de 5 personas, trabajando 160 horas al mes, terminaría en 25 meses
© 2001 by Carnegie Mellon University
Costos de la Calidad del Software...
• Ejemplo– Asumir un rendimiento promedio del 70% en el proceso de
aseguramiento de calidad.
– Un producto de 50,000 LOC entraría a la fase de pruebas con 750 defectos por ser encontrados
– Se requeriría un total de 6,000 horas-programador para encontrar todos los defectos
– Un equipo de 5 personas, trabajando 160 horas al mes, terminaría en un periodo de entre 7 y 8 meses
– El ahorro sería de 1 año y medio de pruebas!!!
© 2001 by Carnegie Mellon University
Ubicación del Cliente Centros Foráneos de Desarrollo
Análisis y planeaciónDiseño de Alto NivelDiseño de Interfaces de
UsuarioCoordinación del Proyecto PruebasImplementación
Proyecto
Administración del Proyecto
Diseño DetalladoCodificaciónPruebasDocumentación
Proyecto
Corrección de erroresGarantía de SoporteMantenimiento
Soporte Técnico Básico
Soporte Técnico Post-Implementación
Soporte Técnico Post-Implementación
© 2001 por Narayana
Modelo Global de Entrega de Software
Categoría Con TSPSin TSP
Promedio de desviación del plan. Rangos
27% a 112% -8% a 5%
Promedio de desviación del tiempo invertido 17% a 85% -8% a -4%
Criterio de aceptación de calidad del producto (defectos/KLOC) .1* a .7 .02 a .1
* Este tipo de números (.1 defectos/KLOC en pruebas de aceptación) es de una organización nivel 5 de CMM
Ahorro en pruebas de sistema (costo de probar 1000 LOC)
1 a 5 días .1 a 1 días
Número de defectos después de liberación por KLOC
.2 a 1+ 0 a .1
Resultados ...
© 2001 by Carnegie Mellon University
DefectsDetected inSystem Test
Release # 6 Release # 7 Release # 8 Release # 9
75% lower Defect
TSP
(Pilot #1)
2.36X moreSloc count
Software Size
Beneficios de PSP/TSP: Calidad
[Fuente: Boeing]
© 2001 by Carnegie Mellon University
System Test Days
Release # 6 Release # 7 Release # 8 Release # 9
TSP
(Pilot #1)
2.36X moreSloc count
32 days 41days 38 days
4 days
94% less time
Beneficios PSP/TSP: Pruebas de Sistema
[Fuente: Boeing]
© 2001 by Carnegie Mellon University
Resultados en México (QuarkSoft)
Tamaño (LOCs)
Productividad (LOC/Hr)
Calidad del Producto (Defectos/KLOC)
Tamaño ProductividadEstimación de Errores Calidad
LOC LOC/Hr D/KLOC
C++ 28,344 6.14 26.59% 0.18
Four J 's 48,578 6.98 3.03% 0.24
Progress 43,793 5.93 1.34% 0.34
Ejemplo de Ahorro
Defectos/KLOC Antes
de TSP
Con TSP
Delta Reducción Tasa de
corrección (días)
Tiempo de corrección
(días)
Costo 320
dólares diarios
Pruebas de Integración
10 1 -9 -720 1.5 -1080 345,600
Pruebas de Sistema
5 0.5 -4.5 -360 1.5 -540 172,800
Pruebas de aceptación
2.5 0.25 -2.25 -180 1.5 -270 86,400
TOTAL -1260 -1890 604,800
• Asumir un producto de 80 KLOC
• En promedio, los defectos encontrados en pruebas se llevan de 8 a 20 horas corregirlos cada uno
« En la medida que para producir resultados las compañías partan de su propio conjunto de habilidades actuales, esto será clave para ayudar a las organizaciones a manejar la escasez de recursos y habilidades. Un producto que ofrece tecnología de vanguardia pero requiere entrenamiento intensivo, no es tan probable que sea exitoso como otro con nuevas características y beneficios en un ambiente familiar".
>Explote sus capacidades IDC: Trends 2000-2003
IDC : Trends 2000-2004
" El mercado de aplicaciones para el Web experimentará cambios dramáticos durante los próximos años -mientras madura-; en IDC creemos que los lenguajes de tercera y cuarta generación emergerán como el vehículo primario para contruir estas aplicaciones. Esta hipótesis se basa en el incremento de la diversidad y complejidad de las aplicaciones para el WEB, las cuales demandarán ambientes de desarrollo mucho más sofisticados… en consecuencia, las herramientas tipo 4GL que enfocan el desarrollo desde un nivel más alto de abstracción, se convertirán en el medio preferido para el desrrollo de estas aplicaciones en el futuro cercano… "
• 4GLs el medio preferido
Rikki Kirzner & Steve GaroneVP Application Development & Deployment, IDC
Application & Construction Tools Market Forecast & Analysis, 2000-2004 – May 2000)
Características deseables en la herramienta de desarrollo para este
tipo de aplicaciones
• Eficiente y confiable
• Sencilla
• Segura
• Interfaz gráfica versátil
• Escalable
• Soporte de múltiples plataformas de HW y S.O. tanto en servidor como en los clientes de acceso
• Distintas interfaces (Cliente/Servidor, WEB, WAP, Web Services, ...)
• Inversión baja y producción alta -aprovechando los recursos disponibles-
• Administración simple
• Soporte Directo del fabricante
• BDL (Business Development Language). Lenguaje sólido, robusto, de 4a generación enfocado al desarrollo de aplicaciones empresariales(Web ó Cliente/Servidor)
• Una suite de desarrollo completa (Integrated Development Environment)
• Una arquitectura escalable Multi-capa optimizada para el procesamiento de alto volumen de transacciones
> Four J’s – Que es ?
> Propuesta Four J’s – Arquitectura
y para todos los ambientes: WEB, WAP, C/S, ..
> Four J’s para usuarios I-4GL
• Four J’s ofrece futuro garantizado– Mejoras continuas y nuevos productos
– Lenguaje sólido, diseñado para desarrollo de aplicaciones de negocio “misión crítica”
– Escriba una vez y ejecute donde sea: Cliente-Servidor gráfico ó WEB rápidamente, sin riesgos ni demoras
– Nuevas posibilidades para sus aplicaciones como eCommerce ó mCommerce
– Unica herramienta que aprovecha toda la experiencia de sus programadores I-4GL
> Four J’s para desarrolladores
• El BDL (Business Development Language) es un lenguaje 4GL robusto y totalmente probado
• Usted solo desarrolla la lógica del negocio una vez• Arquitectura de “n” capas muy eficiente para ambientes
distribuídos y WEB• Permite el uso de las bases de datos líderes y distintos Sistemas
Operativos e incluso interactuar simultáneamente• La suite de Four J’s reduce drásticamente los ciclos de desarrollo,
puesta a punto y mantenimiento• Mejor retorno de la inversión• Disponibilidad de un gran número de programadores
experimentados
• El BDL (Business Development Language) es un lenguaje 4GL robusto y totalmente probado
• Usted solo desarrolla la lógica del negocio una vez• Arquitectura de “n” capas muy eficiente para ambientes
distribuídos y WEB• Permite el uso de las bases de datos líderes y distintos Sistemas
Operativos e incluso interactuar simultáneamente• La suite de Four J’s reduce drásticamente los ciclos de desarrollo,
puesta a punto y mantenimiento• Mejor retorno de la inversión• Disponibilidad de un gran número de programadores
experimentados
Computer Reseller News
" While Java proponents converge this week at JavaOne to declare that the portal programming language is ready for the enterprise, some ERP software vendors said they are not so sure. While some ERP vendors use Java in their applications for the Web delivery capabilities and elements of the user interface, most do not use it for logical functions "
Scott Tiazkun & Amber Howie
• Application Complexity & Portability
Focused on Tech: Expensive & Risky!
• Application Programmer Availability
" You’ve got a whole mass of developers out there who are not hard-core technical guys, but are mainstream business application developers in medium to large companies "
John MageeSenior Director, Oracle 9i Marketing
(c|net – "Java Jigsaw", NEWS.COM Special Report, March 25, 2002)
Web Services
> Versión 3.50 Servicios de WEB
Four J’s puede actuar como consumidor o como proveedor de WS
> IDC eBusiness Automatización de Transacciones
80%
20%
Smart WorkHard Work
Aplicación(Desarrollo)
Desarrollode la Interfaz eInfrastructura 80%
20%20%
Concentre su esfuerzo donde reside el valor – en la lógica del negocio…
… en vez de en infrastructura e interfaces
Fuente: IDC
Mark Driver, Research Director
“50% de los proyectos de eBusiness B2B involucrarán Java. Sin embargo, debido a la escasez de capacidad, 70% de esos proyectos no se van a concluir”
“… el costo de entrenar en Java un programador de Cobol es de aproximadamente $65,000 (incluyendo su educación, período de asimilación e incremento salarial)… Los costos de reclutamiento y capacitación son tres veces mayores en Java, que lo que cuesta para Visual Basic”
> Observaciones de la Industria – Gartner Group
Conclusión
La tecnología de Four J’s Development Toolspermite retener y mejorar sus ventajas
competitivas, ahorrando miles de dólares en costos de desarrollo y meses en salir al mercado,
con un esquema robusto y exitoso para sus aplicaciones empresariales
y lo podemos probar ....
Muchas Gracias !
Four J’s Development Tools Latinoamérica
Av. Estadio Azteca 55
México D.F. 04739
Tel. +52 555 666 8734
www.4js.com.mx