Pruebalo aqui: http://173.201.99.154/velkan/
Te parecerá poco, pero llegar a esto me ha llevado un buen tiempo. Claro que cuando alguien utilice el framework, hacer estas sencillas páginas, sera cuestión de minutos.
Si te gusta lo que ves, deja tus comentarios.
sábado, 9 de marzo de 2013
El grid
Hola de nuevo.
He estado trabajando en el grid. Como sabrán hay muchos grid para PHP, uno de los mejores es phpGrid, pero decidí hacer uno propio, y me esta quedando muy bien.
A este grid se le puede definir si funcionará enviando parámetros a través de método GET o se le podrán hacer recargas de información por medio de AJAX. Por el momento sólo tengo la paginación y el re-ordenamiento de los datos, se ve así:
He estado trabajando en el grid. Como sabrán hay muchos grid para PHP, uno de los mejores es phpGrid, pero decidí hacer uno propio, y me esta quedando muy bien.
A este grid se le puede definir si funcionará enviando parámetros a través de método GET o se le podrán hacer recargas de información por medio de AJAX. Por el momento sólo tengo la paginación y el re-ordenamiento de los datos, se ve así:
Sigo ahora con la parte de filtrado y re-dimensionamiento de las columnas. Después trabajare en la parte de crear, modificar o eliminar registros, y por último en la funcionalidad de definir los tipos de datos de cada columnas y que se puedan hacer links, o tal vez lo haga de primero, no lo se aun.
domingo, 3 de marzo de 2013
Pequeño descanso, necesito evidenciar mis avances
He avanzado mucho estos últimos días. Por los momentos no he subido mi primer version a gitHub, pero estoy cerca de hacerlo.
Me preocupa que tengo que hacer documentacion, que es lo que menos nos gusta a los desarrolladores de software, pero para que pueda ser utilizado por otros, tendré que hacerlo.
Por los momentos quiero que vean como esta quedando.
Me preocupa que tengo que hacer documentacion, que es lo que menos nos gusta a los desarrolladores de software, pero para que pueda ser utilizado por otros, tendré que hacerlo.
Por los momentos quiero que vean como esta quedando.
¿Que tengo hecho?
Modelo Vista Controlador (MVC):
Velkan funciona en base al MVC. En un principio intenté hacerlo de otra forma, si utilizar este método, pero una vez que entendí bien de que trataba, no pude pensar en otra forma de hacerlo.
Control de sesiones y control de usuario
Los datos de las sesiones se guardan en archivos encriptados. El manejo de la información del usuario también se hará encriptada. Cada vez que cerremos sesion, Velkan generará un nuevo id, no permitirá que sigas navegando con el mismo id anterior.
Ajax
Velkan permite hacer llamados Ajax. Por el momento tengo algo muy básico, pero lo mejoraré dentro de poco.
Validaciones con jquery.validate plugin
Con una simple funcion se pueden definir las validaciones de los campos. En las vistas se pueden definir varios formularios, y las reglas se definen por cada formulario.
Aqui les muestro unas imágenes de como esta quedando:
Este es un pequeño vistazo de lo que llevo del proyecto:
Esta es una muestra de como se ve la interfaz con el bootstrap por defecto:
Aquí unas imágenes del código:
La vista del formulario login:
El modelo del formulario login:
Y su controlador:
Y ahí voy. Espero les llame la atención.
Bueno, como decimos en mi país: a seguir chambeando!
sábado, 2 de marzo de 2013
Ejecuciones Ajax
Hola de nuevo.
Velkan cada vez tiene más controles. Actualmente estoy desarrollando las ejecuciones ajax. Tengo por ejemplo una ejecución que vendrá por defecto que verificará el tiempo de vida de una sesión de usuario. Dependerá del diseño de la aplicación web si queremos incorporarla en todas las páginas o no y se podrá acceder a ella desde el archivo de configuración del framework.
La ejecución Ajax será muy sencilla. Tendré un ruteador que determinará si el llamado es desde Ajax y ejecutará la función específica en el archivo modelo.
En síntesis: se deberán definir las funciones ajax en el archivo modelo de cada controlador. Por el momento, se deben declarar en una variable que funciones del archivo modelo podrán ser ejecutadas por medio de Ajax, pero intentaré que pueda ser automático (lo veo medio difícil, pero bueno...). Al momento de renderizar la vista, Velkan declarará las funciones y los eventos a ejecutar. Esto permitirá al desarrollador acelerar los procesos de desarrollo porque no tendrá que escribir código JavaScript. Espero que quede bien.
Manejo de información del usuario
He terminado algo que me tenía preocupado: el manejo de las sesiones
de usuario. Velkan tendrá un manejo automático de sesiones, pero la parte de
las sesiones de usuarios la manejará por aparte. En Velkan, se recomendará no
utilizar variables de sesión cuando hay usuarios logeados, sino la clase user,
que será una clase estática que tendrá métodos para guardar y obtener información
del usuario.
Si alguien hiciera un ataque a los sitios a nivel de sesión, se llevará la sorpresa que nada de la información del usuario estará en la variable de sesión, todo se manejará en archivos encriptados, lejos de los headers que se tramitan entre los navegadores y los servidores. Con el tiempo espero mejorar esta parte, para hacer los sitios que se construyan con Velkan de los más seguros.
Si alguien hiciera un ataque a los sitios a nivel de sesión, se llevará la sorpresa que nada de la información del usuario estará en la variable de sesión, todo se manejará en archivos encriptados, lejos de los headers que se tramitan entre los navegadores y los servidores. Con el tiempo espero mejorar esta parte, para hacer los sitios que se construyan con Velkan de los más seguros.
Suscribirse a:
Comentarios (Atom)