Кіріспе

Төмен кодты әзірлеу платформасы Uniface - бұл корпоративтік қосымшалар үшін төмен кодты әзірлеу және орналастыру платформасы, ол көптеген орындалу орталарында, соның ішінде мобильді, мейнфрейм, веб, сервистік архитектура (SOA), Windows, Java EE және NET. Uniface миссиялық маңызды қолданбаларды құру үшін қолданылады. Uniface қолданбалары платформаға тәуелсіз және деректер базасына тәуелсіз. Uniface интеграциялық негіздемемен қамтамасыз етеді, ол Uniface қосымшаларын Oracle, Microsoft SQL Server, MySQL және IBM Db2 сияқты барлық негізгі DBMS өнімдерімен біріктіруге мүмкіндік береді. Сонымен қатар, Uniface RMS, Sequential файлдары, операциялық жүйе мәтіндік файлдары және IBM мейнфрейм негізделген өнімдері (CICS, IMS), веб-қызметтері, SMTP, POP электрондық поштасы, LDAP каталогтары, NET, ActiveX, Компоненттік объект моделі (COM), C ++ бағдарламалары және Java сияқты көптеген басқа технологияларды қолдайды. Uniface Microsoft Windows, Unix, Linux, OpenVMS және IBM i-нің әртүрлі дәмдерімен жұмыс істейді. Uniface сату нүктесі және веб-негізделген онлайн-сауда, қаржылық транзакциялар, жалақыны басқару және қорды бақылау сияқты бизнес процестерін қолдайтын корпоративтік деректерді сақтайтын күрделі жүйелерде қолданылуы мүмкін. Қазіргі уақытта оны 30 астам елдегі мыңдаған компаниялар қолданады, олардың миллиондаған түпкілікті пайдаланушылар бар. Uniface-тің қолданбалары клиенттен/серверден вебке дейін, деректерді енгізуден жұмыс ағынына дейін, сондай-ақ интранет және Интернет арқылы жергілікті қол жетімді порталдарға дейін жетеді. Бастапқыда Нидерландыда Inside Automation, кейін Uniface B. V. компаниясы әзірлеген бұл өнім мен компанияны 1994 жылы Детройттегі Compuware Corp сатып алды, ал 2014 жылы Marlin Equity Partners сатып алды және Uniface B. V. ретінде жалғастырды. 2021 жылдың ақпан айында Uniface компаниясын штаб-пәтері АҚШ-тың Массачусетс штатындағы Уолтем қаласында орналасқан Rocket Software компаниясы сатып алды.

Қолданбаларды әзірлеу

Uniface қосымшалары Uniface Development Environment арқылы әзірленеді. Бастапқыда Apple және DEC платформаларында әзірлеуге болады; қазір Windows - бұл даму үшін қолдайтын платформа. Uniface қолданбаларын әзірлеу модельге негізделеді және компоненттерге негізделеді. Қолданбаның дерек құрылымы, бизнес ережелері және әдетті мінез-құлқы Қолданба моделіне түсіріледі. Модель анықтамаларын қайта пайдалануға және компоненттерге мұрагерлік етуге болады, олар мұрагерлік анықтамаларды басып тастап, компоненттің ерекше мінез-құлқы мен сипаттамаларын қамтамасыз ете алады. Үлгілер өнімділікті арттырады және модельдерді айқындау кезінде бірізділікті қамтамасыз етеді.

Қолданба үлгісі

Қолданбалық модель субъектілерді (таблицаларды), өрістерді, кілттерді (индекстерді) және қатынастарды референциялық тұтастығымен бірге анықтайды. Модельдегі әрбір нысан мен өрістің қасиеттері мен триггерлер жиынтығы бар. Бизнес-ережелер модельге қасиеттерді белгілеу арқылы декларативті түрде және процессуалды түрде Proc кодын (Uniface-тің процессуалды тілі) қосу арқылы қосылады. Ашытқылар кодты сақтайтын контейнерлер. Кейбір триггерлер пайдаланушы немесе жүйелік оқиғаларды білдіреді, мысалы, Оқиға фокус алады, өрісті оқыңыз немесе қалдырыңыз. Басқалары нақты объектпен байланысты әдістерді бекіту немесе орын ұстаушы ретінде әрекет ету сияқты мәселелерді қамтиды. Модель деңгейіндегі триггерлерді қолдану Uniface-ге логикалық деректерді физикалық дерек құрылымдарынан бөліп, бизнес объектілеріндегі қасиеттер мен мінез-құлықты жинауға мүмкіндік береді. Бұл қолданбаның барлық түрінде қайта пайдалану үшін әдетті мінез-құлықты бір рет анықтауға мүмкіндік береді, бұл дамуды жеделдетеді және 3 деңгейлі қолданба архитектурасын жеңілдетеді. Әрбір нысан (кесте) бірінші рет қолданбалы модельде анықталады, одан оны CREATE TABLE скрипттері түрінде физикалық деректер базасына экспорттау мүмкін.

Құралымдары

Қолданба үлгісінде сипатталған объектілер компоненттермен қайта пайдаланылады. Дамушылар модельдегі нысандарды компонентке оларды макет панелінде (презентация компоненттері үшін) суреттеу арқылы немесе оларды компонент құрылымының ағаш көрінісіне енгізу арқылы кіріктіреді. Олар сондай-ақ қосымша модельінде жоқ компоненттік деңгейдегі нысандарды, мысалы басқару өрістері, мәзірлер және компоненттік айнымалыларды қоса алады. Қолданбалық модельде анықталған қасиеттер мен триггерлер компонентке көшіріліп, мұраланады. Анықтамалар белгілі бір функционалдылықты қамтамасыз ету үшін компонент деңгейінде өзгертілуі мүмкін. Бұл қолданбалық модель мен компонент арасындағы байланысты бұзады (модельмен байланысты қалпына келтіру мүмкін болса да). Егер модель коды немесе қасиеттері модель деңгейінде өзгерсе, жаңа анықтамалар жинақтау үшін осы объектіні ұстайтын барлық компоненттерді қайта құрастыру қажет. Бұл техникалық қызмет көрсетуде артықшылықтар береді және объектпен байланысты ережелердің оны қолданған жерде қол жетімді болуын қамтамасыз етеді.

Uniface дерекқоры

Uniface қайта пайдалану үшін өзінің метадеректер базасын жүргізеді қолдану үлгілері, компонент анықтамалар, компонент макеттері, процедуралық код және т.б. Депозитордың тұтастығын қамтамасыз ету үшін, ол Uniface Development Environment арқылы қол жеткізуге арналған және меншік құқығы бар. Дегенмен, қойма құрылымы құжатталған, сондықтан онымен тікелей байланыс орнату мүмкін (егер де ұсынылмайды), мысалы, есеп беру үшін. Орталықтандырылған қойманы пайдалану арқылы бағдарламалық жасақтаманы әзірлеушілердің командалары арасында қолданбаларды әзірлеуді бөлісуге болады. Uniface Microsoft Common Source Code Control Interface Specification-ті қолданатын кез келген нұсқаны басқару жүйесімен (VCS) біріктіре алады. Uniface-те қол жетімді VCS функционалдылығы пайдаланылатын VCS-ге байланысты, өйткені бағдарламалық қамтамасыз ету жеткізушілері MS CSCC API-ді әртүрлі түсіндірді және іске асырды.

Қолданбаларды орналастыру

Uniface қосымшаларын кодты өзгертпей-ақ, мейнфреймнен мобильді платформаларға орналастыруға болады. Компоненттер (және басқа да нысандар, мысалы, бастау қабықшалары, мәзірлер, құралдар панельдері (панельдер), глифтер, жаһандық және қосылған Proc жазулары) zip файлдарына жинақталып, кез-келген платформаға орналастырылатын орындалу уақытында нысандарға жинақталады. Орындау уақытындағы объектілер виртуалды машина мен платформаға тән интерпретаторды қолдана отырып орындалады. (Керекте Java осы тұрғыдан Uniface-ке еліктеді). Компоненттер бір машинада компиляцияланып, басқасында орындалуы мүмкін, егер Uniface виртуалды машинасы болса. Uniface Router және Uniface Server Uniface-ті масштабтауға мүмкіндік береді және процестерді асинхронды түрде орындауды мүмкін етеді.

Деректер қорының қосылуы

Uniface көптеген деректер қоры мен файл жүйелеріне деректер қорының қосылымдары (немесе драйверлері) арқылы қол жеткізеді. DBMS қосылымдары Uniface дерек түрлерін картаға түсіреді және оны белгілі бір сақтау құралының ең қолайлы форматына аударады. Орындау кезінде деректер қорының арнайы кеңейтулерін шақыру (немесе өшіру) үшін параметрлерді беру мүмкін. Деректер қосындысының лицензиясы болған жағдайда, әртүрлі деректер көздерін айырбастауға болады. Uniface сонымен қатар API, деректер қорының қосылым интерфейсін ұсынады, оны кез-келген SQL негізделген деректер қорына меншік қосылымдарды құру үшін пайдалануға болады.

Лицензиялау

Лицензия беру Compuware Distributed License Manager (DLM) арқылы басқарылады, бұл клиенттерге сұраныс бойынша лицензияларды таратудың серверлік жүйесі, олардың жергілікті жерде болу қажеттілігін болдырмайды.

Uniface тарихы

UNIS деп аталатын бұл өнім 1984 жылы Нидерландыда Inside Automation компаниясы, оның басшысы Бодо Дуке, техникалық директоры Фриц Кресс болды. 1986 жылы өнім де, компания да өз атауын Uniface деп өзгертті. (Өнімнің алғашқы логотипіне Inside Automation логотипіне енген қызыл бас әріпті A кірді.) Uniface американдық ұлттық стандарттар институтының (ANSI) 3 схемалық архитектурасы қағидалары бойынша әзірленді. Алғаш рет 1975 жылы ұсынылған бұл деректер базасын басқару жүйелерін құруға арналған стандартты тәсіл болды, ол 3 схемадан (немесе метамодельдерден) тұрады: Бір деректер базасына тек бір ғана тұжырымдамалық схема қолданылады. Uniface тұжырымдамалық схеманы Application Model (Бизнес-объект модель және Application Object Model деп аталатын Uniface-тің әртүрлі нұсқаларында) ретінде іске асырады. Сыртқы схема: деректерден сыртқы (пайдаланушы) түрлі көріністер. Деректер қорының көптеген сыртқы схемалары болуы мүмкін. Uniface сыртқы схемаларды компоненттер ретінде іске асырады. Uniface-тің дамуы кезінде сыртқы схема нысандарға айналды; пайдаланушыға көрсетілместен, фондында жүретін жасырылған нысандар қызметтерге айналды; қызметтер бизнес деңгейінің объектілері үшін сессиялық қызметтерге және бизнес немесе деректер деңгейі болуы мүмкін субъектілік қызметтерге бөлінді. Көрсетілімде емес, баспаға шығарылған нысандар есеп құрамына айналды. Веб-өнеркәсіптік (USP) веб-сайттар үшін, ал кейіннен Web 2.0 функционалдығын қолдау үшін серверлік (USP) веб-сайттар енгізілді. Ішкі схема - сақталған деректердің физикалық бейнеленуі. Uniface ішкі схеманы көптеген реляциялық деректер қоры жүйелеріне қалдырады, олар оны байланыспен байланыстыра алады, бұл оған деректер қоры тәуелсіз болуына мүмкіндік береді. Uniface DEC VAX машинасында, жергілікті VAX файлдарды басқару жүйесі RMS қолданылып жасалды. Бұл өнімнің бір ізін бүгінгі күні режимдерді ауыстыру үшін "GOLD" пернесін қолдану арқылы көруге болады (DEC VT терминалдарында пернетақтада алтын немесе сары перне бар еді. Бүгінгі таңда "GOLD" сандық пернетақта + пернетақтаға немесе функция пернетақтасына ғана сәйкестендіріледі). Өнімнің алғашқы нұсқалары FastBuild атауымен Sybase RDBMS-мен бірге жасалды, бірақ ол тек осы дерекқорға қол жеткізумен шектелмеді. Uniface жаңа технологиялар мен қосымша архитектураларын өңдеу үшін үнемі дамып келеді. Бұл оның табысына өте маңызды болды, өйткені Uniface-пен жасалған қосымшаларды бастапқы даму инвестицияларын жоғалтпай көшіруге, жаңартуға және жаңғыртуға болады.