A bit off topic, but I'm still wondering what is the great benefit of writing the .Net interface with progress.
- You still need progress client side
- .NET has much more capabilities then Progress can Handle (multithreading for example)
Casper.
Indeed somewhat off-topic, but hey
I believe the main advantage would be that you can create a much richer UI than with what native Progress has to offer. You should be able (try to) "keep pace" with market trends in the area of UI design and functionality.
The way I understand it there will be two ways of creating a .Net UI with Progress:
- The one that's already here is the use of ProxyGen to generate proxies so you can call your appserver routines from within a .Net application. This means that you will need to have knowledge of for instance VB .Net or C# .Net. I have played around with this and it looks like it works ok, but I have not done any serious building yet though, maybe there are some people around that have. The really good thing of this approach would of course be that you can more easily integrate Progress and Microsoft functionality (think of accessing both Progress and SQL Server databases (or other databases through ODBC etc), the ability to create web services - which is still a bit of a pain in native Progress, easy access to MSMQ etc. On the other hand, all this beautiful stuff will only work on a Windows box, so if you want to write backgroud processes that can do some of this you cannot run them on Unix (and I am sure there are a lot more buts and ifs such as a lower performance due to the overhead of going through the proxy etc).
- The second, which will be coming in a future release of OpenEdge (I thought it was 10.2, but maybe it is indeed 10.1C) is that you can design the UI using .Net components directly from withing Progress. This will only work when you use OpenEdge Architect and, from what I was told at the conference here in Oz a while ago, you will be able to use both your old GUI UI windows/dialogs and newly designed .Net forms in the same application -- note you cannot mix these in the same window/form. In the background Progress will write some clever code that does all the interfacing for you and there will also be some "bridge" component that makes Progress talk to .Net. Good thing is of course that you don't have to worry about learning (or hiring people with) specific .Net skills, but on the other hand you will not have such easy access to the other goodies on an MS platform. Out of the box this will only give you the standard .Net controls. The nifty and good looking stuff you will still have to buy and yes, Progress will of course be reselling some of these (from Infragistics I believe). Now, I am not sure whether I heard this correctly, but I do remember hearing that Progress will ship it's own version of the .Net runtime and that it is based on .Net 1.0, BUT I may be completely and way off with that and just have been living in lala land during the session on this topic at the conference... Besides, it is quite a while before all this will be released and things are known to change
Paul