Met een groep gaan we een client-server applicatie maken voor het ontvangen van audiostreams op de mobiele telefoon. Een deel van deze applicatie wordt een service die de controle over de verbindingen met clients en andere zaken beheert.
We zitten met een lastige beslissing, namelijk het platform wat we voor deze service gaan gebruiken. We maken hem in principe in Java. We hebben wel ervaring met deze taal, maar niet in het ermee ontwikkelen van een service.
Onze opdrachtgever heeft ons aangeraden om Tomcat + Spring te gaan gebruiken. Hierop heb ik onderzoek gedaan, en ben ik te weten gekomen dat Tomcat een HTTP server is. Dit is een probleem want terwijl bij HTTP steeds een request wordt gemaakt en een antwoord volgt, moeten we een constante verbinding tussen client (in J2ME) en server hebben, waarbij de service zelf ook weleens een actie kan ondernemen.
Een applicatieserver die wel continu draaiende services ondersteunt is JBoss. Deze werkt echter via RMI, wat de mobiele telefoon niet (geheel) ondersteunt.
Verder zouden we de server natuurlijk van scratch kunnen bouwen. Ik weet niet of dit mogelijk is met Java, en met name of de opdrachtgever de applicatie dan makkelijk kan deployen.
Kan iemand ons hierover adviseren?
We zitten met een lastige beslissing, namelijk het platform wat we voor deze service gaan gebruiken. We maken hem in principe in Java. We hebben wel ervaring met deze taal, maar niet in het ermee ontwikkelen van een service.
Onze opdrachtgever heeft ons aangeraden om Tomcat + Spring te gaan gebruiken. Hierop heb ik onderzoek gedaan, en ben ik te weten gekomen dat Tomcat een HTTP server is. Dit is een probleem want terwijl bij HTTP steeds een request wordt gemaakt en een antwoord volgt, moeten we een constante verbinding tussen client (in J2ME) en server hebben, waarbij de service zelf ook weleens een actie kan ondernemen.
Een applicatieserver die wel continu draaiende services ondersteunt is JBoss. Deze werkt echter via RMI, wat de mobiele telefoon niet (geheel) ondersteunt.
Verder zouden we de server natuurlijk van scratch kunnen bouwen. Ik weet niet of dit mogelijk is met Java, en met name of de opdrachtgever de applicatie dan makkelijk kan deployen.
Kan iemand ons hierover adviseren?