09.08.2017
Raimundas Voveris

Kas yra Progress OpenEdge?

Progress OpenEdge (anksčiau žinoma kaip Progress 4GL) – tai viena ilgiausiai IT pasaulyje gyvuojančių programinės įrangos kūrimo platformų. 2021 m. ši platforma paminėjo savo 40-ąsias metines, o tai liudija dešimtmečius trunkančias nuolatines inovacijas programų kūrimo srityje.

Net ir šiandien programuotojai vis dar išgirsta klausimus: „Ar šis sprendimas vis dar aktualus?“ arba „Ar jis palaiko senas (legacy) sistemas?“ Tokie klausimai rodo, kad verta aiškiai atsakyti – kas yra Progress OpenEdge ir kodėl ši platforma vis dar svarbi.

Šiame straipsnyje apžvelgsime pagrindinius Progress OpenEdge platformos komponentus ir tai, kaip jie padeda kurti programas greičiau bei efektyviau.

Kas tiksliai yra Progress OpenEdge?

Progress OpenEdge yra kompleksinė kūrimo platforma, sujungianti kelis įrankius ir technologijas į vieną ekosistemą. Ji apima:

  • programavimo kalbą (OpenEdge ABL),
  • santykinę duomenų bazių valdymo sistemą (OpenEdge RDBMS),
  • programų serverius,
  • kliento pusės (angl. front-end) kūrimo karkasus žiniatinklio ir mobiliosioms platformoms,
  • kūrimo aplinkas (IDE) ir papildomus produktus.

Kitaip tariant, ji suteikia viską, ko reikia verslo programoms projektuoti, kurti ir vykdyti.

Vienas pagrindinių platformos privalumų – architektūrinės gairės, padedančios organizacijoms maksimaliai išnaudoti jos teikiamą vertę kuriant naujas sistemas arba modernizuojant esamas.

Kas yra OpenEdge ABL (Advanced Business Language)?

OpenEdge ABL yra pagrindinė platformos programavimo kalba, specialiai pritaikyta verslo programoms kurti. Ji turi keletą svarbių savybių.

Kelių paradigmų palaikymas

ABL palaiko tiek procedūrinį, tiek objektinį programavimą (angl. OOP). Iš pradžių kalba buvo orientuota į procedūrinę logiką, tačiau vėlesnėse versijose buvo įtrauktos ir objektinio programavimo galimybės, atitinkančios modernesnius kūrimo metodus.

Suderinamumas su senesnėmis versijomis

Vienas ryškiausių OpenEdge ABL privalumų – stiprus suderinamumas su senesnėmis versijomis. Programos, parašytos prieš kelis dešimtmečius, gali veikti naujausiose platformos versijose dažnai be didelių pakeitimų. Nors kai kurie elementai ilgainiui gali tapti nebenaudojami, bendras stabilumas reikšmingai sumažina modernizavimo darbų apimtį.

Glaudi integracija su duomenų baze

ABL yra glaudžiai integruota su OpenEdge duomenų baze, todėl galima rašyti stipriai tipizuotas užklausas, kurios tikrinamos kompiliavimo, o ne vykdymo metu. Be to, programuotojai gali kurti dinamines užklausas ir visiškai kontroliuoti:

  • įrašų užrakinimą,
  • indeksų naudojimą,
  • duomenų gavimo tvarką.

Toks kontrolės lygis užtikrina nuspėjamesnį programų veikimą ir palengvina jų optimizavimą.

Laikinosios lentelės (temp tables)

ABL turi galingą operatyviojoje atmintyje veikiančią duomenų struktūrą – laikinąją lentelę (angl. temp table). Ji veikia panašiai kaip duomenų bazės lentelė, tačiau yra laikoma operatyviojoje atmintyje (RAM), todėl efektyviai naudojama:

  • duomenims apdoroti,
  • verslo logikai vykdyti,
  • duomenims perduoti tarp programos sluoksnių.

Kokias naudotojo sąsajos galimybes siūlo ABL?

OpenEdge ABL palaiko kelis skirtingus naudotojo sąsajos sprendimus.

GUI for .NET

Šis sprendimas integruojasi su .NET formomis ir valdymo elementais, leisdamas kurti funkcionalias darbalaukio programas, paremtas įvykiais valdomu objektiniu modeliu.

Simbolinė naudotojo sąsaja (ChUI)

Simboliais pagrįsta sąsaja (angl. Character UI, ChUI) skirta itin efektyviam duomenų įvedimui. Nors ji dažniausiai asocijuojama su senomis (legacy) sistemomis, ji tebėra labai efektyvi aplinkose, kur svarbiausia greitis ir paprastumas.

Web UI

Naudojant „Progress Application Server for OpenEdge“ (PASOE), galima kurti HTTP pagrindu veikiančias paslaugas. Kliento pusei dažniausiai naudojamas „Kendo UI“ ir kiti modernūs karkasai.

Kas yra OpenEdge RDBMS (duomenų bazė)?

OpenEdge santykinė duomenų bazė yra dar vienas pagrindinis platformos komponentas.

Lankstus duomenų pasiekiamumas

Nors OpenEdge RDBMS nėra tradicinė SQL pirmenybę teikianti duomenų bazė (kaip, pavyzdžiui, Oracle), ji palaiko abu prieigos būdus:

  • tiesioginę prieigą per ABL,
  • SQL užklausas per ODBC ir JDBC.

Toks hibridinis modelis suteikia programuotojams daugiau lankstumo, priklausomai nuo naudojimo scenarijaus ir integracijos poreikių.

Įmonės lygio funkcijos

Duomenų bazė turi keletą funkcijų, pritaikytų didelio masto sistemoms:

  • horizontalų lentelių skaidymą (angl. partitioning), kuris pagerina veikimą dirbant su didelės apimties duomenų rinkiniais;
  • aukštą pasiekiamumą (angl. high availability), leidžiantį greitai atsigauti po gedimų;
  • daugianuomininkystės (angl. multi-tenancy) funkcionalumą, palaikantį SaaS tipo architektūras;
  • skaidrų duomenų šifravimą (angl. transparent data encryption), apsaugantį saugomus duomenis;
  • dviejų fazių patvirtinimą (angl. two-phase commit), užtikrinantį nuoseklumą tarp paskirstytų transakcijų.

Kas yra PASOE („Progress Application Server for OpenEdge“)?

PASOE – tai modernus ir plečiamas programų serveris, palaikantis galinės sistemos (angl. backend) paslaugas visoje OpenEdge ekosistemoje.

Pagrindinė nauda

  • Aukštas saugumo lygis. Sukurtas remiantis „Spring Security“ karkasu, užtikrinančiu šiuolaikinius apsaugos standartus.
  • Pasirengimas debesijai. Palaiko plečiamus diegimus debesijos aplinkose ir sklandžiai integruojasi su kitomis „Progress“ technologijomis.
  • Efektyvus išteklių naudojimas. Sunaudoja mažiau sistemos išteklių nei klasikinis AppServer, todėl bendras programų veikimas tampa efektyvesnis.

Kodėl įmonės vis dar renkasi Progress OpenEdge?

Nepaisant ilgos istorijos, Progress OpenEdge tebėra aktuali platforma, ypač įmonių lygio sistemoms.

Pagrindiniai privalumai

  • Patikrintas patikimumas kritinės svarbos (angl. mission-critical) programoms.
  • Išskirtinis suderinamumas su senesnėmis versijomis, mažinantis modernizavimo sąnaudas.
  • Greitesni kūrimo ciklai dėl glaudžiai integruotų komponentų.
  • Mažesnis sistemos sudėtingumas, kai duomenų bazė ir kūrimo įrankiai sujungti vienoje platformoje.
  • Plečiamumas ir saugumas, pritaikyti šiuolaikinėms debesijos aplinkoms.

Ką tai reiškia jūsų verslui?

Progress OpenEdge nuolat tobulėja, leisdama organizacijoms kurti saugias, plečiamas ir aukšto našumo programas, veikiančias įvairiose platformose bei aplinkose.

Jei svarstote, kaip modernizuoti ar optimizuoti savo Progress OpenEdge aplinką, patyrusių specialistų pagalba padės visapusiškai išnaudoti platformos potencialą ir pasirinkti jūsų verslo poreikiams tinkamiausią architektūrą. Susisiekite su „Baltic Amadeus“ komanda ir pasitarkime apie jūsų projektą.

Dažniausiai užduodami klausimai

Kas yra Progress OpenEdge?

Tai kompleksinė kūrimo platforma, jungianti programavimo kalbą (ABL), santykinę duomenų bazę (RDBMS), programų serverius ir kūrimo įrankius į vieną ekosistemą verslo programoms kurti.

Ar Progress OpenEdge tinka dirbti su senomis (legacy) sistemomis?

Taip. Viena pagrindinių OpenEdge ABL stiprybių – stiprus suderinamumas su senesnėmis versijomis, todėl prieš dešimtmečius parašytos programos gali veikti naujausiose platformos versijose su minimaliais pakeitimais.

Kas yra PASOE?

PASOE („Progress Application Server for OpenEdge“) – modernus, plečiamas programų serveris, sukurtas saugiam ir efektyviam galinės sistemos paslaugų veikimui OpenEdge ekosistemoje.

Kodėl įmonės vis dar renkasi šią platformą?

Dėl patikrinto patikimumo kritinės svarbos sistemoms, suderinamumo su senesnėmis versijomis, glaudžiai integruotų komponentų ir tinkamumo šiuolaikinėms, debesija paremtoms aplinkoms.

Pasikalbėkime apie jūsų projektą

Pradedate projektą arba norite sustiprinti jau vykdomą? Susisiekite ir atsakysime jums per vieną darbo dieną.

Parašykite mums

Ačiū! Jūsų pateikimas gautas!
Oi! Pateikiant formą kažkas nutiko.