|
-
Apr 5th, 2011, 02:02 AM
#1
Thread Starter
Frenzied Member
Need some pointers/advice on architecture using WCF
Hi!
I am tasked wiht the challenge of building a portal for a companys handheld devices that run windows mobile 6.5. They have these primary requirements:
* get statistics from the devices (battery life, wifi strength, disk space, installed apps, logged in users etc etc
* a web page where they can view all this statistics
* an admin center where they can deploy a msi file to a single device or a group of devices (basically just, select an msi file and then select a group or single device and watch it happen, like a listview whre you can see update status for all devices and the outcome (asycronously)
* the ability to set which ad accounts that have access to a certain device
Now, my plan is to develop this platform in three steps
1) Windows service on the device itself.
2) wcf service proxy
3) MVC website
The windows service is the first thing that gets installed, once installed it will contact the service proxy and report "here I am" and it will appear as a new device in the device list in the admin view
the wcf service proxy is a bunch of wcf services that handle all communication to and from the devices and MVC web app
and finally the mvc website is the admin portal itself
Do you gurus here have any idea on what kind of transportation I should use between the devices and the wcf proxy? I have the following tasks to perform
* device send status updates like every minute
* device send logon info. server confirm or deny
* server send msi updates to device, potentially large binary files
Should I use standard wcf service endpoints, webservices, MSMQ or which is best? Perhaps different transportation for different task?
Oh, one important thing is that the devices can come out of area of the wifi, then they should stack messages locally and then transmit them all when reconnected. Does this affect the wcf or should this be handled internally? I figured maybe MSMQ could handle this gracefully, like queuing them on a local queue on the device and then send at earliest opportunity? This is teh first time I do a project with windows mobile, and maybe it doesn't work like that.
Any and all info would be appreciated! If this thread should be moved to architecture instead, please do so 
kind regards
Henrik
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|