Кіріспе

Oracle Forms — Oracle дерекқорымен өзара әрекеттесетін экрандарды құруға арналған бағдарламалық өнім. Ол PL/SQL тілін қолданатын объект навигаторы, қасиеттер терезесі және код редакторын қамтитын IDE-ге ие. Бастапқыда бұл өнім серверлік жағынан, таңбалық режимдегі терминал сессияларында жұмыс істеу үшін әзірленген. Кейіннен ол Windows сияқты басқа платформаларға клиент-сервер ортасында жұмыс істеу үшін көшірілді. Жаңа нұсқалары Java-ға портталды, онда ол Java EE контейнерінде жұмыс істейді және Java-мен интеграцияланып, URL арқылы іске қосылатын веб-қызметтермен байланыса алады. Соңғы нұсқалары формаларды десктоптан, браузерді пайдаланбастан орындау мүмкіндігін ұсынады. Forms-тың басты мақсаты — Oracle дерекқорына қол жеткізетін деректерді енгізу жүйелерін құру.

Қалай жұмыс істейді

Oracle Forms Oracle дерекқорына қол жеткізеді және деректерді ұсынатын экранды құрайды. бастапқы нысан (*.fmb) платформаға тән "орындалатын" (*.fmx) файлына компиляцияланады, ол формаларды орындау модулімен орындалады (түсіндіріледі). Нысан дерекқорға негізделген қосымшаларда деректерді қарау және өңдеу үшін пайдаланылады. Әртүрлі графикалық интерфейс элементтерін, мысалы, түймелерді, мәзірлерді, прокрутка жолақтарын және графикалық элементтерді нысанға орналастыруға болады. бастапқы код кітапхана файлдарына (*.pll) сақталады, олар кітапханалық орындалатын файлдарға (*.plx) компиляцияланып, орындалу кезінде қолданылады. Орта жазбаларды жасау, сұрау және жаңарту режимдерін ұсынады, олардың әрқайсысы өз деректерді өңдеу әдептерімен жабдықталған. Бұл динамикалық SQL құру, өзгертілген өрістерді анықтау және қатарларды құлыптау сияқты жиі кездесетін және көбінесе қиын операцияларды бағдарламалау қажеттілігін азайтады. Оқиғаларға негізделген интерфейстерге тәндей, бағдарламалық құрал триггерлер деп аталатын оқиғаларды өңдеу функцияларын жүзеге асырады, олар деректерді өңдеудің маңызды кезеңдерінде, пернетақтаның басуларын қабылдағанда және тышқанның қозғалысын қабылдағанда автоматты түрде шақырылады. Әртүрлі триггерлер әрбір маңызды қадамға дейін, оның ішінде және кейін шақырылуы мүмкін. Әрбір триггер функциясы бастапқыда әдепкі әрекетті немесе ештеңені қамтитын шаблон болып табылады. Сондықтан Oracle Forms бағдарламалау көбінесе осы триггерлердің мазмұнын өзгерту арқылы әдепкі мінез-құлқына өзгеріс енгізуден тұрады. Бағдарламашы ұсынған жағдайда кейбір триггерлер әдепкі әрекетті алмастырады, ал басқалары оны толықтырады. Осы стратегияның нәтижесінде толыққанды дерекқор функционалдығына ие, бірақ бағдарламалық кодты мүлдем қамтымайтын бірнеше әдепкі нысан макеттерін жасауға болады.

Тарих

Oracle Forms Oracle деректер қорынан бөлек сатылады және жарияланады. Дегенмен, Oracle деректер қорының жаңа негізгі шығарылымдары көбінесе деректер қорындағы жаңа мүмкіндіктерді қолдау үшін Oracle Forms-тің жаңа негізгі нұсқасын шығаруға әкеледі.

Интерактивті қолдану құралы (IAF)

Oracle Forms бастапқыда Интерактивті қолданбалар құралы (IAF) ретінде пайда болды, оның екі негізгі компоненті болды: компилятор (Интерактивті қолданбалар генераторы IAG) және орындалу кезіндегі интерпретатор (Интерактивті қолданбалар процессоры IAP). Бірінші Oracle Database 2 нұсқасымен бірге шығарылған (1 нұсқасы болған жоқ), IAF пайдаланушыларға Oracle деректер қорынан деректерді енгізуге және сұрауға мүмкіндік беретін таңбалық режимдегі интерфейсті ұсынды. Ол Oracle Database 4 нұсқасымен бірге Fast Forms деп қайта аталды және IAG арқылы өңдеуге арналған әдепкі форманы жасауға көмектесетін форма редакторы қосылды. Ол Oracle 5 деректер қоры нұсқасымен бірге SQL*Forms 2 нұсқасына үшінші рет қайта аталды.

2.x нысандар

Forms 2.0 құрамына экранды суреттеу құралы бар формалар дизайны редакторы кірді. Бұл нұсқа мәтіндік (графикалық интерфейс емес) болғандықтан, формалар әдетте терминалда жасалып, іске қосылатын. Бастапқы файл *.INP ASCII форматында болды және экранды суреттеу құралы арқылы өңделді. Алайда, файл ASCII форматында болғандықтан, форма редакторының шектеулеріне байланысты оны тікелей мәтін редакторында өңдеу кең таралған. Бұл Forms нұсқасында PL/SQL тілі болмады, оның орнына оқиғалар тізбегіне негізделген жеке тілі қолданылды. Бұл тіл SQL*Plus-та қолжетімді PL/SQL тілінен қарапайым болды. Шектелген тіл Oracle жүйесінің бинарлық кодымен байланыстырылған тіл кодын компиляциялайтын пайдаланушы шығулары арқылы толықтырылды. Forms 2.3 Oracle Financials есептік пакетінің негізі ретінде пайдаланылды. Осының салдарынан, Oracle Financials жүйесімен интеграцияланған клиенттік формаларды қолдау үшін Forms 3 және 4 қолжетімді болғаннан кейін де 2.3 ұзақ уақыт бойы қолданылып келді.

3.x нысандары

Oracle Forms 3 – PL/SQL-ді Forms триггерлерінің ішінде пайдалануға мүмкіндік берген алғашқы нұсқа болды, сонымен қатар процедуралар/SQL функциялары құжатталмаған мүмкіндік ретінде де қолданылуы мүмкін еді. Forms 3 таңбалық режимдегі қосымша болды және негізінен Digital VT220 сияқты терминалдарда және Microsoft DOS-та жұмыс істейтін дербес компьютерлерде пайдаланылды. Ол X жүйесінде де жұмыс істей алатын, бірақ X интерфейсіне тән мүмкіндіктерді, мысалы, тіктөртбұрыштарды қолдамады, сондықтан ол негізінен GUI терезесінде жұмыс істейтін таңбалық режимдегі қосымша болды. Бұл нұсқада өрістерге басу үшін тышқанды пайдалануға болатын болса да, тышқанға арналған триггерлер (мысалы, тышқанның екі рет басуы) қолжетімді болған жоқ. Көзді файл *.INP ASCII форматында болды. Орындалатын файл *.FRM екілік форматында сақталды. IDE PL/SQL кодын өңдеуге мүмкіндік беру үшін жақсартылды, бұл *.INP көзді файлын тікелей өңдеуді азайтуға көмектесті. Forms 3 автоматты түрде Forms триггерлерін және деректер базасының шектеулерін, мысалы, біріншілік және екіншілік кілттерді қолдау үшін кодты жасады. Шектеулерді анықтауға болады, бірақ Oracle 6 деректер базасында осы уақытта күшіне енгізілмеді, сондықтан Oracle Forms 3-ті өзінің технологиялық жиынтығында шектеулерді қолдайтынын көрсету үшін пайдаланды.

4.0 нысандар

Oracle Forms 4.0 нұсқасы – бұл өнімнің GUI-ге негізделген тұңғыш нұсқасы болды, ол формалар редакторында және жұмыс істеу кезінде құсбелгілер және радио топтар сияқты GUI элементтерін қолдады. Ресми түрде жарияланбағанмен, кейбір клиенттердің өтініші бойынша белгілі бір жағдайда мәтіндік интерфейске негізделген жұмыс ортасы да қолжетімді болды. Microsoft Windows 3 және Windows жүйесінде жұмыс істейтін бәсекелес өнімдердің пайда болуы Oracle-ті коммерциялық себептермен Forms-тің осы GUI нұсқасын шығаруға итермеледі. Forms 4.0, Microsoft Windows және X Windows қолдауымен Oracle дерекқорының 6-шы нұсқасымен бірге шықты. Осы нұсқада жаңа IDE енгізілді. Әрбір нысан түрі үшін оған сәйкес оптимизацияланған редактор терезесі болды, сондықтан өріс редакторы терезе редакторынан едәуір өзгеше көрінді. Бұл келесі нұсқада тоқтатылып, Visual Basic-пен танымал болған қасиеттер беттерімен алмастырылды. 4.0 нұсқасының бастапқы файлдары: формалар үшін *.FMB, кітапханалар үшін *.PLL және объект кітапханалары үшін *.OLB. 4.0 жұмыс ортасының файлдары: формалар үшін *.FMX, кітапханалар үшін *.PLX. *.OLB файлдары FMX форматына компиляцияланды. Oracle Financials бағдарламалық кешені осы нұсқаны пайдаланбады және оның орнына 2.3 нұсқасын қолдануын жалғастырды.

4.5 нысандар

Oracle Forms 4.5 нұсқасы ".5" нөміріне қарамастан, 4.0 нұсқасының қарапайым жаңартуы емес, маңызды жаңа релиз болды. Кейбір клиенттерге Forms 4 қолдауын белгілі бір мерзімге сақтау бойынша шарттық міндеттемелерді орындау үшін ол 4.5 деп аталды, бұл 4.5-ті 4.0-қа жаңартудың орнына 4.0-қа толық орнатуды талап етсе де, 4.0-қа жасалған түзету ретінде сатуға мүмкіндік берді. Бұл нұсқада маңызды функционалдық өзгерістер және 4.0 нұсқасында енгізілген IDE-нің орнына жаңа IDE болды. Ол GUI негізіндегі триггерлерді қосты және объекттерді шарлаушысы, қасиеттер терезесі және код редакторы бар заманауи IDE ұсынды. Бұл дизайн сол кезде Microsoft Visual Basic қолданғандықтан танымал болды. Бұл релизден бері даму ортасы көп өзгерген жоқ, сондықтан Forms 4.5 тәжірибесі бар бағдарламашы Forms нұсқасының кез келгенін, соңғы нұсқасын қоса, оңай пайдалана алады.

5.x нысандары

Oracle Forms 5 нұсқасы Oracle деректер базасының 7 нұсқасымен бірге шықты.

6.x нысандары

Form 6, Oracle 8.0 дерекқорымен бірге шығарылды және Oracle 8i-мен Form 6i ретінде қайта шығарылды. Бұл нұсқа, негізінен Form 4.5 болды, соған қоса бірнеше көмекші бағдарламалар мен қателер жөнделді. Онда веб-серверде жұмыс істеу мүмкіндігі болды. Oracle Forms-ті бағдарламалық интерфейсіне үлкен өзгерістер енгізбей, үш деңгейлі, браузерлік жеткізілімге бейімдеу мәселесін шешу үшін Form сервері ұсынылды. Күрделі, өте интерактивті форма интерфейсі Java апплеты арқылы қамтамасыз етілді, ол тікелей Form серверімен байланыс жасады. Дегенмен, веб-нұсқасы HTTP арқылы тиімді жұмыс істемеді. Бұл мәселені шешу үшін Form 9i-дегі түзету, 6i нұсқасының кейінгі жаңартуларына енгізілді. Маркетингтік факторларға байланысты Oracle Forms атау және нөмірлеу жүйесі бірнеше рет өзгерді, бірақ өнімнің маңызды ерекшеліктері өзгерген жоқ. Осы кезеңде Java және PL/SQL тілдерінде код жазу мүмкіндігі қосылды.

9.x нысандары

Версия нөмірі 6-дан 9-ға тікелей секірді, санды сол кезде бірдей шығарылған Oracle деректер базасының нұсқасымен сәйкес ету үшін. 9i формасы 6i-дегі көптеген қателерді жойды және тұрақты нұсқа ретінде танымал болды. Windows клиент-сервер орындалу ортасы мен таңбалық интерфейстерге қолдау тоқтатылды, ал үш деңгейлі, веб-браузерге негізделген пайдаланушы интерфейсі ғана қолдау көрсетілді. Java сыныптарын импорттау мүмкіндігі оны веб-қызмет клиенті ретінде пайдалануға мүмкіндік берді. Осы шығарылымнан бастап Oracle Forms нұсқасының нөмірі Oracle деректер базасының нұсқасымен үйлесімді болып келеді. Осының салдарынан 8-ші нұсқа жіберіліп, нұсқа нөмірі 9-ға өсті. Бұл шығарылымнан кейін, Oracle деректер базасымен синхрондалған нұсқа нөмірін сақтаудан басқа, өнімге көптеген өзгерістер енгізілген жоқ.

10.x нысандары

Form 10g - бұл, шындығында, Form 9.0.4 нұсқасы, демек, ол жаңадан безендірілген Form 9i ғана.

11.x нысандары

11-нысанда сыртқы оқиғалар, 1-ші нұсқада JavaScript қолдауы, Access Manager, Нақты пайдаланушы тәжірибесінің өзара әрекеттесуі (RUEI) және 2-ші нұсқада өнімділік мониторингі сияқты жаңа мүмкіндіктер енгізілді. Бұл жақсартулар функционалдылықты және өзара әрекеттесу қабілеттерін кеңейтті, Oracle AQ-ны JMS-пен үздіксіз байланыс үшін пайдаланды.

12-х нысандары

Java Web Start пайдаланушыларға Oracle Forms қолданбаларын ешқандай веб-браузердің қатысуынсыз іске қосуға мүмкіндік береді. Браузер қолданбаның Java Web Start іске қосу файлысын (.Jalp) бастапқыда алу үшін қолданылуы мүмкін, бірақ қолданбаны хостингтенуге жауапты емес және қолданба іске қосылғаннан кейін жабылуы мүмкін. JWS Internet Explorer, Firefox ESR, Chrome, Edge браузерлерін қолдайды.

Версияның қысқаша мазмұны

Атау нұсқасы (*1) Деректер қоры таңбасы/GUI Түсініктемелер IAF 2 таңбасы IDE жоқ FastForms+IAG 4 таңбасы SQL*Forms 2 5 таңбасы Жаңа IDE, PL/SQL жоқ, Пайдаланушы шығыстары, INP ASCII файлы, FRM Runtime файлы SQL*Forms 2.3 5 таңбасы Runtime жақсартулары SQL*Forms 3 6 таңбасы Негізгі қайта жазу, жақсартылған IDE, PL/SQL кіреді, X қолдауы, шектеулерді күшпен орындау үшін кодты жасау Oracle Forms 4.0 6 7 GUI/ТӘРБІЕ Major Rewrite, Жаңа IDE, FMB бастапқы бинарлық файлы, FMX Runtime, Клиент-сервер үшін оңтайландырылған. Жаңа интерфейс баяу, қателі және клиенттер арасында танымал емес. Oracle Forms 4.5 7 GUI / ТӘРБІЕ Major Rewrite, Object Navigator және Property Sheets негізіндегі жаңа IDE. Жақсы шығарылым, жылдам, клиенттер арасында танымал. Oracle клиенттерге v4-тен жылдам жаңартуды қалады, себебі v4 өте қателі болды және Oracle кейбір ірі, маңызды клиенттер үшін v4-ті қолдауға келісімшарт жасады. Сондықтан Oracle бұл шығарылымды 4.5 деп атады (5-тің орнына), бұл Oracle-ке v4-ті қолдауды жалғастыруға мүмкіндік берді. Бұл кейбір клиенттерге v4 бағдарламасына өз жобасының өмір бойына қосылып, v4.5-ке жаңартуға мүмкіндік берді, бұл нақты басты шығарылым болғанымен, жаңарту шығарылымы деп мәлімдеді. Oracle Forms 5 7 GUI / ТӘРБІЕ Oracle Forms 6 8 GUI / ТӘРБІЕ Forms Server / Web Forms енгізілді. Клиент-сервер әлі де қолжетімді және оны клиенттердің көпшілігі пайдаланады. Форма сервері режимі баяу, қателі және сессиясына көп жад жұмсайды. Oracle Forms 6i 8 GUI / ТӘРБІЕ Oracle Forms 9i (*2) 9i GUI Клиент-сервер орындалу уақыты алынып тасталды, тек Forms Server (Веб-интерфейс) орындалу уақыты ретінде қалды. Сервер деңгейіндегі маңызды өзгерістер, пайдаланушының браузері мен сервер арасындағы тиімді байланыс. Бұл Forms 9 нұсқасы (9.0.4.0.19). 10g деректер қорын қолдау үшін сыртқы атауы өзгертілді. Меню Көмек туралы v9.0.4.0.19 дисплейі 10gr2-мен үйлесімсіз (10g/904 формасын 10gr2-де ашуға болмайды). Oracle Forms 10gR2 10gR2 GUI нұсқасы 10.1.2.0.2 тіркелімнің бас кілті жылжытылды. Максималды NUMBER ұзындығы 40-тан 38-ге дейін қысқартылды. Oracle Forms 11g 11g GUI нұсқасы 11.1.1. X Сыртқы оқиғалар, JavaScript Oracle Forms 11gR2 11gR2 GUI нұсқасы 11.1.2. X Oracle Access Manager интеграциясы, өнімділік және мониторинг, пайдаланушының нақты тәжірибесі өзара әрекеттесуі Oracle Forms 12c 12c GUI (*1) Oracle Forms-тің әрбір нұсқасы ORACLE деректер қорының көптеген нұсқаларына қосыла алады және ORACLE деректер қорынан бөлек сатылады және шығарылады. Oracle Forms Oracle деректер базасымен жалпыға бірдей және кері үйлесімді. Мысалы: Oracle Forms 9 кем дегенде Oracle 8, 9, 10 және 11-ге қосыла алады. Мұнда тізімделген деректер базасының нұсқалары - нысанды шығару кезінде қол жетімді болған негізгі нұсқалар. (*2) Oracle өнімдері тарихи түрде өздерінің нөмірлеу және атау конвенцияларын ұстанған. Бұл Oracle RDBMS 9i шығарылымымен Oracle Corporation Oracle Forms (және Reports және Developer) стандарттауды бастаған кезде, деректер қоры сияқты бірдей негізгі нұсқа нөмірін пайдалануға бастады. Бұл Oracle Forms нұсқаларының 6i-ден 9i-ге көтерілуін түсіндіреді (v7 немесе v8 болған жоқ).

Oracle Designer CASE құралымен интеграциялау

Oracle Designer — Oracle компаниясы сатқан компьютерлік көмекпен бағдарламалық жасақтаманы жобалау (CASE) құралы. Ол Oracle Forms және Oracle Reports сияқты түрлі бағдарламалық модульдерді жасауға мүмкіндік берді. Oracle Designer-дың соңғы нұсқасы 2010 жылы шығарылған, және қазіргі таңда тоқтатылған.