[Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)
-
Upload
microsoft-argentina-y-uruguay-official-space -
Category
Technology
-
view
472 -
download
6
description
Transcript of [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)
![Page 1: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/1.jpg)
Herramientas open source para desarrollo .Net
Nicolás PaezDocente UBA &Southworks SDE
![Page 2: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/2.jpg)
Metáfora:Construcción de una casa
![Page 3: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/3.jpg)
Filosofía Open Source
Herramientas para la construcción
Materiales de construcción
Demo
Agenda
![Page 4: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/4.jpg)
Filosofía Open SourceOpen Source Initiative
http://www.opensource.orgExcelencia técnica <=> acceso al códigoGPL, Apache, MS-PL
Free Software Foundationhttp:///www.fsf.orgFree/Libre != gratisLibertad como principio éticoLibertad => acceso al código
![Page 5: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/5.jpg)
Libre != gratis
![Page 6: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/6.jpg)
![Page 7: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/7.jpg)
Palas, baldes y martillos
Herramientas para la construcción
![Page 8: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/8.jpg)
Manejo de códigoEscritura de código
-> SharpDevelop-> Mono Develop
Administración de código-> Subversion-> TortoiseSVN-> AnkhSVN
![Page 9: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/9.jpg)
Prueba
Frameworks de testNunit MbunitNUnitforms Fitnesse.Net White
Frameworks de mockingRhinoMocksMOQ
![Page 10: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/10.jpg)
Build e integración continua
Nant
Draco.Net
Cruise Control.Net
CIFactory
![Page 11: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/11.jpg)
ServerDesktop
Ambiente típico
CC.Net Tray
NUnit
CC.Net
SVN
NAnt
TortoiseSVN
NUnit
![Page 12: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/12.jpg)
Ladrillos, arena y madera
Materiales de construcción
![Page 13: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/13.jpg)
¿Construir desde ceroo
compras una prefabricada?
![Page 14: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/14.jpg)
Casas prefabricadasApplication frameworks
Spring Framework
Castle Project
Nhibernate Community
Patterns & Practices Group
Sharp Architecture
![Page 15: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/15.jpg)
Spring Framework
Web frameworkInjección de dependenciasAOPValidaciónTransaccionalidadLoggingIntegración
PersistenciaColasWCF
![Page 16: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/16.jpg)
Castle ProjectWeb framework: MonoRail
Injección de depencias: Windsor
Persistencia: Active Record
Scaffolding
Extensión vía Facilities: validación, transaccionalidad, cache, mailing
Integración con Visual Studio
![Page 17: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/17.jpg)
Patterns & PracticesApp framework & guidance por tipo de app
Desktop (winforms & WPF)MobileWebServices
Enterprise LibraryInjección de dependicas: UnityValidaciónLoggingOtros.
Integración con Visual Studio
![Page 18: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/18.jpg)
Nhibernate Community
Object Relational Mapper
NH Burrows
NH Validators
Fluent Nhibernate
NH Analyzer
![Page 19: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/19.jpg)
Sharp ArchitectureWeb framework: Asp.Net MVC & Contribs
Persistencia: Nhibernate
Inyección de dependencias (pluggeable)
Validación
Transaccionalidad
Generación de código
Integración con Visual Studio
![Page 20: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/20.jpg)
Componentes variosLogging -> Log4Net, NLog
Persistencia -> Ibatis, Retina.Net, DB4O
AOP -> PostSharp, Spring.Aop
Contenedores DI -> Funq, StructureMap, Ninject
Made in Argentina -> Cooperator Framework, AJ Varios
![Page 21: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/21.jpg)
Aplicación tipo con Spring
Spring.Web
Dominio
Spring IoC + AopSpring.Data
Módulos de
integración
![Page 22: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/22.jpg)
Aplicación tipo con Castle
MonoRail
Active Record
NHibernate
Windsor
Facilities
![Page 23: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/23.jpg)
¿Preguntas?
![Page 24: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/24.jpg)
¡Gracias!Mail:nicopaez at southworks.net
Web: nicopaez.com.ar
![Page 25: [Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)](https://reader036.fdocuments.net/reader036/viewer/2022062615/548c0b38b479599b348b4699/html5/thumbnails/25.jpg)