3.5 Орталық Стадион Десктоптық қосымшасының архитектурасы және технологиялары
Десктоптық қосымшаны жасаудың мақсаты Орталық Стадионның инженерлік бөлігін автоматтандыру болып табылады.
Мақсатқа жетудің негізгі міндеттері:
пәндік аймақты зерттеу;
мәліметтер базасын құру және жасау;
Interface бағдарламалық интерфейсті құру;
Forms формалар мен есептерді әзірлеу.
Windows Forms «форма» термині жоғарғы деңгейдегі терезенің синонимі болып табылады. Бағдарламаның негізгі терезесі - бұл форма. Қолданбаның кез-келген жоғарғы деңгейлі терезелері де формалар болып табылады. Диалогтық терезелер де формалар болып саналады. Атына қарамастан, Windows пішіндерін қолданатын қосымшалар пішінге ұқсамайды, әдеттегі Windows қосымшалары сияқты, қосымшалар өз терезелеріндегі оқиғаларды толықтай басқарады.
C # - объектіге бағытталған программалау тілі. 1998-2001 жылдары Андерс Халесберг басқарған инженерлер тобы Майкрософтта Microsoft .NET Framework үшін қосымшаларды әзірлеу тілі ретінде әзірленді және кейіннен ECMA-334 және ISO / IEC 23270 ретінде стандартталған. C # дегеніміз синтаксисі бар тілдер тобына жатады, олардың синтаксисі C ++ және Java-ға жақын. Тілдің статикалық сипаттамасы бар, полиморфизмді, оператордың шамадан тыс жүктелуін (соның ішінде ашық және жасырын түрлендіру операторларын қоса), делегаттар, атрибуттар, оқиғалар, қасиеттер, жалпыланған түрлері мен әдістері, итераторлар, жабылуды қолдайтын анонимді функциялар, LINQ, ерекшеліктер, форматтағы түсініктемелер XML Төменде осы тілдің кейбір ерекшеліктері мен ерекшеліктері сипатталған. C # CLR үшін қолданбалы деңгейдегі бағдарламалау тілі ретінде әзірленді және, ең алдымен, CLR-нің мүмкіндігіне байланысты. Бұл ең алдымен BCL түрін көрсететін C # типтік жүйеге қатысты. CLR, барлық басқа .NET-ке бағытталған тілдер сияқты, «классикалық» бағдарламалау тілдері жетпейтін көптеген мүмкіндіктерді ұсынады. Мысалы, қоқыс жинау C # өзінде жүзеге асырылмайды, бірақ CLR V #.NET, J # т.б бағдарламаларда орындалатындай, C # тілінде жазылған бағдарламалар үшін орындалады.
C # функциясының кейбір ерекшеліктері:
XML құжаттарынан, коллекцияларынан және т.б. сұраулар жасауға мүмкіндік беретін кілт сөздерді қайдан таңдаңыз, бұл сұрақтар SQL сұраныстарына ұқсас және LINQ компонентімен орындалады. («Тілдік интеграцияланған сұрау» сөз тіркесі «тілге біріктірілген сұранысты» аударады).
Өрнек ағаштары: ламбда өрнектері жұмыс уақытында тексерілетін мәліметтер құрылымы түрінде ұсынылуы мүмкін, осылайша C # өрнектерін басқа домендерге (мысалы, SQL өрнектері) аударуға мүмкіндік береді.
Жергілікті айнымалының типтерін анықтау: var x = «Сәлем»; x = «Сәлем» жолының орнына;
Атаусыз типтер: var x = new {Name = «Nurzhan»};
Кеңейту әдістері - статикалық функцияның бірінші параметрімен осы кілт сөзді қолдана отырып, бар сыныпқа әдіс қосу.
кеш байланыстыруды қолдана білу, қолдану:
динамикалық программалау тілдерімен (Python, Ruby);
COM нысандарымен;
Рефлексия (reflection);
өзгермелі құрылымы бар объектілер (DOM). Кілт сөз пайда болады;
динамикалық (dynamic);
Аталған және қосымша параметрлер
COM-тің жаңа функциялары
Коварианс және қарама-қайшылық
кодтағы келісімдер (Code Contracts)
С # тілінде бірнеше іске асыру түрлері бар:
C # бағдарламасын csc.exe компиляторы ретінде енгізу .NET Framework құрамына кіреді (.NET Micro Framework, .NET Compact Framework және оның Silverlight және Windows Phone 7 бағдарламаларында орындалуы).
Microsoft Rotor (Ортақ тілдік ортақ инфрақұрылым) жобасының бөлігі ретінде.
Mono жобасына ашық # C # іске асыру кіреді.
DotGNU жобасы сонымен қатар ашық C # компиляторын да қамтиды.
DotNetAnywhere - бұл ендірілген-бағытталған CLR-дің барлық C # 7.0 спецификациясын қолдайтын.
Бұл жұмыста .NET Framework 4.0 нұсқасына кіретін компилятор түрінде орындалу қолданылады. .NET Framework пакеті Microsoft Visual Studio-мен орнатылады, бірақ оны Microsoft корпорациясының ресми веб-сайтынан жүктеу арқылы қолмен де орнатуға болады. Қажетті .NET Framework пакеті орнатылмаған компьютерлерде бағдарлама жұмыс істемейді.
NET Framework - Microsoft корпорациясы 2002 жылы шығарған бағдарламалық платформа. Платформа әр түрлі бағдарламалау тілдеріне жарамды Common Language Runtime (CLR) негізінде жасалған. CLR функциясы осы ортаны пайдаланатын кез-келген бағдарламалау тілінде қол жетімді. .NET Framework Microsoft-тың Sun Microsystems-тің Java платформасына жауабы болды (қазір Oracle-ге тиесілі), ол сол кезде танымал болды.
.NET Microsoft корпорациясының жеке меншік технологиясы болса да және ресми түрде Microsoft Windows тобының операциялық жүйелерінде жұмыс істеуге арналған болса да, кейбір басқа операциялық жүйелерде .NET бағдарламаларын іске қосуға мүмкіндік беретін тәуелсіз жобалар (негізінен Mono және Portable.NET) бар. .NET Framework дамытудың негізгі идеясы әр түрлі типтерде және әртүрлі ортада жұмыс істей алатын әр түрлі типтегі қосымшаларды құруға мүмкіндік беру арқылы әзірлеушінің еркіндігін қамтамасыз ету болды. Тағы бір идея - Microsoft Windows амалдық жүйелерінің тобымен жұмыс істейтін жүйелерге назар аудару. .NET Framework құрылымы келесідей:
CLR ортасы
сурет. NET Framework компьютерлік платформасының архитектурасы
Бағдарламалаушылар Microsoft .NET-ті .NET Framework класс кітапханасының объективі арқылы көреді. Магнитудасы үлкен MFC елестетіп көріңіз, сонда сіз .NET Framework кітабының ені мен тереңдігі туралы дәл сурет аласыз. Белгілеудегі қарама-қайшылықтарды жеңілдету және көптеген жүздеген сабақтарды ұйымдастыруға мүмкіндік беру үшін .NET Framework сыныбының кітапханасы атауы бойынша иерархиялық бөлімдерге бөлінген. Жүйенің негізгі бөлімі барлық .NET қосымшаларында қолданылатын деректердің негізгі түрлерін анықтайды.
Windows forms қолданатын қосымшалар System.WinForms сыныптарын пайдаланады. Бұл бөлімде терезелер немесе пішіндердің әрекетін модельдейтін Form, мысалы, мәзірді білдіретін мәзір; Windows Forms қосымшаларына алмасу буферін пайдалануға мүмкіндік беретін аралық сақтағыш. Сондай-ақ, ол басқару элементтерін қамтамасыз ететін көптеген сыныптарды қамтиды, мысалы, батырма, текстбокс, тізім көрінісі, айCalendar т.б. Бұл класстар қосымшаларға тек класс атауын немесе толық атауды қолдана отырып қосыла алады, мысалы: System.WinForms.Button.
Достарыңызбен бөлісу: |