NEDERLANDSE ACCESS DEVELOPER DAG 2018

Presentatie: Sitecollections and databases

Sprekers: Rob Koelmans en Michalis Rousopoulos (MetaMicro)

Aanvullende informatie op de presentatie

Wat zijn PowerApps en Flow precies?
PowerApps is een imperatieve programmeeromgeving waarmee apps voor verschillende apparaten en besturingssystemen kunnen worden gebouwd. Bouwen conform moderne richtlijnen en wetgeving inzake o.a. overheidsdataveiligheid wordt zo veel mogelijk gefaciliteerd. Tot nu toe was dit niet makkelijk te bereiken met alleen Microsoft Access omdat in sommige gevallen de data buiten het programma om benaderd kan worden of zelfs de hele database gekopieerd kan worden. Verder gaat het om veilige vastlegging van wie wat wanneer heeft opgevraagd.

Hoe gebruik je dat in combinatie met Access?
Microsoft Access kan met VBA-code ADO-recordsets ‘from scratch’ aanmaken. Deze kunnen gevuld worden met JSON middels aanroep van een REST/WebAPI-Service. Omgekeerd kunnen ADO-RecordSets met een BatchUpdate-Equivalent naar een WebService worden geschreven.

Wat doet MetaMicro voor unieks met PowerApps en Flow?
Flow is zeer krachtig voor het coördineren en integreren van verschillende omgevingen maar uiterst zwak voor het bouwen van ‘Business Logic’ ofwel ‘MiddleWare’. Als er dus nog geen MiddleWare voorhanden is, moet dat zeker niet in Flow gerealiseerd worden. Het meest geschikt daarvoor zijn Stored Procedures en User Defined Functions in SQL-Server waar het Microsoft Access applicaties betreft. Weinig Access Developers bouwen Stored Procedures of beperken zich tot simpele queries. Met Access Web Apps onder SPLA biedt MetaMicro de Access ontwikkelaar een platform om met zeer simpele DataMacro’s robuuste en relatief complexe Stored Procedures te bouwen. Deze kunnen ook nog weer gebruik maken van zelf te bouwen User Defined Functions (Parametrale Queries in Access Web Apps) en kunnen uiteraard ook SubMacro’s aanroepen. Deze DataMacros zijn goed te ‘tracen’ en ‘debuggen’ en doen qua performance niet onder voor ‘ native’ geschreven Stored Procedures. De Design/Develop/Deploy-cycle is gemiddeld tientallen malen meer efficiënt, met name omdat in de Managed T-SQL code allerlei soorten gangbare fouten niet gemaakt kunnen worden. Ook is terugmelding van fouten aan webservices, transactionaliteit e.d. allemaal automatisch perfect geregeld. Overigens is men niet gebonden aan het AWA-platform. De Database kan later in een Visual Studio Database project worden geopend en beheerd. Ook kunnen CLR-projecten en Native T-SQL geïntegreerd met een AWA-managed database.

Wat is een Site Collection?
Een Site Collection is de grootste ‘Unit-of-Management’ op een (niet-MultiTenant) SharePoint Site na de SharePoint Site zelf. Op ons platform is de Site Collection de eenheid waarop we Access Web Apps per klant of opdrachtgever groeperen.

Wat heb je nodig (abonnement op wat precies) om deze oplossing te gebruiken?
Voor de eerste 5 gebruikers (van al zijn klanten samengevoegd) betaalt de ontwikkelaar 10 euro per gebruiker per maand. Dit daalt exponentieel tot 23 cent per maand per gebruiker bij 200 gebruikers of meer.

Zijn er al klanten die hiermee werken?
Sinds een jaar werken drie AWA-developers ermee met in totaal circa 50 gebruikers. Wij starten nu pas met acquisitie omdat we alles eerst ‘self-provisioning’ wilden hebben. Dat is sinds kort het geval.

Waarom loopt organisatie XYZ warm voor deze oplossing?
Het biedt aansluiting op het grootste ontwikkel-platform ooit van Microsoft. Het omvat ook Dynamics, Logic Apps, CRM365 en een hele reeks van Azure producten en diensten die op meerdere manieren worden ontsloten maar nergens zo eenvoudig en vriendelijk mee als met Flow.

Besparen klanten en ontwikkelaars er iets mee?
TCO voor de opdrachtgever gaat dramatisch omlaag tenzij er nog een kantoornetwerk is en geen ambulante gebruikers zijn. Voldoen aan huidige en toekomstige veiligheidseisen levert een ‘total loss’ op tenzij er op deze of soortgelijke wijze in wordt voorzien.

Geeft het nieuwe mogelijkheden?
Ja, op een reeks van fronten. Integratie met GPS, Camera, Graphing, Recording door integratie nieuwe GUI’s in PowerApps. Workflow integratie d.m.v. Flow. Bulk/Batch-interfacing, intrinsieke vastlegging en monitoring opgevraagde data (zoals verplicht in BIR bij Politie, Belastingdienst enz.).

Waarom zou een Access developer iets met jullie oplossing doen, cq wat vergemakkelijkt het voor hem/haar?
Het is de enige manier waarop een Access Developer in de toekomst aan de eisen Baseline Informatiebeveiliging Rijksdienst (BIR) kan voldoen zonder de Access applicatie weg te gooien of zonder zelf C# webservices te ontwikkelen en te deployen, bijvoorbeeld in Azure-Functions of -Containers. Verder schept de Access ontwikkelaar hiermee de voorwaarden om een PowerApp-GUI te ontwikkelen naast de Access Front-end. Om aldus uit te breiden alle andere apparaten en gebruikersdoelgroepen.

 

Naar de voor de presentatie gebruikte video's op de website van MetaMicro

Over MetaMicro

Rob Koelmans startte in 1982 een bedrijf in randapparatuur, voornamelijk ombouw van typemachines tot printers met hoge letterkwaliteit. Sinds 1987 richtte het bedrijf zich op als Microsoft specialist en wierp zich op als one-stop-shopping point voor alle Microsoft producten en diensten die daar als MS-Partner aan toegevoegd werden. In 1996 werd er een apart bedrijf voor softwareontwikkeling gestart. Daarvoor was er ontwikkeld in dBase/Clipper/FoxPro, Magic II, Gupta SQL-Base, MS-Access. Daarna uitsluitend MS-Access, VB, C#, Transact-SQL.