These articles span a time range of more than 14 years, so some of them will no longer be accurate or valid. As far as possible I have tried to put a date next to the summary. The date is not necessarily accurate. If anything, it represents the date I checked in the text in my version control system. The version control system changed in 2008, so lots of articles will appear from that year when in fact they are older. The actual date will be well before that. For similar reasons, the date in the article itself is mostly inaccurate, and reflects more often the date when I last regenerated the article PDF from the LaTeX sources. Many articles came with code. If you want to receive the code, send me an email (michael at freepascal org ) and let me know for which article. If it is still available, I will send it to you. Michael. Table of Contents You can click on the link at the start of a row to jump to the abstract (summary) of the article. Jump to Abstract Title Download aceUsing the Advantage Database Client EnginePDF agendaDeveloping for the Agenda: A case studyPDF android1Using Free Pascal to create Android applicationsPDFSources android2Accessing Preferences and Databases in AndroidPDF android3Android programming in Free Pascal: Networking, external code and threadsPDFSources anydacUsing AnyDac in DelphiPDF anydac (Dutch)AnyDac gebruiken in Delphi (Dutch)PDF anydac2AnyDAC macros and scriptingPDF anydac2 (Dutch)AnyDAC macros en scripting (Dutch)PDF apacheWriting Apache modules in Free PascalPDFSources archivesReading and writing archives in Free PascalPDFSources atomvscodeCreating Atom and VS Code plugins in PascalPDF bold1Object Persistence in Object PascalPDF canvasStretching a Canvas: Image support for Free PascalPDFSources cdcover1Creating a CD-Cover programPDFSources cdcover2The memento pattern in practicePDFSources cdcover3Handling graphical objects with the mousePDFSources cdcover5Copy and paste of objects in LazarusPDFSources cdcover6The undo stack and reusing the memento patternPDFSources cddbQuerying CDDB in LazarusPDFSources cef1Embedding the browser in Lazarus PDF cef2Implementing APIs for Chromium PDF clamavClam Antivirus: Open-Source Virus protectionPDF crossfpcCrossKylix & CrossFPCPDF crossfpc2CrossFPC on the movePDF customformCustom forms in DelphiPDF daemonsTaming the daemon: Writing cross-platform service applications in FPC/LazarusPDF datetimeDate and time handling in Object PascalPDF dbus1Hop on the D-BusPDFSources dbus2Programming the D-BusPDFSources dirwatchDisplaying and Watching directories using LazarusPDFSources dragdropStarting with Drag & Drop in Lazarus and DelphiPDF dockingDocking in LazarusPDFSources dragdrop2Advanced Drag & DropPDF dragdrop3Drag and drop Part 3PDF embedded1Embedded databases 1PDF embedded2Embedded databases 2: SQLitePDF embedded3Embedded databases 3: Embedded FirebirdPDF embedded4Embedded databases 4: MySQLPDF embedded5Embedded databases 5: Advantage Database ServerPDF embedded7Embedded Databases: NexusDBPDF eventlogCross-platform event logging in Object PascalPDF extjs1Practical GUI construction in ExtJSPDF extpascalMixing ExtJS webapplications and Pascal: ExtPascalPDF fastreportserverReview: Fastreport Server 2.0PDF fbserver1Managing a firebird server: Daily backupsPDF fbserver2Maintaining a Firebird Server - part 2PDF fileinfoDisplaying associated file icons in DelphiPDF firebird1Getting started with FirebirdPDF firebird2Getting started with Firebird: part IIPDF firebird4Book review: Migration guide to Firebird 4.0 PDF fpc20FPC Hackathon 2013PDF fpc20 (Dutch)FPC Hackathon 2013 (Dutch)PDF fpcandroid1Using the Android SDK in FPCPDFSources fpcjvmJava Virtual Machine support in FPCPDF fpcrpcRPC and SOAP with FPC and LazarusPDF fpcunitTest your Lazarus/FPC code with FPCUnitPDFsources fpdocDocumenting unit interfaces using fpdocPDF fpguiThe fpGUI widget set for Free PascalPDF fpreportFPReport - a new reporting enginePDF fpreport2FPReport - continuedPDF geckosdkEmbedding Gecko in a Delphi applicationPDF generics1An introduction to genericsPDF generics2An introduction to Generics: containersPDF gitGetting started with gitPDF git2Git continued: contributingPDF git3Git part 3: Branching and partial commitsPDF googleapiREST clients: Using the Google APIs in Free PascalPDF gridsUsing the lazarus gridsPDF gtk1Programming GTK in Free Pascal (With Florian Klaempfl)PDF gtk2Programming GTK in Free Pascal PDF gtk3Programming GTK in Free Pascal: MenusPDF gtk4Programming GTK in Free Pascal: Making a real-world application.PDF gtk5Programming GTK in Free Pascal: Using GDKPDF gtk6Programming GTK in Free Pascal: GTK RevisitedPDF instantfpcPascal scriptingPDF intrawebIntraweb versus MorfikPDF kinectProgramming the Microsoft Kinect in PascalPDF kylix1Kylix: The waiting is overPDF large1Large Database applications in DelphiPDF large2Large Database applications in Delphi: Part 2PDF large3Large Database applications in Delphi: Part 3: Extending TFormPDF large4Large Database applications in Delphi Part 4: Extending TDatasetPDF lazarusLazarus: Open source Delphi or KylixPDF lazdbdesktopThe Lazarus Data DesktopPDF lazide1Extending the Lazarus IDE: Custom forms and unitsPDFSources lazide2Extending the Lazarus IDE: Custom forms and unitsPDFSources lazide3Extending the Lazarus IDE: Menus and the Source editor.PDFSources lazide4Extending the Lazarus IDE: The code toolsPDF lazmail-enSending mails using LazarusPDF lazmailMails zenden met LazarusPDF lazmintInstalling Lazarus on Linux mint 17.3PDF lazonmacInstalling Lazarus on Mac OS XPDF lazpdfCreating PDF files in Lazarus and Free PascalPDF lazport1Porting Delphi components to LazarusPDF lazport2Porting to Lazarus 2: ApplicationsPDF lazprintPrinting in LazarusPDF lazthreadIntroduction to thread programming in LazarusPDFSources lazthread (Dutch)Threads programmeren in Lazarus: een inleiding (Dutch)PDF lazviddblazarus and dabatasesPDF lazviddb (Dutch)lazarus en databanken (Dutch)PDF lazvideoBreak-in detection using LazarusPDF lazvideo (Dutch)Inbraakdetectie met Lazarus (Dutch)PDF lazvlcDisplaying video files using Free Pascal and LazarusPDF lazvlc (Dutch)Video bestanden afspelen met Free Pascal en Lazarus (Dutch)PDF leap1Programming with the leap motionPDF leapmacUsing the Leap Motion on Mac OS with LazarusPDF leapmac (Dutch)De Leap Motion op Mac OS met Lazarus (Dutch)PDF leapv2Leap Motion Version 2PDF libseeEmbedding JavaScript in an Object Pascal applicationPDF morfikMorfik: A new approach to web applicationsPDF morfik2The new morfik has arrivedPDF mustacheMustache templates in PascalPDF nonlclDesigning non-visual objectsPDFSources openofficeOpening OpenOffice in DelphiPDF paradoxLazarus Fishfacts: Paradox support for Lazarus/Free PascalPDF pas2js1Real-world applications with Pas2JSPDF pas2js2Pas2JS: Communicating with the webserverPDF persistence1Object Persistence in Object PascalPDF persistence2Object Persistence: Using InstantObjectsPDF persistence3Persistence Frameworks: introducing tiOPFPDF persistence4Persistence frameworks: writing GUIs in tiOPFPDF proc2A closer look at process controlPDF regexUsing regular expressionsPDF remobjects2Protocol testing with RemObjects SDKPDF remobjectsRemobjects for WebservicesPDF rttiRTTI controls in LazarusPDFSources rtti1RTTI for beginnersPDF servicesManaging and Writing Windows services with DelphiPDFSources soapWriting SOAP applications in DelphiPDF startlaz1Getting started with LazarusPDFSources startlaz2Getting started with Lazarus: Forms and ControlsPDFSources startlaz4Getting started with Lazarus: Programming actionsPDFSources startlaz5Getting started with Lazarus: Basic componentsPDFSources startlaz6Getting started with Lazarus: Common controlsPDFSources startlaz7Getting started with Lazarus: Database accessPDF startmorfik1Getting started with Morfik: Creating a GUIPDF startmorfik2Getting started with Morfik: Database programmingPDF startmorfik3Webservices in MorfikPDF stringroutinesString handling routinesPDF unittestingUnit testing - test driven development.PDF web1Lazarus for the webPDFSources web2Lazarus for the web: Sessions and TemplatesPDFSources webdataWeb data formats in Lazarus/FPCPDFSources webserver (Dutch)Een eenvoudige webserver maken in Lazarus (Dutch)PDF webserverCreating a simple webserver in LazarusPDFSources wordUsing MS Word in a Delphi applicationPDF word2Worddriver updatedPDF zaurusA small zaurus application in Free PascalPDF Using the Advantage Database Client Engine Year:2011 Summary: Advantage Database server has an embedded client engine (Advantage Client Engine) which can be used royalty free for desktop applications. This article shows how it can be used to quickly build an application that needs an SQL database. Download this article in PDF: ace Table of contents Developing for the Agenda: A case study Year:2008 Summary: In this article, we show how to develop applications for the Agenda VR3 from Agenda Computing. This is done by presenting a case study for a small application which was developed as a test for the usability of the Agenda in a school environment. Download this article in PDF: agenda Table of contents AnyDAC macros en scripting (Dutch) Year:2012 Summary: AnyDAC werd in een vorig artikel geintroduceerd. Een van de onderwerpen was de ondersteuning voor macros. In dit artikel wordt dit brede onderwerp verder onderzocht: er zijn vele mogelijkheden, en in het bijzonder: SQL scripts. AnyDAC biedt een SQL script component aan die bijna alle macros van de AnyDAC engine ondersteunt. Download this article in PDF: anydac2-nl Table of contents AnyDAC macros and scripting Year:2012 Summary: In a previous article, AnyDAC was presented. One of the topics was the support for macros. In this article, this broad topic is further investigated: it has many applications, in particular, in SQL scripts. AnyDAC offers an SQL script component which can also handle all the macros that the engine supports. Download this article in PDF: anydac2 Table of contents AnyDac gebruiken in Delphi (Dutch) Year:2012 Summary: Anydac is een verzameling data componenten voor Delphi. De componenten staan toe verbinding te maken met een databank zonder dat daar externe DLLs voor nodig zijn. Alle benodigde code wordt in de applicatie gelinkt. Buiten een TDataset gebaseerd model om data op te halen en te bewerken, zijn er flink wat extra componenten beschikbaar. Download this article in PDF: anydac-nl Table of contents Using AnyDac in Delphi Year:2012 Summary: Anydac is a data access layer for Delphi. It can be used to connect to many RDBMSes without the need for driver DLLs, all code is compiled-in to the application. Besides providing TDataset-based access to data, it also offers lots of other tools. A closer look. Download this article in PDF: anydac Table of contents Writing Apache modules in Free Pascal Year:2007 Summary: Apache has support for writing custom modules. It offers an extensive C API which can be used inside these modules. With the support of the translated headers, Free Pascal can be used to write apache modules as well. In this article, it will be demonstrated how this can be done in less than 50 lines of code with the aid of FPC or Lazarus. Download this article in PDF: apache Sources for this article Table of contents Reading and writing archives in Free Pascal Year:2009 Summary: Often one needs to access or create archives in an application: Creating backups or reading backups is just one of the reasons. Free Pascal by default has native support for several popular archive formats: zip, bzip2, tar and gzip. Often these archives are also encoded or encrypted: support for encryption is also present. This article presents an overview of the possibilities. Download this article in PDF: archives Sources for this article Table of contents Creating Atom and VS Code plugins in Pascal Year:2021 Summary: The Atom and VS Code editors are among the most popular programmer editors. These editor are extensible for anyone that can create Javascript. Object Pascal programmers can also create Javascript, so logically they can also create VS Code and Atom extensions. In this article we show how. Download this article in PDF: atomvscode Table of contents Object Persistence in Object Pascal Year:2008 Summary: Traditional Object Pascal programming focuses on a database-oriented way of One of the most useful extensions of Delphi has been around for some time and allows to use Delphi as a programming tool for implementing UML models. UML (Unified Modelling Language) is a high-level language to describe almost any software process or programming task in an Object Oriented way. Bold for Delphi transforms the model to a working program. In this (and possibly subsequent) articles, the use of Bold will be explored. Download this article in PDF: bold1 Table of contents Stretching a Canvas: Image support for Free Pascal Year:2008 Summary: In this article, the Free Pascal support for images and simple drawing support is presented. The support is split out in 2 parts: support for image loading and support for drawing, which is modelled after the Delphi TCanvas implentation. They are tightly bound together, resulting in easy image manipulation. Download this article in PDF: canvas Sources for this article Table of contents Creating a CD-Cover program Year:2008 Summary: In the previous issue of toolbox, a number of techniques available to Lazarus programmers were introduced: fetching data from a CDDB server, printing and the observer pattern, with the related concept of mediators. In this article, the 3 techniques will be combined to create a cd-cover printing program. Download this article in PDF: cdcover Sources for this article Table of contents The memento pattern in practice Year:2009 Summary: People used to write database applications will sorely miss the cancel feature which is present in TDataset when they switch to object-oriented programming and use of the mediating views pattern. In this article, a solution to this problem is presented. Download this article in PDF: cdcover2 Sources for this article Table of contents Handling graphical objects with the mouse Year:2009 Summary: Many applications require some kind of mouse handling to manipulate graphical objects. In vector drawing applications, report designing applications, RAD environments - or even a CD-Cover designing program - moving, resizing, selecting is usually done with the mouse. In this article, the basics of such mouse handling is explained. Download this article in PDF: cdcover3 Sources for this article Table of contents Copy and paste of objects in Lazarus Year:2009 Summary: Copy and paste is a natural concept when editing text. It is equally natural to be able to copy and paste a set of objects in an application which manipulates and designs a set of objects. This article shows how to do this in Lazarus, using the CD-Cover designing application as a model. Download this article in PDF: cdcover5 Sources for this article Table of contents The undo stack and reusing the memento pattern Year:2009 Summary: In a previous contribution, the memento pattern was introduced. In this article, the memento pattern is used in an undo stack implementation. The showcase application is once more the CD-Cover designer application. Download this article in PDF: cdcover6 Sources for this article Table of contents Querying CDDB in Lazarus Year:2008 Summary: FreeCDDB is a database with tracks for audio CD. This database is queried by many popular audio programs that play audio CDs. The CDDB format and protocol are quite simple. This article shows how to query the CDDB Download this article in PDF: cddb Sources for this article Table of contents Embedding the browser in Lazarus Year:2021 Summary: The Chrome browser is by far the most popular browser of the moment. The technology underlying this browser is freely available: the Chromium project distributes the rendering and Javascript engine underlying this browser. In this article we show how to embed the Chromium browser in your Lazarus Application.
AnyDAC for Delphi Free Download
2ff7e9595c
Comments