El tema de usar Django es muy interesante, desde hace algún tiempo hay una rivalidad de si es más productivo usar Ruby On Rails como framework basado en el lenguaje Ruby o Django como framework basado en Python.
Ambos son muy buenos y si quizás puede ser verdad que Ruby On Rails puede tener alguna que otra mejor prestación, Django en Cuba tiene una Comunidad mucho más amplia que Ruby On Rails, de tal forma que dudas, nuevas ideas y demás pueden encontrar mejor desenlace.
Por otro lado están las personas que siguen desarrollando sobre PHP, principalmente por la experiencia adquirida y por ser un lenguaje que tiene un inmenso número de desarrolladores alrededor de todo el mundo, incluyendo nuestro país. También cuenta que existen muchas soluciones ya hechas y se hace no tan complicado el desarrollo de nuevos sistemas para la Web.
Están también las personas que siguen el modelo de trabajo con el también muy popular ASP.Net, siguiendo así la filosofía que sigue Microsoft de no trabajar con tecnologías Libres o que sean Open Source.
Para el mismo también existe una excelente comunidad y un magnífico soporte.
Un factor muy importante a la hora de decidir qué tecnología utilizar es la documentación que se pueda acceder y el soporte con el que se cuente, si es verdad que hay muchas personas que prefieren soluciones Microsoft por este tema, también es verdad que para las más populares herramientas libres u Open Source existe una amplia documentación en muchos Portales, forums, listas de discusión, artículos, libros y demás, contando también con muchas empresas cuyo Objeto es el asesoramiento en estos temas.
El equipo RBOL persigue trabajar con herramientas que sean libres o que principalmente tengan el código abierto, siguiendo así la idea de “primero me muestras el código y luego hablamos de proyectos”, de tal forma que las soluciones finales pueden ser cien por cien personalizadas, de las cuales no queden dudas relacionadas con la privacidad, además de amortiguar lo relacionado con licencias de uso y desarrollo.
Este es todo un debate muy rico, donde las conclusiones se deben dar en función de los objetivos de Proyectos y empresas, motivación a imprimir en los desarrolladores, tiempo de desarrollo y sobre todo en buscar la mejor forma de que las soluciones finales sean propiedad de quién desarrolla y no de terceras personas.
Por último quedaría por decir que principalmente muchas de las personas que desarrollan en PHP, ASP.Net o Java consideran que el desarrollo con frameworks como Django o Ruby On Rails es el que se encuentra “de moda”
y no ofrecen motivaciones suficientes para migrar a tecnologías más modernas. Sin embargo, la realidad es que grandes empresas como Google han visto a estas tecnologías como un importante paso a dar y otros como el MIT, han decido tomar los lenguajes en los que están basados estos frameworks como base en sus cursos de programación.
Este lunes empieza el curso de diseño para Web, al final sería muy interesante dar conclusiones sobre prestaciones de estos frameworks relacionadas con el trabajo entre programadores y diseñadores.
Bueno, reciban ahora un fuerte abrazo,
Mucha Suerte!!!
B.
Posts Tagged ‘boxitas’
Blast también escribe sobre Django
Jueves, Marzo 27th, 2008Django
Jueves, Marzo 27th, 2008Compartimos con ustedes un intercambio personal de Ernesto, uno de nuestros programadores, donde explica sobre Phyton/Django:
David, me permitiré responder esa pregunta, a manera informativa y como cultura informática.
Existen innumerables plataformas, sistemas, lenguajes, formas y maneras, en resumen, tecnologías para crear Sitios Web. Desde ASP, ASP.NET, Java, Servlets, JSP, Adobe ColdFusion, PHP, Perl, Ruby, Python y un larguísimo etc. En todas se comparte un mismo principio o arquitectura Cliente/Servidor donde el navegador Web que utiliza el usuario es el Cliente realizando pedidos de páginas específicas, contenidos gráficos o de otro tipo y un Servidor Web es el que responde a esos pedidos procesando por su parte los parámetros que se le solicitan y generando al vuelo páginas concretas para cada usuario en particular.
Django es una tecnología más del lado del Servidor Web para poder realizar esta interacción. Tiene las ventajas de ser:
- Sencillo: Siguiendo el principio DRY (Don’t Repeat Yourself) El desarrollador del Sitio solo tiene que definir su modelo de datos e interactuar con el cuando y donde lo necesite, sin tener que lidiar en cada caso con las particularidades del mismo, como acceso a datos, SQL (no es necesario utilizarlo directamente), etc.
- Eficiente: Se implementa el patrón de diseño MVC (Modelo-Vista-Controlador). El modelo lo componen los datos, las vistas las plantillas de presentación de la información y el controlador es el mismo Django orquestando los elementos del sistema.
- Rápido: Los cambios al Sitio Web pueden ser integrados mucho más rápidamente, ya que todos los elementos del sistema están débilmente acoplados entre sí.
- Extras: Incluye un área de administración o Back-Office muy eficiente donde incluso se puede restringir el acceso a los usuarios a determinados datos. Además incluye otras funcionalidades interesantes para dar soporte a necesidades comunes de los sitios Web actuales.
El principal atractivo de Django es el lenguaje en el que esta hecho, Python. Este es un lenguaje de alto nivel, muy eficiente, moderno, con una base de usuarios muy grande que han proporcionado librerías para cubrir todas las necesidades de un sitio Web y más. Es un lenguaje que además utilizan grandes empresas de Internet como Google, IBM, RackSpace, además de la NASA, Industrial Light and Magic, etc.
Por muchas razones hemos seleccionado Python/Django como plataforma para desarrollar Boxitas.com y la principal es el dinamismo que le puede imprimir esta tecnología al proyecto.
Espero agrade la explicación…
Saludos,
Ernesto