En este momento, elijo tecnologías para una aplicación móvil crossplatform simple. Los sistemas de destino son básicamente iOS, Windows Phone 7.5 y Windows 8. En el primer paso, se tratará de una aplicación LAN inalámbrica local.Aplicación web HTML5: elegir la tecnología del servidor
Existen servidores (que usan .net/WCF) que tienen todos los datos que quiero mostrar. La aplicación sondeará cada pocos segundos y ofrecerá una vista en vivo de los datos. No accederé directamente al servidor de datos, pero tengo que crear mi propio servidor de aplicaciones en el medio.
Para el cliente elegí el enfoque HTML5, CSS, JavaScript (JQuery) para que funcione en cualquier navegador moderno. Entonces tendré que comunicarme vía http.
Mi pregunta es qué tecnología usar para el servidor de mi aplicación. Tengo que recibir solicitudes http, obtener datos (en el mejor de los casos vía WCF) de otro servidor y enviarlos al cliente como xml o html. (No estoy muy seguro de si el servidor o el cliente tiene que convertir datos XML en HTML)
Buscando en la web me di cuenta de dos enfoques posibles:
- ASP.net
- Construyendo mi propio servidor HTTP sencilla utilizando WCF
Buscando en algunas documentación y ejemplos ASP.net me dio la impresión de que simplemente funciona de la forma que conozco desde PHP, etc ... (el cliente envía la solicitud, el servidor ejecuta un script/programm, servidor envía la respuesta , el programa termina) No puedo guardar objetos en memoria y ejecutar código independiente de las solicitudes del cliente. O al menos no está diseñado para funcionar así. ¿Es eso correcto?
Eso me obligaría a construir mi propio servidor muy simple que puede responder algunas solicitudes http específicas.
Así que mis preguntas son:
- son mis suposiciones sobre ASP.net correcta? ¿O me salió algo mal?
- ¿Sería un servidor http propio el camino a seguir?
- ¿Puede recomendar algún otro enfoque (en el mundo de Microsoft/.net)?
Gracias de antemano ...
Para mayor velocidad, facilidad de prueba y facilidad de integración, creo que no se puede equivocar demasiado con MVC. También es excelente para desarrollar servicios web –
Sus puntos de vista sobre la tecnología del lado del servidor, aunque correctos, son muy estrechos. Hay cohortes de tecnologías del lado del servidor como PHP, Java, Python, etc. Nunca he sido fan de ASP .Net por el simple motivo de licenciarme. No quiero confundirlo, pero debería investigar un poco más antes de finalizar su tecnología del lado del servidor. –
Iría personalmente con Node.js o Ruby EventMachine y crearía mi propio servidor web (también hay frameworks de rack como Rails o Sinatra [recomendado]). No me gusta ASP.Net por la misma razón que mencionó @juzerali. Aparte de un servidor web, podría crear un servidor de conexión web, que es mejor que las encuestas. – omninonsense