Страницы

Поиск по вопросам

суббота, 8 февраля 2020 г.

Разработка настольного приложения для анализа данных

#c_sharp #wpf #java #swing


Доброго времени суток.
У меня на работе начинается новый проект по разработке приложения для анализа статистических
данных. Приложение будет работать с базой данных sql server. ОС Windows. Но есть нюанс... 
Мое место работы - это государственное учреждение, где требуется работа с информацией,
имеющей гриф секретности. Устанавливаться и использоваться ПО будет у нас.
Все бы ничего, но на рабочих машинах будущих пользователей будет установлено ПО Страж
3 и проведена аттестация рабочих мест на работу с секретными данными. Эта аттестация
пройдет в ближайшее время, и как мне объяснили, после данного мероприятия изменять
конфигурацию рабочих машин пользователей не будет возможным (показания, правда, расходятся
- я спрашивал троих человек, и трое дали разные варианты ответов). 
Суть такая - после аттестации менять железо и ПО на машинах будет нельзя (это худший
вариант ответа). 
И тут возникает вопрос: а что лучше выбрать для разработки. Хочется устанавливать
ПО пользователям с периодом в 2 недели, но там возникают трудности... для запуска java
приложения необходимо дать права только на jre и потом не напрягать IT с просьбой установки
или изменения паспорта компьютера и т.д. А вот для запуска wpf приложения потребуется
каждый раз искать этих неуловимых товарищей и привлекать к обновлению ПО у пользователя
на машине.
Что посоветуете выбрать java swing или wpf? Трудности я приблизительно постарался
описать. Опыт есть с обоими платформами.    


Ответы

Ответ 1



Из моего опыта -- Swing намного неудобнее, нелогичнее, медленнее и просто хуже WPF, что вопросов вообще никогда не возникало. Хотя на Swing'е в принципе можно создать нормально выглядящее приложение, по факту нативные виджеты выглядят в стиле Motif/CDE, layout manager отвратителен (некоторые свойства действуют в одном случае и не действуют в другом, простое выравнивание вправо/влево сопряжено с нетривиальными танцами с бубном), визуальный редактор производит код, глядя в который хочется плакать, нету XAML, binding'ов, стилей, анимации, кодировать приходится в стиле WinForms, 19 век, в общем. Кроме того, ваш опыт разработчика на WPF пригодятся на рынке труда существенно больше, чем опыт в Swing, всё же Java не снискала славы десктопного языка. Резюме: если есть возможность, выбирайте WPF. А вот для запуска wpf приложения потребуется каждый раз искать этих неуловимых товарищей и привлекать к обновлению ПО у пользователя на машине. Ы? Один раз устанавливаете .NET 4.5 и всё. Если вы говорите об обновлениях, то обновляются все -- и .NET, и Java, и эти обновления при необходимости вполне можно отключить на уровне групповых политик (спросите вашего админа, он знает лучше).

Ответ 2



Если честно, не понял, почему с WPF сложней. Мне кажется, стоит выбрать WPF.

Комментариев нет:

Отправить комментарий