|
Saludos.
Resumen
Le propongo la realización de un servidor de conversión que pueda funcionar desde cualquier sistema web y en cualquier sistema operativo. El servidor debe ser ampliable comodamente para nuevos formatos y variación de estos.
El producto sería un servidor en Java con un protocolo de comunicación simple basado en XML.
El protocolo admitiría una serie de tareas simples:
Comunicación de cliente a servidor:
- Enviar una petición de conversión.
- Enviar solicitud de estado de conversión.
Comunicación de servidor a cliente:
- Enviar información del estado de conversión.
- Enviar resultado de conversión.
Funcionamiento
La web o programa que quiere que se realice la conversión envia al servidor la petición. Si el servidor acepta la conversión inicia la descarga del fichero y su conversión.Durante el proceso de conversión va enviado mensajes de estado, y el cliente puede solicitar información de estado de la conversión (ideal para integralo con una interfaz en ajax).
Una vez terminada la conversión informa de su finalización y envía el fichero (habría que determinar si al servidor web o directamente al cliente).
¿Como se realiza la conversión?
El servidor tiene para cada tipo de conversión un guión en algún lenguaje de script soportado por Java Scripting (actualmente más de 25 lenguajes de script entre los que se encuetran Python, Javascript, Ruby), desde ese script se realiza la conversión realizando si fuese necesario llamadas a ejecutables o scripts externos. Existirán unas convenciones para comunicar los scripts con el servidor y poder realizar la comunicación de estado.
De esta forma el sistema de conversión será totalmente flexible y ampliable para usar los distintos programas de conversión actuales o los que se generen.
El desarrollo incluye los scripts que se realicen para hacer las pruebas y la documentación necesaria para la elaboración de nuevos scripts.
El diseño de la web que haga uso del servidor y el de los distintos scripts de conversión que se necesiten se presupuestará aparte, aunque se entregará una versión simple en php + ajax para probar las conversiones de ejemplo.
Garantía
La garantía de todos nuestros productos es de seis meses por contrato.
Caracteristicas técnicas La aplicación se desarrollaría en Java. La base de datos sería Java DB, MySQL o Postgresql.
Forma de pago El pago se realiza en tres vencimientos: 1- 25% Por adelantado tras la firma de contratos. 2- 25% Con la entrega de la demo. 3- 50% A la finalización del proyecto.
Quedo a su disposición.
|