Tema filosófico: CMS

Iniciado por dimitrix, 1 Junio 2011, 13:40 PM

0 Miembros y 1 Visitante están viendo este tema.

Pazador

Esa pregunta me la planteaba desde que aprendi php, yo mil veces prefiero hacerlo de 0, ya que terminas haciendo una web a la "medida" y la seguridad corre por tu cuenta, imaginate que uses joomla en una web gubernamental en la que uses algun modulo/plugin mal codeado que dicha vulnerbilidad la publiquen en unos dias en exploit-db  :-X 
Pero yo supongo que al hablar de la creación de una web desde 0 nos referimos a reutilizar nuestras propias librerias que hemos creado/mejorado en lo largo de nuestro aprendizaje (funciones, clases, seguridad, etc) o usar algun framework, si este no es tu caso entonces que esperas para crear uno propio :P
La vida es un juego
Mario Bross

dimitrix

Odio los framework y no les veo utilidad (aunque tengan mucha), para eso me creo mis funciones....




Foxy Rider

Estás generalizando de una forma pornográfica.
Se llama "No reinventar la rueda" y para eso están los frameworks ... para crear más en vez de perder tiempo en tecnicismos que ya se solucionaron millones de veces (Ojo ! pero conociéndolos) , un principio importante : reutilización (no perder el tiempo en reescribir tecnicismos y andar depurándolos, sino reusar una base sólida, flexible y testeada)

Pero, como dijiste, hay casos donde es ineficiente comparado a hacer un sitio a medida, a pesar de los costos de mantenimiento reducidos.

Saludos.

dimitrix

Ya, el problema de los framework es que te los tienes que estudiar, por eso prefiero hacerme (que es como lo tengo) mi librerías y así no reutilizo código...




Lunfardo

Cita de: dimitrix en  2 Junio 2011, 13:06 PM
Ya, el problema de los framework es que te los tienes que estudiar, por eso prefiero hacerme (que es como lo tengo) mi librerías y así no reutilizo código...

que piola sos, hace librerias y no las usas =P

[u]nsigned

Cita de: dimitrix en  2 Junio 2011, 13:06 PM
Ya, el problema de los framework es que te los tienes que estudiar, por eso prefiero hacerme (que es como lo tengo) mi librerías y así no reutilizo código...

Es mas facil aprnder a usar un framework que crear nuestras propias librerias. Y estos ya nos solucionan todo: segridad, cacheo, modelo de datos, etc..

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

Azielito

Yo creo que tambien afecta mucho los clientes

empresa: te cobra menos por que solo monta un joomla, y por ende cobra poco

tu: programas todo el sistema para lo que requiere el cliente, entonces debes cobrar muy bien

al final el cliente se va por lo barato

y me ha pasado, a veces  hasta a bajar mi precio para quedarme con el proyecto, vamos que te obligan en contadas ocasiones

dimitrix

SmogMX si que uso mis librerías...
La razón principal es que al crearlo yo, las conozco mejor y puedo actualizarla más adelante.




Pazador

Sobre "Reinventar la rueda" es ironico, si fuese el caso entonces solo existiria

1 solo CMS
1 solo framework
1 sola galeria de imagenes en javascript
1 solo plugin/modulo que haga tal cosa
1 sola IDE para programar
1 solo S.O   :-\
1 sola distro Linux
.....
y cualquier software que haga algo que ya fue creado estarian reinventando la rueda (codeigniter reinventa la rueda de zend, zend de symphony o viceversa, ubuntu reinventó la rueda de debian y debian de...) :xD
A veces tenemos la curiosidad de saber como fue creado tal cosa y nos preguntamos si podremos hacerlo.. pues es un caso real por eso que existen diversidad de frameworks, ides, distros y van a seguir apareciendo nuevas opciones porque siempre solemos reinventar la rueda... además se te infla el pecho (al comienzo  :xD) cuando terminas de crear un sistema complejo a la medida con tus propias librerias, esta es una gran ventaja porque estas apto para modificar/continuar cualquier proyecto CMS propio de terceros en lugar de usar joomla junto a sus plugins que lo puedes hacer en unos días (sin saber como joomla lo hace todo.. click aqui y click aya) y si algun plugin es beta y tiene errores y no hay versión posterior de este plugin que harias??.. cambiar de cms o ir a llorar al rio

Pero en fin, el lado bueno de los CMS es que ganas tiempo y yo para blogs usaría wordpress y foros smf o phpbb
Saludos
La vida es un juego
Mario Bross

Foxy Rider

@Pazador: hay una amplia gama de colores entre el negro y el blanco, no seas extremista ... salvo que *realmente* aportes algo que los frameworks actuales no soporten o a futuro te falte algún feature, es innecesario reinventar la rueda   ... ése es el concepto de reutilizar : EVITAR (que es un término gris, evitar significa tirarse por otra opción a esa, pero no significa no hacerlo) rehacer las cosas salvo que sea necesario (léase : hagas algo distinto)
son conceptos que sólo aparecen cuando llegás a la programación orientada a objetos -siquiera- o aprendés de frameworks .. es más, está implícito en la filosofía de Unix® !!!

http://en.wikipedia.org/wiki/Unix_philosophy

Citary cualquier software que haga algo que ya fue creado estarian reinventando la rueda (codeigniter reinventa la rueda de zend, zend de symphony o viceversa, ubuntu reinventó la rueda de debian y debian de...) 
A veces tenemos la curiosidad de saber como fue creado tal cosa y nos preguntamos si podremos hacerlo.. pues es un caso real por eso que existen diversidad de frameworks, ides, distros y van a seguir apareciendo

Todos los que mencionás tienen algo diferente ... Dejando el terreno de los frameworks , en el caso de Ubuntu es proveer interfaces más aptas para un usuario promedio y un ciclo de desarrollo corto que incluya software más nuevo .. Ubuntu tiene BRUTALES diferencias con Debian ...


Citarnuevas opciones porque siempre solemos reinventar la rueda

Pero esas ruedas tienen algo de distinto, y ése es el punto, si no vas a hacer algo relevantemente distinto, no te gastes en reescribir algo igual o similar a lo que ya está ... reusalo, no pierdas tiempo en reinventar la rueda, que te lleva a perder el tiempo en solucionar tecnicismos y muy seguido a desviarte fácilmente del objetivo principal.

Lo ves muchísimo en C/C++ donde tenés frameworks o librerías multiplataforma que te solucionan andar matándote con el preprocesador y cosas técnicas de la plataforma, que en definitiva no vas a hacer de otra forma y que cubren tus necesidades muy bien. (Por ejemplo : para qué voy a reinventar lo que Ogre o Boost ya hace, si no voy a hacer nada distinto a eso !  )

El problema acá es el llanto de un programador "a la antigua" que no se adapta a los tiempos que corren y lo que muchas páginas emergentes necesitan ... y en muchos casos no es nada espectacular, sino lo ofrecen estos CMS

¿Un ejemplo simple sobre reutilización ? elhacker.net decidió usar SMF por que ofrece la base que necesita para levantar este foro, y en vez de hacer algo que hace exactamente lo mismo y con todo el esfuerzo (y problemas de seguridad) que puede implicar, directamente mandaron SMF ...

Saludos.