Una de las bases en la que se sustenta .NET es su comunidad. Es difícil encontrar detrás de una tecnología de desarrollo tantas personas aportando su conocimiento y experiencia a los demás de forma totalmente altruista. Estas personas intentan aprender y descubrir cosas nuevas cada día bajo el amparo de Microsoft o sin su paraguas protector.
Un claro ejemplo lo tenemos en la creación de herramientas como TestDriven.Net. Para quien no lo conozca es una extensión para cualquier versión de .NET que facilita el desarrollo orientado a las pruebas. Es totalmente gratuito y en mi opinión esencial porque el TDD es algo que incluso vendrá en la versión profesional en el futuro Orcas.
El padre de la idea, un consultor de tecnologías JAVA, fue nombrado MVP por esta utilidad pero recientemente se ha visto envuelto en los típicos escarceos legales con los abogados de Microsoft. El problema de base es el uso de la herramienta en la versión gratuita llamada Visual Studio Express.
Recientemente se está promoviendo un movimiento que ha sido bautizado como ALT.NET que intenta ser una alternativa para el pensamiento más clásico de Microsoft. Para considerarse parte activa del mismo habrás de tener muy en cuenta los siguientes puntos.
Hacerte estas preguntas:
- You’re the type of developer who uses what works while keeping an eye out for a better way.
- You reach outside the mainstream to adopt the best of any community: Open Source, Agile, Java, Ruby, etc.
- You’re not content with the status quo. Things can always be better expressed, more elegant and simple, more mutable, higher quality, etc.
- You know tools are great, but they only take you so far. It’s the principles and knowledge that really matter. The best tools are those that embed the knowledge and encourage the principles (e.g. Resharper.)
Que herramientas y tecnologías son las que más te gustan:
Hot |
Not |
DataSets, Dataset Designer, Entity Framework, MS Application Blocks |
|
Web Forms, SCSF, VSTS, MSTest |
|
MSF Agile, MSF For CMMI |
|
Evolutionary Design and Development |
Big Design Up Front |
Ruby + IronRuby, Python + IronPyton, DLR, Silverlight(?) |
? |
ORM (NHibernate, LLBLGen etc..) |
DLinq, Data Access Block, DataSets, Plain ADO. NET |
Open Source (Mono, SourceForge) |
Application Blocks, CodePlex |
MVC and MVP (RoR, MonoRail..) |
Web Forms, CAB, Smart Client Factory |
CVS, SVN |
VSS, VSTS Source Control |
Build Automation and CI (CI Factory, NAnt, FinalBuilder, CruiseControl..) |
Team Build |
TDD and Unit Testing NUnit, MbUnit, RhinoMocks, NMock, TypeMock |
MSTest for unit testing, VSTS |
Subtext, DasBlog, WordPress, TypePad, Blogger, FeedBurner |
Microsoft MSN Spaces, Community Server(?) |
Simplicity in Design |
P&P |
Working at Google |
Working at MS |
Google Gears |
Smart Client, MS Ajax |
.NET 3.X (WF, WPF. Silverlight) |
.NET 2.0 |
DI, IoC, Spring for .NET |
Object Builder |
Conferences: OSCon, RubyCon, Code Camps, DevTeach.. |
VSLive, TechEd, DevConnections.. |
Cross-Posting desde BCNGeeks.Net