martes, 11 de agosto de 2015

fmsFacturacion, sencilla aplicación web de facturación

Hola:

He aquí uno de mis últimos trabajos: una aplicación en php de facturación.

Es una aplicación web, multiempresa, con posibilidad de facturación con diversos tipos de iva. Admite hasta 5 trabajos por factura, generación de vencimientos por cliente y/o factura, diversos tipos de listados.

Puede accederse a la aplicación, y probar un poco su funcionamiento, en el siguiente link:

Usuario: anonimo
Contraseña: anonimo


Las características técnicas del proyecto son las siguientes:
  • Lenguaje de programación: Php 5.5
  • IDE: SublimeText
  • Html5 - css3
  • JQuery 1.11.3
  • MySql 5.5
  • GitHub

























La aplicación es plenamente funcional en red local o en internet. Es sencilla e intuitiva de manejo, y no requiere de grandes conocimientos para poder emplearla.





Puede accederse al código en GitHub, pulsando en el siguiente link:


jueves, 30 de julio de 2015

Estadística, una aplicación Jquery


Entre varios proyectos que tengo en desarrollo, he finalizado una pequeña aplicación para hallar los estadísticos básicos, es decir, la media, la mediana, la moda, la varianza y la desviación típica.

La aplicación también muestra la distribución por cuartiles o deciles, en un pequeño diagrama de barras.

La aplicación está disponible en OpenShift:

Características de la aplicación:

  • Lenguaje de programación: JQuery
  • IDE: Sublime text
  • Front-end: Html5, Css3.
  • Graficos: librerías charjs.
  • Servidor: JBoss 7.1




En el futuro tengo pensado ampliarla para que abarque también inferencia estadística y modelización.

martes, 3 de marzo de 2015

Sudoku para móviles Android

Después de un pequeño paréntesis para ampliar conocimientos, he desarrollado una aplicación para teléfonos móviles Android.

Consiste en un juego de Sudoku con cinco niveles de dificultad. La aplicación muestra la solución y corrige los errores. Además, lleva la estadística del usuario, y guarda los datos históricos en la tarjeta SD, si está disponible.

Características de la aplicación:
  • Lenguaje de programación: Android - Java 1.7
  • IDE: Android Studio
  • Persistencia: ficheros de texto en tarjeta SD.
  • Dispositivos: teléfonos móviles.
  • Apta para S.O. Android 4.0 (API 14) y superior.

 


Es una primera introducción como desarrollador en el mundo Android y en las aplicaciones móviles en general. Tengo algunos proyectos más en mente, por lo que, posiblemente, pronto tendré disponible alguna aplicación más.

Para descargar el apk de este sudoku, pulsar en el link:



martes, 30 de diciembre de 2014

Cliente web sobre Aemet - Información del tiempo

Hola de nuevo

El proyecto aemetProject es un sencillo cliente RESTful web para leer la información meteorológica que suministra Aemet, la Agencia Española de Meteorología.

Puede accederse a la aplicación en:


La información obtenida en la página web de aemet es servida en formato xml. Cada localidad tiene un xml con diversos datos e información meteorológica.

Las características técnicas del proyecto son las siguientes:

  • Lenguaje de programación: Java EE 1.7
  • IDE: NetBeans 7.4
  • Front-End: JSP - Servlets
  • Back-End: No procede.
  • Datos: Servicio RESTful en xml.
  • Otros: Html5 - css3 
  • Servidor de aplicaciones: JBoss 7.1
  • Herramienta de administración: Maven

La aplicación aemetProject obtiene la información meteorológica de las más importantes localidades de la Comunidad de Madrid. Al entrar en la aplicación, es posible seleccionar la población de la cual se quiere obtener la información.



La aplicación se conectará a la página web de la Aemet, obtendrá los datos xml del servidor; esa información será procesada, y mostrará los datos más importantes del día.





La información es mostrada en pantalla a través de un formulario, donde se hacen constar los datos principales del día como son temperaturas, humedad, estado del cielo y probabilidad de lluvia.


martes, 25 de noviembre de 2014

SportCalendar, calendario de actividades deportivas

Hola:

SportCalendar es un proyecto JavaEE para la confección de una agenda o calendario de actividades deportivas. En ella se pueden almacenar los datos de nuestro trabajo físico realizado, pudiendo almacenar el tiempo, distancia, desnivel y los comentarios u observaciones pertinentes.


Previamente a guardar una actividad, se deben dar de alta tanto el deporte (natación, senderismo, ciclismo, running, etc) como la actividad (5000 mts, lisos, 4x100 libres, ruta del Cares, etc). Cada actividad tendrá una características concretas. Una vez grabados esos datos, cuando hayamos realizado una actividad solo deberemos ir a la agenda, pulsar en el día que corresponda y dar de alta la actividad, aceptando o modificando los datos previamente grabados.

Las características técnicas del proyecto son las siguientes:

  • Lenguaje de programación: Java EE 1.7
  • IDE: JDeveloper 12c
  • Front-End: JSF 2.1
  • Back-End: JPA 2.0
  • Base de Datos: mySql 5.6
  • Otros: Html5 - css3 - JQuery (control de formularios)
  • Servidor de aplicaciones: WebLogicServer 12.1.3 y JBoss 7.1
  • Herramienta de administración: Maven
  • Control de versiones: GitHub
  • Test: JUnit 4

He aquí la representación gráfica del fichero faces-config.xml, en donde se muestra la navegación entre las distintas páginas xhtml de la aplicación:




La página "central" de la aplicación es la agenda. Desde aquí se pueden realizar operaciones CRUD de los deportes y actividades realizadas, así como hacer consultas estadísticas, moverse por los distintos meses o días, dar de alta actividades realizadas en los días correspondientes, modificar o eliminar, etc.etc.





Las estadísticas no son nada del otro mundo... los típicos selectores desplegables, para elegir por filtros tipo "y/o" las variables deportes, actividades y fechas. La información mostrada corresponde a los totales según los filtros seleccionados, y los promedios correspondientes.






He colgado la aplicación en OpenShift. OpenShift es un proyecto de Red Hat; consiste en un PAAS, es decir, un proveedor de servicios, aplicaciones y mantenimiento de éstas. Los servidores de OpenShift son JBoss 7.1, configurados para trabajar con java, y aunque son un poco complejos de configurar, me han servido de aprendizaje con JBoss remoto.



jueves, 9 de octubre de 2014

ExpoFoto, un sencillo visor de fotografías

Hola:

Mientras desarrollo algunas aplicaciones java, he aprovechado para implementar un visor de fotografías en Html5, con PHP y JQuery. Nada complejo ni pretencioso, una cosa sencilla y que me permita mostrar fotos a mis amigos a través de la web.

Consiste en una aplicación en Html5 que contiene un visor de fotografías escrito en JQuery. El visor de diapositivas pasa las fotografías una a una, siendo posible clickar en las fotos y poder observarlas ampliadas a tamaño real. En PHP hay una simple rutina que lee el directorio completo y vuelca cada una de las fotos al html de forma dinámica. Como dije, algo relativamente sencillo y fácil de programar.

Lenguaje de programación: Html5 - PHP5.5 - JQuery
Herramienta de administración: Maven
Control de versiones: Subversion

Servidor de php: wampserver 2.5
MySql 5.6

Aquí una imagen de como queda el proyecto.






miércoles, 3 de septiembre de 2014

fmsFacturación, una aplicación práctica y sencilla para facturar.


Una nueva aplicación java para el ámbito de la administración: fmsFacturación es una aplicación para emitir facturas de forma rápida, sin tener que depender de una costosa "suite informática" con cientos de opciones que normalmente no vamos a utilizar.

La aplicación está pensada y diseñada con dos objetivos:
     a) Que sea fácil de utilizar, sin una elevada curva de aprendizaje
     b) Que la información (las facturas) sea transportable vía excel.

Los listados que genera la aplicación pueden ser en formato .pdf o en formato .csv (exportable a excel), lo cual permite exportar la información a otras aplicaciones si viene al caso.

Características de la aplicación:
  • Lenguaje de programación: Java SE 1.7
  • Spring Framework
  • Persistencia: ficheros de texto no codificados
  • Herramienta de administración: Maven
  • Control de versiones: Subversion
  • Test: JUnit 4
Esta aplicación está desarrollada con Spring Framework. En una aplicación SE de estas características no existen grandes diferencias ni ventajas en la utilización de Spring.


La aplicación tiene las opciones administrativas de datos de empresa, creación de cuentas de IVA, IRPF y formas de pago.

Además tiene las opciones de clientes, creación de albaranes y finalmente de facturación.


Los menús son los clásicos y sencillos menús de creación, modificación, borrado y listados. Existe una breve ayuda en cada pantalla (en info). Los campos no permiten la introducción de datos erróneos. Además, la existencia de selectores en muchos campos simplifica la introducción de datos.

La aplicación 1.1 no permite multiempresa. Tampoco facturación en régimen de equivalencia. Los albaranes, facturas y resumenes pueden ser impresos en formato .pdf y generar ficheros exportables .csv. Los albaranes no permiten la introducción de más de 3 artículos. Las facturas pueden contener hasta un máximo de 25 artículos. El programa es apto para profesionales, porque permite facturación con retención.

Esta versión 1.1 tiene muchas funcionalidades limitadas ¡al fin y al cabo es software gratuito! El que quiera control de stocks y otras lindezas, puede contactarme para estudiar el tema. :)