I know it's a slightly rhetorical question, but I'd like to hear opinions that support or reject this doctrine as it will help me build a better case in my request to not use the dictated solution.
A little background: I develop and maintain a large, mature application (VFP for the UI, Oracle PL/SQL for the middle and back end) that is used strictly in-house. I have asked my superiors about re-writing the UI in C#, but I've been told that all future development efforts are to be done in Java /Spring. I've explained that the amount of effort going from a desktop application to a web application would be significantly larger than simply migrating to C#. I have also explained how the whole UI would have to undergo a major redesign to make the transition to a web browser. Finally, I explained that this application is only used in-house so there wouldn't be as much benefit realized by having a web architecture in place as opposed to the benefit an external application would receive. Unfortunately my arguments have not swayed them.
Part of me is tempted to capitulate and attempt the rewrite in Java just so I can gain the experience, but I fear it could be a disaster of a project that will take quadruple the time and effort that a migration to C# would have required.
I understand that there are benefits to having a department support only a single language, but to me it feels like we're trying to drive screws in with a hammer.
So, what are the positives and negatives of a company using a single solution for all development efforts? Also, does anyone else find themselves in a similar situation where their language of choice is rejected despite all the practical reasons for that choice?