Kalender

tirsdag den 10. marts 2020

WORKSHOP 28. - 29. april
Hotel Hesselet
Aflyst pga. corona-virus / covid-19 situationen

Bogdan Polak 
 Modernisation of highly coupled VCL applications


Modernisering af stærkt koblede VCL applikationer
Forårets workshop vil hjælpe dig arbejde med og forbedre store monolitiske VCL applikationer. For at forbedre store monolitiske applikationer kræver det en del refaktorering, som kan medføre utilsigtede bugs, da der kun er få eller slet ingen unittests.
Undervejs i workshoppen kommer vi ind på måder at splitte disse gamle monolitiske applikationer i mindre dele og få dem dækket med automatiserede tests.
Vi kommer igennem emner som Class Helpers og unit tests, med en introduktion til Test Driven Development. Vi forbedrer læsbarheden af kode og vi fjerner kode fra forms.
Desuden kommer vi til at se hvordan man hiver forretningslogik ud af koden, og få det testet, ved at indføre nogle stærke design patterns som Delphi Command Pattern samt Delphi Data Proxy Pattern. 


Bogdan Polak
Is a polish developer who has many years of Delphi development, especially as a trainer and a consultant. Bogdan has been the coordinator of the Polish Community, and has been a speaker at numerous Delphi Conferences.
Spare time is often used with recreational sports, like sailing and skiing,
 

Det detaljerede program og tilmeldingsformular finder du her


Sidste frist for tilmelding er 27. marts 2020
OBS: Det er vigtigt for DAPUG, at deltagerne betaler inden WorkShoppen begynder. Derfor er deltagelse 500 kr. billigere, hvis betalingen sker senest den 23. april 2020

onsdag den 4. marts 2020

Erfamøde og generalforsamling tirsdag d. 24. marts 2020 hos GEUS

Mødet er udsat pga. coronavirus/covid-19 epidemien, og vil blive afholdt på et senere tidspunkt.

DAPUG holder erfamøde tirsdag d. 24. marts 2020 kl. 10 - 16 hos GEUS, De Nationale Geologiske Undersøgelser for Danmark og Grønland, Øster Voldgade 10, 1350 København K

Umiddelbart i forlængelse af erfamødet afholdes ordinær generalforsamling med dagsorden i henhold til vedtægterne.

Alle er velkomne til erfamødet, uanset om man er medlem af DAPUG eller ej. Tilmelding er under alle omstændigheder nødvendig af hensyn til bespisning, som omfatter formiddagskaffe, frokost og eftermiddagskaffe.

Sidste tilmeldingsfrist er torsdag d. 19. marts kl. 8.
Hvis du er tilmeldt og bliver forhindret kan du indtil 19. marts sende en ny tilmelding, hvor du i kommentarfeltet skriver, at du er blevet forhindret i at deltage. Ved senere framelding bedes du ringe til Thomas Vedel på 40 19 11 89.

Tilmelding sker ved udfyldelse af tilmeldingsformen som du finder her. Du modtager på mail en kvittering efter tilmeldingen, så du kan se at din tilmelding er gået igennem.

Deltagelse er gratis for medlemmer af DAPUG. Ikke-medlemmer opkræves deltagergebyr på kr. 150,-. Du er medlem af DAPUG, hvis blot din virksomhed har tegnet medlemsskab. Hvis I deltager flere personer fra samme firma, opkræves deltagergebyr for deltager nr. 2, 3, 4 osv.

Det kan være en god idé at medbringe en bærbar PC til mødet, så du kan afprøve det vi snakker om undervejs. Der vil være mulighed for trådløs internet-adgang, men husk forlængerkabel til strøm og kablet netværk, hvis du er afhængig heraf. 

Agenda (ændringer kan forekomme):

09:45 - 10:00 Ankomst og opstilling af medbragt PC.
Kaffe

10:00 - 10:45 Kommunikation imellem klasser (Jens Fudge, Archersoft)
Jens viser hvordan man laver events til at kommunikere imellem klasser, og derefter hvordan man bruger message systemet til det samme.

10:45 - 11:15 Android Permissions (Jens Fudge, Archersoft)
Hvordan håndterer man tilladelser i Android Apps?

11:15 - 12:00 Brug af en "instumenting profiler" i Delphi (Thomas Vedel, EG)
Der er mange former for debugging. Ud over deciderede fejl og nedbrud er det også vigtigt at sikre, at de applikationer man laver performer hensigsmæssigt. Thomas viser hvordan ProDelphi kan anvendes til at sikre at programmer ikke indeholder f.eks skjulte flaskehalsproblemer.

12:00 - 13:00 Frokost

13:00 - 13:30 Generel erfa (fælles) / værktøjer i IDE'en (Thomas Vedel, EG)
Kom med alt hvad du har af mere eller mindre håndfaste ideer og spørgsmål (især om anvendelse af Delphi) og få dem diskuteret med ligesindede.

Desuden vil vi se på hvilke værtøjer og genveje der tilbydes i Delphis brugerflade / IDE

13:30 - 14:15 JWT authentication med Delphi (Helge Larsen, EG A/S)
Hvad er JSON Web Token (JWT)?
Det er en åben standard (RFC 7519) for sikker udveksling af overførsel og udveksling af information i form af JSON objekter. Overførslen er signeret, og derfor kan indholdet verificeres.

14:15 - 14:30 Kaffepause

14:30 - 16:00 Robotprogrammering i Excel (Martin Houlberg Jensen)
Martin viser hvordan man kan bruge Excel til meget andet end traditionelle regneark. Denne gang til robotprogrammering, hvor man styrer en robot rundt i regnearkets felter. Interesserede kan evt. lave en Delphi-variant.

Alle kan selv prøve kræfter med det. Grundmodellen fås via dagens LinkedIn-opslag og den LinkedIn-artikel, som den henviser til.

16.00 – 16.30 Ordinær generalforsamling 2020
Dagsorden i henhold til vedtægterne

tirsdag den 20. august 2019


WORKSHOP 22.-23. oktober 2019
Hotel Hesselet

Cary Jensen and Danny Wind
"Delphi – Can be used for anything"

Efterårets workshop I 2019 bliver et brag af en workshop hvor vi kommer til at se, at Delphi virkelig kan bruges overalt og til alt.

   På dag 1 får vi besøg af Product Manager Marco Cantù som vil gennemgå nuværende status på Delphi samt Road Map som den ser ud til den tid.  Det er muligt, at stille spørgsmål til Product Manager.
 Bemærk: Marco er med via Skype.

   Derefter tager Danny Wind og Cary Jensen over, og tager os igennem en hel masse om Microservices, Database programmering, CPU optimering, decoupling, tråde og en ordentlig spandfuld tips og tricks  På dag et får man lov at vælge om man vil følge den ene eller den anden taler, afhængig af hvor ens interesse ligger. Sessionerne er tilrettelagt således, at man godt kan vælge en taler til en session, og den anden taler til den næste session.

   Dag 2 bliver en dag hvor Cary og Danny fremlægger sammen. Vi får på denne vis forhåbentlig gang i lidt diskussion omkring emnerne. Vi har med stor succes set denne fremgangsmåde før, hvor vi kommer i dybden med emnerne.  Jeg er sikker på, at det bliver en fantastisk oplevelse.

Det detaljerede program og tilmeldingsformular finder du her


Sidste frist for tilmelding er 6. september 2019

OBS: Det er vigtigt for DAPUG, at deltagerne betaler inden WorkShoppen begynder. Derfor er deltagelse 500 kr. billigere, hvis betalingen sker senest den 17. oktober 2019

tirsdag den 5. marts 2019

WORKSHOP 7. - 8. maj 2019 på Hotel Hesselet

Olaf Monien
"Modern Application Development with Delphi"




Dette forårs workshop kan ses som en Workshop, hvor vi ser på den komplette udvikling af en moderne applikation. Vi ser på de muligheder der kan forventes af en moderne applikation der kører på en moderne multiprocessor maskine, hvad enten maskinen er desktop eller mobil, hvor der arbejdes med netværksdata.



Vi kommer til at tale om multitrådet arkitektur, REST API, Unit testing, databaseforbindelse med FireDAC (SQLite til en-bruger, MS-SQL til flerbruger), samt naturligvis vil generel arkitektur og applikations design/ UI design være gennemgående emner i workshoppen.



Workshoppen henvender sig til alle udviklere uanset om det er mobil eller desktop man henvender sig til.



Til at forestå det hele har vi tyske Olaf Monien, CEO fra Developer Experts, der har mere end 25 års erfaring i softwareudvikling og desuden er Embarcadero MVP.


Det detaljerede program og tilmeldingsformular finder du her

Sidste frist for tilmelding er 23. marts 2019
OBS: Det er vigtigt for DAPUG, at deltagerne betaler inden WorkShoppen begynder. Derfor er deltagelse 500 kr. billigere, hvis betalingen sker senest den 6. maj 2019


tirsdag den 26. februar 2019

Erfamøde og generalforsamling torsdag d. 14. marts 2019 hos Archersoft

DAPUG holder erfamøde torsdag d. 14. marts 2019 kl. 10 - 16 hos Archersoft ApS, Videnpark Trekantområdet, Vesterballevej 5, 7000 Fredericia.

Umiddelbart i forlængelse af erfamødet afholdes ordinær generalforsamling med dagsorden i henhold til vedtægterne.

Alle er velkomne til erfamødet, uanset om man er medlem af DAPUG eller ej. Tilmelding er under alle omstændigheder nødvendig af hensyn til bespisning, som omfatter formiddagskaffe, frokost og eftermiddagskaffe.

Sidste tilmeldingsfrist er mandag d. 11. marts kl. 8.
Hvis du er tilmeldt og bliver forhindret kan du indtil 11. marts sende en ny tilmelding, hvor du i kommentarfeltet skriver, at du er blevet forhindret i at deltage. Ved senere framelding bedes du ringe til Thomas Vedel på 40 19 11 89.

Tilmelding afsluttet.

DAPUG-medlemskab dækker frokost for en deltager pr. medlemskab. Hvis I kommer flere på samme medlemskab, skal der betales frokost for overskydende deltagere. Deltager du uden at være DAPUG-medlem opkræves et deltagergebyr på kr. 150,-. Du er medlem af DAPUG, hvis enten du selv eller din virksomhed har tegnet medlemskab.

Det kan være en god idé at medbringe en bærbar PC til mødet, så du kan afprøve det vi snakker om undervejs. Der vil være mulighed for trådløs internet-adgang, men husk forlængerkabel til strøm og netværk, hvis du er afhængig heraf. 

Agenda (ændringer kan forekomme):

09:45 - 10:00 Ankomst og opstilling af medbragt PC.
Kaffe

10:00 - 12:00 Test driven development (Jens Fudge, Archersoft)
Vi laver selvfølgelig kode som virker, men af og til viser det sig jo alligevel, at der kan snige sig fejl ind i de løsninger vi laver. "Test driven development" er en måde at tænke test ind i udviklingsprocessen, så man får færre fejl i ny kode og med større sindsro tør refakturere (forbedre) eksisterende kode.

12:00 - 13:00 Frokost

13:00 - 13:30 Generel erfa (fælles) / værktøjer i IDE'en (Thomas Vedel, EG)
Kom med alt hvad du har af mere eller mindre håndfaste ideer og spørgsmål (især om anvendelse af Delphi) og få dem diskuteret med ligesindede.

Desuden vil vi se på hvilke værtøjer og genveje der tilbydes i Delphis brugerflade / IDE

13:30 - 14:15 Diverse tips og fif til Delphi / MS SQL (Jens Fudge, Archersoft / Thomas Vedel, EG)
Mange bruger MS SQL Server som database for de applikationer de udvikler. Vi kigger på hvordan man kan udnytte FireDAC (som følger med Delphi) eller SDAC (fra Devart) til at håndtere databasekommunikationen

14:15 - 14:30 Kaffepause

14:30 - 15:30 Hvordan kommer man i gang med mobil udvikling? (Jens Fudge, Archersoft / Thomas Vedel, EG)
Vi kigger på hvordan man får taget hul på udvikling til mobile platforme i Delphi. Vi starter helt basalt med en meget simpel applikation.

15:30 - 16:00 Ny sikkerhedsmodel på Android (Glenn Dufke, GlennKonnekt)
Der er kommet en ny sikkerhedsmodel i Android 8+ / API level 26. Det understøttes af Delphi Rio, og Glenn demonstrerer hvilke konsekvenser det har.

16.00 – 16.30 Ordinær generalforsamling 2019
Dagsorden i henhold til vedtægterne

torsdag den 23. august 2018

WORKSHOP 23.-24. oktober 2018 på Hotel Hesselet

Primož Gabrijelcic - Stefan Glienke

"Delphi – Fast and Solid Code"
Oktober workshop i 2018 er med Primož Gabrijelcic, forfatter af ”Delphi High Performance” og primus motor på Omnithread Library, samt Stefan Glienke, primus motor på Spring4D.
Sammen vil de to tage os gennem en mængde teknikker og kodeeksempler på hvordan man skriver hurtig og robust kode.
Dag 1 bliver en fælles introduktion efterfulgt af sessioner med hhv Stefan og Primož hvor Stefan tager udgangspunkt i Spring4D, og Primož tager udgangspunkt i bogen ”Delphi High Performance”.
Dag 2 bliver fælles sessioner med Stefan og Primož, der gennemgår regler og teknikker til at skrive solid kode. Undervejs benytter de libraries som de selv har skrevet som Omnithread, TestInsight med mere.
Der kommer en close-up session de kalder ”Defensive Programming in Delphi”.
Buzzordene til workshoppen er SOLID, DRY, YAGNI, KISS, PFE, DI
Workshoppen bliver med et brag af eksempler.
Hvis du brænder efter at lære fra de bedste af de bedste er det helt sikkert en workshop du ikke vil gå glip af.

Færdigt program er kommet. Klik her

Der er lukket for tilmelding.


Primož Gabrijelcic
Primož Gabrijelcic fra Slovenien har været taler ved masser af konferencer, han har skrevet Omni Thread Library, et Open Source bibliotek der kan hjælpe med trådprogrammering, samt bøgerne ”Delphi High Performance” og ”Hands On – Design Patterns with Delphi”.
Stefan Glienke
Stefan Glienke fra Tyskland er ligeledes et kendt navn ved internationale Delphi/udviklings konferencer. Stefan er hjernen bag Spring4D frameworket til Delphi, og har en særdeles tålmodig og pædagogisk væsen når han tegner og fortæller for en forsamling.
  

onsdag den 1. august 2018

ERFA-møde onsdag d. 15. august hos GEUS i København

DAPUG holder ERFA-møde med kommunikation og automatisering som tema onsdag dem 15. august kl. 10 - 16 hos GEUS, Øster Voldgade 10, 1350 København K.

Formålet med mødet er at afmystificere REST kommunikation, herunder vise hvordan man laver en helt basal løsning (uden DataSnap), samt vise hvordan man fejlfinder og debugger ved brug af diverse gratis værktøjer. Vi laver løsningerne ”rigtigt”, så du får færdige opskrifter med hjem, du kan arbejde videre med. Vi laver ikke kæmpe store løsninger, men du vil få et solidt fundament, du kan bruge som grundlag for selv at arbejde videre.

Desuden prøver vi at lave en build-server vha. gratis værktøjer, da anvendelse af en build-server er en effektiv måde at sikre at koden altid kan bygges - også i gamle projekter.

Alle er velkomne, uanset om man er medlem af DAPUG eller ej. Tilmelding er under alle omstændigheder nødvendig af hensyn til bespisning, som omfatter formiddagskaffe, frokost og eftermiddagskaffe.

Tilmelding skal ske via tilmeldingsform senest fredag d. 10. august.


Deltagelse er gratis for en deltager fra virksomheder som er medlemmer af DAPUG. Ikke-medlemmer (og efterfølgende deltagere) opkræves deltagergebyr på kr. 150,-.

Det vil være formålstjenligt, hvis du medbringer en bærbar PC (med Delphi installeret) til mødet, men husk forlængerkabel til strøm og netværk, hvis du er afhængig heraf. Du er naturligvis også velkommen til at lade PC'en blive derhjemme, hvis du foretrækker det.

Agenda (ændringer kan forekomme):
Bemærk: Ved ankomst skal man henvende sig i receptionen, hvor der udleveres adgangskort. Kontaktperson hos GEUS er Palle M. Jensen.

09:45 - 10:00 Ankomst og opstilling af medbragt PC.
Kaffe

10:00 - 11:00 Simpel REST server og klient (Jens Fudge, ArcherSoft ApS)
Jens bygger en helt grundlæggende REST server og klient i Delphi uden brug af DataSnap.

11:00 - 12:00 Tilføjelse af authentication i REST (Thomas Vedel, Thomas Vedel Consult)
Thomas viser hvor nemt det er at tilføje authentication til løsningen, og hvordan enkle (og gratis) værktøjer kan anvendes til at lette debugging og test.
12:00 - 13:00 Frokost

13:00 - 13:30 Generel erfa (fælles)
Kom med alt hvad du har af mere eller mindre håndfaste ideer og spørgsmål og få dem diskuteret med ligesindede.

13:30 - 14:30 Anvendelse af SSL og deployment af REST server til webserver (Thomas Vedel, Thomas Vedel Consult)
Det er en fordel at beskytte kommunikation mellem klient og server ved at anvende SSL, hvilket kræver at der installeres et certifikat på serveren. Man kan købe officielle SSL sertifikater, men i mange tilfælde kan man "nøjes" med et "self signed certificate". Thomas viser hvordan det genereres og installeres på Microsoft IIS, samt hvordan den færdige REST server deployes til serveren.

14:30 - 14:45 Kaffe med tilbehør

14:45 - 16:00 Build server baseret på gratis værktøjer (Thomas Vedel, Thomas Vedel Consult)
Anvendelse af en build server sikrer, at programmerne rent faktisk kan oversættes ud fra den kildetekst, der er tjekket ind i versionsstyringen, således at man uden problemer kan arbejde videre med løsninger, som har været pakket i "mølpose". Samtidig undgår man en masse fejl, fordi manuelle handlinger undgåes når der buildes (f.eks. manuel sætning af compilerflag). Thomas viser hvordan man laver en build server baseret på gratis værktøjer.

16:00 Tak for i dag