diciembre 2011

Por que no usar django. Breve comparativa entre django, ruby y Mono ASP.Net con MVC

Hace un tiempo empecé a oír hablar de django y empecé a interesarme por el. La verdad que al principio me llamaba mucho la atención porque la gente no hacia mas que alabar las virtudes de django. Investigando encontraba mas y mas alabanzas, incluso expertos que comparaban django con otros entornos como Mono ASP.Net con MVC o ruby.

A veces las comparaciones son odiosas y esto es que lo les pasa a los demás entornos cuando los comparamos con django. Al comparar django con Mono ASP.Net con MVC, comentaban como un mismo proyecto realizado por programadores expertos en django, realizaban muchas mas tareas que los expertos en ASP.Net en el mismo tiempo y que el resultado final del proyecto es que era mas rápido y consistente el desarrollo en django que en ASP.Net. Yo no digo que django sea un mal entorno, ni que los programadores de ASP.Net sean malos, pero la calidad de un programador de .Net realizando una web deja un poco que desear en la mayoría de los casos, no asi un programador friki de python que ha decidido hacer webs y que seguramente sea mucho mas versátil que uno de asp.net aunque hiciera la web en php y para mi esto no es comparable. Por otro lado comparaban django con ruby y no me gusto nada la comparación, ya que al comparar, decían que ruby on rails era para “nenas” y django para “hombre de pelo en pecho”. La verdad que esta comparación, es un poco ridícula, hasta llego a hacerme gracia a pesar de no gustarme.

Ahora vayamos a mi experiencia personal. Decidí instalarme django, ruby y Mono ASP.Net con MVC. Al buscar información, tutoriales o algo de guía para instalar e iniciar django, me encuentro con poca información y además centrada para linux, seguía las guías para mac y me costo sudor y lágrimas hacerlo correr (mi amigo @saikus no fue capaz). Cuando ya conseguí, intente hacer una prueba pero fui incapaz, bastante complicado para empezar sin un libro o sin que alguien te enseñe. Aun así, vi que utiliza una especie de servidor propio, por lo que para por ejemplo hacerlo correr en apache, hay que arrancarlo desde ssh y enlazarlo por un fastcgi o similar con apache, pero la cuestión es, cuanta comunidad puede generar algo que es muy muy muy dificil que sin ser pro y sin gastar un dineral en hosting, puedan hacer pruebas (yo en mi hosting no puedo instalarlo de momento).

Por ejemplo, mi experiencia con ruby o asp.net es muy mas satisfactoria, puesto que ruby es tan fácil como instalarlo desde algún apt-get, ports, descargable, etc y luego instalar las mil y una gemas necesarias. De una forma rápida y fácil puedes hacer funcionar un ejemplo o programar algo no solo en linux, sino en MacOSX, que es importante, ya que cada vez hay mas gente que usa este sistema. Por otro lado Mono ASP.Net con MVC es también muy fácil, quizás algo mas complejo que ruby, pero tan fácil como bajarse el instalable o en el peor de los casos las fuentes de la web de mono y compilar. Mono ya tiene XSP que es su propio server como ocurre con django y rails, y con mod_mono lo compilamos e instalamos en un periquete en apache.

Por que me gusta mas usar Mono ASP.Net con MVC que usar ruby o django. Django lo descarto por el costo de su instalación, porque no tengo un buen IDE donde poder programarlo y si quisiera pagar aunque fuera poco por los IDES, ¿Por qué no volverme a Windows y usar Visual Studio? Ruby es un poco parecido, es mas fácil de instalar y trabajar, pero falta un buen IDE, Netbeans tiene soporte, al igual que Eclipse para django, pero son plugins para mi gusto no estan muy muy depurados. Por el lado de Mono ASP.Net con MVC tenemos la opción de monodevelop, que si bien es cierto que sus primeras versiones eran como los plugins antes mencionados, las ultimas han mejorado sustancialmente y no hay que olvidar que en lugar de ser un IDE de java con plugins para python o ruby, es un IDE de .Net (dotnet), por lo que mvc esta soportado nativamente.

En conclusión, a django le veo demasiadas pegas que ensombrecen las virtudes que tiene. Ruby es quizás el mas equilibrado en cuanto a potencia y tiempo de desarrollo y Mono ASP.Net con MVC es mas lento en cuanto a desarrollo pero muy potente, además de no ser un framework añadido a un lenguaje (mvc si, pero no asp) sino todo un entorno preparado para la web, donde con un par de clicks es muy fácil generar clientes de servicios web, o crear un servicio web xml, una pagina web o mil cosas mas. Es por esto que yo personalmente me quedo con Mono ASP.Net con MVC.

Nace una nueva empresa, ventanilla única

Llevo demasiado tiempo sin escribir nada. Esto es debido a que tengo tantísimo trabajo que no paro. Tengo tanto trabajo a nivel personal aparte del trabajo ordinario que he decidido crear mi propia empresa de forma oficial. Es por eso que ando tan liado, porque hay que hacer muchas cuentas, prepararlo todo, pagos que hay que hacer, papeles a rellenar, es una locura. Es por eso que escribo este post, para aquel que le sirva un poco de guía y se encuentre en una situación similar a la mía.

En mi caso, no es una empresa como tal, sino darme de alta como autónomo. El proceso es simple, lo primero que hay que ver antes de darse de alta como autónomo, es si te merece o no la pena. En mi caso, en teoría voy a facturar bastante, asi que me sale a cuentas, aunque como autónomo, siempre esta la opción de darse de baja el mes que no facturemos, ahorrándonos la seguridad social. Esta práctica no es muy limpia, pero es legal. Si en lugar de autónomo, se hiciera con una empresa, no puedes disolverla tan fácilmente.

Una vez tenemos decidido que vamos a ser autónomos, el siguiente paso es acercarnos a la ventanilla única, pero ¿Qué es la ventanilla única? La ventanilla única es un servicio que ha puesto el gobierno para poder realizar todos los tramites necesarios en un único lugar. Llevando original y fotocopia (siempre, aunque no se diga, que luego pasa lo que pasa) del DNI, Número de la Seguridad Social y número de cuenta bancaria. Con todo esto en un tris te dan de alta en la seguridad social como trabajador autónomo, igual en hacienda y con tu número de cuenta te lo dejan preparado para cobrarte sin molestias.

Una vez hecho esto, solo nos faltará un pequeño detalle y es preparar nuestra oficina. Como en mi caso la empresa sería una oficina en casa, no hace falta que vaya a pedir permiso al ayuntamiento, pero si necesito un libro de visitas, que habrá que comprar y sellar para cuando empiecen a llegar inspecciones, te sellen las mismas.

Así empieza un futuro, con mucho trabajo y muchos mas papeles, persiguiendo un sueño que espero que algún día llegue.

Scroll al inicio