Foros del Web » Programación para mayores de 30 ;) » Programación General »

FrameWork

Estas en el tema de FrameWork en el foro de Programación General en Foros del Web. Tengo que hacer la Base de un analisis de tres aplicaciones, php, mysql corriendo en linux.. la idea entonces es hacer como el framework, mirar ...
  #1 (permalink)  
Antiguo 16/09/2003, 10:05
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 6 meses
Puntos: 1
FrameWork

Tengo que hacer la Base de un analisis de tres aplicaciones, php, mysql corriendo en linux.. la idea entonces es hacer como el framework, mirar su posible reutilizacion en codigo y diseño en el momento de desarrollar... su seguridad, conectividad, y utilidades..

Ahora.. php no maneja muchos objetos. .. entonces ando en tremendo lio intentando saber como aplicar esto de FrameWork en mi analisis...

Espero hayan entendido y pues si tienen algun link o algo asi para recomendar pues bueno...
  #2 (permalink)  
Antiguo 16/09/2003, 11:23
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Bueno, en realidad mucho mucho no se entiende...
Qué es lo que querés hacer? un FrameWork en PHP ?

En una cosa te estás equivocando y es en que PHP no maneja "muchos objetos"... primero, PHP tiene un buen soporte de objetos ( aunque no es el ideal ) y se pueden tener aplicaciones con muchisimos Objetos instanciados, como he llegado a probar con algo más de 700 objetos en una estructura de árbol.

Bueno, si te explicaras un poco mejor, podría darte una mano.

Saludos.
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com
  #3 (permalink)  
Antiguo 16/09/2003, 12:33
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 6 meses
Puntos: 1
ok.. entonces podemos ir por partes...

Como es el manejo de objetos por parte de PHP... pues no es tanto como dije que no maneja muchos objetos.. solo que tengo la percepción de que lo hace de una forma diferente...

Ahora que es lo que quiero hacer con FrameWork

No tengo mucho conocimiento de como es esto de FrameWork, y lo que he encontrado en la red me habla es de objetos y de UML entonces logra confundirme un poco..

La idea en si es esto.. tengo que hacer por decirlo asi un analisis del funcionamiento de php, mysql en linux... todo lo de conectividad, seguridad, utilidades.. es como decir la base... pero no se por donde comenzar...

sera que asi se entiende mejor..
  #4 (permalink)  
Antiguo 16/09/2003, 13:34
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Bueno.. de a poco nos vamos haciendo una idea. Vamos paso a paso.

Primero y antes que nada, habría que revisar TU concepto de Framework, ya que el mismo suele variar de persona en persona que lo utiliza. Muchos piensan que el tener un Linux, configurado con Apache+PHP+MySQL compone un FrameWork para desarrollar PHP. Otros piensan lo mismo del Windows+IIS para decir que "tienen un framework para desarrollar ASP".

Yo, por mi parte, tengo una concepción "distinta" de lo que es nu FrameWork a lo que anteriormente te mencioné. Y para mi, un FrameWork ( de ahora en más FW, porque me pudro de escribirlo seguido ) no es más que una base predeterminada para basarte en ella y realizar desarrollos de software de una manera más simple y sencilla. Por ejemplo, un sistema de plantillas, un sistema de identificación de usuarios, un sistema de acceso a Bases de Datos, unidos de manera simple para facilitar el proceso de programación de una aplicación en base a esos componentes ya existentes. Se entiende MI idea de un FW ? Bueno, para mucha gente, el ambiente de desarrollo que ofrece .NET es en si un FW con muchos componentes y sistema de plantillas ya desarrollados, con un lindo IDE y listo para que un programador utilice eso mismo y base sus programas.

Con esto de lado, vamos al siguiente punto. Si los tutoriales sobre FWs te lian porque hablan de objetos y UML, yo te recomendaría que antes de seguir, te documentes. Ahá, adivinaste, sobre Objetos y UML! Para eso, yo te diria que te imprimas y te leas toda la web www.phppatterns.com que te va a servir de maravillas para este propósito, pero claro, no te limites solo a eso y recurrí a nuestro buen amigo Google para buscar más información al respecto. Una vez familiarizado sobre el trabajo con objetos, el diseño con UML, recién ahí podés pasar a entender como trabaja con los objetos PHP, así aprenderás sobre la posibilidad de reutilizar código eficientemente.

Recién en este punto, vas a sentir que vas conociendo bastante el manejo de PHP. Ahora, no explicás si tenés que incluir si o si MySQL en linux por Requerimiento del trabajo, o si te basás en la idea de que MySQL es lo único que PHP puede utilizar. Porque de ser asi, te comento que PHP puede utilizar una infinidad de bases de datos, por lo que generalmente se suelen utilizar Layers de Abstracción de Acceso a Bases de Datos ( como lo son PEAR::DB o AdoDB, que puedes buscar en google y leer sobre ellas ). Allí tendrías cubierto el manejo de Bases de Datos en tu FW sobre linux, pero claro, aún te quedan dos puntos bastante clave :

1) Seguridad : Acá te recomiendo que antes que nada, leas el Foro de Sistemas Operativos>Linux ya que la seguridad del entorno de desarrollo llega hasta niveles de SO, asi que si tu usuario del APache está bien configurado, y tomas los recaudos necesarios a la hora de trabajar con tu codigo PHP ( como tener en cuenta que debes tratar todo dato que viene del usuario como si fuera un posible ataque, tener cuidado de las SQL Injections, etc ), se podrá decir que tu sistema es moderadamente seguro ( claro, no existe la seguridad TOTAL ). Luego, por el tema de Bugs o Agujeros de Seguridad en aplicaciones que soporten a tu FW, siempre tienes la posibilidad de instalarle todos los parches necesarios a tu Apache, PHP, MySQL, Sendmal, etc.

2) Utilidades : Bueno, este punto dentro de todo es como el más sencillo. Necesitás utilidades para ayudarte en el desarrollo de tus aplicaciones PHP ? Te puedo decir que tenés una amplísima Gamma de utilidades disponibles, para casi cualquier cosa que necesites programar, en lo general muy bien documentadas y disponible su código fuente. PAra ello, te invito que visites sitios de código como www.hotscripts.com o www.freshmeat.net para que te des una idea.

Espero que sea lo que necesitabas, tuve que divagar mucho e irme por las ramas para asegurarme de que alguno de los puntos son lo que realmente necesitabas.

Saludos.
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com
  #5 (permalink)  
Antiguo 16/09/2003, 14:13
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 6 meses
Puntos: 1
De acuerdo

Gracias!!!..

Pues bueno realmente respondiste a lo que necesitaba.. y si llevo un par de dias documentandome sobre objetos y UML... asi que voy por buen camino...

Ahora, se tiene php y mysql en linux... la idea en si entonces ahora es que genere un FW (método de desarrollo), y pues indentificar con que cuento ahora para desarrollar... es asi cierto??

Nvamente gracias!!

mmm falta una carita de besito.. jajaja :*)
  #6 (permalink)  
Antiguo 16/09/2003, 14:40
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Se podría decir entonces, que si tenés un servidor disponible y listo para trabajar, comiences a identificar los distintos componentes que creés debería tener tu FW. Yo te mencioné algunos, pero seguramente hay muchisimo más.

Luego, una vez documentadas las maneras de trabajar de cada uno, ver la mejor forma de hacerlos trabajar entre ellos, de manera que la suma de los mismos te faciliten el trabajo diario con PHP.

En caso de que no encuentres algún objeto, bueno, simple, realizarlo desde cero o si notás que alguno de los existentes no cumple con todos tus requerimientos ( o por el otro lado, es demasiado complejo para lo que necesitás ) entonces planteate reescribirlo o extenderlo.

Y así, después de un laaaaaaaaaaaaaaaaaaaaaargo proceso de selección, diseño, refactorización, vuelta a diseñar y vuelta a refactorizar y equivocarme una y mil veces... vas a lograr un FW que te sea realmente útil, y lo mejor, que te ayude a realizar tu trabajo diario de manera mucho más sencilla.

Por mi parte, estoy en estos momentos haciendo uno yo, pero claro, como soy bastante caprichoso, estoy junto a un amigo, rediseñando su sistema de plantillas para luego poderlo adaptar al FW...

Saludos.
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com
  #7 (permalink)  
Antiguo 16/09/2003, 15:01
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 6 meses
Puntos: 1
ok.. muchiiisssssiiiimassss gracias de nuevo!!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:28.