Не могу определится между Java и C#

Не могу определиться какой язык лучше изучить, метаюсь между C# и Java, конкретно мне нужно работать с COM объектами, а именно с OPC протоколами, и с БД PostgreSQL, NO SQL, Hadoop. Вроде как бы Java распространенный язык имеющий кучу форумов и мануалов, также фреймворков и готовых реализаций, но не знаю как он работает с COM объектами и OPC серверами, в C# насчет этого проблем нет.