SlideShare una empresa de Scribd logo
Inyección de Dependencia
adrianp@epidataconsulting.com
@aparedes82
http://elblogdelfrasco.blogspot.com
Agenda
●
●
●
●
●

Proyecto Base
Conceptos
Spring
Java EE
Spring V.S. Java EE
Proyecto Base
Modelo de Dominio
Repositorio de Proyectos
Arquitectura de 3 capas
Buscar Proyecto por Nombre (1)
Buscar Proyecto por Nombre (1)
Buscar Proyecto por Nombre (2)
Buscar Proyecto por Nombre (2)
Conceptos
Síntomas de un Diseño Corrompido
● Rigidez
○ Dificultad para implementar cambios

● Fragilidad
○ Tendencia a romperse con cada cambio

● Inmovilidad
○ Inhabilidad de reutilizar el código

● Viscosidad
○ Del Diseño: los hacks son muy sencillos
○ Del Ambiente: lento e ineficiente
Causas que Aceleran la Entropía
● Cambios en los Requerimientos
○ Inicialmente no contemplados

● Administración de Dependencias
○ Es la arquitectura de dependencias la que
se va degradando
Causas que Aceleran la Entropía
● Cambios en los Requerimientos
○ Inicialmente no contemplados

● Administración de Dependencias
○ Es la arquitectura de dependencias la que
se va degradando

LAS DEPENDENCIAS
SON MALAS!!!
Inversión de Control (IoC)
● Con el uso de interfaces, buscamos
invertir el control
● Al trabajar con interfaces y no contra las
implementaciones, invertimos el control
de la ejecución del código
● En camino a un Diseño Declarativo
Buscar Proyecto por Nombre (2)
DIP Ad-Hoc
Inyección de Dependencia (DIP)
● Los componentes deben depender de
abstracciones, no de implementaciones
concretas
● Las dependencias que una clase tiene no
deben ser asignadas por ella misma sino
por un agente externo (Contenedor)
● Inyección de Dependencia
● Reflection, Spring, EJB, CDI
Dependencia por Configuración
Principio de Hollywood
●
●
●
●

Don't call us, we'll call you
Relacionado con IoC y DIP
Favorece el Bajo Acoplamiento
Favorece la Alta Cohesión
spring.io
Algunos Proyectos Spring.io
●
●
●
●
●
●
●
●
●

Spring Framework
Spring Boot
Spring Data / Spring XD
Spring Integration
Spring Security
Spring Social
Spring Mobile
Groovy / Grails
Spring MVC / Webflow
DIP Spring
Contextos de Spring
●
●
●
●
●

Singleton (una única instancia)
Prototype (sin estado)
Request (para HTTP Request)
Session (para HTTP Session)
Global Session (para Portlets)
Java Enterprise Edition
Algunas Especificaciones Java EE
DIP
Java EE (CDI)
Contextos de CDI
●
●
●
●

RequestScoped (para HTTP Request)
SessionScoped (para HTTP Session)
ApplicationScoped (como singleton)
ConversationScoped (long-running)

● Singleton (similar a ApplicationScoped)
● Dependent (atado al bean al que
pertenece; scope default)
Spring V.S. Java EE
Reglas para Comparar (1)
● Comparar versiones equivalentes
○ Ejemplo: Spring 3 V.S. Java EE 6

● Comparar usando el stack completo:
○ Java EE != EJB y Spring != IoC

● No comparar usando Liviano y Pesado:
○ Java EE ya no es más Pesado
○ Spring ya no es más Liviano

● La importancia de las especificaciones:
○ A menudo Spring usa Java EE
Reglas para Comparar (2)
● Ambas plataformas son modulares
○ Java EE: Modularización a nivel AS
○ Spring: Modularización a nivel Maven

● Ambos plataformas son extensibles
○ Ambos pueden integrarse con otros
proyectos
○ Spring puede integrarse con Java EE
○ Java EE puede integrarse con Spring
Framework V.S. Especificación
● ¿La era de los Frameworks ha terminado?
● La innovación sigue estando en los
Frameworks y Librerías
● Ejemplos de Frameworks y Librerías que
se hicieron especificación:
○ Hibernate → JPA
○ Seam → CDI
Portabilidad
● JBoss EAP 6.1: 115.5 Mb
● Spring Framework 3.2.3 + Tomcat 7.0.43:
114.1 Mb
Vendor Lock-In
● Write Once, Run Everywhere
● Implementaciones Java EE:
○
○
○
○
○

JBoss AS / WildFly (Red Hat)
TomEE (Apache)
Glassfish (Oracle)
Weblogic (Oracle)
Websphere (IBM)

● Implementaciones Spring:
○ Spring.io (joint venture: EMC Corporation y
VMWare)
Bibliografía
●
●
●
●

Robert C. Martin - Principios SOLID
Martin Fowler - Contenedores
http://howtojboss.com/
http://elblogdelfrasco.blogspot.com.ar/
● Código Fuente:
○ https://github.
com/elfrasco/dependen
cy-injection
Muchas Gracias
http://www.epidataconsulting.com/
capital.humano@epidataconsulting.com

Más contenido relacionado

Destacado

Charla de VolKno en UTN
Charla de VolKno en UTNCharla de VolKno en UTN
Charla de VolKno en UTN
VolKno
 
Reutilizacion de Software
Reutilizacion de SoftwareReutilizacion de Software
Reutilizacion de Software
Antonio Moreno
 
Revisión de código fuente de manera ágil
Revisión de código fuente de manera ágilRevisión de código fuente de manera ágil
Revisión de código fuente de manera ágilJose Luis Bugarin Peche
 
Spring - Inyección de Dependencias
Spring - Inyección de DependenciasSpring - Inyección de Dependencias
Spring - Inyección de Dependencias
Jose Luis Bugarin Peche
 
SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?
Juan José Fuchs Cerdeña
 
Spring framework 3
Spring framework 3Spring framework 3
Spring framework 3
Oliver Centeno
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
Iker Canarias
 
María de la Luz B'hamel - Cuba - Detalle propuesta de programa de fortalecimi...
María de la Luz B'hamel - Cuba - Detalle propuesta de programa de fortalecimi...María de la Luz B'hamel - Cuba - Detalle propuesta de programa de fortalecimi...
María de la Luz B'hamel - Cuba - Detalle propuesta de programa de fortalecimi...
Oficina Regional de la FAO para América Latina y el Caribe
 
La imposición de una hegemonía conservadora
La imposición de una hegemonía conservadoraLa imposición de una hegemonía conservadora
La imposición de una hegemonía conservadora
Yasna Karina
 
Introduccion-a-centros-de-computo
Introduccion-a-centros-de-computoIntroduccion-a-centros-de-computo
Introduccion-a-centros-de-computoEnrique Mosquera
 
El bullying
El bullyingEl bullying
El bullying
vastilizeth
 
Adviento 3ª semana ciclo b
Adviento 3ª semana ciclo bAdviento 3ª semana ciclo b
Adviento 3ª semana ciclo b
miquelbiosca
 
Alberto mansueti para entender el embrollo
Alberto mansueti   para entender el embrolloAlberto mansueti   para entender el embrollo
Alberto mansueti para entender el embrollo
Daniel Diaz
 
Objectius primer trimestre
Objectius primer trimestreObjectius primer trimestre
Objectius primer trimestreSilvi MP
 
Institut cristofol despuig documentacio preins 14 15
Institut cristofol despuig documentacio preins 14 15Institut cristofol despuig documentacio preins 14 15
Institut cristofol despuig documentacio preins 14 15jsubirats
 
Sistema circulatorio
Sistema circulatorioSistema circulatorio
Sistema circulatorioMiriam Sotelo
 

Destacado (20)

Solid
SolidSolid
Solid
 
Charla de VolKno en UTN
Charla de VolKno en UTNCharla de VolKno en UTN
Charla de VolKno en UTN
 
Reutilizacion de Software
Reutilizacion de SoftwareReutilizacion de Software
Reutilizacion de Software
 
Revisión de código fuente de manera ágil
Revisión de código fuente de manera ágilRevisión de código fuente de manera ágil
Revisión de código fuente de manera ágil
 
Spring - Inyección de Dependencias
Spring - Inyección de DependenciasSpring - Inyección de Dependencias
Spring - Inyección de Dependencias
 
SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?
 
Spring framework 3
Spring framework 3Spring framework 3
Spring framework 3
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
María de la Luz B'hamel - Cuba - Detalle propuesta de programa de fortalecimi...
María de la Luz B'hamel - Cuba - Detalle propuesta de programa de fortalecimi...María de la Luz B'hamel - Cuba - Detalle propuesta de programa de fortalecimi...
María de la Luz B'hamel - Cuba - Detalle propuesta de programa de fortalecimi...
 
La imposición de una hegemonía conservadora
La imposición de una hegemonía conservadoraLa imposición de una hegemonía conservadora
La imposición de una hegemonía conservadora
 
Introduccion-a-centros-de-computo
Introduccion-a-centros-de-computoIntroduccion-a-centros-de-computo
Introduccion-a-centros-de-computo
 
El bullying
El bullyingEl bullying
El bullying
 
Adviento 3ª semana ciclo b
Adviento 3ª semana ciclo bAdviento 3ª semana ciclo b
Adviento 3ª semana ciclo b
 
Alberto mansueti para entender el embrollo
Alberto mansueti   para entender el embrolloAlberto mansueti   para entender el embrollo
Alberto mansueti para entender el embrollo
 
Objectius primer trimestre
Objectius primer trimestreObjectius primer trimestre
Objectius primer trimestre
 
Institut cristofol despuig documentacio preins 14 15
Institut cristofol despuig documentacio preins 14 15Institut cristofol despuig documentacio preins 14 15
Institut cristofol despuig documentacio preins 14 15
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
Vision 1..-maguy
Vision 1..-maguyVision 1..-maguy
Vision 1..-maguy
 
Sistema circulatorio
Sistema circulatorioSistema circulatorio
Sistema circulatorio
 

Similar a Inyección de dependencia

Una gota de elixir 2017
Una gota de elixir   2017Una gota de elixir   2017
Una gota de elixir 2017
Rafael Antonio Gutiérrez Turullols
 
Migrando de Angular 1 a Angular 2: adaptabilidad del contenido
Migrando de Angular 1 a Angular 2: adaptabilidad del contenidoMigrando de Angular 1 a Angular 2: adaptabilidad del contenido
Migrando de Angular 1 a Angular 2: adaptabilidad del contenido
Belatrix Software
 
Los reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológicoLos reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológico
Finizens
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacional
Gailen Tecnologías
 
Programación basada en componentes para Programadores Python
Programación basada en componentes para Programadores PythonProgramación basada en componentes para Programadores Python
Programación basada en componentes para Programadores Python
Covantec R.L.
 
Escenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMSEscenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMS
Jose Arturo Mora Soto
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
Micael Gallego
 
Tech Meetup: How to solve 2 common problems in Android & iOS
Tech Meetup: How to solve 2 common problems in Android & iOSTech Meetup: How to solve 2 common problems in Android & iOS
Tech Meetup: How to solve 2 common problems in Android & iOS
Santex Group
 
Control de Versiones con Subversion (SVN)
Control de Versiones con Subversion (SVN)Control de Versiones con Subversion (SVN)
Control de Versiones con Subversion (SVN)
Fco Javier Lucena
 
[ES] Introducción a Java EE 7 & HTML 5
[ES] Introducción a Java EE 7 & HTML 5[ES] Introducción a Java EE 7 & HTML 5
[ES] Introducción a Java EE 7 & HTML 5
Eudris Cabrera
 
Swift migration. the true history
Swift migration. the true historySwift migration. the true history
Swift migration. the true history
idealistacreamcode
 
Agile university day - Un día en un equipo ágil de desarrollo móvil
Agile university day - Un día en un equipo ágil de desarrollo móvilAgile university day - Un día en un equipo ágil de desarrollo móvil
Agile university day - Un día en un equipo ágil de desarrollo móvil
agilenavarra
 
Dia3
Dia3Dia3
Hawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQLHawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQL
Antonio García-Domínguez
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
pbcanessa
 
202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy
Manuel de la Peña Peña
 
[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7Eudris Cabrera
 
This is Drupal! (Basics)
This is Drupal! (Basics)This is Drupal! (Basics)
This is Drupal! (Basics)
Maria del Carmen Garcia
 

Similar a Inyección de dependencia (20)

Una gota de elixir 2017
Una gota de elixir   2017Una gota de elixir   2017
Una gota de elixir 2017
 
Migrando de Angular 1 a Angular 2: adaptabilidad del contenido
Migrando de Angular 1 a Angular 2: adaptabilidad del contenidoMigrando de Angular 1 a Angular 2: adaptabilidad del contenido
Migrando de Angular 1 a Angular 2: adaptabilidad del contenido
 
ATICA DevOps
ATICA DevOpsATICA DevOps
ATICA DevOps
 
Java12
Java12Java12
Java12
 
Los reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológicoLos reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológico
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacional
 
Programación basada en componentes para Programadores Python
Programación basada en componentes para Programadores PythonProgramación basada en componentes para Programadores Python
Programación basada en componentes para Programadores Python
 
Escenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMSEscenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMS
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
 
Tech Meetup: How to solve 2 common problems in Android & iOS
Tech Meetup: How to solve 2 common problems in Android & iOSTech Meetup: How to solve 2 common problems in Android & iOS
Tech Meetup: How to solve 2 common problems in Android & iOS
 
Control de Versiones con Subversion (SVN)
Control de Versiones con Subversion (SVN)Control de Versiones con Subversion (SVN)
Control de Versiones con Subversion (SVN)
 
[ES] Introducción a Java EE 7 & HTML 5
[ES] Introducción a Java EE 7 & HTML 5[ES] Introducción a Java EE 7 & HTML 5
[ES] Introducción a Java EE 7 & HTML 5
 
Swift migration. the true history
Swift migration. the true historySwift migration. the true history
Swift migration. the true history
 
Agile university day - Un día en un equipo ágil de desarrollo móvil
Agile university day - Un día en un equipo ágil de desarrollo móvilAgile university day - Un día en un equipo ágil de desarrollo móvil
Agile university day - Un día en un equipo ágil de desarrollo móvil
 
Dia3
Dia3Dia3
Dia3
 
Hawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQLHawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQL
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy
 
[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7
 
This is Drupal! (Basics)
This is Drupal! (Basics)This is Drupal! (Basics)
This is Drupal! (Basics)
 

Último

herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
Carlos Carlosnoemi
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
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
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 

Último (20)

herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
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
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 

Inyección de dependencia