• Подходит ли Java для desktop и MS Office?

    Я в своё время изучал Java. Но тогда язык принадлежал Sun Microsystem. А когда Oracle приобрела Java, то я понял, что этот язык будет развиваться куда медленней. Достаточно посмотреть на OpenOffice. Если вы хотите реализовать графические изыски, то Java в этом направлении слабоват. (Не стоит путать с Java для Android, там вообще Oracle хочет поиметь с Google деньги за внесение изменений и адаптаций для нужд Android. В своё время Sun Microsystem не возражал такому подходу, и всячески поддерживал. Недавняя новость, что Google присоединился к проекту .NET Foundament. Есть основания полагать, что C# получит ещё большее распространение на Android. Да .NET Core является кроссплатформенным, что может добавить куда большей популярности C#.) У C# со своими WPF и UWP намного больше возможностей. Надо сказать, что C# очень активно развивается. Недавно C# получила версию 7.0, позволяющую программисту расширить возможности при создании программ.
    Ответ написан
    Комментировать
  • Подходит ли Java для desktop и MS Office?

    @rPman
    Если сравнивать c# и java именно в направлении разработки desktop приложений, то c# объективно выигрывает.

    Нет особой разницы на чем реализовывать вашу задачу, но лично мне удобнее клепать формочки на древнючем WinForms, чем на той же java fx (даже с использованием GUI построителей) реально меньше телодвижений, проще изучение, идеологические баги все простые.

    Доступ к данным именно microsoft office это фигня, хотя я очень редко но встречал проблемные документы, доступ к данным которых был только из запущенного офиса средствами его языка (или interprop communication в c#, когда запускается скрытый офис и язык имеет доступ к объектам самого офиса и открытого документа), на java кажется это будет еще менее удобно.
    Ответ написан
    Комментировать
  • Подходит ли Java для desktop и MS Office?

    @d-stream
    Готовые решения - не подаю, но...
    Лично мои ощущения от java-приложений - скорее негативные. Даже притом что это приложения от мастодонтов типа HP, Avaya, клиент-банки, кучки специфических порталов и т.п. Некие ощущения неустойчивости, тяжести, нестабильности.

    Поэтому на мой взгляд для не очень мультиплатформенных приложений - лучше реализовывать на дотнете - то бишь "на C#". То что есть .net framework для работы с офисными данными и приложениями - ну как бы "от производителя", то есть наиболее информированные. Ну а изобразительные возможности - WPF и будет счастье.
    Мультиплатформенность - можно посмотреть как минимум в сторону UWP для win-платформ, или слегка ужать свои порывы и смотреть в сторону mono/xamarin - тогда собственно ПРИ ДОЛЖНОМ ПОДХОДЕ вполне можно даже говорить о мультиплатформенности от win до андроидов-яблок-линуксов
    Ответ написан
    Комментировать
  • Подходит ли Java для desktop и MS Office?

    @frozen_coder
    Java-developer
    Если писать на Java только ради самой Java, то да можно. Хотя за всякие ворды не знаю, но с excel я спокойно работал, используя Apache POI. Desktop-приложения на Java выигрывают, если Вам нужна кроссплатформенность. Если Вам нужен только windows, то лучшим выбором будет C# со своей платформой и Java будет скорее оверхед. Java старается охватить всё, что только можно, но иногда это не нужно и есть более заточенные под определенные цели инструменты. А к выбору инструмента (в данном случае языка и экосистемы) нужно подходить исходя из задачи и некоторых условий или ограничений.
    Ответ написан
    Комментировать