SlideShare una empresa de Scribd logo
1 de 15
PROGRAMACIÓN
ORIENTADA A
COMPONENTES
FERNANDO SOLIS
INTRODUCCIÓN
• EL USO DE COMPONENTES ES MADURO EN MUCHAS
DISCIPLINAS DE INGENIERÍA.
• EN EL AMBITO DEL SOFTWARE, RECIEN SE TIENE EXITO EN
SU USO A PARTIR DEL 1990
• LAS RAZONES DEL FRACASO SE PUEDEN ATRIBUIR A LA
NATURALEZA DEL SW.
NATURALEZA DEL SW
• LOS COMPONENTES DE SOFTWARE FUERON INICIALMENTE
CONSIDERADOS SIMILARES A LOS COMPONENTES DE HARDWARE,
COMO LOS CIRCUITOS INTEGRADOS.
• ASÍ, EL TÉRMINO ''CIRCUITO INTEGRADO DE SOFTWARE'' SE VOLVIÓ
FASCINANTE.
• TAMBIÉN SE HICIERON ANALOGÍAS DE ESTE TIPO EN LA MECÁNICA Y
LA INGENIERÍA CIVIL.
• EL SOFTWARE ES DIFERENTE A LOS PRODUCTOS DE TODAS LAS
DEMÁS DISCIPLINAS DE INGENIERÍA. EN LUGAR DE ENTREGAR UN
PRODUCTO FINAL, LA ENTREGA DE SOFTWARE SIGNIFICA LA ENTREGA
DE MODELOS PARA LOS PRODUCTOS.
LOS COMPONENTES SON PARA
COMPOSICIÓN
• LA COMPOSICION PERMITE REUSAR “COSAS PREFABRICADAS”
ADAPTANDOLAS EN EL NUEVO AMBIENTE.
• COMPONENTES DE SOFTWARE
• SON UNIDADES EJECUTABLES DE PRODUCCIÓN INDEPENDIENTES.
• ABSTRACCIONES, TALES COMO PROCEDIMIENTOS, CLASES,
MÓDULOS O APLICACIONES, PODRÍAN FORMAR COMPONENTES,
SIEMPRE Y CUANDO ESTÉN EN UNA FORMA EJECUTABLE
SUSCEPTIBLE DE SER UN COMPONENTE.
• LAS BIBLIOTECAS PROCEDURALES SON EL EJEMPLO MÁS ANTIGUO
DE LOS COMPONENTES DE SOFTWARE
• INDEPENDENCIA Y FORMA EJECUTABLE SON ESENCIALES CON EL
FIN DE PERMITIR EL DESARROLLO INDEPENDIENTE Y LA
INTEGRACIÓN ROBUSTA.
POR QUÉ PRODUCIR, COMPRAR,
DISTRIBUIR, USAR…
COMPONENTES DE SW?
• LOS COMPONENTES SON EL CAMINO A SEGUIR PORQUE TODAS
LAS DISCIPLINAS DE INGENIERÍA INTRODUJERON
COMPONENTES A MEDIDA QUE FUERON MADURANDO - Y
TODAVÍA LOS UTILIZAN.
• POCO DESPUÉS DE LA CRISIS DEL SOFTWARE SE ACUÑÓ EL
TÉRMINO, FUE PREVISTO TAMBIÉN: SOFTWARE DE CIRCUITOS
INTEGRADOS (MCILROY 1968; COX 1990) DESDE ENTONCES,
HACE 30 AÑOS, LAS PERSONAS HAN PREGUNTADO POR QUÉ
ESTE IDEA INTUITIVA REALMENTE NUNCA LLEGÓ A
REALIZARSE.
BENEFICIOS
• EL DESARROLLO DE SOFTWARE TRADICIONAL PUEDEN DIVIDIRSE EN
DOS CAMPOS.
• EN UN EXTREMO, UN PROYECTO DESARROLLADO ÍNTEGRAMENTE
DESDE CERO (LÍNEA POR LÍNEA), CON LA AYUDA SÓLO DE
HERRAMIENTAS DE PROGRAMACIÓN Y BIBLIOTECAS.
• EN EL OTRO EXTREMO, TODO ES "EXTERNALIZADO" - EN OTRAS
PALABRAS, EL SOFTWARE ESTÁNDAR SE COMPRA Y SE PARAMETRIZA
PARA PROPORCIONAR UNA SOLUCIÓN QUE ESTA LO "SUFICIENTEMENTE
CERCA" A LO QUE SE NECESITA.
ESTE TIPO DE SOFTWARE TIENE VENTAJAS SIGNIFICATIVAS (CUANDO
FUNCIONA):
• PUEDE SER ÓPTIMAMENTE ADAPTADO AL MODELO DE NEGOCIO DEL
USUARIO
• PUEDE TOMAR VENTAJA DE CUALQUIER CONOCIMIENTO DE SU PROPIEDAD
O PRÁCTICAS.
• PUEDE PROPORCIONAR UNA VENTAJA COMPETITIVA EN LA ERA DE LA
ANTECENDENTES: SW HECHO
LÍNEA POR LÍNEA (DESVENTAJAS)
• LA PRODUCCIÓN DE SW DESDE CERO ES UNA EMPRESA MUY
COSTOSA.
• EL MANTENIMIENTO Y EL SEGUIMIENTO DEL ESTADO DEL ARTE, COMO
EL INCORPORAR ACCESOS WEB, PUEDEN CONVERTIRSE EN UNA
MAYOR CARGA.
• LOS REQUERIMIENTOS DE INTEROPERABILIDAD CON OTROS SISTEMAS
LOCALES TAMBIÉN SE VEN AFECTADOS.
• COMO RESULTADO, LA MAYORÍA DE LOS PROYECTOS GRANDES
FALLAN PARCIALMENTE O TOTALMENTE, CONDUCIENDO A UN RIESGO
SUSTANCIAL. ADEMÁS, EN UN MUNDO DE RÁPIDOS Y CONTÍNUOS
CAMBIOS EN LOS REQUERIMIENTOS DE NEGOCIOS, EL SOFTWARE
HECHO LÍNEA POR LÍNEA ES USUALMENTE MUY LENTO PARA SER
PRODUCTIVO ANTES DE CONVERTIRSE EN OBSOLETO.
TENDENCIA OUTSOURCING
• FRENTE A TODAS ESTAS DESVENTAJAS MENCIONADAS, LA GRAN TENDENCIA HACIA
EL "OUTSOURCING" EN LA INDUSTRIA ES COMPRENSIBLE.
• LA PRODUCCIÓN DE SOFTWARE A MEDIDA ES SUBCONTRATADA POR DEBAJO DEL
PRECIO FIJADO, PARA LIMITAR EL RIESGO FINANCIERO, PARA CUBRIR EL RIESGO DE
TIEMPO DE SALIDA AL MERCADO.
• HAY UNA FUERTE TENDENCIA HACIA EL USO DE SOFTWARE ESTÁNDAR - ES DECIR, EL
SOFTWARE QUE ES SÓLO LIGERAMENTE AJUSTADO A LAS NECESIDADES REALES.
• LA CARGA DE MANTENIMIENTO, EVOLUCIÓN DEL PRODUCTO, Y LA
INTEROPERABILIDAD SE DEJA AL PROVEEDOR DEL PAQUETE ESTÁNDAR.
• LO QUE QUEDA ES LLEVAR LA PARAMETRIZACIÓN Y EL DETALLE DE CONFIGURACIÓN
AL PRÓXIMO LANZAMIENTO - TODAVÍA UN ESFUERZO CONSIDERABLE, PERO
INEVITABLE EN UN MUNDO DE CAMBIO.
¿QUÉ HAY DE MALO EN SOFTWARE
ESTÁNDAR?
• EN PRIMER LUGAR, SOFTWARE ESTÁNDAR PUEDE REQUERIR
UNA REORGANIZACIÓN MAYOR O MENOR DE LOS PROCESOS
DE NEGOCIO AFECTADO. AUNQUE EL PROCESO DE
REINGENIERÍA DEL NEGOCIO PUEDE VALER LA PENA EN LA
EMPRESA.
• SEGUNDO EL SOFTWARE ESTÁNDAR ES UN ESTÁNDAR.
INTENTA DAR UNA SOLUCIÓN GENERAL A UN PROBLEMA
AMPLIO. LO CUAL NOS RESTRINGE SU USO, EXCEPTO QUE SE
UTILICE EXTREMADAMENTE BIEN.
• EN TERCER LUGAR, COMO SOFTWARE ESTÁNDAR NO ESTÁ
BAJO EL CONTROL LOCAL, NO ES SUFICIENTEMENTE ÁGIL
COMO PARA ADAPTARSE RÁPIDAMENTE A LAS NECESIDADES
CAMBIANTES.
EL ESPECTRO ENTRE HACERLO
TODO Y COMPRARLO TODO
Cuando todo esta
hecho a medida, la
flexibilidad no tiene
límites pero la
rentabilidad cae en
picada.
LOS COMPONENTES SON
INEVITABLES
• EL DESARROLLO DE LA TECNOLOGÍA DE COMPONENTES EXCELENTES NO ES
SUFICIENTE PARA ESTABLECER UN MERCADO. LA DISCIPLINA ESTÁ LLENA DE
EJEMPLOS DE PRODUCTOS TÉCNICAMENTE SUPERIORES QUE NO PUDIERON
CAPTURAR MERCADOS SUFICIENTEMENTE GRANDES. ADEMÁS DE LA SUPERIORIDAD
TÉCNICA DE UN COMPONENTE SE NECESITA UNA MASA CRÍTICA PARA DESPEGAR.
• UN PARADIGMA DE COMPONENTES GANA UNA GRAN CLIENTELA SI LOS
COMPONENTES OFRECIDOS TIENEN SUFICIENTE VARIEDAD Y CALIDAD, ENTONCES,
EXISTE UN BENEFICIO OBVIO AL USAR COMPONENTES.
• UNA VEZ QUE LOS CLIENTES HAN CUBIERTO SUS NECESIDADES EN UN SEGMENTO DEL
MERCADO, EL USO DE COMPONENTES EN ESE SEGMENTO SE VUELVE INEVITABLE.
…LOS COMPONENTES SON
INEVITABLES
• SI NO SE ENCUENTRAN LOS COMPONENTES REQUERIDOS
DISPONIBLES, SE PROVOCA LA REINVENCIÓN DE SOLUCIONES.
ESTO SÓLO PUEDE SER JUSTIFICADO CUANDO LA SOLUCIÓN
CREADA ES SUPERIOR A LA ALTERNATIVA QUE SE PUEDE
COMPRAR.
• UN PRODUCTO QUE UTILIZA LOS BENEFICIOS DE LOS
COMPONENTES, ES EL QUE HACE USO DE UNA COMBINACIÓN
DE PRODUCTIVIDAD E INNOVACIÓN DE TODOS LOS
VENDEDORES DE COMPONENTES. LOS VENDEDORES DE
COMPONENTES ESTÁN ENFOCADOS EN PROVEER A MUCHOS
CLIENTES DIFERENTES Y ASÍ SER CAPACES DE PERFECCIONAR
SUS COMPONENTES RÁPIDAMENTE.
LOS COMPONENTES SON
UNIDADES DE IMPLEMENTACIÓN
• UN COMPONENTE DE SOFTWARE UNA IMPLEMENTACIÓN AISLADA DE
UN SISTEMA.
• CONTRARIO A LO QUE SE HA DICHO, LOS OBJETOS CASI NUNCA SE
COMPRAN, VENDEN O IMPLEMENTAN.
• LA UNIDAD DE IMPLEMENTACIÓN ES ALGO MAS BIEN MÁS ESTÁTICO,
COMO UNA CLASE, O, MÁS PROBABLEMENTE, UN CONJUNTO DE
CLASES, COMPILADO Y ENLAZADO EN ALGÚN PAQUETE.
• AUNQUE UN COMPONENTE PUEDE SER UNA SOLA CLASE, ES MÁS
PROBABLE QUE SEA UNA COLECCIÓN DE CLASES, ALGUNAS VECES
LLAMADO MÓDULO.
MERCADOS
• RECIENTEMENTE HAN SURGIDO MERCADOS EXITOSOS
BASADOS EN TECNOLOGÍAS DE COMPONENTES.
• COMPAÑÍAS COMO COMPONENTSOURCE.COM O
FLASHLINE.COM VENDEN MILES DE COMPONENTES YA
HECHOS, LA MAYORÍA EN COM Y CATEGORÍAS EN JAVA,
PERO COMPONENTES VCL (UNA TECNOLOGÍA DE
DELPHI/C++ BUILDER POR BORLAND) Y .NET TAMBIÉN
ESTÁN PRESENTES. COMPAÑÍAS COMO ILOG Y ROUGE WAVE
SOFTWARE GENERAN INGRESOS SUSTANCIALES AL
ENFOCARSE EN SU PRODUCCIÓN DE COMPONENTES.
BIBLIOGRAFIA
• HTTP://COMPUTACION.CS.CINVESTAV.MX/~SGARRIDO/CU
RSOS/ING_SOFT/COMPONENTES/NODE4.HTML

Más contenido relacionado

La actualidad más candente

Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de softwareCentro Líbano
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareEugenio Del Pozo Dipre
 
Métricas de procesos y proyectos
Métricas de procesos y proyectosMétricas de procesos y proyectos
Métricas de procesos y proyectosjose_macias
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
Unidad 3 aseguramiento de la calidad de los
Unidad 3 aseguramiento de la calidad de losUnidad 3 aseguramiento de la calidad de los
Unidad 3 aseguramiento de la calidad de lospabloreyes154
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyectoEdison Tobar
 
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitosinmacu_
 
Metricas de software
Metricas de softwareMetricas de software
Metricas de softwareMAYRA
 
Sistema distribuido
Sistema distribuidoSistema distribuido
Sistema distribuidoBonita Vm
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de softwaredaners08
 

La actualidad más candente (20)

costos del software
costos del softwarecostos del software
costos del software
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de software
 
Calidad Del Software
Calidad Del SoftwareCalidad Del Software
Calidad Del Software
 
Métricas de procesos y proyectos
Métricas de procesos y proyectosMétricas de procesos y proyectos
Métricas de procesos y proyectos
 
3.5 tipos de riesgos
3.5 tipos de riesgos3.5 tipos de riesgos
3.5 tipos de riesgos
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Unidad 3 aseguramiento de la calidad de los
Unidad 3 aseguramiento de la calidad de losUnidad 3 aseguramiento de la calidad de los
Unidad 3 aseguramiento de la calidad de los
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Software testing
Software testing Software testing
Software testing
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitos
 
Metricas de software
Metricas de softwareMetricas de software
Metricas de software
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
Sistema distribuido
Sistema distribuidoSistema distribuido
Sistema distribuido
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de software
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 

Similar a Programacion orientada a componentes

La elección de un software – Clave del éxito.
La elección de un software – Clave del éxito.La elección de un software – Clave del éxito.
La elección de un software – Clave del éxito.SoftDoit
 
PRESENTACION TBSFACTORY ES
PRESENTACION TBSFACTORY ESPRESENTACION TBSFACTORY ES
PRESENTACION TBSFACTORY EStbsfactory
 
Codigo abierto
Codigo abiertoCodigo abierto
Codigo abiertoJosé Fung
 
Modelos de los ciclos de vida
Modelos de los ciclos de vidaModelos de los ciclos de vida
Modelos de los ciclos de vidaKenneth Zamora
 
Programa de formación
Programa de formaciónPrograma de formación
Programa de formaciónMario Maya
 
Software libre y software gratis
Software libre y software gratisSoftware libre y software gratis
Software libre y software gratiskevinRodriguez361
 
Centro de estudios tecnologicos industriales y de servicios
Centro de estudios tecnologicos industriales y de serviciosCentro de estudios tecnologicos industriales y de servicios
Centro de estudios tecnologicos industriales y de serviciossofi877
 
Las apps
Las appsLas apps
Las apps2341350
 
tipos de sistema y plataformas disponibles.pptx
tipos de sistema y plataformas disponibles.pptxtipos de sistema y plataformas disponibles.pptx
tipos de sistema y plataformas disponibles.pptxRafael Vásquez
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareturlahackers
 
Sistema operativo y mantenimiento pc int 3ro
Sistema operativo y mantenimiento pc int 3roSistema operativo y mantenimiento pc int 3ro
Sistema operativo y mantenimiento pc int 3roluis-aguilar
 
Software propietario y libre
Software propietario y libreSoftware propietario y libre
Software propietario y librealdo rivera
 
Software propietario y libre
Software propietario y libreSoftware propietario y libre
Software propietario y librealdo rivera
 

Similar a Programacion orientada a componentes (20)

La elección de un software – Clave del éxito.
La elección de un software – Clave del éxito.La elección de un software – Clave del éxito.
La elección de un software – Clave del éxito.
 
PRESENTACION TBSFACTORY ES
PRESENTACION TBSFACTORY ESPRESENTACION TBSFACTORY ES
PRESENTACION TBSFACTORY ES
 
Codigo abierto
Codigo abiertoCodigo abierto
Codigo abierto
 
Modelos de los ciclos de vida
Modelos de los ciclos de vidaModelos de los ciclos de vida
Modelos de los ciclos de vida
 
Eje tematico no. 6 (1)
Eje tematico no. 6 (1)Eje tematico no. 6 (1)
Eje tematico no. 6 (1)
 
informatica basica 4
informatica basica 4informatica basica 4
informatica basica 4
 
Programa de formación
Programa de formaciónPrograma de formación
Programa de formación
 
Software libre y software gratis
Software libre y software gratisSoftware libre y software gratis
Software libre y software gratis
 
Centro de estudios tecnologicos industriales y de servicios
Centro de estudios tecnologicos industriales y de serviciosCentro de estudios tecnologicos industriales y de servicios
Centro de estudios tecnologicos industriales y de servicios
 
Las apps
Las appsLas apps
Las apps
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
tipos de sistema y plataformas disponibles.pptx
tipos de sistema y plataformas disponibles.pptxtipos de sistema y plataformas disponibles.pptx
tipos de sistema y plataformas disponibles.pptx
 
PresentacionN
PresentacionNPresentacionN
PresentacionN
 
Software privativo
Software privativoSoftware privativo
Software privativo
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Presentación1
Presentación1Presentación1
Presentación1
 
Sistema operativo y mantenimiento pc int 3ro
Sistema operativo y mantenimiento pc int 3roSistema operativo y mantenimiento pc int 3ro
Sistema operativo y mantenimiento pc int 3ro
 
Las apps
Las appsLas apps
Las apps
 
Software propietario y libre
Software propietario y libreSoftware propietario y libre
Software propietario y libre
 
Software propietario y libre
Software propietario y libreSoftware propietario y libre
Software propietario y libre
 

Más de mellcv

INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNmellcv
 
INTERACCIÓN ENTRE CLASES, HERENCIAS
INTERACCIÓN ENTRE CLASES, HERENCIASINTERACCIÓN ENTRE CLASES, HERENCIAS
INTERACCIÓN ENTRE CLASES, HERENCIASmellcv
 
Asp .net
Asp .netAsp .net
Asp .netmellcv
 
Eventos
EventosEventos
Eventosmellcv
 
ARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICESARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICESmellcv
 
Arquitectura basada en componentes
Arquitectura basada en componentesArquitectura basada en componentes
Arquitectura basada en componentesmellcv
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentesmellcv
 
PAQUETES EN JAVA
PAQUETES EN JAVAPAQUETES EN JAVA
PAQUETES EN JAVAmellcv
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVAmellcv
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2mellcv
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1mellcv
 
MODIFICADORES Y METODOS DE ACCESO
MODIFICADORES Y METODOS DE ACCESOMODIFICADORES Y METODOS DE ACCESO
MODIFICADORES Y METODOS DE ACCESOmellcv
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAmellcv
 
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMAENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMAmellcv
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosmellcv
 
Principios fundamentales de la programación orientado a objetos
 Principios fundamentales de la programación orientado a objetos  Principios fundamentales de la programación orientado a objetos
Principios fundamentales de la programación orientado a objetos mellcv
 
Introduccion al lenguage java
Introduccion al lenguage javaIntroduccion al lenguage java
Introduccion al lenguage javamellcv
 

Más de mellcv (20)

INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
 
INTERACCIÓN ENTRE CLASES, HERENCIAS
INTERACCIÓN ENTRE CLASES, HERENCIASINTERACCIÓN ENTRE CLASES, HERENCIAS
INTERACCIÓN ENTRE CLASES, HERENCIAS
 
Asp .net
Asp .netAsp .net
Asp .net
 
Asp
AspAsp
Asp
 
Eventos
EventosEventos
Eventos
 
ARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICESARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICES
 
Arquitectura basada en componentes
Arquitectura basada en componentesArquitectura basada en componentes
Arquitectura basada en componentes
 
Poc 2
Poc 2Poc 2
Poc 2
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Poc
PocPoc
Poc
 
PAQUETES EN JAVA
PAQUETES EN JAVAPAQUETES EN JAVA
PAQUETES EN JAVA
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVA
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1
 
MODIFICADORES Y METODOS DE ACCESO
MODIFICADORES Y METODOS DE ACCESOMODIFICADORES Y METODOS DE ACCESO
MODIFICADORES Y METODOS DE ACCESO
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVA
 
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMAENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
 
Principios fundamentales de la programación orientado a objetos
 Principios fundamentales de la programación orientado a objetos  Principios fundamentales de la programación orientado a objetos
Principios fundamentales de la programación orientado a objetos
 
Introduccion al lenguage java
Introduccion al lenguage javaIntroduccion al lenguage java
Introduccion al lenguage java
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (19)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Programacion orientada a componentes

  • 2. INTRODUCCIÓN • EL USO DE COMPONENTES ES MADURO EN MUCHAS DISCIPLINAS DE INGENIERÍA. • EN EL AMBITO DEL SOFTWARE, RECIEN SE TIENE EXITO EN SU USO A PARTIR DEL 1990 • LAS RAZONES DEL FRACASO SE PUEDEN ATRIBUIR A LA NATURALEZA DEL SW.
  • 3. NATURALEZA DEL SW • LOS COMPONENTES DE SOFTWARE FUERON INICIALMENTE CONSIDERADOS SIMILARES A LOS COMPONENTES DE HARDWARE, COMO LOS CIRCUITOS INTEGRADOS. • ASÍ, EL TÉRMINO ''CIRCUITO INTEGRADO DE SOFTWARE'' SE VOLVIÓ FASCINANTE. • TAMBIÉN SE HICIERON ANALOGÍAS DE ESTE TIPO EN LA MECÁNICA Y LA INGENIERÍA CIVIL. • EL SOFTWARE ES DIFERENTE A LOS PRODUCTOS DE TODAS LAS DEMÁS DISCIPLINAS DE INGENIERÍA. EN LUGAR DE ENTREGAR UN PRODUCTO FINAL, LA ENTREGA DE SOFTWARE SIGNIFICA LA ENTREGA DE MODELOS PARA LOS PRODUCTOS.
  • 4. LOS COMPONENTES SON PARA COMPOSICIÓN • LA COMPOSICION PERMITE REUSAR “COSAS PREFABRICADAS” ADAPTANDOLAS EN EL NUEVO AMBIENTE. • COMPONENTES DE SOFTWARE • SON UNIDADES EJECUTABLES DE PRODUCCIÓN INDEPENDIENTES. • ABSTRACCIONES, TALES COMO PROCEDIMIENTOS, CLASES, MÓDULOS O APLICACIONES, PODRÍAN FORMAR COMPONENTES, SIEMPRE Y CUANDO ESTÉN EN UNA FORMA EJECUTABLE SUSCEPTIBLE DE SER UN COMPONENTE. • LAS BIBLIOTECAS PROCEDURALES SON EL EJEMPLO MÁS ANTIGUO DE LOS COMPONENTES DE SOFTWARE • INDEPENDENCIA Y FORMA EJECUTABLE SON ESENCIALES CON EL FIN DE PERMITIR EL DESARROLLO INDEPENDIENTE Y LA INTEGRACIÓN ROBUSTA.
  • 5. POR QUÉ PRODUCIR, COMPRAR, DISTRIBUIR, USAR… COMPONENTES DE SW? • LOS COMPONENTES SON EL CAMINO A SEGUIR PORQUE TODAS LAS DISCIPLINAS DE INGENIERÍA INTRODUJERON COMPONENTES A MEDIDA QUE FUERON MADURANDO - Y TODAVÍA LOS UTILIZAN. • POCO DESPUÉS DE LA CRISIS DEL SOFTWARE SE ACUÑÓ EL TÉRMINO, FUE PREVISTO TAMBIÉN: SOFTWARE DE CIRCUITOS INTEGRADOS (MCILROY 1968; COX 1990) DESDE ENTONCES, HACE 30 AÑOS, LAS PERSONAS HAN PREGUNTADO POR QUÉ ESTE IDEA INTUITIVA REALMENTE NUNCA LLEGÓ A REALIZARSE.
  • 6. BENEFICIOS • EL DESARROLLO DE SOFTWARE TRADICIONAL PUEDEN DIVIDIRSE EN DOS CAMPOS. • EN UN EXTREMO, UN PROYECTO DESARROLLADO ÍNTEGRAMENTE DESDE CERO (LÍNEA POR LÍNEA), CON LA AYUDA SÓLO DE HERRAMIENTAS DE PROGRAMACIÓN Y BIBLIOTECAS. • EN EL OTRO EXTREMO, TODO ES "EXTERNALIZADO" - EN OTRAS PALABRAS, EL SOFTWARE ESTÁNDAR SE COMPRA Y SE PARAMETRIZA PARA PROPORCIONAR UNA SOLUCIÓN QUE ESTA LO "SUFICIENTEMENTE CERCA" A LO QUE SE NECESITA. ESTE TIPO DE SOFTWARE TIENE VENTAJAS SIGNIFICATIVAS (CUANDO FUNCIONA): • PUEDE SER ÓPTIMAMENTE ADAPTADO AL MODELO DE NEGOCIO DEL USUARIO • PUEDE TOMAR VENTAJA DE CUALQUIER CONOCIMIENTO DE SU PROPIEDAD O PRÁCTICAS. • PUEDE PROPORCIONAR UNA VENTAJA COMPETITIVA EN LA ERA DE LA
  • 7. ANTECENDENTES: SW HECHO LÍNEA POR LÍNEA (DESVENTAJAS) • LA PRODUCCIÓN DE SW DESDE CERO ES UNA EMPRESA MUY COSTOSA. • EL MANTENIMIENTO Y EL SEGUIMIENTO DEL ESTADO DEL ARTE, COMO EL INCORPORAR ACCESOS WEB, PUEDEN CONVERTIRSE EN UNA MAYOR CARGA. • LOS REQUERIMIENTOS DE INTEROPERABILIDAD CON OTROS SISTEMAS LOCALES TAMBIÉN SE VEN AFECTADOS. • COMO RESULTADO, LA MAYORÍA DE LOS PROYECTOS GRANDES FALLAN PARCIALMENTE O TOTALMENTE, CONDUCIENDO A UN RIESGO SUSTANCIAL. ADEMÁS, EN UN MUNDO DE RÁPIDOS Y CONTÍNUOS CAMBIOS EN LOS REQUERIMIENTOS DE NEGOCIOS, EL SOFTWARE HECHO LÍNEA POR LÍNEA ES USUALMENTE MUY LENTO PARA SER PRODUCTIVO ANTES DE CONVERTIRSE EN OBSOLETO.
  • 8. TENDENCIA OUTSOURCING • FRENTE A TODAS ESTAS DESVENTAJAS MENCIONADAS, LA GRAN TENDENCIA HACIA EL "OUTSOURCING" EN LA INDUSTRIA ES COMPRENSIBLE. • LA PRODUCCIÓN DE SOFTWARE A MEDIDA ES SUBCONTRATADA POR DEBAJO DEL PRECIO FIJADO, PARA LIMITAR EL RIESGO FINANCIERO, PARA CUBRIR EL RIESGO DE TIEMPO DE SALIDA AL MERCADO. • HAY UNA FUERTE TENDENCIA HACIA EL USO DE SOFTWARE ESTÁNDAR - ES DECIR, EL SOFTWARE QUE ES SÓLO LIGERAMENTE AJUSTADO A LAS NECESIDADES REALES. • LA CARGA DE MANTENIMIENTO, EVOLUCIÓN DEL PRODUCTO, Y LA INTEROPERABILIDAD SE DEJA AL PROVEEDOR DEL PAQUETE ESTÁNDAR. • LO QUE QUEDA ES LLEVAR LA PARAMETRIZACIÓN Y EL DETALLE DE CONFIGURACIÓN AL PRÓXIMO LANZAMIENTO - TODAVÍA UN ESFUERZO CONSIDERABLE, PERO INEVITABLE EN UN MUNDO DE CAMBIO.
  • 9. ¿QUÉ HAY DE MALO EN SOFTWARE ESTÁNDAR? • EN PRIMER LUGAR, SOFTWARE ESTÁNDAR PUEDE REQUERIR UNA REORGANIZACIÓN MAYOR O MENOR DE LOS PROCESOS DE NEGOCIO AFECTADO. AUNQUE EL PROCESO DE REINGENIERÍA DEL NEGOCIO PUEDE VALER LA PENA EN LA EMPRESA. • SEGUNDO EL SOFTWARE ESTÁNDAR ES UN ESTÁNDAR. INTENTA DAR UNA SOLUCIÓN GENERAL A UN PROBLEMA AMPLIO. LO CUAL NOS RESTRINGE SU USO, EXCEPTO QUE SE UTILICE EXTREMADAMENTE BIEN. • EN TERCER LUGAR, COMO SOFTWARE ESTÁNDAR NO ESTÁ BAJO EL CONTROL LOCAL, NO ES SUFICIENTEMENTE ÁGIL COMO PARA ADAPTARSE RÁPIDAMENTE A LAS NECESIDADES CAMBIANTES.
  • 10. EL ESPECTRO ENTRE HACERLO TODO Y COMPRARLO TODO Cuando todo esta hecho a medida, la flexibilidad no tiene límites pero la rentabilidad cae en picada.
  • 11. LOS COMPONENTES SON INEVITABLES • EL DESARROLLO DE LA TECNOLOGÍA DE COMPONENTES EXCELENTES NO ES SUFICIENTE PARA ESTABLECER UN MERCADO. LA DISCIPLINA ESTÁ LLENA DE EJEMPLOS DE PRODUCTOS TÉCNICAMENTE SUPERIORES QUE NO PUDIERON CAPTURAR MERCADOS SUFICIENTEMENTE GRANDES. ADEMÁS DE LA SUPERIORIDAD TÉCNICA DE UN COMPONENTE SE NECESITA UNA MASA CRÍTICA PARA DESPEGAR. • UN PARADIGMA DE COMPONENTES GANA UNA GRAN CLIENTELA SI LOS COMPONENTES OFRECIDOS TIENEN SUFICIENTE VARIEDAD Y CALIDAD, ENTONCES, EXISTE UN BENEFICIO OBVIO AL USAR COMPONENTES. • UNA VEZ QUE LOS CLIENTES HAN CUBIERTO SUS NECESIDADES EN UN SEGMENTO DEL MERCADO, EL USO DE COMPONENTES EN ESE SEGMENTO SE VUELVE INEVITABLE.
  • 12. …LOS COMPONENTES SON INEVITABLES • SI NO SE ENCUENTRAN LOS COMPONENTES REQUERIDOS DISPONIBLES, SE PROVOCA LA REINVENCIÓN DE SOLUCIONES. ESTO SÓLO PUEDE SER JUSTIFICADO CUANDO LA SOLUCIÓN CREADA ES SUPERIOR A LA ALTERNATIVA QUE SE PUEDE COMPRAR. • UN PRODUCTO QUE UTILIZA LOS BENEFICIOS DE LOS COMPONENTES, ES EL QUE HACE USO DE UNA COMBINACIÓN DE PRODUCTIVIDAD E INNOVACIÓN DE TODOS LOS VENDEDORES DE COMPONENTES. LOS VENDEDORES DE COMPONENTES ESTÁN ENFOCADOS EN PROVEER A MUCHOS CLIENTES DIFERENTES Y ASÍ SER CAPACES DE PERFECCIONAR SUS COMPONENTES RÁPIDAMENTE.
  • 13. LOS COMPONENTES SON UNIDADES DE IMPLEMENTACIÓN • UN COMPONENTE DE SOFTWARE UNA IMPLEMENTACIÓN AISLADA DE UN SISTEMA. • CONTRARIO A LO QUE SE HA DICHO, LOS OBJETOS CASI NUNCA SE COMPRAN, VENDEN O IMPLEMENTAN. • LA UNIDAD DE IMPLEMENTACIÓN ES ALGO MAS BIEN MÁS ESTÁTICO, COMO UNA CLASE, O, MÁS PROBABLEMENTE, UN CONJUNTO DE CLASES, COMPILADO Y ENLAZADO EN ALGÚN PAQUETE. • AUNQUE UN COMPONENTE PUEDE SER UNA SOLA CLASE, ES MÁS PROBABLE QUE SEA UNA COLECCIÓN DE CLASES, ALGUNAS VECES LLAMADO MÓDULO.
  • 14. MERCADOS • RECIENTEMENTE HAN SURGIDO MERCADOS EXITOSOS BASADOS EN TECNOLOGÍAS DE COMPONENTES. • COMPAÑÍAS COMO COMPONENTSOURCE.COM O FLASHLINE.COM VENDEN MILES DE COMPONENTES YA HECHOS, LA MAYORÍA EN COM Y CATEGORÍAS EN JAVA, PERO COMPONENTES VCL (UNA TECNOLOGÍA DE DELPHI/C++ BUILDER POR BORLAND) Y .NET TAMBIÉN ESTÁN PRESENTES. COMPAÑÍAS COMO ILOG Y ROUGE WAVE SOFTWARE GENERAN INGRESOS SUSTANCIALES AL ENFOCARSE EN SU PRODUCCIÓN DE COMPONENTES.