View
469
Download
6
Category
Tags:
Preview:
DESCRIPTION
[Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)
Citation preview
Herramientas open source para desarrollo .Net
Nicolás PaezDocente UBA &Southworks SDE
Metáfora:Construcción de una casa
Filosofía Open Source
Herramientas para la construcción
Materiales de construcción
Demo
Agenda
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
Libre != gratis
Palas, baldes y martillos
Herramientas para la construcción
Manejo de códigoEscritura de código
-> SharpDevelop-> Mono Develop
Administración de código-> Subversion-> TortoiseSVN-> AnkhSVN
Prueba
Frameworks de testNunit MbunitNUnitforms Fitnesse.Net White
Frameworks de mockingRhinoMocksMOQ
Build e integración continua
Nant
Draco.Net
Cruise Control.Net
CIFactory
ServerDesktop
Ambiente típico
CC.Net Tray
NUnit
CC.Net
SVN
NAnt
TortoiseSVN
NUnit
Ladrillos, arena y madera
Materiales de construcción
¿Construir desde ceroo
compras una prefabricada?
Casas prefabricadasApplication frameworks
Spring Framework
Castle Project
Nhibernate Community
Patterns & Practices Group
Sharp Architecture
Spring Framework
Web frameworkInjección de dependenciasAOPValidaciónTransaccionalidadLoggingIntegración
PersistenciaColasWCF
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
Patterns & PracticesApp framework & guidance por tipo de app
Desktop (winforms & WPF)MobileWebServices
Enterprise LibraryInjección de dependicas: UnityValidaciónLoggingOtros.
Integración con Visual Studio
Nhibernate Community
Object Relational Mapper
NH Burrows
NH Validators
Fluent Nhibernate
NH Analyzer
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
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
Aplicación tipo con Spring
Spring.Web
Dominio
Spring IoC + AopSpring.Data
Módulos de
integración
Aplicación tipo con Castle
MonoRail
Active Record
NHibernate
Windsor
Facilities
¿Preguntas?
¡Gracias!Mail:nicopaez at southworks.net
Web: nicopaez.com.ar
Recommended