Cortiveo i GEngine - prirucnik

↑ Nazad
Ovo je sredstvo za učenje i podsećanje. Piše se u hodu: svaki put kad nešto novo izmerimo ili naučimo, ovde se dopiše — sa primerom iz koda, a ne sa opštim objašnjenjem. Ko ovo pročita od početka do kraja, može da nastavi rad na projektu.

Poslednja dopuna: 23. septembar 2026.

Dva sveta koja se ne mešaju

CortiveoGEngine / GTehnobiro
šta jealat koji posmatra tuđi program dok radiposlovna aplikacija koju posmatramo
jezikRust (jezgro + CLI) + Java (agent, JDI tracer)Java 8, Swing
gde živiE:\Work\AI\Cortiveo (git repo)D:\data\workspace-grom\ na .208 i još 3 mašine
čemu služida se vidi šta program stvarno radi, pa da se automatizujeproizvodi štampu, obrasce i izveštaje

Cortiveo ne menja aplikaciju. Kači se preko JDWP-a (isti protokol koji koristi debager) ili preko Java agenta, i beleži: stablo poziva jednog klika, SQL koji ode u bazu, vrednosti argumenata, izuzetke. Aplikacija ostaje na svom JVM-u i ostaje golden master — merilo ispravnog ponašanja.

Zašto je ovaj alat uopšte potreban

GEngine je 4GL / low-code engine: kontrola toka ide kroz callback(GCbMessage) i Class.forName(...), a ekran se sklapa iz metapodataka. Posledica:

Statička analiza ovaj kod ne može da isprati. Ne postoji mesto u izvoru gde piše „klik na ovu stavku zove ovu metodu" — to se zna tek kad program radi.

Zato je runtime posmatranje jedini put, a ne samo zgodan.

Redosled čitanja

  1. GEngine arhitektura — kako je aplikacija napravljena i zašto.
  2. Patterns i reference — imena obrazaca, gde su u kodu, gde se uči.
  3. OTPsoft i Autoprint — paketna štampa: stara i nova.
  4. Cortiveo tracer — kako se meri i koliko to košta.
  5. Rečnik i šta dalje — pojmovi i plan.

Tri pravila koja važe uvek

  1. Prvo izmeri, pa menjaj. Groovy dodatak je jednom usporio aplikaciju 300 puta; procena ne zamenjuje brojku.
  2. Aplikacija sme da padne samo od svojih grešaka. Agent, tracer i svaki naš dodatak moraju da ćute kad nešto ne uspe.
  3. Podaci klijenata se ne otvaraju. Imena fajlova i struktura — da; sadržaj — ne.

Izvor: 01-pregled.md