Largas discusiones hay a lo largo de toda la red acerca de si es recomendable usar Dreamweaver o un Framework para hacer una Web. Dado que muchos de vosotros me habéis preguntado, voy a dar y valorar simplemente mi opinión, y para que tenga cierto sentido, narraré brevemente mi paso por el mundo Web, de forma que podáis ver que mi opinión se basa en criterios reales de experiencias.
– Allá por el 1999, primera intranet en ASP basado en DLL’s de Windows y forjada en Frontpage.- Posteriormente múltiples Webs en Dreamweaver (versiones de la edad de piedra), desarrolladas todas ellas en ASP sobre SQL Server, porque por aquel entonces, PHP y DW no se llevaban del todo bien. PHP desarrollado en Bloc de notas.
– Cambio a PHP y MySQL por imperativo de hosting, simplicidad, sencillez y curva de aprendizaje apropiada después de haber estado años con ASP.
– Evolución de las diferentes versiones de DW, me encantó la CS3 en su día.
– Desarrollos en CakePHP, desarrollo de plugins para OsCommerce. Manejo de CMS como Prestashop, Drupal, WordPress, etc…
– Desarrollos en JAVA y PHP atacando bases de datos de todo tipo, desde máquinas AS/400 a sistemas cerrados de gestión y facturación.
– Sistemas Web complejos en PHP y MySQL, servidores CRON, Phonegap, Responsive, etc, etc, etc…
Desde luego no he tocado todos los sistemas habidos y por haber, pero vamos, algo he visto del tema en estos últimos 14 años dedicados a entornos online.
Una vez hechas las presentaciones, qué mejor que poner lo que yo considero pros y contras de cada sistema, y luego, por supuesto, ¡espero vuestra saludable opinión al respecto!.
Dreamweaver:
PROS:
- Curva de aprendizaje muy corta
- Posibilidad de estructurar código en includes para mantenibilidad de la página
- Integrado con el servidor de esplotación, gestionar Web completamente desde un solo programa.
- Posibilidad de comentar el código en cualquier linea del mismo.
- Posibilidad de comprender la estructura y funcionamiento de una Web de forma sencilla, si nos viene código heredado de otro programador/a.
- Gestión de estilos simplemente estupenda.
- Posibilidad de ver lo que se está haciendo en cada momento
- La conexión a la Base de datos es trivial.
- Posibilidad de adaptar CMS’s y ver estilos en tiempo real
- Asistentes muy potentes
CONTRAS:
- El software tiene un coste (30$/mes)
- Hay que ser disciplinado con las rutas y la estructuración de las páginas y el código.
- Un código bien comentado lleva su tiempo.
- En ocasiones, DW pone código que no necesitamos y nos rompe otro si mareamos mucho a las plantillas
MVC/Frameworks:
PROS:
- Permiten separar el diseño del código de forma clara.
- Programación Orientada a Objetos implícita en el código
- Hay infinidad de documentación para hacer casi cualquier cosa
- Es gratis.
- Control total del código que escribimos
- Mantenibilidad de la página sencilla si somos nosotros los que lo programamos.
CONTRAS:
- Requiere conocimientos previos de programación orientada a objetos, curva de aprendizaje elevada.
- Múltiples frameworks diferentes, cada uno con su codificación y estructura. Dificultad de leer código de otro programador.
- Laborioso ver los resultados de lo que estamos haciendo por las múltiples dependencias
- No hay «ayudadores» comerciales popularizados que mejoren la productividad.
- Muy alejado de la perspectiva del diseñador, nunca se atrevería a hacer un simple formulario en MVC
En definitiva, Dreamweaver es un gran «ayudador» a la hora de generar código y la productividad es más elevada que un framework al uso. Desde luego es recomendable, si no necesario, comprender HTML y desde luego PHP si vamos a hacer aplicaciones dinámicas, pero esto pasa también con los MVC.
Estoy aburrido de leer que Dreamweaver es para los que «no saben» y que el auténtico programador sólo utiliza el bloc de notas en una habitación oscura, porque sencillamente, no necesita más. Haría la misma reflexión para la movilidad, ¿por qué vas a utilizar un coche o transporte público para ir a un sitio si lo puedes hacer a pie, o nadando, si se da el caso?.
Dreamweaver es una herramienta muy potente si se sabe utilizar con conocimiento. Hoy por hoy, el 80% de Webs que vemos tienen contenido estático o provienen de un WordPress o Joomla, para estos casos, DW es sencillamente insuperable. Por otro lado, no hay NADA que pueda hacer MVC que no se pueda hacer en DW, repito, NADA.
Elegir un sistema u otro es una elección, al fin y al cabo Dreamweaver es un editor de texto, solo que con muchas ayudas o asistentes, que son perfectamente utilizables si comprendemos cada una de las líneas de código que nos crea, y esto es algo que nos da el tiempo, o ¿acaso los desarrolladores de MVC comprenden cada una de las miles de líneas de código de un Jquery que genera un slider para nuestra Web?, de alguna forma, MVC también se sirve de otros códigos al igual que Dreamweaver.
El concepto de código Spaghetti es muy antiguo y puede que se aplique a Dreamweaver en determinados casos, pero cuando para modificar un formulario de una Web hecha en MVC tenemos que dedicar varias horas a comprenderlo estructuralmente, eso si tenemos la suerte de que sea un MVC que controlamos, mientras que con DW lo podemos hacer en cuestión de minutos, para mi eso significa productividad.
Espero vuestras opiniones, porque opinión personal es lo que yo he puesto en este artículo. Saludos!.
Querido maestro, ¿merece la pena aprender programación orientada a objetos para php?, yo se programar en php de la forma clásica pero aún no me he metido con la POO simplemente porque no lo he necesitado, pero ahora al parecer la gente lo quiere todo en POO porque es lo que se lleva, yo lo veo un absurdo porque se consiguen los mismos resultados sin ninguna ventaja ni siquiera de rendimiento, muchos dicen que está más estructurado y que es mejor para trabajar en grupo y para tareas de mantenimiento pero yo pienso que se puede tener un código muy bien organizado y estructurado sin necesidad de hacerlo con POO, tu que opinas??
Como concepto, es interesante al menos conocerlo. No es que sea «lo que se lleva», POO ya lleva muchísimos años funcionando. El problema para el tema Web es que se suelen utilizar Frameworks diferentes para POO y coger un proyecto de otra persona e intentar descifrar cómo funciona ese Framework ya supone una buena inversión de tiempo. Échale un vistazo a este post: https://blog.ayzweb.com/tutorial/dreamweaver-vs-mvc-modelo-vista-controlador-o-framework
Saludos
¡Buen articulo! apenas empiezo esto de css y html y me esta gustando mucho según el prof nos dice que es mejor aprender el codigo y entenderlo, y DW es para profesionales ya que genera codigos basura por llamarlo así . ¿Que opinan de eso ?
Bueno, en este mismo artículo lo indico, DW no genera nada de basura si comprendes todo lo que pone, de hecho en los vídeos lo editamos y modificamos a nuestro gusto. Siempre es mejor entender el código, pero en los cursos explicamos línea por línea. Saludos
Hola de nuevo,
Sustituyo mis ideas de inmobiliaria o «segunda mano» por una gestión de almacén.
– Perfiles de gestión: Jefe de almacén: reponedor y operario
– Fotos de artículo (gestión de imágenes)
– Control de stock online en el que el nº de unidades se refresquen automáticamente
– Búsqueda dinámica de artículos
– Reports, gráficos etc
– Al ser supuestamente utilizado por varias personas, pool de conexiones
Todo a escala claro…. Solo un poquito de cada cosa que permitiera a cualquiera continuar hasta donde quisiera
Saludos
Tomo nota de todo. Gracias!
comparto esta idea.
estaria muy bueno anexar esto al proyecto de tienda online. como parte de un deposito fisico, gestionar ordenes de compras para proveedores, desde el deposito generar los nros requerimientos de stock, dar de alta usuarios con perfiles, de comprador, jefe de deposito, jefe administrativo, que se aprueben las compras dependiendo los permisos del usuario. agregar todo el sistema de facturacion a la tienda online. creo que eso seria muy bueno. agregar una aplicacion para un smartphone, para que pueda utilizar un vendedor en la calle y pueda cargar los pedidos. hay un monton de cosas que se podrian hacer.
Tomo nota!. Gracias!
Buenos dias a todos.
Solamente quería haceros una pregunta sobre DW, ¿ Es posible crear un ERP desde DW ? . Y si es así .. ¿ Cuáles serían sus virtudes y limitaciones ?
Por supuesto que si!. https://blog.ayzweb.com/tutorial/dreamweaver-vs-mvc-modelo-vista-controlador-o-framework
Saludos
1) Felicito a todos los que han comentado acerca de «echar código» al hacer una página web… eso para los que nos gusta la programación y el control a bajo nivel.
2) También felicito a los que lo defiende «menos código y más resultado». pensemos en los usuarios finales que quieren «hacerse su paginita», para esos están los software de alto nivel: Serif Web Plus X7 (muy bueno), Artisteer (bueno pero con problemas, WordPress, joomla, Dreamweaver.
Ah!!! y es que estamos en la era de la informática, de la tecnología yde la técnica, que exige cada día «más resultados en menos tiempo»…
Antes de hacer su página, se debe sopesar y/o colocar en la balanza, cual es el propósito de nuestra página, cuál va a ser su contenido, para qué público va destinado, y si tiene acceso a bases de datos y por supuesto su seguridad.
Gracias
Excelente apreciación
Saludos!
Felicitaciones por los cursos Jorge! llevo 2 meses en este mundillo y me está apasionando…pero dime, tengo un problema con mi tabla de productos de la tienda online. Puedo introducirlos pero no me aparecen en el broweser y en la tabla de navicat están…alguien tiene consejo?
Revisa la consulta que utilizas para sacar los datos y el estado de los productos!
Saludos
Y porque tu pagina web esta echa en wordpress??
que no te encanta DW
predicas y no practicas
Si la página es un blog, prefiereo WordPress, por supuesto. Si no, hacemos como en el tutorial de la página Web, plantilla y el blog anexo tambien con WP, no entiendo a que te refieres…¿?
Hola, Te felicito por tus conocimientos y agradecido de tus consejos, he usado DW y es excelente. Una consulta, cuando tu dices que puedes hacer lo que quieras, he pensado hacer modulos de sistemas de informacion (Administrativo, nomina, Produccion, Contabilidad, etc.) combinando PHP con PostgreSQL. Es muy complejo, pero es posible desarrollarlo? integracion intranet, extranet, resultados en moviles y tables. chat entre usuarios y un sin fin de funciones… gracias por tus comentarios.
Por supuesto que si, recuerdo que Dreamweaver es solo una herramienta que AYUDA al desarrollo, pero hay que saber lo que se hace, desde luego. Sería como un bloc de notas muy avanzado. Puedes programar lo que necesites, te aconsejo que empieces por cosas más sencillas, claro…
Saludos
hola jorge, disculpa mi ignorancia, a que se refieren cuando hablan de injection SQL, como se mi pagina esta vulnerable?
Significa insertar instrucciones de Consultas Query para conseguir acceder a tu BD o borrarla. en DW utilizamos una función para evitarlo que ya viene con el sistema.
saludos
No discuto, la bondad del Dream, la rapidez en construir una web. Debo estar muy agradecido al DW por que me hace el 90% del trabajo.
A lo que voy y esto lo he visto por ejemplo desarrollando aplicaciones con Firefox OS, necesitas de un index.html para arrancar. ¿Cual es el modelo utilizado en el curso de impartes?
¿Existe un modelo en esa forma de hacer una Web, al margen de la rapidez y las herramientas utilizadas?
Gracias
Por que se parece al modelo de Sevelts. El por qué insisto en saber esto. Es por que se tiene una clara idea de como es la estructura y la rapidez para resolver problemas.
Si, con Phonegap para hacer aplicaciones se sigue el modelo del index.html
Hola Jorge, para mi no hay discusion posible, Dreamweaver sin lugar a dudas. Durante 32 años he programado en distintos lenguajes, la mayoria con editor de texto sin ayudas y su aprendizaje es mucho mas lento, con dreamweaver llevo 2/3 meses y ya casi me atrevo con cualquier cosa….
Dreamweaver es la tecnologia lo otro es volver a la edad de piedra. Un saludo.
Jajaj, bueno, poco a poco van sacando más cosas y editores para MVC, pero el problema es la variedad de frameworks!
Amigo vila me complace leer esto,porque dice algunas verdades interesantes digo algunas porque el ingeniero de sistemas de la universidad donde estudio siempre que me referido a dreamweaver me ha respondido como una herramienta utilizima para cierto tipo de paginas/ sistemas,sin embargo me queda la duda que cosa mas que una nomina, un inventario ,una red social o tienda on line no puede hacer dreamweaver ,hay algo que no se pueda hacer???quizas algun programa contable ,etc ,agradecere su respuesta ,saludos
desde peru
En los vidoes explicamos precisamente como hacer una tienda online y una red social con Dreamweaver… Repito, puedes hacer lo que quieras! 😉
pareceria que los frameworks se venden/publicitan a si mismos como la solucion mas facil ,es verdad que son una ayuda a la sistematizasion o a la no repeticion de codigo,seria genial jorge si sacaras un video de aplicaciones robustas como un control de personal con su nomina , un inventario de la farmacia de maruja algo mas terrible para de una vez por todas desacernos del mito de que dreamweaver es «una herramienta utilizima pero limitada a paginas no complejas»si lo ahaces desde ahora ya tienes un abonado ,suerte
Maestrooo jajaja saludos, estoy contigo para mi como dreamwaver para faciltar las cosas no hay aun nada, e usado joomla y lo que pasa es que a la hora de controlar algun objeto o modulo tienes que descifrar el codigo de otro programador y se pierde mucho tiempo, es mi humilde opinión…..saludos y gracias por compartir opiniones contructivas….oleee
Muchas gracias por tu comentario!.
Estoy totalmente de acuerdo ya que la ventaja para mi de DW es el ahorro del tiempo…y es muy practico ademas, por lo que se me hace mejor que los demás!!!
Saludos desde MX!!
Gracias Alex!
Estoy totalmente de acuerdo contigo .
Yo ultimamente estube probando los framework por ejemplo el bootstrap y es bueno . Pero no tiene nada que envidiarle al dw . y la curva de aprendisaje es mas larga .
En definitiva para mi el dw es una herramienta espectacular
Bootstrap está muy bien, y quizás en algún tiempo lo integren en DW también… quien sabe… Los primeros DW no tenían casi asistentes para PHP, y en la CS6 ya podemos hacer de todo con pocos clicks…
Definitivamente DW, hice mi web sin saber nada de php, comencé hace un año aproximadamente con los tutoriales de jorje, y aun estoy en desarrollo…
he probado worpres algo de jomla y nada como tener el control real de lo q te imaginas q pueda hacer tu web…
aparte de los tutos de jorje, q son los mejores que he visto, como el mismo lo dice, meterse y buscar mas info acerca de lo q hacemos….
Efectivamente, siempre hay que estar en movimiento en este mundo Web. Gracias!