Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta php

LIGA.php 3.3.3 disponible con Composer

El microframework LIGA.php se ha incorporado al mundo de los gestores automatizados de dependencias (paquetes), en este caso se ha integrado con Composer . Después de instalar Composer se puede usar el siguiente comando dentro del directorio de nuestro proyecto web para obtener la versión más avanzada: composer require oscargalileo/liga3 Si se desea especificar una versión de LIGA.php, a partir de la 3.3.3: composer require oscargalileo/liga3 3.3.3 Si todo está correcto veremos que se ha creado el directorio vendor/  (con varios archivos dentro) y los archivos composer.json (si no existía ya) y composer.lock ; se recomienda leer la documentación de Composer para más detalles. La ventaja principal de un gestor de dependencias como Composer, es que si se fueron agregando librerías poco a poco, llegará un punto en que nuestro archivo composer.json contendrá toda la información de los paquetes implementados, además de que al instalar un paquete se agregará junto a todas ...

Edita código en el navegador (ICE Coder)

ICE Coder es una moderna herramienta que nos permitirá editar código fuente directamente en el navegador web. Es un proyecto de software libre que podría incrementar la productividad en el desarrollo de aplicaciones y páginas de Internet. Para su buen funcionamiento se recomienda utilizar los navegadores Google Chrome o Mozilla Firefox en sus versiones más recientes. Se puede usar de forma local o remota, está desarrollado para funcionar en cualquier plataforma, el servidor web Apache de preferencia, PHP 5+ (recomiendan 5.3 al menos), mucho Javascript implementando la biblioteca CodeMirror entre otras, posee ayuda en la edición de los lenguajes más usados e incluye una serie de herramientas y comandos útiles. Se ha lanzado bajo la licencia MIT y probablemente después de este verano podamos probar la versión 3.

Disponible LIGA.php 3.2

Se anuncia la publicación de LIGA.php 3.2 con pequeñas mejoras, especialmente en la función principal para invocar objetos LIGA, con esto ahora es posible utilizar un array simple como único parámetro. Antes sólo era posible hacer lo siguiente: $entidad = LIGA('select * from entidad where id = 1 order by id'); $entidad = LIGA('entidad', array('id'=>1), 'order by id'); $entidad = LIGA('esquema.entidad', array('id'=>1), 'order by id'); A partir de la versión 3.2 se podrá implementar así: $entidad = LIGA( array ('select * from entidad where id = 1 order by id')); $entidad = LIGA( array ('entidad', array('id'=>1), 'order by id')); $entidad = LIGA( array ('esquema.entidad', array('id'=>1), 'order by id')); Incluso a partir de PHP 5.4 puede usar la notación corta para crear arrays : $entidad = LIGA( [ 'select * from entidad where id = 1 ord...

The LIGA project

The "LIGA" project is created by teachers of web development from Centro Universitario de la Ciénega of the Universidad de Guadalajara , the primary objective is create frameworks easy to use and easy to learn. The framework LIGA.php written with PHP5, is designed to easier the way that you connect to the MySQL database system, then improve the learning of web applications development (back-end). LIGA.php allow to create complex HTML structures with less PHP code, from entities linked to the MySQL database system, as creating tables, forms, selectors, lists and more. LIGA.php is implemented modularly, which enables you to add more extensions without reducing performance, the default extensions are "Formula" and "FUSION" in the last framework version. The documentation is written in Latin American Spanish, but you are free to translate to another language. Besides this, the LIGA project has created LIGA.js, which is a JQuery plugin that e...

LIGA.php 3.1.0

Se anuncia el lanzamiento inminente de LIGA.php 3.1.0 , con un importante agregado que podría mejorar el tiempo de carga de nuestra aplicación web, se trata de FUSION . FUSION, como su nombre lo indica, permite fusionar varios archivos en uno sólo, además de minimizarlo eliminando saltos de línea, comentarios de bloque, comentarios de una línea, tabulaciones y espacios en blanco innecesarios, todo esto para ahorra ancho de banda. Carga de prueba de una página web con múltiples archivos En la imagen anterior, vemos una prueba sencilla donde hemos cargado una web con un archivo CSS y 3 Javascript algo pesados, usamos las herramientas de desarrollo de Google Chrome para hacer las mediciones; en la primer prueba aún no hemos utilizado FUSION y la web descargó un total de 138.5 KB y tardó 180ms (es una página pequeña). Prueba de la misma web con FUSION, generando archivos externos para ser cargados En la captura anterior ya hemos usado FUSION con su primera función, la cual per...

LIGA.php 3.0

El proyecto LIGA presenta LIGA.php 3, se trata de una reconstrucción total de la biblioteca retomando lo mejor de las versiones anteriores. Entre sus principales funciones destacan: Usando el template HTML5 Boilerplate permite crear fácilmente la estructura de la página Ayuda a estructurar el layout o cuerpo de la página fácilmente Genera estructuras HTML válidas a partir de entidades de la base de datos como: Tablas, formularios, selectores, listas, checkbox, botones radio y más Ofrece una API para la manipulación de la base de datos (más fácil que el SQL) Su tamaño total hasta el momento es de 41 Kb, una reducción de 42.2% de su tamaño respecto a la última versión de LIGA.php 2, esto aunado a su incremento de velocidad y funciones adicionales. LIGA.php 3 se distribuye bajo la licencia de software libre BSD de 3 cláusulas , la página oficial del proyecto está ahora en GitHub , donde podrán hacer sus aportaciones y reportar problemas, para comenzarlo a...

LIGA en GitHub

Queremos anunciar la publicación de los proyectos de LIGA en GitHub, invito a todo interesado a participar en el proceso de desarrollo de las librerías, la página es: https://github.com/oscargalileo Por el momento están ahí las últimas versiones de los proyectos, como jquery.liga.js: https://github.com/oscargalileo/jquery.liga.js Además la versión Beta de LIGA.php 3: https://github.com/oscargalileo/LIGA3 Pueden contactarme por este medio en los comentarios o llenando el siguiente formulario: http://goo.gl/tyPjT Seguimos en contacto, hasta la próxima!

Proyecto LIGA

El proyecto LIGA se ha estirado y ahora posee dos bibliotecas de software: LIGA.php LIGA.js Ambas librerías podrán ser descargadas desde la página habitual del proyecto: http://code.google.com/p/galileo-liga Además la documentación de LIGA.php ha sido reescrita y mejorada para facilitar su consulta en línea y descarga. Se han publicado en Google Docs bajo los siguientes links: LIGA.php http://goo.gl/m9yEL http://goo.gl/fyihj LIGA.js http://goo.gl/64PmD LIGA.js está en fase BETA y próximamente será lanzada la versión final, algunas tareas que puede realizar con LIGA.js fácilmente: Gestión del historial AJAX Validación profesional de formularios Envío vía AJAX de formularios Mostrar mensajes de Alerta y Preguntas personalizados LIGA se irá estirando cada vez más, para mayor información puede darle seguimiento al Blog y a la página del proyecto, hasta la próxima.

Manual Rápido LIGA 2.1

Hola, sólo para informar que acabo de publicar un manual o archivo de documentación rápido, o mejor dicho tipo resumen, donde podrán consultar más fácilmente las distintas funciones de la librería, puede ingresar a: http://code.google.com/p/galileo-liga/ En los próximos días publicaré el manual para la programación de Plugins o agregados para LIGA, así podrán crear objetos como el HTML que viene por defecto. Seguimos en contacto, hasta la próxima.

LIGA 2.1.1

Hola a todos nuevamente, para variar comento que se ha liberado LIGA 2.1.1 con una pequeña mejora en el núcleo y correcciones menores. Se mejoró la interacción con la información mediante las funciones dato y fila del objeto LIGA, ahora regresan false cuando el índice proporcionado está fuera de rango, así podrá crear ciclos más fácilmente para recorrer los registros. Además se agregó la función filas, la cual regresa cada registro sin necesidad de parámetros, como un arreglo asociativo con los nombres de los campos como índices, así es aún más fácil recorrer la información. En breve se lanzará un manual con las actualizaciones realizadas, así como una versión reducida con ejemplos sencillos, gracias por leerme y seguimos en contacto, hasta la próxima!

LIGA 2.0

Nuevamente es un placer para mí anunciar en lanzamiento de LIGA 2.0 Las diferencias con relación a LIGA 1 son abismales y a continuación menciono algunas: Re estructuración completa del núcleo, separando mejor las capas de procesamiento. Ahora es más fácil de usar, además realiza los procesos mucho más rápido que LIGA 1. LIGA ahora se pueden estirar más fácil debido al diseño modular que permitirá crear agregados. El objeto LIGA ahora encapsula la información y permite insertar, modificar y eliminar registros por medio de una API muy sencilla. Ahora puede personalizar más las estructuras emitidas, ya que se integró un analizador léxico y sintáctico que procesará las propiedades extras en todas las funciones del objeto HTML. Puede combinar datos en las columnas de la función tabla del objeto HTML. Todas las funciones obtienen las estructuras en lugar de mostrarlas, así usted podrá decidir si las concatena con otras o les aplica alguna operación. Entre otras... Para conocer todas las bon...

LIGA 1.1.2 y un Ejemplo

Hola, nuevamente escribiendo sobre LIGA, con la novedad de que acabo de lanzar una versión revisada y corregida de la anterior, al parecer las adecuaciones realizadas para la versión 1.1 han dado algunas fallas a falta de apoyo para probar la librería bajo distintas circunstancias, afortunadamente yo sí estoy usando la librería y he logrado detectar algunos errores, los cuales ya están resueltos por el momento. Para variar un poco, no sólo anuncio el lanzamiento de LIGA 1.1.2, sino que además les daré un ejemplo para comenzar a usar la librería y así se animen a implementarla, en mi caso realmente me ha dado muy buenos resultados y me ha ahorrado mucho tiempo, si tienen dudas y requieren mi apoyo con gusto les ayudaré, sólo es cuestión de visitarme o escribirme y con gusto les dedicaré un tiempo. Para no hacer ésto tan largo, a continuación los pasos para comenzar a usar LIGA: Ingresar a la página oficial del proyecto y descargarla: http://code.google.com/p/galileo-liga/ Para un uso rá...

LIGA 1.1

Nuevamente es grato para mí seguir compartiendo con ustedes el trabajo que más me gusta hacer, así que hoy les presento nuevamente a LIGA, la cual ha sido corregida y aumentada a la versión 1.1. Sólo para recordar un poco, LIGA es una librería de PHP 5 que automatiza una serie de tareas del lado del servidor, algunas de sus funciones más destacadas son: Encapsula las tablas y consultas de la base de datos a objetos de PHP, permitiendo una manipulación más libre a través de dicho lenguaje. Permite emitir tablas HTML a través de un método muy flexible, dando la posibilidad de personalizar al 100% la salida, ideal para proyectos grandes que requieren demasiados reportes, LIGA facilita que los futuros cambios a la estructura de las tablas se realicen en segundos. Emite selectores HTML y elementos en el formato que decidamos, evitando así una serie de pasos comunes en todos los scripts con peticiones a la base de datos. Da la posibilidad de generar formularios rápidamente, ésto a partir de ...

LIGA (Librería de Galileo)

Es un placer para mí poder publicar al fin LIGA, se trata de una librería o conjunto de clases para PHP 5, la cual simplificará la programación del lado del servidor, especialmente si utilizas MySQL ya que LIGA ofrece por defecto el modelo compatible con dicho gestor de bases de datos. LIGA fue diseñado para agilizar la programación del lado del servidor y facilitar el aprendizaje en cuanto a desarrollo de sistemas web, aún mejor si utilizas la técnica AJAX. Cualquier duda, recomendación o error encontrado, favor de comunicarlo a mi dirección de correo electrónico o mediante comentarios en ésta entrada, LIGA es un proyecto de Software Libre bajo la licencia BSD modificada de 3 cláusulas, por lo tanto puede usarse en cualquier clase de proyecto (libre, comercial, gratuito, etc.), aunque queda reprobado su uso para actividades delictivas. Espero les ayude en sus proyectos, se irán incorporando mejoras y agregados a lo largo del tiempo, solicito a las personas que conocen las tecnologías ...

Curso Intermedio de AJAX

Así se llamó el curso que impartí del 9 al 14 de Agosto del presente año, se trató de la continuación del curso Básico del que hablé hace un tiempo, ahora fue en el aula C del Centro de Cómputo (CTA) y también fue dirigido a los profesores de cómputo e informática del Centro Universitario de la Ciénega. En esta parte del curso aprendimos a cargar archivos procesados con un lenguaje de servidor (PHP claro), vimos ejemplos de cómo cargar información de la base de datos (MySQL) y aplicamos seguridad y validaciones de alto nivel a los scripts. Seguimos realizando los ejemplos con JQuery, facilitando así la parte cliente y dejando los ejercicios más comprensibles y agradables. Esta vez desvié la atención de los archivos CSS para enfocarnos en la parte del servidor, además de no haber recurrido a cuestiones muy avanzadas de acceso a la base de datos, lo cual posiblemente será el tema de un curso Avanzado próximamente. Nuevamente no me queda más que agradecer a la Mtra. Mireya Cacho Ruíz, de...

Curso Básico de AJAX

Fue el título del curso que impartí del 28 de Junio al 2 de Julio del presente año, en el Aula A del Edificio C (CTA) dirigido a profesores de cómputo e informática del Centro Universitario de la Ciénega. Se trató de un curso introductorio y básico sobre la mencionada técnica de programación, vimos cómo programar en Javascript desde cero hasta realizar una petición asíncrona, cargamos un XML sencillo y un objeto JSON desde otros archivos en el mismo servidor. Además de realizar ejemplos con Javascript "puro", se mostró el uso de JQuery y cómo puede hacernos la vida más fácil, modificamos elementos de la página con dicha librería y finalmente les demostré que se pueden lograr diseños elegantes con pequeños archivos CSS. Quiero agradecer a la Mtra. Mireya Cacho Ruíz por organizar la realización del curso, también al Mtro. Joaquín Fernando Mendoza Blanco por darle validez oficial por medio de constancias del Departamento de Ciencias Básicas; es mi primer curso a profesores del C...

Programación de Sistemas Enriquecidos

Programación de Sistemas Enriquecidos a través de Software Libre y Estándares Web... así se llama el curso optativo que estoy impartiendo actualmente en el Centro Universitario de la Ciénega. Al principio parecía que el curso tendría que cerrarse por falta de alumnos inscritos, finalmente mediante un cambio de horario y un poco de convencimiento logré que el curso se quedara. Ahora hago mi debut como profesor, sin duda es una experiencia nueva y agradable, realmente necesitaba comenzar a dar clases y transmitir lo que he aprendido a lo largo de mi vida, finalmente resulta ser algo reconfortante. Los contenidos del curso incluyen las tecnologías estándares que se usan en el desarrollo de aplicaciones web: XHTML, CSS, y Javascript, mediante la técnica de programación AJAX con la librería JQuery, como lenguaje de servidor enseño principalmente PHP y la base de datos MySQL. Hasta hoy va muy bien, con el tiempo iré ajustando el programa del curso para mejorarlo, parece que necesito poner má...

WampServer para Desarrollar Aplicaciones Web

WampServer instala en Windows un entorno de desarrollo para aplicaciones Web. Permite crear aplicaciones con el servidor Apache , PHP y la base de datos MySQL ; todo a través de un sólo archivo de instalación . También incorpora phpMyAdmin para una administración más fácil de la base de datos. Lo mejor de WampServer es que permite cambiar parámetros de configuración avanzados sin tocar los archivos de configuración, su uso es muy intuitivo y se instala sin problemas en Windows Vista . WampServer incorpora la opción de instalar diferentes distribuciones de Apache, PHP y MySQL, seleccionando fácilmente cuál desea ejecutar, por medio de un menú accesible desde su icono de notificación con forma de velocímetro. Otra ventaja es que se actualiza frecuentemente , además de proporcionar los archivos de instalación de distribuciones más nuevas , las cuales puede descargar e instalar sin afectar a las anteriores, y como menciono antes la posibilidad de elegir cuál usar. Cuando WampServer está in...

Dos proyectos y... ¡muchas gracias!

A continuación escribiré una descripción técnica y emocional sobre dos de los proyectos donde he tenido la oportunidad de participar. Sistema de Reservación de Aulas Página web dinámica programada bajo el esquema de la Web 1.0 , se trata de un sistema que gestiona y mantiene las reservaciones realizadas a las aulas de cómputo del Centro Universitario de la Ciénega ( CUCI ). Posee una interfaz amigable y accesible principalmente para los Coordinadores de Carrera, quienes reservan las aulas cada semestre para sus materias. El sistema fue programado con PHP como lenguaje de servidor, la base de datos es MySQL y es accesible desde cualquier navegador web . Participamos con el proyecto en la ExpoSINCO del CUCI en el 2007, obteniendo el 3er lugar; nada mal para ser el primer proyecto donde tuve la oportunidad de participar. Sistema de Control para Prestadores del Servicio Social Aplicación de Internet Enriquecida ( RIA por sus siglas en inglés) desarrollada con la técnica de programaci...