Другие языки программирования и технологии

GUI, Интерфейс, API

На чем сейчас пишут интерфейсы программ? Говорят что WinAPI и MFC уже устарели, Qt не серьезно, так что сейчас актуально? На чем например написаны Фотошоп, Офис, 3дМакс, АутоКад?
*M
**madiyar Moldagaliev**
1 692
Если мы говорим о программировании под Windows,то на данный момент самая передовая технология -это WPF.До последнего времени для программирования интерфейсов использовались WindowsForms.На простых WinAPI и MFC уже практически ни кто не пишет, только поддерживаются уже написанные проекты. На каком то этапе Microsoft со своим WindowsForms начал проигрывать Delfi в плане навороченности форм, количества и качества контролов и других элементов управления. По-этому они родили принципиально новую технологию, основанную на новом наборе API и с полной поддержкой анимации на базе DirectX.Эта технология называется WPF.Версия для web-интерфейсов называется SilverLigth.WPF полностью подддерживается VisualStudio2008,2010.Включена в NETFramework 3.5.Для работы с визуализацией можно использовать специально для этого разработанной студией Blend.На данный момент доступна Blend3.Microsoft окрестил эту студию именем FlashKiller,намекая на то, что они с помощью WPF полностью вытеснят Flash.
Так что если хочешь писать интерфейсы программ под Windows,то начинай осваивать WPF.Все предыдущие технологии по сравнению с ней -полный отстой. Правда полноценно выглядеть во всей красе будут только на Viste и Windows7.
АТ
Анатолий Тимошенко
9 759
Лучший ответ
все виндовые программы написаны с использованием API, разумеется.. .

а вот выбор Qt - это лучшее на сегодняшний день.. . очень удобно.. .

и если у Мелкомягких есть голова и они умеют ней думать, то, возможно включать Qt в состав Винды.. .
уж больно много программ уже написано на Qt
Браузер FireFox знаком ?
Так вот его UI (и не только UI) базируется на мощном кроссплатформенном движке Gecko, имеющем собственный SDK.
Можно использовать вот такую среду
http://rutracker.org/forum/viewtopic.php?t=2162932

но лучше конечно писать на чистом API