SlideShare una empresa de Scribd logo
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

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionKarol
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físicoerrroman
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
JOHNNY SURI MAMANI
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
Manual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosManual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datos
Juan Timoteo Cori
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
Guillermo Chirinos
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
Victor Escamilla
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
StudentPc
 
Determinación de los requerimientos
Determinación de los requerimientosDeterminación de los requerimientos
Determinación de los requerimientos
ximenavillalba
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
Ares Atzarel Hernández Rodríguez
 
Introducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosIntroducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a Objetos
Wilfredo Mogollón
 
2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso
Clara Patricia Avella Ibañez
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
MSc Aldo Valdez Alvarado
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capas
anibalsmit
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfaz
Jose Luis Dorao
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
manuel alfredo chacon valero
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemasGladys Rodriguez
 

La actualidad más candente (20)

Organización de archivos
Organización de archivosOrganización de archivos
Organización de archivos
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Manual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosManual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datos
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Determinación de los requerimientos
Determinación de los requerimientosDeterminación de los requerimientos
Determinación de los requerimientos
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Introducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosIntroducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a Objetos
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capas
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfaz
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemas
 

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 vida
Kenneth Zamora
 
Eje tematico no. 6 (1)
Eje tematico no. 6 (1)Eje tematico no. 6 (1)
Eje tematico no. 6 (1)
Ana Paula Soler
 
informatica basica 4
informatica basica 4informatica basica 4
informatica basica 4
Edinson Florian
 
Programa de formación
Programa de formaciónPrograma de formación
Programa de formación
Mario Maya
 
Software libre y software gratis
Software libre y software gratisSoftware libre y software gratis
Software libre y software gratis
kevinRodriguez361
 
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
sofi877
 
Las apps
Las appsLas apps
Las apps
2341350
 
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
Rafael Vásquez
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
turlahackers
 
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
luis-aguilar
 
Las apps
Las appsLas apps
Las apps
roboguerrero12
 
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ÓN
mellcv
 
INTERACCIÓN ENTRE CLASES, HERENCIAS
INTERACCIÓN ENTRE CLASES, HERENCIASINTERACCIÓN ENTRE CLASES, HERENCIAS
INTERACCIÓN ENTRE CLASES, HERENCIAS
mellcv
 
Asp .net
Asp .netAsp .net
Asp .net
mellcv
 
Asp
AspAsp
Asp
mellcv
 
Eventos
EventosEventos
Eventos
mellcv
 
ARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICESARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICES
mellcv
 
Arquitectura basada en componentes
Arquitectura basada en componentesArquitectura basada en componentes
Arquitectura basada en componentes
mellcv
 
Poc 2
Poc 2Poc 2
Poc 2
mellcv
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
mellcv
 
Poc
PocPoc
Poc
mellcv
 
PAQUETES EN JAVA
PAQUETES EN JAVAPAQUETES EN JAVA
PAQUETES EN JAVA
mellcv
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVA
mellcv
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2
mellcv
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1
mellcv
 
MODIFICADORES Y METODOS DE ACCESO
MODIFICADORES Y METODOS DE ACCESOMODIFICADORES Y METODOS DE ACCESO
MODIFICADORES Y METODOS DE ACCESO
mellcv
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVA
mellcv
 
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
mellcv
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
mellcv
 
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 java
mellcv
 

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

ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 

Último (20)

ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 

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.