PDA

Ver la versión completa : Cms



Polimeron
14-11-2007, 21:54
Saludos,

Buscando por la web no encuentro mucha información sobre como desarrollar una CMS desde principio, no como programarla sino en que orden hacer lo modulos y que requisitos tienen que cumplir.

Si alguien tiene mas información pues que me la envie.

P.S. Me han comentado que principalmente consta de hacer dos bloques grandes:
* parte trasera (conexión con la BD, o sea, los modulos en PHP)
* parte delantera (la interfaz de usuarios)

smaug_
15-11-2007, 01:08
Los pasos que yo haria:
Definir el proyecto:
- Que es lo que quiero hacer?
- Que tipos de datos voy a guardar?
- A quien va dirigido?
- Que podria añadir en un futuro (esto es opcional, pero pensado en la bd)

Definir la bd:
- Tablas?
- Esquema de la base de datos
- tipos de datos?

Definir la interfaz
- Cuantas pantallas quiero que aparezca?
- Que va a llevar cada una?
- Interrelacion entre ellas

Mas o menos eso, una vez definido todo esto, el programar suele salir solo.

clarinetista
15-11-2007, 09:02
La mayoría son Open Source, puedes seguir las lineas de desarrollo que llevan también.

KaoS
29-01-2008, 16:54
MmmMmmm
Polimeron si no es mucho preguntar, ¿por qué quieres desarrollar un CMS desde la base?
¿Qué tecnologías vas a usar?
¿Has usado alguna vez la ingeniería del software?

Me harían falta respuestas a estas preguntas para darte algún buen consejo :).
Saludos!

Polimeron
29-01-2008, 17:05
Saludos Kaos,

Simplemente quiero programarlo todo desde cero por aprender, una curiosidad nada mas. En principio me comentó un compañero que se hacía bastante bien combinando las páginas de contenido estático programadas con HTML/CSS, añadiendole posteriormente funcionalidades con PHP y como "parte trasera" MySQL.

Conozco (he trabajado con) las tecnologías mencionadas y si he usado la ingeniería de software (al menos análisis y diseño estructurado y orientado a objetos).

No he programado muchas aplicaciones de internet, la verdad es que tengo curiosidad de ver como se "funden" todos los conceptos en un buen CMS.

Si hacen falta mas datos, ya me comentas.

Por cierto si alguien quiere participar pues no estaría mal que desarrollaramos un CMS nosotros de poraqui no?

KaoS
29-01-2008, 17:24
Vaya que rápido has sido :).
Pues bueno gracias por el ofrecimiento pero la verdad es que ahora no dispongo de tiempo para empezar nuecos proyectos (tengo que acabar unos cuantos que ya empecé) pero te comento.

Un CMS como su nombre indica es un Sistema de Gestión de Contenidos por lo que yo te recomendaría que además de usar PHP como tecnología uses algún framework de desarrollo que te haga más eficiente la tarea (que no es poca).

Hay muchos frameworks PHP, entre ellos yo destacaría CakePHP o Symphony (no sé si los conocerás), yo aún no he trabajado con ellos pero por mis últimas investigaciones son muy potentes.

Ahora te voy a decir cual es mi forma de preparar cualquier proyecto:

Lo primero que yo hago es dejar claro y por escrito cuales son los objetivos a cumplir. Para darle forma a un proyecto puedes hacer un brainstorming (http://es.wikipedia.org/wiki/Lluvia_de_ideas) con los requisitos funcionales y no funcionales (http://es.wikipedia.org/wiki/Especificaci%C3%B3n_de_Requisitos_Software) que quieres que cumpla tu proyecto y te puedes servir de alguna herramienta (http://bubbl.us) para organizarlo.

Creo que algo muy importante a definir después sería la interfaz de usuario. Como quieres que funcione, que se organice (para que el usuario sepa controlarla etc.), los requisitos que debe cumplir (accesibilidad, usabilidad,..). Esos límites los debes de dejar claros también

Una vez hecho todo esto yo decidiría de qué herramientas me voy a servir para el desarrollo (buscar los frameworks PHP y Javascript) que vas a utilizar para las comunicaciones etc.

Y a continuación deberías crear tu modelo de datos (diagramas de clases,..), para saber con que tipo de información vas a trabajar,etc.

Ya el resto creo que sería ponerse a implementar.

El caso es que es un proyecto grande como este, las cosas se deben plantear seriamente. La causa de que muchos de los proyectos fracasen o sean luego para tirar a la basura es que no están bien estructurados ni bien planificados.

Y creo que hablo por la mayoría de los programadores (me incluyo), cuando digo que estamos muy mal acostumbrados a hacer una aplicación sin pensar, muy a la ligera y a parches.

Bueno estoy abierto a sugerencias a comentarios sobre lo que he dicho, pero creo que para empezar ya es algo ;).

Por cierto, te recomiendo que le eches un vistazo a hilo que acabo de abrir sobre desarrollo de Aplicaciones Web 2.0 con Python+Django (http://www.hackhispano.com/foro/showthread.php?t=29262), creo que te puede dar un enfoque sobre lo que hablo.

Un saludo!

Polimeron
29-01-2008, 18:18
Muchas gracias por la información, me pondré estos dias a mirar un poco el tema.

KaoS
29-01-2008, 19:05
No hay de que, un placer siempre que se pueda echar una mano :).

KaoS
01-02-2008, 02:24
Polimerón por cierto, he encontrado información que creo que te puede interesar:
http://www.forosdelweb.com/f91/creando-mi-propio-cms-parte-1-php-html-mysql-553302/

Saludos!

KaoS
01-02-2008, 04:39
También creo que sería interesante que le echases un vistazo a esta imagen:

http://www.flickr.com/photos/torresburriel/2232741884/

Polimeron
01-02-2008, 08:24
Gracias Kaos, la verdad es que esta bien, no todo lo "Ingeniería de Software" que debería ser, pero es más fácil viendo un caso práctico.

Intentaré hacerlo entero y englobarlo en un manual con el análisis y diseño y ya lo colgaré poraqui. Saludos.

KaoS
02-02-2008, 06:43
Vale Polimeron, aunque si quieres plantearlo como un proyecto open source yo te recomiendo usar alguna plataforma (por ej code google) para dejar el material y el código al alcance de cualquiera para así incentivar a que más gente se una y/o comente lo que les parece.

Venga un saludo!

Un saludo!

JoJoC
02-02-2008, 15:17
No dejes de mirarte las 'referencias' que hay

CMS's en PHP

Joomla
Postnuke
Xaraya

KaoS
02-02-2008, 17:44
Dejadme añadir Drupal (http://drupal.org/) :)

Polimeron
02-02-2008, 22:14
Con Drupal si desarrolle pero el problema es que es un coñazo ver fichero por fichero a ver como realmente funciona. Por Drupal es por lo que quiero hacer uno propio.

KaoS
03-02-2008, 00:30
Con Drupal si desarrolle pero el problema es que es un coñazo ver fichero por fichero a ver como realmente funciona. Por Drupal es por lo que quiero hacer uno propio.

Jajajjaja. A mi también me mareaba bastante, pero es uno de los más potentes a mi parecer, después de Joomla que cuenta con la mayor comunidad si no me equivoco.

Salu2!

clarinetista
03-02-2008, 16:04
No dejes de mirarte las 'referencias' que hay

CMS's en PHP

Joomla
Postnuke
Xaraya
Xoops, e107, typo3..... hay muchísimos opensurce

JoJoC
24-02-2008, 11:22
Ayer estube en la presentación de Akelos en phpbarcelona y me pareció una excelente opción a corto plazo. Es según el modelo vista controlador.

KaoS
24-02-2008, 18:05
Ayer estube en la presentación de Akelos en phpbarcelona y me pareció una excelente opción a corto plazo. Es según el modelo vista controlador.

Por lo que veo (no había escuchado hablar de él antes), este es un Framework, no un CMS, ¿no?

Le echaré un vistazo a ver que ofrece. Gracias por la información!