Кіріспе
Төмен кодты әзірлеу платформасы 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 is a low code development and deployment platform for enterprise applications that can run in a large range of runtime environments, including mobile, mainframe, web, Service oriented architecture (SOA), Windows, Java EE, and NET. Uniface is used to create mission critical applications. Uniface applications are platform independent and database independent. Uniface provides an integration framework that enables Uniface applications to integrate with all major DBMS products such as Oracle, Microsoft SQL Server, MySQL and IBM Db2. In addition, Uniface also supports file systems such as RMS, Sequential files, operating system text files and a wide range of other technologies, such as IBM mainframe based products (CICS, IMS), web services, SMTP, POP email, LDAP directories, NET, ActiveX, Component Object Model (COM), C(++) programs, and Java. Uniface operates under Microsoft Windows, various flavors of Unix, Linux, OpenVMS and IBM i.
Uniface can be used in complex systems that maintain enterprise data supporting business processes such as point of sale and web based online shopping, financial transactions, salary administration, and inventory control. It is currently used by thousands of companies in more than 30 countries, with an effective installed base of millions of end users. Uniface applications range from client/server to web, and from data entry to workflow, as well as portals that are accessed locally, via intranets and the internet. Originally developed in the Netherlands by Inside Automation, later Uniface B. V., the product and company were acquired by Detroit based Compuware Corp in 1994, and in 2014 was acquired by Marlin Equity Partners and continued as Uniface B. V. global headquartered in Amsterdam. In February 2021, Uniface was acquired by Rocket Software, headquartered in Waltham, Massachusetts, USA.
Қолданбаларды әзірлеу
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-пен жасалған қосымшаларды бастапқы даму инвестицияларын жоғалтпай көшіруге, жаңартуға және жаңғыртуға болады.
Conceptual schema—definition of all the data items and relationships between them. There is only one conceptual schema per database. Uniface implements the conceptual schema as the Application Model (in various Uniface versions known as the Business Object Model and the Application Object Model). External schema—different external (user) views of the data. There can be many external schemas for a database. Uniface implements external schemas as components. During Uniface's evolution, the External Schema became forms; hidden forms, which ran in the background without displaying to the user, became services; services split into session services for objects of the business tier and entity services that may be either business or data tier. Forms that were printed instead of being displayed became report components. The server page (USP) was introduced for web development, and later the dynamic server page was introduced to support Web 2.0 functionality. Internal schema—definition of the physical representation of the stored data. Uniface leaves the internal schema to the many relational database systems to which it could be connected, enabling it to be database independent. Uniface was developed on the DEC VAX machine, using the native VAX file management system RMS. A vestige of this is still seen in today's product by its continued use of a “GOLD” key to change modes (DEC VT terminals actually had a gold or a yellow key on the keyboard. Today the “GOLD” is simply mapped to the numeric keyboard + key, or a function key). Early versions of the product were bundled with the Sybase RDBMS under the name FastBuild, although it was not limited to accessing only that database. Uniface has continuously evolved to handle new technologies and application architectures. This has been critical to its success because applications built with Uniface can be migrated, updated and modernized without losing the original development investment.