Php

Framework G

Durante los últimos 2 años en la Universidad Nacional de Colombia sede Medellín, se ha venido trabajando fuertemente en el desarrollo de un nuevo patrón y una nueva metodología para desarrollar software y páginas web en php; este grupo conformado por el profesor Fernando Arango y los estudiantes Daniel Correa y Danny Alejandro Alvarez ya tiene casi lista su primera versión, por tal motivo se ha decidido crear un sitio web: www.frameworkg.com el cual estará listo próximamente (mas o menos para mediados de septiembre del 2012), y una cuenta en twitter @FrameworkG donde podrán encontrar avances y noticias del nuevo framework.

La idea es generar una documentación lo mas completa posible, para que los estudiantes de sistemas y desarrolladores web pueden encontrar respuesta a casi todas las inquietudes en base a este desarrollo. Aunque la página web estará en ingles, la primera documentación se encontrara en español.

Tesis de grado en desarrollo de software

Se necesitan 10 estudiantes de Sistemas de la Universidad Nacional de Colombia sede Medellín que se encuentren cursando los últimos semestres y que les guste el desarrollo de software, para desarrollar una aplicación basada en un framework y matricularla como tesis de grado.

Los estudiantes deben tener un acumulado mayor al 80% al empezar el primer semestre de 2012 para poder matricular este desarrollo como trabajo de grado.

- La idea es que los 10 estudiantes se dividirán en grupos de 2 personas.
- Cada grupo elegirá un framework de los mas utilizados (sea symfony, cakephp, yii, entre otros).
- Todos los grupos desarrollaran una aplicación con el framework seleccionado, la cual sera propuesta por el profesor encargado en este caso Fernando Arango y será la misma aplicación para todos los grupos.
- Cada grupo ira recopilando información del framework, que tal es su instalación, que tan facil es de manejar, que tal es la documentación en internet, como ha facilitado o perjudicado el desarrollo de la aplicación, etc.
- Al final se sacaran conclusiones de las experiencias con cada framework y se recopilara en un trabajo las ventajas y desventajas de cada framework, lo cual dará una visión mas amplia de la programación con frameworks y ayudará a saber que tecnología seria mas conveniente utilizar en que casos.

Si desea participar escriba a yo@danielgara.com para programar una reunión informativa donde se hablara del proyecto y se resolverán dudas.

Formulario e inserción de datos en la base de datos método 2 (ajax). Tutorial 7

Formulario e inserción de datos en la base de datos método 2 (ajax). Tutorial 7

El método anterior para inserción de datos se basa en volver a cargar un controlador, en post y get, pero hoy en día ese método de volver a cargar toda una página resulta muchas veces ser ineficiente, entonces el ajax lo que te permite es SIN necesidad de volver a cargar toda una página, todos unos archivos, agregar o editar la información en “Tiempo Real” y mostrar los resultados en la misma página donde los estas agregando.

Nuevamente primero organizaremos los pasos para luego empezar a codificar

1) crear un template un formulario donde podamos recoger la información, la característica de este formulario es que no tendrá la parte del form, porque este formulario NO nos enviara a otro sitio.

2) crear un controlador que nos permita mostrar el template anterior, este controlador a diferencia del de el tuorial pasado no tendrá post ni get ni la función agregar, será nuevamente muy muy sencillo.

3) crear una o varias funciones javascript q nos permita recolectar en tiempo real la información que se lleno en el formulario anterior. More >

Formulario e inserción de datos en la base de datos método 1 (get y post). Tutorial 6

Formulario e inserción de datos en la base de datos método 1 (get y post). Tutorial 6

Basándonos en los tutoriales pasados, en la tabla persona y en el gestor de datos, vamos a hacer una simple inserción desde un formulario web a la base de datos, usando un solo archivo php (controlador) y continuando con la técnica de separación por capas que se hablo en el primer tutorial.

En el desarrollo php es supremamente importante, antes de empezar a copiar código php, pensar bien las cosas que se van a hacer (los pasos que hay que realizar). En este caso los pasos son los siguientes:

1) Desarrollar un template el cual tenga un formulario para recolectar el nombre, apellido y documento de una persona.

2) Desarrollar un controlador, desde el cual se llame ese template y en el caso de que ya se haya introducido información se deberá  enviar la información al gestor y luego mostrar otro template donde haya un aviso diciendo que la información fue agregada correctamente. More >

Gestor de base de datos. Tutorial 5

Gestor de base de datos

El gestor de base de datos es un archivo que nos permitirá en todos nuestros proyectos, conectar a la base de datos para: guardar datos, eliminar datos, editar datos, sacar datos y mucho mas. Este será el UNICO archivo en el cual se colocaran las consultas sql, y será el único archivo que tendrá la contraseña y el nombre de la base de datos y servidor. More >

Phpmyadmin, creación de una base de datos y tabla. Tutorial 4

Phpmyadmin, creación de una base de datos y tabla

Es muy importante que toda la información este almacenada en una base de datos por cuestiones de seguridad, en este tutorial vamos a crear una tabla desde phpmyadmin en wampserver, y en los 2 próximos tutoriales siguientes vamos a aprender a llenar la información de esta tabla desde un proyecto php y vamos a aprender a manejar el gestor de base de datos el cual es fundamental para todo desarrollo.

Lo primero que debemos hacer es abrir wampserver y luego entrar a http://localhost/phpmyadmin/ seguidamente dar clic en privilegios y a continuación dar clic en agregar un nuevo usuario después colocamos:

Nombre de usuario: prueba
Servidor: y de la lista desplegable que hay lado seleccionamos “Local”
Contraseña: prueba

Y finalmente chuleamos la opción “Crear base de datos con el mismo nombre y otorgue todos los privilegios”; Por ultimo clic en continuar y ya tenemos creada nuestra primer base de datos (prueba) y tenemos asignado un usuario con el mismo nombre (prueba).

En la parte izquierda nos aparecerá el nombre de la base de datos (prueba) damos clic ahí, y luego procedemos a crear una tabla, en nuestro caso crearemos una tabla que se va a llamar persona y que va a tener 3 campos.

Entonces colocamos lo anterior: More >

Que es Smarty y como usarlo, un ejemplo. Tutorial 3

Que es Smarty y como usarlo, un ejemplo

Como lo dijimos en un tutorial pasado “Smarty es la herramienta clave para poder hacer la separación por capas, simplemente permite al programador separa el código php del html y usar una serie de etiquetas smarty”

Una vez instalado el wampserver, vamos a hacer nuestro primer desarrollo con smarty.
Nota (Regla): nunca crear nombres de carpetas o archivos empezando con mayuscula, nunca usar mayuscula siempre minuscula, aveces general problema al llamar archivos o carpetas desde otros lugares por la bendita mayuscula More >

Wampserver. Tutorial 2

WampServer

Wampserver es el programa que nos permitirá hacer de nuestro computador un “servidor”, montar nuestros trabajos php y verlos en funcionamiento.

Se descarga desde aquí: http://www.wampserver.com/en/download.php

Una vez instalado deben tener en cuenta, todos los desarrollos php que se vayan a hacer deben ir en la carpeta c://wamp/www/ en ese directorio deberán crear una carpeta por cada pagina o desarrollo, y dentro de esa carpeta deberán montar todos los archivos de su desarrollo.

Es importante tener en cuenta que wampserver aveces presenta conflictos con skype, por lo cual se sugiere no abrir estos simultáneamente.

Otra cosa es que el wampserver es muy escandaloso con los warnings o alertas, por lo cual es muy importante hacer lo siguiente, dar clic en el icono de wampserver en la barra de inicio; luego pararse en la carpeta PHP y dar clic en php.ini

Esto abrirá un archivo en bloc de notas, deben buscar la línea error_reporting = E_ALL y sustituirla por error_reporting = E_ALL & ~E_NOTICE

Lo ultimo es reiniciar el wampserver y ya estará listo para trabajar.

Volver al tutorial 1 <-
Ir al tutorial 3 ->