jueves, 21 de octubre de 2010

Los Frameworks son nuestro silver bullet ?


Uno nace como programador de software aprendiendo un lenguaje determinado, luego otros, siempre desarrollando algoritmos que cumplan con la funcionalidad requerida del sistema.
Como no queremos volver a escribir las mismas soluciones generamos nuestras librerías de codigo para reutilizarlo, con el diseño orientado a objetos lo hacemos todo más flexible creando clases abstractas e interfaces, usando patrones de diseño, inyectores de dependencia, etc y aplicando alguna arquitectura que nos permita convertir nuestra solución en un producto.
Así cumplimos con nuestro objetivo de vivir de esta hermosa profesión, logrando vender nuestro software a diversos clientes con distintas variantes funcionales.
Siempre uno busca ir programando menos y reutilizar más nuestros componentes y por supuesto los de otros programadores que nos ofrecen los suyos (pagos ó gratuitos), esta metodología de trabajo nos irá llevando a nuestro silver bullet, y es la motivación principal de los creadores de FrameWorks (marcos de trabajo).
Un FrameWork es
una estructura conceptual y tecnológica de soporte, definida normalmente con artefactos o módulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado.

En mi experiencia como docente en la universidad, uno nota que muchos desarrolladores (generalmente colegas) de mucha experiencia, no conciben la idea del desarrollo con estas herramientas basandose en la desconfianza que genera tener que aprender algo nuevo que no sabré si el año que viene seguirá existiendo, ya que generalmente estos FrameWorks son proyectos de libre disponibilidad y open source, y su existencia depende de la buena voluntad de la comunidad que los compone y mejora dia a dia.
Si bien esta desconfianza es lógica, la proliferación de estas herramientas de desarrollo esencialmente en el ámbito web aplicando una arquitectura MVC , ampliamente consensuada y diría ya un standard para estos desarrollos, ha logrado que muchos programadores con conocimientos en diversos lenguajes de programación los utilice para lograr acercarse a su silver bullet.

Algunos buenos ejemplos de los mismos son para PHP: CodeIgniter, Symfony y CakePHP; para ASP Net: ASP Net MVC 2 , para Python: Django , para Java : JSF y Tapestry , para Ruby : RubyOnRails , etc.
Finalmente, todos los programadores que los usan no deben estar equivocados en su elección, particularmente me he convertido en un ferviente usuario de uno de ellos :
Django ,luego de haber investigado las características de varios de estos frameworks.


En futuros posts iremos investigando las ventajas que nos brindan a través de mi experiencia de uso.




6 comentarios:

Anónimo dijo...

you are really a good webmaster. The web site loading speed is amazing.
It kind of feels that you are doing any unique trick. Also, The contents are masterwork.

you have performed a great task in this matter!

My page :: physical science Dictionary

Anónimo dijo...

I was suggested this blog by means of my cousin.
I am no longer positive whether this post is written by way of him as
nobody else realize such distinctive about my trouble. You're wonderful! Thanks!

Look at my blog post; chiropractor-orlando.com

Anónimo dijo...

What i do not understood is in truth how you are now not really a lot more smartly-appreciated than you may be now.
You're very intelligent. You understand therefore considerably on the subject of this topic, produced me individually imagine it from so many varied angles. Its like women and men are not involved except it is something to accomplish with Lady gaga! Your personal stuffs excellent. Always handle it up!

My site :: Sushi Hunters Creek

Anónimo dijo...

We are a group of volunteers and starting a
new scheme in our community. Your website offered us with valuable info to work on.
You've done an impressive job and our whole community will be grateful to you.

Here is my homepage ... Orlando Chiropractor

Anónimo dijo...

Wow that was unusual. I just wrote an very long comment but
after I clicked submit my comment didn't show up. Grrrr... well I'm not writing all
that over again. Anyways, just wanted to say excellent
blog!

Look at my blog post website-aanmelden.eu

Anónimo dijo...

I have been browsing online more than 2 hours today, yet I never found any interesting article like yours.
It's pretty worth enough for me. In my view, if all site owners and bloggers made good content as you did, the net will be a lot more useful than ever before.

Also visit my webpage sushi matsumoto kyoto