W
Wiz66006
We have two projects that we are trying to make work together. The first is
CEDAR a PHP web based application. The second is Falcon, a VB.Net WPF
application that produces a graphical replay of Air Traffic for the FAA.
Falcon is about 400K in size and will be deployed to 95% of the users as an
MSI install. We would like the web application to be able to start a replay
in Falcon. My current plan is to create a very small Click Once Application
that CEDAR could call. CEDAR would pass the click once application
parameters specifying the time and place of the replay for Falcon to display.
This click once application would be very small so it could be downloaded
quickly and would only be available online.
This small application would do the following:
1. Check the Windows processes to see if Falcon was running on the machine,
if so pass the information on the time and place to Falcon which would then
display the event. We do not want to start a second instance as Falcon can
display multiple replays at the same time.
2. If Falcon is not running, check the programs folder and if Falcon is
installed on the machine then shell it and pass in the time and place for the
replay.
3. If Falcon is not running and not installed then start a Click Once
Version of Falcon. This is not the preferred method of installation as
Falcon requires Oracle drivers to be installed and we could end up with an
error.
The FAA uses a very restrictive managed user environment and all users will
only have Base User Rights with .Net 3.0 installed. We do not want to deploy
Falcon as a click once unless the user does not have it installed. The
reason for this is that 400 controllers share 8 PC’s and this would require
each controller to run the click once app on each machine with there login,
with an MSI we only need one install per machine.
My question: Is this a sound way to address this issue, or is there a more
elegant solution. If this is a good solution, how do you pass messages from
one running application to another? Example code would be greatly
appreciated as I have just made the jump from VB6 to .Net 2.0 to .Net 3.0
over the 12 months.
Thanks for the help.
Dave Wismer
CEDAR a PHP web based application. The second is Falcon, a VB.Net WPF
application that produces a graphical replay of Air Traffic for the FAA.
Falcon is about 400K in size and will be deployed to 95% of the users as an
MSI install. We would like the web application to be able to start a replay
in Falcon. My current plan is to create a very small Click Once Application
that CEDAR could call. CEDAR would pass the click once application
parameters specifying the time and place of the replay for Falcon to display.
This click once application would be very small so it could be downloaded
quickly and would only be available online.
This small application would do the following:
1. Check the Windows processes to see if Falcon was running on the machine,
if so pass the information on the time and place to Falcon which would then
display the event. We do not want to start a second instance as Falcon can
display multiple replays at the same time.
2. If Falcon is not running, check the programs folder and if Falcon is
installed on the machine then shell it and pass in the time and place for the
replay.
3. If Falcon is not running and not installed then start a Click Once
Version of Falcon. This is not the preferred method of installation as
Falcon requires Oracle drivers to be installed and we could end up with an
error.
The FAA uses a very restrictive managed user environment and all users will
only have Base User Rights with .Net 3.0 installed. We do not want to deploy
Falcon as a click once unless the user does not have it installed. The
reason for this is that 400 controllers share 8 PC’s and this would require
each controller to run the click once app on each machine with there login,
with an MSI we only need one install per machine.
My question: Is this a sound way to address this issue, or is there a more
elegant solution. If this is a good solution, how do you pass messages from
one running application to another? Example code would be greatly
appreciated as I have just made the jump from VB6 to .Net 2.0 to .Net 3.0
over the 12 months.
Thanks for the help.
Dave Wismer