The project involves Windows based client application communicating to a windows based server application (read: interoperability is not a concern).? I have a small project for proof of concept that will be delivered to bonifide bidders.?
?
Interoperability is not important.
I will produce the business objects and define the methods needed by my application.? ? ? You will define precise steps to integrate new objects and methods into my project so they can work in a consistant manner.? This will change over time, so i am looking for solid processes that i can follow as my application matures.
You will define attributes and error objects so? my application? can leverage WCF 3.5 features.
You will define 3 general configurations.? ? One for developer workstations where the client and server are on the same box, and server is hosted in IIS 6.? One for QA workstations where the client is on separate box, adn server is hosted in IIS 6.? Once for Production where the client is on separate box, and server is on IIS6 with SSL certificate.
The bidders QUALIFICATIONS:
**STRONG understanding of WCF, with Winform "ClickOnce" client and IIS hosted service.
**7+ years of design and development experience with .Net frameworks, C# and SQL Server.
**Experienced in WCF to move business objects around is a must
**Well versed with creating msi deployment packages and Click Once configuration.
**Prior experience with working in Agile and test driven development teams.
**Good communication skills is a must.
-------------------------------------------------------
TO BE CONSIDERED PLEASE INCLUDE THE FOLLOWING INFORMATION WITH YOUR RESPONSE
1. Your Resume/CV as an MS Word Attachment
2. When you are available to start.
3.? WHY ARE YOU A FIT WITH MY PROJECT? Any other pertinent info that makes you qualified!
## Deliverables
Assignment:
I am creating a WinForm client that will consume and send objects
from/to a service.? Both client and server will be based on .Net runtime
running on Windows platform.? I am looking for help with the WCF bits.
The client is a ClickOnce application.? ?
There are 3 goals for this project:
1.? Security.? I have a table on the server that has username and hashcode of? their password.? It is not an option for the client to have the key used to produce the hashcode used on the server.? The client user must providetheir username/password and the server must be able to discover the users ID (primary key) on a per call basis.
? ? ?
2.? Data tranfer.? I need to move data to and from the client as fast and reliably as possible, while not requiring special firewall adjustments at the client site.? Nor am i wanting to write special versions of business objects for the purposes of tranfering between client and server.? Since interoperability is not an issue - this should not be an issue either.
3.? Method invocation.? The client needs to call server to get
? ? ? data and to initiate processes.
The customer will likely have firewall and policy that will cause problems if the application does not appear as if it was a web browser.? Thus the configuration should be such that it uses standard port/protocal.
There are 3 IIS6 environments that need to be supported:
1.? Developer system.? Simple, run on same machine.
2.? QA system.? Non-encrypted, run on same LAN.
3.? Production system.? ? For the sake of easy SSL configuration, should run from IIS hosted service.
Deliverables:
Demonstration of best practices for project source files.
Server side and client side unit test of sample for each configuration.
Initial configuration of WCF for each environment.
Instructions on how to adjust configurations for new/modified objects/methods/interfaces needed as my project matures.
Batch or other? ? files to automate the configuration building process.
Demonstration of WCF error handling on client.
As a proof of concept I will provide a sample set of business objects and method calls.? ? I will provide this to final candidates for this job.? Before i give this to you, you will have convinced me that you know what you are doing with regards to WCF.
The sample has Methods class that is indicative of the complexity of
method calls between client and server.? The Templates class is indicative of the more complex object that move from server to client.? The DataTable is indicative of an object from client to server.
Once you have delivered, i will spend 10 days testing your work before approving.? ?