Los frameworks de programación han adquirido popularidad recientemente e inevitablemente, han tenido reacciones tanto positivas como negativas. Antes de averiguar de qué lado del debate te encuentras sería bueno definir qué es un framework (ojo que incluso eso está abierto a discusión).
Esencialmente, un framework, es una estructura de soporte y código que simplifica las tareas de los programadores. Los ejemplos más comunes son para JavaScript e incluyen jQuery y Prototype. Además, tenemos otros ejemplos como Ruby on Rails y Django.
Haciendo que las cosas ‘apesten’ menos
Los frameworks como Ruby on Rails y Django hacen que las tareas de desarrollar para la web sean un poco menos dolorosas. Herramientas como Dojo o jQuery hacen la creación de interfaces para el usuario ligeramente más sencillas.
Pero incluso con la cantidad de herramientas a nuestra disposición hay muchas tareas “mundanas” que simplemente apestan: puede llegar a ser difícil, repetitivo y aburrido, como bien lo expresó Jacob Kaplan-Moss. De hecho, muchos de las innovaciones en desarrollo web han surgido cuando alguien se propuso hacer que alguna tarea “apestara” menos.
Uno de los más grandes problemas con las primeras etapas del desarrollo web es que la mentalidad está esencialmente orientada a páginas. Todo lo que hicimos en estas etapas tempranas fue cambiar página.html por página.cgi por página.php.
Dijo Kaplan-Moss y continúa:
La gran revolución llegó cuando empezamos a cuestionar esto, cuando empezamos a preguntar si podíamos pensar estas cosas como aplicaciones, no como páginas.
Este es uno de los grandes avances que hemos hecho. Sin embargo, ya es tiempo de hacer una nueva transición y comenzar a pensar holísticamente en un sitio web y en toda la tecnología que se asocia a él (entiéndase: todo desde un framework hasta HTML 5, que cambiará toda la forma de trabajo de los desarrolladores).
Algunos ejemplos
El ejemplo que Kaplan-Moss nos planteó fue el de 280slides.com, que luce y se comporta como una aplicación de escritorio: drag and drop para insertar elementos en la aplicación. Sin embargo, para lograr sus objetivos, el equipo de 280Slides tuvo que crear un nuevo framework (Capuccino) y un nuevo lenguaje (ObjectiveJ).
Si la creación de todo un nuevo framework es difícil, crear un nuevo lenguaje lo es incluso más. De seguro hay una mejor manera para hacerlo.
El problema con los frameworks
Kaplan-Moss opina que debemos repensar los frameworks porque presentan dos grandes problemas: no puedes utilizarlos más allá de un cierto punto y, peor aún, te encierran dentro del mismo framework.
Los frameworks están optimizados para lo genérico y es por eso que funcionan para muchos sitios. Sin embargo, a medida que estos sitios crecen, necesitan soluciones específicas, no genéricas. Django, Ruby on Rails y otros similares son geniales para hacer que las cosas comiencen a trabajar de forma rápida, pero con el tiempo el sitio crecerá y habrá sobrepasado las capacidades de tu framework: vaya problema.
Actualmente no es posible que escribas parte de tu sitio en Django, parte de él en Ruby on Rails y parte de él en Erlang. ¿La solución? Aún no ha llegado, pero definitivamente involucrará tomar ese gran paso y dejar atrás a los frameworks “monoteístas”. Muchos desarrolladores han escrito partes críticas de sus aplicaciones en C++ o Java y luego han usado Python para atar las tareas de mayor nivel, como una especie de “lenguaje-pegamento”.
Algo parecido podría suceder en la red, usando un lenguaje para atar otros que se utilizaron en distintas partes de la creación de un sitio. El problema es que esa solución está bastante lejana y la web sigue creciendo en complejidad y tamaño.
Es cierto que la mayoría de sitios son demasiado pequeños como para preocuparse por obtener tanto tráfico como con el que tiene que lidiar Twitter, Facebook y Google, por ejemplo. Ya vimos cómo Twitter abandonó Ruby on Rails precisamente por esto. Sin embargo, las herramientas que sitios con mucho tráfico han tenido que crear para su propio funcionamiento son precisamente las fuentes de la innovación que eventualmente llegará a todos nosotros.
Definitivamente los frameworks nos han ayudado mucho a los desarrolladores, ahora podemos desarrollar más rápido y ser más productivos, claro que elegir un framework entre los miles que hay es una tarea complicada, por el momento yo me quedo con “Grails” un framework Java semejante a rails pero con todo el poder del mundo Java (Beans, hibernate, webservices, etc… etc… etc…)
saludos
Hola que tal
Creo que los frameworks se quedaran y seran aprovechados por un nivel grnade de usuarios, es claro que pueden quedarse cortos para muchas necesidades pero digo tambien el wordpress se ha quedado corto para algunos proyectos y tienes que usar otra herramienta u generar algo propio
pero en general es una alternativa buena y quedebemos de saber explotar, hay que darles la oportunidad de mostrar sus ventajas y dejarlos crecer.
Saludos.
Si, los frameworks tienen que evolucionar o pasaran al olvido.
Un problema con el que choco muchas veces es la incompatibilidad de versiones incluso dentro de un mismo framework. Construyes algo en tu sitio con Mootools 1.2 y tratas de añadir algo que usa la version 1 o 1.1 (y que no ha sido portado a la ultima) y todo se cae. A menos que te pongas a editar clases… no avanzas mucho. Es frustrante, en especial porque en ocasiones no hay mucha diferencia entre versión y versión.
La evolución del modelo se impone
Excelente articulo, con una de esas realidades duras para los que se han encariñado con los frameworks…
Buenas,
Particularmente pienso que los frameworks no son utilizados en gran número por la curva de aprendizaje que tiene, además de que muchos de los programadores prefieren hacer lo suyo para entenderlo mejor.
@Pronuer: Creo que estás confundido, WordPress no es un framework, es un CMS, son dos cosas diferentes.
Particularmente me encuentro mirando KumbiaPHP, después de haber dado un vistazo a CodeIgniter, Kohana y Symfony. Creo que el principio KISS está muy bien aplicado por la velocidad del framework, pero habrá que probarlo más a fondo para dar una respuesta precisa.
Desde mi experiencia, creo que los frameworks son para desarrollo ágil y rápido de aplicaciones o páginas en un tiempo rápido.
Saludos,
Hola
No estoy confundido se que es un cms y framework, pero pongo el ejemplo que una herramienta al principio es crititcada por que no alcanza las espectativas de muchos pero a otros si les satisface y que conforme se desarrollan van creciendo y dan lo mejor de si, pero apesar de esto siempre existiran necesidaes que un cms o un framework no puedan satisfacer por elevados que sean.
Buen dia, no comparto opiniones que hablan sobre las limitaciones del framework, particularmente desarrollo en django, y la verdad esto abre un grandisimo abanico de posibilidades tomando en cuenta que esta desarrollado en python el cual cuenta con miles de librerias con las que puedes hacer de todo y al poderlo hacer en python lo puedes hacer en django.
Es cierto que hay una curva de aprendizaje dado por el cambio de paradigma pero una vez que lo tienes lo demas se vuelve muy facil las paginas las acabo rapidamente como kickyoutube.com lo desarrolle en una semana y esta proximo a cumplir un año en linea con mas de cuatro millones de paginas vistas por mes, me baje un script de python para bajar videos de youtube otro para convertir videos lo integre con django y listo.
Hola!
Me parece muy interesante el plantear la pregunta respecto a si los frameworks tendrán lugar en el futuro.
Yo creo que simplemente depende del proyecto que se esté desarrollando y sus características.
Sitios como maestrosdelweb.com, 120segundos.com, entre muchos otros sitios de contenido, no requieren cosas tan complejas como un framework para desarrollos personalizados, ya que su negocio no va por ese lado, están enfocados más en el contenido.
Sin embargo, cuando se trata de desarrollo de aplicaciones concretas y complejas para negocios específicos, sí es cuando debemos echar mano a estos “salvadores” frameworks.
Yo en lo personal uso y recomiendo Symfony (http://www.symfony-project.com) debido a su muy buena documentación, comunidad tanto en ingles como en español, pero por sobre todo, por su escalabilidad sin pérdida de rendimiento.
En esta entrada se dice que cuando los sitios crecen, los frameworks se ven sobrepasados, sin embargo esto no es tal con Symfony, por lo que no se podría generalizar.
Como ejemplos, tenemos que en mi universidad se desarrolló una aplicación para gestionar las postulaciones, comenzando por un universo de usuarios de unos cientos, hasta llegar hoy en día a manejar unos 20mil usuarios con sus momentos peak de conexiones, sin problemas. Ahora, de ejemplos concretos, tenemos a Yahoo Bookmarks, Yahoo Answers y Delicious, sitios que han sido desarrollados con Symfony.
Finalmente, considero que si los frameworks se quedan o no, no se puede decidir así como así. Todo depende qué tan útiles nos sean, cómo se comporten en cuanto a la escalabilidad y cómo se mantengan en el tiempo en cuanto a su desarrollo y mantención.
Los frameworks están optimizados para lo genérico y es por eso que funcionan para muchos sitios. Sin embargo, a medida que estos sitios crecen, necesitan soluciones específicas, no genéricas.
Estoy en descuerdo con esto, para PHP uso el framework Codeigniter, y este framework, permite tanto extender el core desde clases propias como crear librerías propias, por tanto, un buen framework no tiene por que ser una limitante, solo una ayuda
Creo que esto se parece al eterno dilema de calidad versus cantidad, con frameworks puedes hacer las cosas mas rapidas, pero ligeramente mas pesadas, y supongo que si se pueden ligar los cores de los frameworks solo haria falta no hacerlo tan pesado.
Solo el tiempo lo dirá
¿Qué si los frameworks tendrán futuro? Me parece una tontería de pregunta, ¿prefieres montar toda la infraestructura tu a pelo? Vale, pero no estarás más que rescribiendo un framework que solo tu sabes usar.
Los frameworks te dan la base para hacer tu aplicación y luego si en algún sentido se te queda corto pues escribes sus extensiones o módulos tu mismo. Igual que si lo hubieras hecho todo desde 0 pero adelantando el 95% del trabajo y con el soporte la comunidad.
No lo puedo asegurar, pero yo creía que twitter seguía con ROR y otras partes se habían pasado a java (como la cola de mensajes) y otras incluso a C.
Es lo que veo más lógico, creas tu APP con el lenguaje y framework que más te gusta para el proyecto y luego optimizas o rescribes en el mismo u otros lenguajes los cuellos de botella.
Respecto a calidad vs cantidad del último comentario no lo entiendo, ¿cantidad de que?
Supongo que te refieres a que son más o menos pesados, claro, pero te permiten hace de todo facilmente. Si quieres frameworks ligeros también los tienes como sinatra, nanoc, merb…
Por otro lado, ¿crees que un sitio como google aunque estuviera escrito en C podría aguantar semejante carga sin usar tecnicas de caché y similares?
La escalabilidad de una web no depende solo del lenguage y framework principal si no de cientos de cosas.
En definitiva, pienso que los frameworks no son el futuro y el presente. No me imagino a ninguna empresa creando todo desde 0 por cada proyecto, lo sensato sería poder reutilizarlo para otros.
El problema viene desde mas adentro que los frameworks, el problema en esta caso es los malos habitos de desarrollo. Si aquellos que se dedican a crear y mantener los frameworks tuvieran en mente bases del desarrollo como lo es backwards compatibility, muchos de esos problemsas de falta de compatibilidad no existirian. Sin embargo, algunas veces pareciera que los frameworks son completamente reescritos con cada vercion en lugar de simplemente actualizados y optimizados.
Al contrario, yo pensaria que sitios como maestros del web y 120 segundos son los que deberian de hechar mano de los frameworks. La razon es muy simple, sitios como estos no necesitan demasiadas funcionalidades y al estar enfocados en el contenido pueden hechar mano de estas herramientas para lograr un desarrollo rapido, que este caso es lo que se necesita. Sitios mas robustos y complejos requieren un enfoque y un nivel de control y preciscion mucho mayores. Por tal motivo, pienso que dichos sitios necesitan estar contruidos just sobre el lenguaje y no sobre una plataforma arriba del lenguaje. Construir directamente basandose en el lenguaje brinda mayor seguridad, flexibilidad y precision ya que el desarrollador siempre sabe que es lo que esta pasando dentras de cada uno de los metodos y funciones que usa. Como dije alguna vez, no es necesario agregar un layer mas de abstraccion a un proyecto que por si mismo ya es demasiado abstracto y complejo.
Creo que has malentendido lo de calidad vs cantidad. El chico solo esta poniendo un ejemplo y uno muy bueno ya que ha tocado precisamente el ‘core’ del dilema. Siempre es una cosa contra la otra, desde diseno, hasta optimizacion, pasando por supuesto por desarrollo.
Ahora, me permito entrar en desacuerdo contigo cuando dices:
“Vale, pero no estarás más que rescribiendo un framework que solo tu sabes usar.”
Es algo mucho muy diferente escribir una aplicacion y escribir un framework. Por ejemplo, si estoy desarrollando el front de una applicacion basado en Javascript, puedo definir un sin numero de objetos, metodos y demas, pero eso no significa que pueda tomar mi app y simplemente ponerla a disposicion de cualquier para que la use. Por que? por que la app es simplemente demasiado especifica como para ser considerada un framework y es ahi donde yo baso la idea de que los frameworks no son lo ideal en poroyectos grandes. Los frameworks son demasiado amplios, mientras que un proyecto generalmente requiere solucioines especificas para problemas especificos.
Tampoco estoy deacuerdo con que la pregunta inicial del tema sea una tonteria de pregunta. La pregunta, por el contrario, es totalmente valida y trae a flote un debate totalmente interesante que, independientemente de cual sea la reapuesta final (y dudo que haya una), habra traido a nuestra mente un sin fin de posibilidades nuevas por el simple hecho de estar cuestionando algo que es tomado por muchos como una realidad establecida (me refiero al hecho de que lo FW han llegado a mejorarlo todo). Recuerda que “un hombre no es nada si no es un cuestionante.” El simple hecho de sentarnos a debatir este tema nos abre los ojos a otras posibilidades como la ya planteada por alguien acerca del leguaje-pegamento.
Pasando al punto inicial de la pregunta, creo que los frameworks llegaron para quedarse. Siempre hay espacio para tal o cual fw en el proyecto de alguien y siempre habra entusiastas dispuestos a mejorarlos. Sin embargo, no creo que haya un fw que hasta hoy cumpla con las cualidades necesarias para poder competir contra el lenguaje inicial, llamese javascript, php, java, o lo que sea. El lenguae principal estara siempre por lo menos a la par de un framework, aun que me atrevo a decir que estara siempre un paso mas adelante, por el simple hecho de que todo el trabajo de un fw al final se traduce en simplemente algo: su lenguaje inicial, de modo que por ejemplo la funcion $() de jQuery, en algun momento terminara llamadno a getElementById() y es ahi donde el lenguaje toma ventaja. Si el framework terminara llamando getElementById(), por que no simplemente llamar a getElementById() desde un inicio? Razones hay muchas, sin embargo, hasta hoy no encuentro una que sea lo suficientemente poderoza como para que yo pueda decir que $() ha reemplazado por completo y para siempre a getElementById().
En este punto, me gustaria terminar diciendo que yo personalmente prefiero las librerias, especialmente las que yo escribo.
yo pienso que los frameworks tienen futuro, ademas todos sabemos que los lenguajes de programacion avanzan no se quedan estancados, siempre es bueno desarrollar aplicaciones dependiendo del tipo necesidad por lo menos si uno quiere desarrollar paginas pequeñas se puede usar un framework que use el diseño modular o un lenguaje de programacion pero si uno necesita un sistema grande es bueno usar un framework ademas es verdad un framework nunca tendra todas las soluciones seria aburrido tener uno que solventara todo y dejara al programador sin hacer nada.
claro esta esto depende de la experiencia que tenga el programador, hay radica la experiencia de usuario y la calidad de servicio, una cosas si es cierta hay personas que tienen conocimiento nivel medio en lenguajes de programacion y usan un framework como tambien hay personas que saven mucho y no lo usan, pero al final te das cuenta que puedes contribuir en el desarrollo del mismo si este es open source, una buena idea es siempre colaborar aunque este es un tema que la mayoria de los usuarios que usan frameworks no hacen yo me incluyo porque es un tema avanzado.
creo que la idea de usar frameworks es bueno, rapido barato y sencillo, pero se debe tomar en cuenta que tu eres el que programa y usas los frameworks, asi que al final dependera siempre de tu nivel de conocimiento y de la forma en que lo implementes, gente estan dispuestos a colaborar con algun framework. pueden hacer plugins o componentes, clases de terceros algunos de estos ejemplos en los que se aplica estos metodos son jquery o symfony (no solo en frameworks sino tambien cms como joomla o el famoso wordpress), y extienden su funcionalidad. anden animence yo tengo pensado aumentar mis conocimientos para ayudar a la comunidad aunque al final depdenda de la perspectiva de cada persona.
Los frameworks facilitan mucho el trabajo, es algo que todos sabemos, pero como escribes a la hora de crecer no presenta una solución especifica.
Los frameworks que son más fáciles de adaptar será los que se preferirían para desarrollar aplicaciones especificas.
Yo no uso completamente los framewoks, tomo solo la parte que me interesa y la adapto a mi trabajo, y por lo general escojo los que están mejor documentados y más modulares, por que estos son más fáciles de modificar.
Lamento mucho tener que aceptar que Maestros del Web ha perdido mucha calidad en su contenido y con todo el respeto a Luis Eduardo Barrueto, se nota a leguas que él no sabe nada acerca de desarrollo de aplicaciones. Definitivamente un estudiante de periodismo y aprendiz de escritor no puede decir nada productivo acerca de ingeniería de software.
Muchas de las opiniones, no todas, están muy erradas… sí WordPress es un framework y un CMS, al igual que Joomla! y Drupal.
Los frameworks sí tienen futuro y cada vez son más utilizados por la naturaleza misma de esta sociedad cambiante. A nivel de producción, son perfectos para el trabajo en equipo, reducen muy considerablemente el tiempo de desarrollo, las fallas de seguridad, los errores de funcionamiento, garantizan la modularidad y el crecimiento del sistema, pero sobre todo reducen el tiempo y el esfuerzo al momento de realizar mejoras, mantenimientos y actualizaciones… todo esto se traduce a una reducción enorme del costo de producción lo que da un gran margen de ganacias y facilita los precios.
Quien dice que los frameworks no tienen futuro, pues nunca ha desarrollado una aplicación a gran escala.
¿Te imaginas tener que Analizar, Diseñar y Desarrollar un Sistema y támbién Analizar, Diseñar y Desarrollar un API para las diferentes capas cada vez que tengas que crear una apliación? es sumamente Ridículo.
Luis Eduardo Barrueto, pésimo artículo.
La mayoría cree que un Framework es solo para simplificar la tarea del usuario-programador. Peor aún, hay quienes creen que son ‘plantillas’ para hacer Aplicaciones.
Un Framework va más allá de esta creencia. Un verdadero Framework, fundamentalmente debe encapsular lo siguiente:
1. Patrones y buenas prácticas.
2. Políticas de seguridad, operaciones y comunicaciones
3. Tecnologías y arquitecturas funcionales y no-funcionales.
La mayoría, o todos, de los Framework existentes, son de tipo no-funcionales. Los Framework actuales, solo se limitan a las capas de presentación, o interfaz de usuario (especialmente para Web), capa de acceso de datos, etc. Pero no existe Framework funcionales.
Y para responder a la pregunta: ¿tienen lugar los Framework en el futuro del desarrollo Web? No solo en el desarrollo Web, el uso/implementación de un Framework es fundamental en cualquier proyecto de sistemas.
Algo que no existe, en lo que a Framework se refiere, son los Framework funcionales.
Pero les explico mi preocupación. Las soluciones se enmarcan en procesos de negocio. Donde existen procesos principales ya pre-establecidos (o genéricos, como quieran llamarlo). Por ejemplo: finanzas, logística, SRM, PRM, SMC, Manufactura, etc.).
Todos estos procesos, en su totalidad, están enmarcados en normativas nacionales e internacionales, donde no existe espacio para la especificación alguna.
Muchas organizaciones se ven obligadas a seguir ciertas normativas por que así lo requiere el tipo de negocio.
Por tal razón, es muy importante, y sería genial además (porque no existe), que los desarrolladores de software (incluidos los desarrolladores Web) contaran con Framework funcionales, donde tenga encapsulado estas normativas, como las ISO, normas gubernamentales, tratados de libre comercio (TLC), acuerdos comerciales bilaterales entre dos países, etc.
Como se darán cuenta, muchos ignoran estas cosas. ¿Y no les parecería estupendo que contaran con un Framework donde ya tenga todas estas características normativas?
Pero si no quieren ir más allá, podemos quedarnos en el más acá. Es decir, un Framework funcional podría ser del campo financiero. Existen las NIC’s (Normas Internacionales de Contabilidad), y muchos desarrolladores no conocen los procesos fundamentales de los sistemas financieros (contables en este caso). ¿No les parecería una excelente idea que contaran con un Framework funcional de finanzas (contabilidad)? Ahí encontrarían todo lo necesario para su proyecto de sistemas.
Con esto, estas normativas encapsuladas en el Framework Financiero, se despreocuparían de esos temas y, mejor aún, sus aplicaciones estarían actualizadas porque el proveedor del Framework mantiene actualizado estas normas.
En conclusión, bajo el punto de vista del autor de este artículo, probablemente los ‘Framework’ no tengan futuro. Pero bajo el punto de vista fundamental de los Framework, incluyendo los Framework funcionales, claro que sí tendrá futuro.
Un Framework, sea cual fuese sus características, es fundamental de todo proyecto de sistema. Me parecería inaudito que un software no cuente con un Framework. Los Framework tienen muchísimas ventajas.
Y los Framework no son ‘plantillas’ para desarrollar software, o aplicaciones Web.
Thonny Andhersson
[ [email protected] ]
¡Tenga cuidado con lo que cdice, señor @David Tavárez!
Porque el señor Luís Eduardo Barreto considera de ‘plaga’ e ‘inferiores’ a quienes critican sus artículos. Y como él cree que crea contenido de calidad, cree que por esa razón se convierte en inevitables blancos de los ‘trolls’.
Ver artículo sobre la ‘plaga’ e ‘inferiores’ que criticas sus artículos [http://www.maestrosdelweb.com/editorial/dnftt-no-alimentes-a-los-trolls/#comment-170057]
Muy buen artículo, nunca he utilizado a utilizar un FrameWork y estaba un poco reacio a adentrarme en uno, dado que tengo que invertir tiempo en aprender y conocerlo, y luego comenzar con la programación, y tal como lo explicas, siempre creí que cualquiera fuere el FrameWork a utilizar (preferentemente alguno para PHP) me iba a poner limitaciones, dado que los sistemas con los que trabajo tienen una lógica un tanto particular, rompiendo por necesidad, algunos paradigmas de la programacion de aplicaciones sobre bases de datos relacionales.
Eliges bien los temas de escritura, pero técnicamente mezclas conceptos que no están del todo relacionados.
Si comparas un framework javascript con un framework de desarrollo web, ¿porqué no incluyes el mismo sistema operativo considerardo cómo un framework?
¿Porqué comentas que no se puede desarrollar con distintos lenguajes de programación y luego mencionas que hay gente que usa python como lenguaje de pegamento? ¿Has oido hablar de los múltiples lenguajes de programación de .net? ¿O de las versiones de pyhton y ruby que ejecutan sobre la JVM?
¿Y cómo encajas el paradigma de reutilización de software con el uso de frameworks?
La solución la comentas tú mismo: sitios con un éxito extraordinario requieren de soluciones extraordinarias. El resto necesitamos soluciones modificables rápidamente. Y si una solución es open source, la podemos modificar nosotros mismos, con lo que un framework no nos encerraría.
Por ejemplo este sitio usa wordpress y jquery y no creo que os de ningún problema usar estos dos frameworks.
Saludos.
@ImBuzu Si tienes toda la razón. No es tanto el framework sino como haya sido escrito. Muchas Gracias!
@David Tavárez Tienes razón… posts de este tipo se han generalizado demasiado por aqui. Lo he dicho varias veces a riesgo de calificar como troll… Pero en MDW parece que no están escuchando
@Thonny Andhersson Me parto de la risa!! Tienes razón pense eso mismo cuando leí lo de los trolls!! Somos todos unos trolazos!!! jajaja
En este articulo he aprendido mas con los comentarios que con el post
Mucha gente aquí con experiencia aportando ideas interesantes y experiencias propias. (O tal vez son solo troles que no merecen ser alimentados)
Creo que ahora si le salio lo novato al autor. Ni siquiera menciono los frameworks más importantes para Java y .Net
Este tipo de post se los debe de dejar a Javier Aroche, sobre todo por aquello de no alimetar a los trolls.
Saludos.
David, cuándo coordinamos para que nos ayudes con algún artículo por aca? La otra vez lo conversamos pero ya no terminamos de definir
No es primera vez que te leo arrancando con que hemos perdido la calidad, pero agradezco muchísimo que sigas pendiente de nosotros y reitero mi interés en que nos apoyes más activamente.
@Thonny, no se si encajarías en el concepto de Troll o algo por el estilo. Al menos en mi caso, tus aportes me han resultado muy refrescantes y entretenidos. Que bueno tenerte por aquí.
En efecto, los aportes de este post me han dejado muchos conceptos interesantes y agradezco la participación de todos ustedes.
Tendremos que coordinar con Luis para que revisemos bien a fondo los comentarios y sigamos construyendo más posts de estos temas basándonos en lo que vamos aprendiendo.
Totalmente de acuerdo que tenemos que convencer a Jaroche de escribir más 😉 Ya le vamos a mandar un mail al respecto.
Cuando leí el artículo, ví que no mencionaba varios frameworks dentro de PHP con los que estoy trabajando últimamente y confiezo que ya empecé a leer el artículo sintiendo que algo hace falta
Creo que en el fondo, este tipo de posts van un poco más enfocados a la discusión general y no tanto a centralizarse en tecnologías. Los ejemplos ayudan a entender, pero siempre afectan cuando no nos acarician el ombligo y sentimos que estamos jugando con algo que no está en las manos de los demás.
Me encantó tu aporte sobre los requerimientos extraordinarios para sitios extraordinarios. Tenemos que buscar más proyectos así, para tener en que distraernos.
hahahaha, tomaré eso como un alago
Cada vez que leo este tipo de posts me viene a la mente: “¿Será que el escritor sabe de lo que escribe?”. He notado que en los últimos meses “esta web” (deje de asociarlo con Maestros del Web – Webmasters) bajo la calidad de su contenido y ahora podemos encontrar posts como estos:
http://www.maestrosdelweb.com/editorial/dnftt-no-alimentes-a-los-trolls/
http://www.maestrosdelweb.com/editorial/cristalab-tia-xime-acaso-el-alterego-de-freddier/ que a mi parecer estan totalmente apartados de la temática. ¿El rumbo de esta web esta cambiando?.
De todas formas siempre hay comentarios de gran calidad como los de @David Tavárez entre otros y de quienes podemos aprender.
Bien, hablando sobre el tema:
Los Frameworks nos aportan un sin numero de herramientas para crear una aplicación/proyecto, en el caso que se necesiten soluciones específicas lo que tenemos que hacer es agregar la librería correspondiente, ya sea desarrollada por nosotros o terceros para suplir las carencias.
@Luis Eduardo Barrueto: Los framewors claro que tienen futuro inclusive esta web hace uso de ellos!
El rumbo de esta web siempre ha ido evolucionando y más importante, estamos abiertos a colaboraciones (remuneradas incluso si se genera algún plan de desarrollo de temas a largo-plazo) para que el espacio sirva para generar discusiones y analizar temas más a fondo. Si te interesa participar me avisas y también estoy viendo si convencemos a David Tavarez de algún aporte 😉
que yo sepa el motivo de twitter de abandonar rails era por un tema de escalabilidad/estabilidad(que ellos achacaban al framework cuando realmente éste no pinta nada en la arquitectura del sistema)
además, lo interesante de rails(y supongo que django y otros framweworks será igual) es que es realmente fácil de extender y añadir nuevas funcionalidades ya sea por uno mismo o por todo el ecosistema que tiene alrededor.
además, sí que puede convivir en un mismo sistema aplicaciones hechas con distintos frameworks sin problemas.
lo mejor del post, los comentarios
@Christian Van Der Henst S. Christian, yo debo confesar que hace mucho tiempo dejé de visitar Maestros del Web. Por la razón de que, al igual que todos, los temas que se están publicando creo que se está perdiendo el enfoque. O por decirlo de otro modo, los temas son por que el autor cree que puede ser interesante para la comunidad del sitio. Y no necesariamente es así.
Pienso que el sitio debe tener una línea de temas objetiva. Es decir, o se publican temas donde ser recopilan noticias de otros sitios y se plantea una opinión, o se publican temas con una crónica de uno u otro acontecimiento, o se publican temas que los autores creen que puede servir, o se publican temas en respuesta o represalia, a comentarios de otros lectores, o se publican temas muy específicos que solo va dirigido a un pequeño grupo de lectores.
¿No te parecería buena idea publicar temas donde el contenido es producto de un consenso de todos los lectores?
Respecto a evaluar a un autor u otro para su continuidad o mejora de sus temas, creo que me parece correcto. Me parece aún genial cuando se te ocurre invitar a uno de nosotros (lectores) a colaborar publicando temas.
Me parece también discriminatorio solo hacernos llegar a uno de nosotros esa invitación a colaborar.
Por ejemplo, me llamó la atención una nota sobre Framework Funcionales. De hecho, el 90% de mi Framework, son de aspecto Funcional. Y los reutilizo en todos mis proyectos, y me ayuda muchísimo. En ese sentido, por ejemplo, me gustaría compartir algunas cosas. Entre esas cosas partes, o partes clave, de arquitectura de software funcional para hoteles, hospitales, restaurantes, finanzas, cadena de suministro, etc. Donde luego, y sobre el Framework principal genérico, solo se crea una capa (Framework) de aspectos específicos según los requerimientos del proyecto.
Si me permites, te sugiero una idea: promueve un concurso de publicación de temas para futuros/potenciales colaboradores.
La idea es sencilla. Partamos desde la premisa que los visitantes del sitio son variados y hasta multidisciplinarios. En ese sentido, tienes mucha opción de variedad de temas interesantes y para todo nivel y todo interés.
El siguiente paso sería publicar dicha invitación, donde alinees algunas reglas o políticas en los contenidos que Maestros Web considere. Luego que el tema sea libre para dejar a criterio de los participantes la selección y, de pronto, acierto en el tema que publique. Luego plantea los indicadores de valoración (de 0 a 10, por ejemplo) para que los lectores puedan valorar tanto al autor como a su línea temática.
El resultado de esta iniciativa es inmenso. Primero, que obtendrás a potenciales colaboradores para Maestros del Web. Segundo, obtendrás una línea acertada y segura de temáticas. Tercero, generarás mucha expectativa de Maestros del Web hacia sus seguidores.
Finalmente, el premio podría ser, claro está, la invitación formal para ser colaborador oficial de Maestros del Web. O puede ser un periodo limitado de publicación, por ejemplo un mes, donde tanto Maestros del Web como sus seguidores puedan certificar o confirmar la permanencia tanto del autor como de la línea temática que publica.
Esperando haber dado un aporte significativo a la problemática, me despido con un fuerte abrazo para todos.
Saludos cordiales,
Gerardo Fernández
Analista-Diseñador Senior de Sistemas de Información & Arquitecto de Software
[[email protected]]
SALUDOS!
Busco un diseñador y/o programador que me ayude hacer una pagina de Subastas por internet!
Yo soy de Mexico y no tengo problema en pagar por la calidad del trabajo, no soy baratero ni busco explotar a nadie.
Solo quiero alguien que trabaje con seriedad y que sea bueno en lo que hace!
Si estas interesado por favor escribeme a mi correo para platicarte un poco mas sobre el proyecto, en cuanto al pago no te hare perder el tiempo si me gusta tu trabajo te hago depositos por western Union y cobras en Euros sin problema.
este es mi correo [email protected]
Muchas gracias por su tiempo.
Atn. Eduardo Ramirez
La invitación a colaborar está abierta a todos los interesados. Te mando un mail para ver si podemos coordinar algo.
Gracias por el amplio comentario.
En serio, una oferta de trabajo aquí? Che, tas perdidísimo.. Revisa el foro de empleo en forosdelweb.
Hoy en la portada de meneame aparece esta nota:
http://www.perspicalia.com/post/web-2-0-sencilla-guia-practica
donde pone:
—-
Blogger: Es como Geocities pero para incompetentes tecnológicos; basta escribir un texto y pulsar un botón para darle la brasa al mundo. Paradójicamente, muchos de los usuarios que tuvieron que esperar a que la tecnología se hiciese más sencilla para poder tener páginas en internet, ahora se autodenominan expertos tecnólogos
—-
Después de leer a este auto no podría estar más de acuerdo
[…] http://www.maestrosdelweb.com/editorial/%C2%BFtienen-lugar-los-frameworks-en-el-futuro-del-desarrol… a few seconds ago from Gwibber […]
Sin un framework un proyecto grande se te va de las manos, mas que de proveerte funcionalidades te obliga a ordenarte.
Si van a programar php les recomiendo Symfony es uno de los mas completos aunque es un poco mas dificil de aprender a usar.
But such a scenario would not happen even with magical technology, because design discipline demands the human and computational analysis of all the interactions and effects of any proposed change. ,
Personalemente utilizo Zend Framework.
Y un cambio que he visto en mi forma de desarrollar es que un framework te “ayuda” a estandarizarte y no escribir codigo a tu manera.
Desarrollar es mucho mas que escribir codigo a lo loco, se requieren aplicar buenas practicas de programacion teniendo en cuenta todas las ventajas que esto trae a los proyectos que desarrollemos.
Pues es un tema un poco “dificil”, no?, todo depende de quien lo mire, yo hago uso de algunos frameworks, CodeIgniter, Django, Zend, y hay dos que amo, pero todo depende de la aplicacion, CodeIgniter es un Framework que te da libertad, no te encasilla, y te permite extenderlo a tu gusto, Django es dios, Zend my pesado y algunos experimentados dicen que es una recopilacion de librerias…
Pero como he dicho, todo depende de quien lo mire, yo tengo amigos desarrolladores que son excelentes, bueno, buenisimos, programan C, C++, Python , C#, etc y han trabajado para empresas de telecomunicaciones, en fin, ha pasado el tiempo y aun me siguen diciendo que no quieren usar Frameworks, que prefieren ir haciendo, x cosa, algunos han probado algunos Frameworks, pero vuelven y me dicen que eso no es “lo suyo”, pero en fin, otros sabemos que enfocarnos en MVC es algo que se debe tener en cuenta, y mejor aun si lo hacemos via un Framework, el tiempo de desarrollo cuesta, y sale caro.
Los Frameworks tiene mucho futuro, bueno solo tenemos que mirar lo que ha hecho Microsoft, y en verdad ¿aun queremos pensar que hacer un archivo.php es incluilo en nuestra app es la mejor manera?, no creo, los frameworks vienen a salvar nuestras vidas, no es lo mismo hacer un site creando archivos de forma archivo.php, archivo2.php ,que tener una clase controlador que sea tu unico archivo y que cada funcion represente una pagina de tu website, en fin.
Saludos
Este año empecé a usar Codeigniter y la verdad me ha ido muy bien. Me interesaría que hagan un post sobre los Frameworks funcionales aunque Thonny Andhersson ya explicó lo suficiente, este tipo de temas serían muy interesantes, nuevas propuestas que nos permitan innovar y faciliten el desarrollo de aplicaciones.
Me encanta este articulo, en primer lugar me dedico a desarrollar paginas web y diseñarlos, pero llega en un momento y uno se pone a pensar, se puede tener una aplicación en una web, como por ejemplo word, power point, o sistema de facturación, ventas, contabilidad. ahora quiero una respuesta bien contundente y que digan que si se puede y me dan de link de aplicaciones Open Source. que cuando haces click en un link toda la web se actualiza.
ahora Capuccino, me parece un buen frameworks, que no te lentea el browser, no necesitas de java, flash, etc, porque todo corre en el browser nada de CSS.
trabajo para una clinica, tienen un sistema en Vbasic, pero quiero llevarlo yo a la nube. el problema es que no quiero que sea como una web, cuando das click en un link todo la pagina se actualiza y no deseo eso. porque cambiar la interfaz de un nuevo sistema el usuario termina dejando de utilizar y Capuccino tiene esa tecnología que lamentablemente solo lo puedes desarrollar en MAC.