PunchClock: Beta por venir

Hace unos años, 3 creo, escribí una aplicación en PHP para la empresa de un amigo que necesitaba un sistema eficiente para controlar los tiempos y horarios de trabajo de sus empleados, así como también las horas extras y la distribución de las mismas para cada uno. Luego de mucho buscar y no encontrar nada adecuado en la red, decidí escribir mi propia aplicación desde cero.

Pues bien, esta ha sido un poco la semana de retomar los antiguos proyectos, así que he decido re-escribir íntegramente la aplicación, totalmente desde cero y escribir también un instalador completo, de modo que cualquiera con una experiencia mínima lo pueda instalar y poner a trabajar en pocos minutos. De todos modos habrá que hacer todo desde cero, ya que la versión inicial estuvo escrita en PHP 4 y mucho de ese código está obsoleto y además PHP 4 pronto dejará de existir oficialmente.

En los próximos días haré un pequeño análisis funcional y empezaré a escribir las clases principales de la aplicación. Este es un proyecto con el cual me pondré en los momentos libres así que no puedo prometer nada a muy corto plazo, pero iré actualizando la información del proyecto.

En esta nueva versión incluiré algo de GD para generar datos estadísticos más agradables para el usuario y trataré de utilizar AJAX en la mayor cantidad posible, de todos modos el sistema tendrá que ser compatible con la mayor cantidad de navegadores, especialmente antiguos, así que habrá que tener cuidado con eso.

Me encantaría escribir todo esto en PeA, pero me temo que habrá un par de cosas que no esten del todo funcionales para realizar ciertas funciones, de todos modos lo intentaré también, así de paso escribo un buen ejemplo de como utilizar PeA.

Si alguien está interesado y quiere aportar, entonces sería genial poder empezar con un logotipo oficial para identificar el proyecto.

Proyecto PeA: Programación en castellano

Hoy, nuevamente, después de mucho tiempo he retomado mi proyecto PeA, que básicamente se trata de un lenguaje multi propósito para el web en castellano. Este lenguaje al igual que PHP o cualquier otro puede escribirse directamente en las paginas HTML y el servidor al recibir una petición PeA interpreta el código y devuelve los resultados.

He jugado con ello un poco esta tarde y he logrado volver a compilar la ultima versión en mi MacBook, en realidad el proyecto estuvo desarrollado en Windows, utilizando Visual Studio 6 pero luego se hicieron pequeños ajustes para que se pueda compilar en Linux y con la ayuda de un archivo “make” todo es de otro color. Al estar basando en FreeBSD, el sistema operativo de Mac es basicamente un Unix, así que no hubo mayores problemas con la compilación.

Pues bien, ya está compilado y funcional nuevamente. En los próximos días abriré la página oficial del proyecto www.proyectopea.com y se podrá desde ahí descargar el código completo. A ver si hay alguien que pueda aportar.

Como mencioné antes, este lenguaje se programa es castellano, por ejemplo en lugar de escribir function se escribirá funcion, una clase se llamará clase en lugar de class y muchas más cosas que ya vendrán sobre la marcha. También puedo agregar es que es mucho más rápido que PHP y maneja mejor la memoria y los recursos del sistema y está escrito completamente en C.