Windows Presentation Foundation технологиясында жобаның мақсаты



бет1/3
Дата07.09.2022
өлшемі104.24 Kb.
#460374
  1   2   3
2 негізгі бөлім (1)





1 НЕГІЗГІ БӨЛІМ


1.1 Windows Presentation Foundation технологиясында жобаның мақсаты
WPF платформасының ерекшеліктері. WPF (Windows Presentation Foundation) технологиясы .NET платформасының экожүйесінің бөлігі және графикалық интерфейстерді құруға арналған ішкі жүйесі болып табылады.
Егер WinForms негізінде дәстүрлі қосымшаларды құру кезінде басқару элементтері мен графиктерді суреттеу үшін Windows ОЖ-нің User32 және GDI+ сияқты бөліктері жауап берсе, ал WPF қосымшасы DirectX-ке негізделген.
Бұл WPF-те графикалық бейнелеудің басты ерекшелігі: WPF-ті қолдану, графикалық кескіндеме жұмысының едәуір бөлігі, қарапайым кнопкалар да, күрделі 3D модельдер де бейне картасындағы графикалық процессорға сүйенеді, бұл сізге аппараттық графикалық жылдамдықты пайдалануға мүмкіндік береді.
Маңызды ерекшеліктердің бірі - XAML интерфейсінің XML негізіндегі декларативті белгілеу тілін қолдану: сіз декларативті интерфейс жариялануын, C# және VB.NET басқарылатын кодын қолдана отырып, бай графикалық интерфейс жасай аласыз немесе екеуін де біріктіре аласыз.
WPF артықшылықтары
Әзірлеуші ретінде WPF сізге не ұсынады?

  • Қолданбалар логикасын құру үшін .NET платформасының дәстүрлі тілдерін қолдану - C# және VB.NET

  • Xml негізіндегі арнайы XAML белгілеу тілін қолдана отырып графикалық интерфейсті декларативті түрде анықтау және графикалық және басқару элементтерін бағдарламалық құруға балама ұсыну, сонымен қатар XAML және C # / VB.NET біріктіру мүмкіндігі

  • Экран рұқсатынан тәуелсіз: WPF-да барлық элементтер құрылғыдан тәуелсіз бірліктермен өлшенгендіктен, WPF қолданбалары әртүрлі ажыратымдылықпен әр түрлі экрандарға оңай масштабталады.

  • WinForms-те қол жетімді емес жаңа мүмкіндіктер, мысалы, үш өлшемді модельдер құру, деректерді байланыстыру, стильдер, шаблондар, тақырыптар және т.б. сияқты элементтерді пайдалану.

  • WinForms-пен жақсы әрекеттесу, соның арқасында, мысалы, WPF қосымшаларында WinForms-тен дәстүрлі басқару элементтерін қолдануға болады.

  • Әр түрлі қосымшаларды құрудың бай мүмкіндіктері: бұл мультимедиялық, екі өлшемді және үш өлшемді графика және кіріктірілген басқару элементтерінің бай жиынтығы, сонымен қатар жаңа элементтерді өзіңіз жасау, анимация жасау, деректерді байланыстыру, стильдер, шаблондар, тақырыптар және басқалар.

  • Графиканы аппараттық жеделдету - сіз 2D немесе 3D, графика немесе мәтінмен жұмыс жасасаңыз да, қосымшаның барлық компоненттері Direct3D түсінікті нысандарға аударылады, содан кейін бейне картасындағы процессордың көмегімен визуализацияланады, бұл өнімділікті жақсартады және графикалық жұмсақ етеді.

  • Көптеген Windows операциялық жүйелеріне қосымшалар жасау - Windows XP-ден Windows 10-ға дейін

Сонымен қатар, WPF белгілі бір шектеулерге ие. Үш өлшемді визуализацияның қолдауына қарамастан, үш өлшемді кескіндердің көптігі бар қосымшаларды, ең алдымен ойындар жасау үшін, басқа құралдарды - DirectX немесе Monogame немесе Unity сияқты арнайы фреймворктарды қолданған дұрыс.
Сондай-ақ, Windows Forms-тегі қосымшаларға қарағанда, WPF-тегі бағдарламалар көлемі және олардың жұмыс кезінде жадты тұтыну орташа шамалы жоғары екенін ескеру қажет. Бірақ бұл графикалық мүмкіндіктерді кеңейтуге және графикалық кескіндерді жасау кезінде жақсы өнімділікке ие.
WPF архитектурасы
WPF архитектурасын схемалық түрде келесі түрде ұсынуға болады(1.1-сурет):



1.1-сурет. WPF архитектурасы


WPF екі деңгейге бөлінеді: managed API және unmanaged API (DirectX-пен интеграциялау деңгейі). Managed API (басқарылатын API интерфейсі) жалпы тілді орындау ортасының басқаруымен орындалатын кодты қамтиды.NET-Common Language Runtime. Бұл API WPF платформасының негізгі функционалын сипаттайды және келесі компоненттерден тұрады:

  • PresentationFramework.dll: графикалық интерфейсті құру кезінде пайдалануға болатын компоненттер мен басқару элементтерінің барлық негізгі элементтерін қамтиды.

  • PresentationCore.dll: PresentationFramework.dll-ден көптеген класстар үшін барлық негізгі типтер бар

  • WindowsBase.dll: WPF-те қолданылатын бірнеше көмекші класстар бар, бірақ оларды осы платформадан тыс жерде де қолдануға болады.

Unmanaged API жоғары деңгейді DirectX-пен біріктіру үшін қолданылады:

  • milcore.dll: DirectX-пен WPF компоненттерінің интеграциясын қамтамасыз етеді. Бұл компонент DirectX-пен өзара әрекет ету үшін басқарылмайтын кодта (С/С++) жазылған.

  • WindowsCodecs.dll: WPF-да суреттер үшін төмен деңгейлі қолдау көрсететін кітапхана

Мұнда user32.dll кітапханасы да бір деңгейде орналасхан. Жоғарыда айтылғандай, WPF бұл кітапхананы рендеринг және визуализация үшін пайдаланбайды деп, бірақ бұл кітапхана тек есептеуіш тапсырмалар үшін (визуализацияны қамтымайтын) қолданыла береді.
Даму тарихы. WPF .NET экожүйесінің бөлігі және .NET фреймворкімен бірге жасалады және бірдей нұсқалары бар. WPF 3.0 алғашқы нұсқасы .NET 3.0 және Windows Vista амалдық жүйесімен 2006 жылы шығарылды. Содан бері платформа тұрақты дамып келеді. WPF 4.6-ның соңғы нұсқасы .NET 4.6-мен қатар 2015 жылдың шілдесінде, осы платформаның 9 жылдығын атап өтті.




Достарыңызбен бөлісу:
  1   2   3




©dereksiz.org 2023
әкімшілігінің қараңыз

    Басты бет