SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Limpiando espero
la arquitectura
que yo quiero
Clean Architecture for Android
José Manuel Pereira García (JMPergar)
ANDROID TECH LEAD
José Manuel Pereira García
(JMPergar)
ANDROID TECH LEAD
www.jmpergar.com
@JMPergar
jm.pereira.g@gmail.com
+JoseMPereira
We are hiring!
https://www.jobandtalent.com/es/careers
Objetivos
y premisas
Evitar el efecto L’Oréal
(No elegir una arquitectura “porque yo lo valgo”)
Soporte a correctivos
Soporte a correctivos
Soporte a evolutivos
Soporte a correctivos
Soporte a evolutivos
Extensible
Soporte a correctivos
Soporte a evolutivos
Extensible
Testable
The best approach when you apply “Clean
Architecture” is to use common sense
by Rafael Aguilar (@Rais38)
The best approach when you apply “Clean
Architecture” is to use common sense
by Rafael Aguilar (@Rais38)
Todas las arquitecturas caducan
Martin Fowler - SacrificialArchitecture
http://martinfowler.com/bliki/SacrificialArchitecture.html
single responsibility principle
All you need is SRP
Separando
problemas
Matando la God Activity
VIEW
Activity
Fragment
Widget
...
View
Interface
Todo lo
demás
Matando la God Activity
Render Methods,
View Lifecycle and
View Configuration
Todo lo
demás
View
Interface
Lógica de vista y Navegación
VIEW
PRESENTER
View Logic
Navigation
ROUTER
View
Interface
Navigation LAUNCHER
Implementation
Navigation
Launcher
Interface
Interface
Todo lo
demás
Opcional
Lógica de vista y Navegación
VIEW
PRESENTER
View Logic
Navigation
ROUTER
View
Interface
Navigation LAUNCHER
Implementation
Navigation
Launcher
Interface
Interface
Todo lo
demás
Opcional
Lógica de vista y Navegación
VIEW
Procesar eventos de vista
Solicitar datos
Controlar la vista
Guardar estado de la vista
goTo
goToNext
back
View
Interface
startActivity
fragment transactions
Interface
Todo lo
demás
Opcional
PAGE
View Presenter Domain
Flujo de llamadas
Click : Refresh Button
Active Loading Request Data
Response Error
Render Empty State Error
Click : Retry
Active Empty State Loading Request Data
Response DataDisable Loading
Disable Loading
Render Data
Para solucionar el problema de los giros de pantalla
mantener en la vista la referencia al Presenter
entre cambios de configuración gracias a:
onRetainCustomNonConfigurationInstance
getLastCustomNonConfigurationInstance
Sólo
en
la
Activity
Para solucionar el problema de los giros de pantalla
mantener en la vista la referencia al Presenter
entre cambios de configuración gracias a:
onRetainCustomNonConfigurationInstance
getLastCustomNonConfigurationInstance
Sólo
en
la
Activity
abstract public class PresenterFragment<K extends PresenterFragment, T>
extends Fragment implements Presenter<T> {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
}
abstract public void init(K presenter);
}
private void initializePresenter() {
FragmentManager fm = getFragmentManager();
MyPresenter retainedMyPresenter =
(MyPresenter) fm.findFragmentByTag(MyPresenter.class.getName());
if (retainedMyPresenter == null) {
fm.beginTransaction().add(
mMyPresenter, MyPresenter.class.getName()).commit();
} else {
retainedMyPresenter.init(mMyPresenter);
mMyPresenter = retainedMyPresenter;
}
}
Lógica de negocio
PRESENTER
ROUTER
InterfaceInterface
UseCasesInterface
INTERACTOR
INTERACTOR
INTERACTOR
Interface
Todo lo
demás
Lógica de negocio
PRESENTER
ROUTER
InterfaceInterface
Validación de datos
Obtención de datos
Procesamiento de datos
Interface
Todo lo
demás
UseCasesInterface
Lógica de negocio
InterfaceInterface
Interface
Todo lo
demás
Foreground Tasks (Synchronous Interactors)
Interactor >> Runnable
ThreadExecutor >> ThreadPoolExecutor
PostExecutionThread >> MainThread Handler
UseCasesInterface
INTERACTOR
INTERACTOR
INTERACTOR
PRESENTER
ROUTER
Background Tasks (Asynchronous Interactors)
Lógica y proveedores de datos
Repository
Interface
REPOSITORY
INTERACTOR
INTERACTOR
INTERACTOR
DataSource
Interface
DataSource
Interface
API
DataSource
CACHE
DataSource
Lógica y proveedores de datos
Políticas de cacheo
Lógica de origen de datos
INTERACTOR
INTERACTOR
INTERACTOR
DataSource
Interface
DataSource
Interface
Integración con los
proveedores de
datos
Integración con los
proveedores de
datos
Repository
Interface
¿Juntar Interactors y Repositories?
Clean
Architecture
Activity
Fragment
Widget
...
View Logic
(Presenter)
PAGES
ViewInterface
UseCases
Repository
Interface
INTERACTOR
INTERACTOR
INTERACTOR
DataSource
Interface
DataSource
Interface
API
DataSource
CACHE
DataSource
REPOSITORY
Page
Implementation
ENTIDADES
UI
PRESENTERS
INTERACTORS
REPOSITORIES
DATASOURCES
ENTIDADES
UI
PRESENTERS
INTERACTORS
REPOSITORIES
DATASOURCES
AbstraccionesConcreciones Concreciones
ENTIDADES
UI
PRESENTERS
INTERACTORS
REPOSITORIES
DATASOURCES
AbstraccionesConcreciones Concreciones
JAVAANDROID ANDROID
ENTIDADES
UI
PRESENTERS
INTERACTORS
REPOSITORIES
DATASOURCES
AbstraccionesConcreciones Concreciones
JAVAANDROID ANDROID
Regla de la dependenciaRegla de la dependencia
ENTIDADES
UI
PRESENTERS
INTERACTORS
REPOSITORIES
DATASOURCES
AbstraccionesConcreciones Concreciones
JAVAANDROID ANDROID
Regla de la dependenciaRegla de la dependencia
Domain Objects (Modelos ricos)
Model View
Objects
Data
Objects
¿Que hemos conseguido?
● Arquitectura independiente del framework, UI y proveedores de
datos.
● Una arquitectura modular horizontal y verticalmente.
● Separar problemas y mejorar la legibilidad del código.
● Solucionar el problema de los cambios de configuración.
● Simplificar el problema de ejecución en segundo plano.
● Declarar el objetivo de tu software gracias a los interactors.
EN RESUMEN
Aplica el sentido común
No dejes de ser autocrítico y crítico
Divide y vencerás
Show me the code!
https://github.com/android10/Android-CleanArchitecture
https://github.com/PaNaVTEC/Clean-Contacts
Gente con aura de tochez
que sabe de arquitectura
@pedro_g_s @PaNaVTEC@sefford
@Akelael @fernando_cejas @flipper83
Saúl Díaz
Android Engineer en Chicisimo
Pedro Gómez
Android Expert en Karumi
Christian Panadero
Android Developer en IG
Rubén Serrano
Lead Android Developer en Redbooth
Fernando Cejas
Android Developer en SoundCloud
Jorge Barroso
Cofounder y Android Expert en Karumi
Pablo Guardiola
Software Engineer en Telefonica I+D
@Guardiola31337
Referencias
Fernando Cejas - Architecting Android…The clean way?
http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/
Jorge Barroso - Forgetting Android
https://www.youtube.com/watch?v=ROdIvrLL1ao
Pedro Gómez - Software Design Patterns
https://www.youtube.com/watch?v=tt3zI9cKiWU
Pedro Gómez - Effective Android UI
https://www.youtube.com/watch?v=N6yqe88ysNw
Rubén Serrano y José Manuel Pereira - Arquitectura Hexagonal en Android
https://www.youtube.com/watch?v=C3e3AwOTohg
Christian Panadero - My way to Clean Architecture
https://www.youtube.com/watch?v=lOEOK3UvmJM
Pablo Guardiola - What is all this Clean Architecture jibber-jabber about?
http://pguardiola.com/blog/clean-architecture-part-1/
Uncle Bob- The Clean Architecture
http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html
Preguntas
José Manuel Pereira García
(JMPergar)
ANDROID TECH LEAD
www.jmpergar.com
@JMPergar
jm.pereira.g@gmail.com
+JoseMPereira
GRACIAS

Mais conteúdo relacionado

Destaque

Full 1 setembre cm
Full 1  setembre cmFull 1  setembre cm
Full 1 setembre cmprimer1213
 
2012 mkt635 motivações e valores determinantes para o consumo de alimentos or...
2012 mkt635 motivações e valores determinantes para o consumo de alimentos or...2012 mkt635 motivações e valores determinantes para o consumo de alimentos or...
2012 mkt635 motivações e valores determinantes para o consumo de alimentos or...Ricardo Vernieri Alencar
 
ENT202 69% and Falling: Lowering the TCO of Enterprise Apps - AWS re: Invent ...
ENT202 69% and Falling: Lowering the TCO of Enterprise Apps - AWS re: Invent ...ENT202 69% and Falling: Lowering the TCO of Enterprise Apps - AWS re: Invent ...
ENT202 69% and Falling: Lowering the TCO of Enterprise Apps - AWS re: Invent ...Amazon Web Services
 
Building Structure Project 2 calculation
Building Structure Project 2 calculationBuilding Structure Project 2 calculation
Building Structure Project 2 calculationDexter Ng
 
Klimastatus2013 anton eliassen
Klimastatus2013 anton eliassenKlimastatus2013 anton eliassen
Klimastatus2013 anton eliassenvideometno
 
Panorama del comercio electrónico y tendencias de negocios transfronterizos e...
Panorama del comercio electrónico y tendencias de negocios transfronterizos e...Panorama del comercio electrónico y tendencias de negocios transfronterizos e...
Panorama del comercio electrónico y tendencias de negocios transfronterizos e...Adigital
 
Agenda culturală ARCH-I pe luna septembrie 2016
Agenda culturală ARCH-I pe luna septembrie 2016Agenda culturală ARCH-I pe luna septembrie 2016
Agenda culturală ARCH-I pe luna septembrie 2016CosminCH
 
Lezione 2 UniBa Linguaggi e pratiche comunicative del web
Lezione 2 UniBa Linguaggi e pratiche comunicative del webLezione 2 UniBa Linguaggi e pratiche comunicative del web
Lezione 2 UniBa Linguaggi e pratiche comunicative del webPaolo Lattanzio
 
Comunicación en la era Whatsapp
Comunicación en la era WhatsappComunicación en la era Whatsapp
Comunicación en la era Whatsappdigitalde
 
05 ch ken black solution
05 ch ken black solution05 ch ken black solution
05 ch ken black solutionKrunal Shah
 
Tweetsgiving Sponsorship Presentation
Tweetsgiving Sponsorship PresentationTweetsgiving Sponsorship Presentation
Tweetsgiving Sponsorship Presentationkira.siddall
 
Exploring the SharePoint 2013 Community Site Template
Exploring the SharePoint 2013 Community Site TemplateExploring the SharePoint 2013 Community Site Template
Exploring the SharePoint 2013 Community Site TemplateSusan Hanley
 
Proyecto Mejoramiento De Aula Ntra. Sra. Del Carmen
Proyecto Mejoramiento De Aula Ntra. Sra. Del CarmenProyecto Mejoramiento De Aula Ntra. Sra. Del Carmen
Proyecto Mejoramiento De Aula Ntra. Sra. Del Carmenguestf9a8bf3
 
Preguntas conceptuales geancoli
Preguntas conceptuales geancoliPreguntas conceptuales geancoli
Preguntas conceptuales geancoliCris Panchi
 
Tejidos, HISTOLOGIA
Tejidos, HISTOLOGIATejidos, HISTOLOGIA
Tejidos, HISTOLOGIANeoNaty JC
 

Destaque (20)

Full 1 setembre cm
Full 1  setembre cmFull 1  setembre cm
Full 1 setembre cm
 
2012 mkt635 motivações e valores determinantes para o consumo de alimentos or...
2012 mkt635 motivações e valores determinantes para o consumo de alimentos or...2012 mkt635 motivações e valores determinantes para o consumo de alimentos or...
2012 mkt635 motivações e valores determinantes para o consumo de alimentos or...
 
ENT202 69% and Falling: Lowering the TCO of Enterprise Apps - AWS re: Invent ...
ENT202 69% and Falling: Lowering the TCO of Enterprise Apps - AWS re: Invent ...ENT202 69% and Falling: Lowering the TCO of Enterprise Apps - AWS re: Invent ...
ENT202 69% and Falling: Lowering the TCO of Enterprise Apps - AWS re: Invent ...
 
Building Structure Project 2 calculation
Building Structure Project 2 calculationBuilding Structure Project 2 calculation
Building Structure Project 2 calculation
 
Klimastatus2013 anton eliassen
Klimastatus2013 anton eliassenKlimastatus2013 anton eliassen
Klimastatus2013 anton eliassen
 
Panorama del comercio electrónico y tendencias de negocios transfronterizos e...
Panorama del comercio electrónico y tendencias de negocios transfronterizos e...Panorama del comercio electrónico y tendencias de negocios transfronterizos e...
Panorama del comercio electrónico y tendencias de negocios transfronterizos e...
 
Agenda culturală ARCH-I pe luna septembrie 2016
Agenda culturală ARCH-I pe luna septembrie 2016Agenda culturală ARCH-I pe luna septembrie 2016
Agenda culturală ARCH-I pe luna septembrie 2016
 
Lezione 2 UniBa Linguaggi e pratiche comunicative del web
Lezione 2 UniBa Linguaggi e pratiche comunicative del webLezione 2 UniBa Linguaggi e pratiche comunicative del web
Lezione 2 UniBa Linguaggi e pratiche comunicative del web
 
Producció
ProduccióProducció
Producció
 
Comunicación en la era Whatsapp
Comunicación en la era WhatsappComunicación en la era Whatsapp
Comunicación en la era Whatsapp
 
Cat_Oto-inv
Cat_Oto-invCat_Oto-inv
Cat_Oto-inv
 
Kit publicidad digital wolters kluwer
Kit publicidad digital wolters kluwerKit publicidad digital wolters kluwer
Kit publicidad digital wolters kluwer
 
05 ch ken black solution
05 ch ken black solution05 ch ken black solution
05 ch ken black solution
 
Tweetsgiving Sponsorship Presentation
Tweetsgiving Sponsorship PresentationTweetsgiving Sponsorship Presentation
Tweetsgiving Sponsorship Presentation
 
Exploring the SharePoint 2013 Community Site Template
Exploring the SharePoint 2013 Community Site TemplateExploring the SharePoint 2013 Community Site Template
Exploring the SharePoint 2013 Community Site Template
 
Proyecto Mejoramiento De Aula Ntra. Sra. Del Carmen
Proyecto Mejoramiento De Aula Ntra. Sra. Del CarmenProyecto Mejoramiento De Aula Ntra. Sra. Del Carmen
Proyecto Mejoramiento De Aula Ntra. Sra. Del Carmen
 
Bibliografia apa
Bibliografia apaBibliografia apa
Bibliografia apa
 
Preguntas conceptuales geancoli
Preguntas conceptuales geancoliPreguntas conceptuales geancoli
Preguntas conceptuales geancoli
 
Clean code coding like a professional
Clean code   coding like a professionalClean code   coding like a professional
Clean code coding like a professional
 
Tejidos, HISTOLOGIA
Tejidos, HISTOLOGIATejidos, HISTOLOGIA
Tejidos, HISTOLOGIA
 

Semelhante a Limpiando espero la arquitectura que yo quiero

Arquitectura evolutiva
Arquitectura evolutivaArquitectura evolutiva
Arquitectura evolutivaLuisa Emme
 
2016 ULL Cabildo KEEDIO - Proyecto y Roles Big Data
2016 ULL Cabildo KEEDIO - Proyecto y Roles Big Data2016 ULL Cabildo KEEDIO - Proyecto y Roles Big Data
2016 ULL Cabildo KEEDIO - Proyecto y Roles Big DataKEEDIO
 
Integrando Machine Learning y Microservicios
Integrando Machine Learning y MicroserviciosIntegrando Machine Learning y Microservicios
Integrando Machine Learning y MicroserviciosRafa Hidalgo
 
Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Rodrigo Zottola Pareja
 
Sunqu Catálogo Perfiles
Sunqu Catálogo Perfiles Sunqu Catálogo Perfiles
Sunqu Catálogo Perfiles SUNQU
 
Arquitectura evolutiva por Fausto de la Torre
Arquitectura evolutiva por Fausto de la TorreArquitectura evolutiva por Fausto de la Torre
Arquitectura evolutiva por Fausto de la TorreDiana Pinto
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)INSIGNIA4U
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningRafa Hidalgo
 
Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Andres Solorzano
 
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...César Hernández
 
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y RGestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y RFrancisco Palm
 
Arquitecturas y posicionamientos tecnológicos
Arquitecturas y posicionamientos tecnológicosArquitecturas y posicionamientos tecnológicos
Arquitecturas y posicionamientos tecnológicosIbon Landa
 

Semelhante a Limpiando espero la arquitectura que yo quiero (20)

Arquitectura Evolutiva
Arquitectura EvolutivaArquitectura Evolutiva
Arquitectura Evolutiva
 
Arquitectura evolutiva
Arquitectura evolutivaArquitectura evolutiva
Arquitectura evolutiva
 
Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI
 
Rackio framework
Rackio frameworkRackio framework
Rackio framework
 
2016 ULL Cabildo KEEDIO - Proyecto y Roles Big Data
2016 ULL Cabildo KEEDIO - Proyecto y Roles Big Data2016 ULL Cabildo KEEDIO - Proyecto y Roles Big Data
2016 ULL Cabildo KEEDIO - Proyecto y Roles Big Data
 
Integrando Machine Learning y Microservicios
Integrando Machine Learning y MicroserviciosIntegrando Machine Learning y Microservicios
Integrando Machine Learning y Microservicios
 
Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Introdución a aplicaciones web en java
Introdución a aplicaciones web en java
 
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
 
Azure Logic Apps
Azure Logic Apps Azure Logic Apps
Azure Logic Apps
 
Sunqu Catálogo Perfiles
Sunqu Catálogo Perfiles Sunqu Catálogo Perfiles
Sunqu Catálogo Perfiles
 
Arquitectura evolutiva por Fausto de la Torre
Arquitectura evolutiva por Fausto de la TorreArquitectura evolutiva por Fausto de la Torre
Arquitectura evolutiva por Fausto de la Torre
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine Learning
 
Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018
 
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
 
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y RGestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
 
Pfm presentacion
Pfm presentacionPfm presentacion
Pfm presentacion
 
Conferencia android
Conferencia androidConferencia android
Conferencia android
 
Arquitecturas y posicionamientos tecnológicos
Arquitecturas y posicionamientos tecnológicosArquitecturas y posicionamientos tecnológicos
Arquitecturas y posicionamientos tecnológicos
 

Último

Virus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfVirus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfMiSpotify
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfdarosario3d
 
Los mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarLos mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarjosuesj13
 
Formato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfFormato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfjuanrubenc78
 
Simuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfSimuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfLeonardoOa4
 
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfHerramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfdaa100407
 
03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdfRodrigo Cerón
 
02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdfRodrigo Cerón
 
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...AlexaRamirez39
 

Último (9)

Virus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfVirus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdf
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
 
Los mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarLos mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizar
 
Formato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfFormato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdf
 
Simuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfSimuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdf
 
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfHerramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
 
03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf
 
02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf
 
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
 

Limpiando espero la arquitectura que yo quiero