[Code Camp 2009] Herramientas open source para Desarrollo ..NET (Nicolás Paez)

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