Uporabniška orodja

Barvna shema: Riviera

Office SDK

Razvoj v Accessu kot v Visual Studiu z Azure DevOps – kar v urejevalniku VBA

Od prve vrstice kode prek delovnih nalog, ponovljivih gradenj in preizkusov do podpisane izdaje in dokazil, ki jih zahtevajo vaše stranke. Zraven kontrolniki, namestitveni program, razčlenjevalnik JSON in dostop do podatkov iz iste hiše.

Urejevalnik VBA z orodno vrstico Office SDK (veja Git, zgodovina, preizkusi), projektom, kodo in podoknom SDK

Izhodišče

Dodatkov za Access je veliko. Vsak pokrije en kos: izvoz v besedilne datoteke, preverjanje in preoblikovanje kode, prijavo sprememb, primerjavo dveh zbirk. Preostanek poti opravite ročno – katera različica je pri stranki, kdo je kaj spremenil, ali aplikacija po spremembi še deluje in kaj odgovoriti, ko stranka zahteva SBOM in dokazila po CRA?

Kdor dela tudi v Visual Studiu in Azure DevOps, razliko pozna: tam je vsa pot eno orodje.

Rešitev

Office SDK to pot prinese v urejevalnik VBA in v ukazno vrstico. Oblikujete še naprej v Accessu; SDK vodi aplikacijo kot besedilne vire v Gitu, jo ponovljivo zgradi, preizkusi, podpisano izda in pripravi dokazila.

Tako delate z njim:

  1. Projekt ustvarite iz obstoječe ACCDB: obrazci, poročila, poizvedbe in moduli postanejo besedilne datoteke v Gitu.
  2. Oblikujete v Accessu, v urejevalniku VBA pa delate z raziskovalcem projekta, navigacijo po kodi, preoblikovanjem in preizkusi; delovne naloge in commiti so ob kodi.
  3. Z enim ukazom zgradite, preizkusite in izdate: ACCDE, paket MSI in podpisano dostavo za Bootstrapper, s SBOM in paketom dokazil.
  • Visual Studio v urejevalniku VBA: okno projektnih datotek kot raziskovalec rešitev s stanjem v Gitu, Pojdi na definicijo, Vsi sklici, preimenovanje s predogledom, seznam težav do vrstice in preizkusi z enim klikom.
  • DevOps na lastnem računalniku: delovne naloge kot datoteke ob kodi, cevovod od gradnje prek preizkusa in kandidata za izdajo do dostave ter veje, pull in push kar iz Accessa – brez strežnika.
  • Dokazila za vaše stranke: SBOM po CycloneDX 1.6 v skladu z BSI TR-03183-2 ob vsaki dostavi, podpisan manifest dostave, dokumentacija po CRA in paket dokazil za vsako izdajo.
  • Narejeno za avtomatizacijo in agente UI: vsako dejanje je tudi ukaz brez vprašanj, z izhodom JSON in poskusnim zagonom; MSBuild in Visual Studio Code sta podprta.
  • Vse iz ene hiše: isti razvijalci dobavijo kontrolnike, namestitveni program, razčlenjevalnik JSON in dostop do podatkov.

Access ve, kaj se je spremenilo

Seznam sprememb primerja tri stanja: bazo v Accessu, besedilne vire in zadnjo potrditev. Za vsak objekt pove, kje je bil spremenjen in kaj je naslednji korak.

Access s podoknom Spremembe v Office SDK: poročilo spremenjeno v Accessu, naslednji korak izvoz
Podokno Spremembe: poročilo rptCustomerList je spremenjeno v Accessu, naslednji korak je izvoz.

Preizkusi, ki tečejo brez vas

wkl-office test odpre aplikacijo v skritem Accessu, zažene preizkusne postopke in poroča o vsakem posebej. Isti ukaz teče v cevovodu in vrne izhodno kodo ter JSON.

Terminal v delovnem območju Office SDK: wkl-office test z dvema uspešnima preizkusnima postopkoma
Terminal v delovnem območju: dva preizkusna postopka, oba uspešna.

Ena pot od Accessa do dobave

Oblikujete še naprej v Accessu. SDK hrani aplikacijo kot besedilne vire v Gitu, jo zgradi iz potrditve, preveri in preizkusi ter dobavi natanko to stanje.

Potek: Access, viri v Gitu, gradnja, preverjanje in preizkusi, izdaja s podpisano dobavo
Vsak korak je tudi ukaz brez vprašanj – za cevovode, skripte in agente UI.

Funkcije

  • Okno projektnih datotek s stanjem v Gitu; delovno območje s projektom, datotekami, izhodom, težavami, odvisnostmi, spremembami, terminalom in zgodovino
  • Navigacija po kodi: Pojdi na definicijo, Vsi sklici, klicatelji in klicani, tudi prek objektov Access
  • Varno preimenovanje s predogledom in poskusnim zagonom; preverjanje, validacija, gradnja in ponovno odpiranje
  • Preizkusi: vsi, en modul ali preizkus ob kazalcu, v skritem Accessu, z rezultatom za vsak preizkus in poročilom JUnit
  • Delovne naloge kot datoteke, drevo z več starši, vodeni čarovnik, napaka kar iz seznama težav
  • Cevovod: gradnja, preizkus, kandidat za izdajo, objava, dostava – z enim ukazom ali s traku
  • Konfiguraciji Debug in Release, ACCDE, profili dostave, podpisane dostave, MSI z orodjem WiX Toolset
  • SBOM (CycloneDX 1.6, BSI TR-03183-2), manifest s SHA-256 in ECDSA P-256, preverjanje podpisa z enim ukazom
  • Ponovljivo: isti viri dajo iste objekte, tabele, začetne podatke in nastavitve
  • Izvoz in uvoz besedil aplikacije po jezikih; vmesnik v slovenščini, nemščini, angleščini, hrvaščini in italijanščini

Potrditev, ne da bi zapustili Access

Pogovorno okno stanje še enkrat preveri in potrdi le izbrane datoteke; druge ostanejo spremenjene. V oddaljeni repozitorij ne pošlje ničesar, dokler tega ne želite.

Okno za potrditev v Office SDK s sporočilom, seznamom datotek in datoteko rptCustomerList.report.txt
Pogovorno okno za potrditev: ena spremenjena datoteka poročila, izbrana.

Iz baze, ki jo že imate

Projekt nastane iz obstoječe datoteke ACCDB. Če označite tabelo, gredo njene vrstice v vire kot začetni podatki, ki jih vsaka gradnja znova naloži.

Okno Nov projekt iz baze z imenom aplikacije, mapo projekta, bitnostjo in dvema označenima tabelama
Nov projekt iz baze, z dvema tabelama kot začetnimi podatki.

Dobava kar iz urejevalnika VBA

Orodna vrstica SDK je tudi v urejevalniku VBA: gradnja, preverjanje, preizkusi, zgodovina – in priprava izdaje s profili dobave izbrane konfiguracije.

Urejevalnik VBA z orodno vrstico Office SDK in odprtim menijem Pripravi izdajo
Meni Pripravi izdajo: vsi profili konfiguracije Release ali le Production.

Tehnični podatki

Pogosta vprašanja

V čem se SDK razlikuje od drugih dodatkov za Access?

Izvoz v besedilo, gradnjo iz virov in preizkuse brez vmesnika najdete tudi drugje – brezplačni msaccess-vcs-addin jih opravi dobro. SDK pa vso pot ponudi iz ene hiše: razvojno okolje v urejevalniku VBA, DevOps na lastnem računalniku, dokazila za skladnost, avtomatizacijo ter zraven kontrolnike, namestitveni program, razčlenjevalnik JSON in dostop do podatkov.

Ali SDK nadomesti oblikovanje obrazcev in poročil?

Access ostane vaš oblikovalnik. SDK vsako spremembo zapiše v vire in iz njih zgradi aplikacijo.

Ali potrebujem strežnik DevOps?

Vse je v repozitoriju: delovne naloge, cevovod in izdaje. Z ekipo jih delite prek kateregakoli strežnika Git.

Kaj dobim za zahteve glede skladnosti pri strankah?

Ob vsaki dostavi SBOM po CycloneDX 1.6 v skladu z BSI TR-03183-2 in podpisan manifest; ob vsaki izdaji paket dokazil z matriko CWE, tehnično dokumentacijo po CRA, obravnavo ranljivosti in dokazilom dobavitelja po NIS 2.

Kje začnem?

Z vadnico: od obstoječe ACCDB do prvega commita. Na vadnico

Namestitev, primeri in referenca, korak za korakom: vse je v dokumentaciji.

Odprite dokumentacijo