Técnico superior en Desarrollo de Aplicaciones Multiplataforma (DAM) y en Desarrollo de Aplicaciones Web (DAW)
Actualmente trabajo como desarrollador front-end en un proyecto de Geomarketing utilizando las últimas tecnologias: GeoMarketing Xpert
Desarrollo de aplicaciones de escritorio para todo tipo de sistemas operativos. Desarrollo de APP para teléfonos móviles y tablets Android
Creación y mantenimiento de aplicaciones web y APP nativas para IOS y Android
Desarrollo de páginas web dinámicas que se adaptan a todos los dispositivos. Formularios
¿Quieres saber más?
Portafolio de trabajos realizados
Implementar una solución para el problema del barbero durmiente. El problema consiste en una barbería donde trabaja un barbero, se cuenta con un sillón para cortar el pelo y varias sillas para esperar (supongamos que son 5). Cuando no tiene clientes el barbero se duerme. Al llegar un cliente si el barbero está durmiendo lo despierta y ocupa la sillón para cortarse el pelo. Si llega un nuevo cliente y el barbero está ocupado, se sienta si existe una silla libre; en caso contrario se va de la barbería.
El programa debe satisfacer:
La exclusión mutua (el sillón y el barbero estarán con el mismo cliente). evitar el interbloqueo (que no se atiendan más clientes). evitar la inanición (todos los clientes serán atendidos).
Mejoras propuestas para el ejercicio:
Incorporar a la aplicación una interfaz gráfica.
Visualizar de forma gráfica el estado de la barbería.
El objetivo del ejercicio es crear una aplicación cliente/servidor que se comunique por el puerto 1800 y realice lo siguiente:
El cliente solicitará al usuario que introduzca una cadena de caracteres que enviará al servidor. El servidor cuando reciba la cadena, calculará la frecuencia de aparición de las vocales. El resultado debe de enviárselo al cliente para que éste lo visualice. En el cliente se establecerá un sistema para para finalizar este proceso (de pedir cadenas).
Propuesta de mejoras:
Realizar la interfaz gráfica de las aplicaciones.
Establecer un sistema para que también se puedan generar de forma automática un número determinado de cadenas. Deben de existir las dos formas, manual y automática.