Ik ben momenteel nogal wat research aan het doen naar het ontwikkelen van software voor mobiele platforms waarbij er geregeld data uitwisseling moet plaats vinden met een centrale server. De mobiele telefoons halen data van de server, telefoon bewerkt de gegevens op een bepaalde manier en het geheel wordt weer netjes terug gestuurd naar de server.
Echter, er zijn 3 platforms waar ik voor zou moeten ontwikkelen. Windows, Android en iPhone. Gezien de huidige marktpenetratie van Windows Mobile en de forecasts van Windows Phone 7, heb ik besloten juist Windows voor nu te laten vallen, ondanks dat mijn meeste ontwikkelervaring op het Windows platform ligt.
Dan blijven de iPhone en Android over. Voor de iPhone wil ik MonoTouch gebruiken als ontwikkel platform, wat het waarschijnlijk makkelijker maakt omdat de server-side .NET 3.5 WCF wordt gebruikt. MonoTouch heeft netjes beschikking over de basicHttpBinding, ongeveer vergelijkbaar met wat er voor NETCF beschikbaar is. Met wat geluk hoef ik enkel de UI code apart te schrijven mocht ik besluiten ook voor Windows te ontwikkelen. Voor Android zit ik vast aan Java en wil ik dat combineren met kSOAP2. Ook daarvan heb ik aantal leuke voorbeeldjes gevonden, dus dat zit wel snor.
Echter, de webservice die ik wil bouwen werkt met user accounts. Hoewel ik niet extreem ervaren ben met WCF services, bij de Windows client prototypes kon ik gebruik maken van een basicHttpBinding of een wsHttpBinding had ik de mogelijkheid om Message/Transport security aan te zetten, certificaatje erbij en hoppa, veiligheid.
De SmartDevice prototype die ik aan het bouwen ben, heeft die optie echter niet, en na ff vlug rondbrowsen bij MonoTouch lijkt het erop dat die dat ook niet ondersteunt, en kSOAP2 kan ik geen voorbeelden van vinden. Misschien dat ik niet hard genoeg zoek of verkeerde termen gebruik, maar ik kan geen enkel voorbeeld vinden hiervan. En na dagen van zoeken, onderzoeken, prototypen en resultaten noteren begint het een beetje incoherent te worden allemaal.
Dien ik dit geheel misschien meer richting een RESTful service to nemen, of gewoon houden op SOAP based service en daarvan werken?
Echter, er zijn 3 platforms waar ik voor zou moeten ontwikkelen. Windows, Android en iPhone. Gezien de huidige marktpenetratie van Windows Mobile en de forecasts van Windows Phone 7, heb ik besloten juist Windows voor nu te laten vallen, ondanks dat mijn meeste ontwikkelervaring op het Windows platform ligt.
Dan blijven de iPhone en Android over. Voor de iPhone wil ik MonoTouch gebruiken als ontwikkel platform, wat het waarschijnlijk makkelijker maakt omdat de server-side .NET 3.5 WCF wordt gebruikt. MonoTouch heeft netjes beschikking over de basicHttpBinding, ongeveer vergelijkbaar met wat er voor NETCF beschikbaar is. Met wat geluk hoef ik enkel de UI code apart te schrijven mocht ik besluiten ook voor Windows te ontwikkelen. Voor Android zit ik vast aan Java en wil ik dat combineren met kSOAP2. Ook daarvan heb ik aantal leuke voorbeeldjes gevonden, dus dat zit wel snor.
Echter, de webservice die ik wil bouwen werkt met user accounts. Hoewel ik niet extreem ervaren ben met WCF services, bij de Windows client prototypes kon ik gebruik maken van een basicHttpBinding of een wsHttpBinding had ik de mogelijkheid om Message/Transport security aan te zetten, certificaatje erbij en hoppa, veiligheid.
De SmartDevice prototype die ik aan het bouwen ben, heeft die optie echter niet, en na ff vlug rondbrowsen bij MonoTouch lijkt het erop dat die dat ook niet ondersteunt, en kSOAP2 kan ik geen voorbeelden van vinden. Misschien dat ik niet hard genoeg zoek of verkeerde termen gebruik, maar ik kan geen enkel voorbeeld vinden hiervan. En na dagen van zoeken, onderzoeken, prototypen en resultaten noteren begint het een beetje incoherent te worden allemaal.
Dien ik dit geheel misschien meer richting een RESTful service to nemen, of gewoon houden op SOAP based service en daarvan werken?