Будущее GDIPlus Windows Пользовательские интерфейсы: какая замена? - PullRequest
2 голосов
/ 08 октября 2010

Почти все приложения Windows с графическим интерфейсом (WinForms или Native) используют GDIPlus.

Но эта технология довольно старая и имеет много ограничений.

Альтернативы - WPF или Silverlight, Flash?Но инструменты разработчика, такие как Visual Studio и Delphi, все еще используют GDIPlus для справки.

Когда это изменится?И более того: будет ли мобильность?Как Delphi VCL в будущем будет перенесен на новую технологию, поддерживающую обратную совместимость?(например, TButton - это GDI, в будущем это может быть что-то еще).

ОБНОВЛЕНИЕ : Возможно, мой вопрос можно сформулировать так: «Будет ли будущая ОС отображать графические виджеты без GDI +, но с использованием более новой технологии?», своего рода встроенный SIlverlight / Flash? "

Ответы [ 2 ]

0 голосов
/ 18 октября 2010

Мы работаем на C ++ и .NET и используем WTL для разработки приложений с графическим интерфейсом для собственных проектов. Мы не используем GDIplus, мы придерживаемся обычных вызовов GDI.

Это точка преткновения, и очень трудно

  • Написание программного обеспечения с графическим интерфейсом с использованием WTL / GDI
  • Найдите разработчиков, которые могут делать WTL / GDI
  • Обучите разработчиков делать WTL / GDI

В настоящее время мы оцениваем Qt как замену нашему кодированию графического интерфейса, но при цене 3 тыс. Фунтов за место разработчика это дорогой вариант.

0 голосов
/ 18 октября 2010

Для нативных программ WPF уже, на мой взгляд, заменил GDI+, но, поскольку GDI+ и WinForms находятся в игре в течение длительного времени, для получения большинства потребуется long разработчиков, чтобы перейти к этой новой технологии, даже если она имеет много замечательных функций и возможностей, к которым GDI+ даже близко не подходит.

Visual Studio, конечно, по-прежнему имеет поддержку WinForms/GDI+, но с тех пор Visual Studio 2008 встроенная поддержка WPF была там и работает просто отлично.

Silverlight и Flash никогда не станут основной заменой нативному приложению.

...