#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.
Комментариев нет:
Отправить комментарий