<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet href="/feed_style.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="https://www.rssboard.org/media-rss"><channel><title>Oregon Delphi User Group</title><link>https://odug.org/</link><description>Recent content on Oregon Delphi User Group</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sat, 18 Apr 2026 10:54:16 -0800</lastBuildDate><atom:link href="https://odug.org/index.xml" rel="self" type="application/rss+xml"/><icon>https://odug.org/delphi-software.svg</icon><item><title>Death &amp; Taxes - And Delphi!</title><link>https://odug.org/events/2026-04/</link><pubDate>Sat, 18 Apr 2026 10:54:16 -0800</pubDate><guid>https://odug.org/events/2026-04/</guid><description><![CDATA[<p>They say two things in life are certain: death and taxes. Delphi applications might just be a third — and if yours is still generating revenue, that&rsquo;s something to celebrate, not apologize for.</p>
<hr>
<p>Are you maintaining code that predates social media? Still talking to a database through the BDE? Locked to an old Delphi version because a critical component vendor vanished years ago? You&rsquo;re not alone.</p>
<p>One of Delphi&rsquo;s quiet superpowers is longevity. These aren&rsquo;t fragile web apps that break on a library update, they&rsquo;re workhorses. Boring, reliable, profitable workhorses.</p>
<p>This month we&rsquo;re swapping war stories: the apps we keep breathing life into, the clients who depend on them, and how we honestly answer the question &ldquo;how much longer?&rdquo; If you&rsquo;ve managed to modernize one of these old-timers — upgraded to FireDAC, moved to a newer Delphi version, refactored something you once thought was untouchable — we want to hear that too.</p>
<p>But let&rsquo;s be honest: nothing lasts forever. Are you planning for the eventual end-of-life, or just hoping to outlive the code?</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, April 15, 2026
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><a href="https://www.olivegarden.com/locations/or/lake-oswego/lake-oswego/1394">Olive Garden in Lake Oswego</a><br>
6355 SW Meadows Rd.<br>
Lake Oswego, OR 97035</p>]]></description><media:thumbnail url="https://odug.org/OldProgrammerStillKicking.png"/></item><item><title>AI Follow-Up</title><link>https://odug.org/events/2026-03/</link><pubDate>Wed, 18 Mar 2026 10:54:16 -0800</pubDate><guid>https://odug.org/events/2026-03/</guid><description><![CDATA[<p>Homer Jones will present a follow-up to his talk <a href="https://odug.org/events/2025-11/">last November</a>, on adding AI support to his insurance agency management software. He will cover the Retrieval-Augmented Generation (RAG) method of using and controlling Large Language Model AI. We&rsquo;ll discuss Theory, Implementation, Best Practices, Prompt Engineering, how to make AI execute application events, and how to keep it from wandering off on it&rsquo;s own train of thought. There will be a code demonstration to show how it works as a real user assistant, even voice activated.</p>
<h2 id="presenter">PRESENTER</h2>
<p>HOMER JONES is currently the president of <a href="https://agencybusys.com/">Agency Business Systems, Incorporated</a>, a Portland-based company providing business management software to the Insurance Industry. He has been programming with Delphi since it was first released 30 years ago.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, March, 18 2026
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><a href="https://www.olivegarden.com/locations/or/lake-oswego/lake-oswego/1394">Olive Garden in Lake Oswego</a><br>
6355 SW Meadows Rd.<br>
Lake Oswego, OR 97035</p>
]]></description><media:thumbnail url="https://odug.org/FirebirdAI2xsm.png"/></item><item><title>A Complex Solution</title><link>https://odug.org/events/2026-02/</link><pubDate>Wed, 18 Feb 2026 10:54:16 -0800</pubDate><guid>https://odug.org/events/2026-02/</guid><description><![CDATA[<p>Sometimes, advancing technologies help make things smoother; many times, they make things more complicated. In the case of running Windows applications, moving from an office installation to a set of remote servers offers many benefits but can also negatively affect some features of what the software used to be able to do effortlessly.</p>
<p>Tonight, we&rsquo;ll share the details of how simply transferring files between a local computer and a remote software product suddenly took a dramatically increased amount of time when changing the access to the software&ndash;and what it took to resolve it.</p>
<!-- raw HTML omitted -->
<p>The solution involves multiple moving parts; and yes, one of those is a Delphi application! And yes, it was built with AI!</p>
<p>(No wire cutters were used in building this solution.)</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme">DAVID CORNELIUS</a> has full time <a href="https://www.cascadegovsoftware.com/">job</a> as a Delphi developer where he uses AI every day, manages online websites and applications through his <a href="https://corneliusconcepts.com/">business</a> with the help of AI, and constantly shares tips and techniques on programming and technology with anyone willing to listen.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, February, 18 2026
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><a href="https://www.olivegarden.com/locations/or/lake-oswego/lake-oswego/1394">Olive Garden in Lake Oswego</a><br>
6355 SW Meadows Rd.<br>
Lake Oswego, OR 97035</p>
]]></description><media:thumbnail url="https://odug.org/WP_20160217_003sm.jpg"/></item><item><title>VIBE CODING - LIVE!</title><link>https://odug.org/events/2026-01/</link><pubDate>Wed, 21 Jan 2026 10:54:16 -0800</pubDate><guid>https://odug.org/events/2026-01/</guid><description><![CDATA[<p>Coding is changing shape and we will show you the future tonight!</p>
<p>Using AI to help with research and documentation and testing has become a standard part of a developer&rsquo;s daily job over the last year but in the last couple of months, AI&rsquo;s capabilities has taken a dramatic leap. The latest versions of both Claude and ChatGPT are now being heralded by many as moving us from developers to product managers. Some are saying it&rsquo;s the end of coding, many are skeptical.</p>
<p>Using Claude Code, we will attempt to build a working Delphi Windows app from scratch without writing a line of code ourselves. To keep it simple and familiar, we&rsquo;ll use the VCL and a sample SQLite database. It won&rsquo;t be a terribly complicated application (we only have an hour!) but it will use a third-party component or two, perform some manipulation of data, and show some refactoring of the project, all live and with audience suggestions.</p>
<ul>
<li><em>What is Vibe Coding? <a href="https://ethea.it/docs/claudecode/vibe-coding-delphi-ENG.html">When Artificial Intelligence Becomes Your Pair Programmer</a></em></li>
<li><em>Project repository with Claude&rsquo;s generated project plan: <a href="https://github.com/corneliusdavid/VibeTracks">VibeTracks on Github</a></em></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme">DAVID CORNELIUS</a> has full time <a href="https://www.cascadegovsoftware.com/">job</a> as a Delphi developer where he uses AI every day, manages online websites and applications through his <a href="https://corneliusconcepts.com/">business</a> with the help of AI, and constantly studies tips and techniques to help improve his use of AI.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, January, 21 2026<br>
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><a href="https://www.olivegarden.com/locations/or/lake-oswego/lake-oswego/1394">Olive Garden in Lake Oswego</a><br>
6355 SW Meadows Rd.<br>
Lake Oswego, OR 97035</p>]]></description><media:thumbnail url="https://odug.org/WizardProgrammer.png"/></item><item><title>Advent of Code, 2025</title><link>https://odug.org/events/2025-12/</link><pubDate>Wed, 17 Dec 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-12/</guid><description><![CDATA[<p>It&rsquo;s that time of year again!  Yep, <a href="https://adventofcode.com/">Advent of Code</a> is back! How many puzzles can you solve before the meeting?</p>
<p><a href="https://odug.org/events/2024-12/">Last year</a>, we discussed various solutions to several of the programming puzzles published every December. This year, we&rsquo;ll do it again&ndash;but I&rsquo;m going to use a different language other than Delphi (to be revealed at the meeting!).</p>
<p>I&rsquo;d like to challenge each of you to tackle a few of them as well and we can share solutions, discuss various approaches, and laugh at all the AoC memes you can find on Reddit!</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, December, 17 2025<br>
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Round Table Pizza in Lake Oswego</strong><br>
<a href="https://www.roundtablepizza.com/location/1231/">16444 SW Boones Ferry RD <br>
Lake Oswego, OR 97035</a>   <br>
503-636-3350</p>]]></description><media:thumbnail url="https://odug.org/WorkshopElvesBroke.png"/></item><item><title>Add AI to your Delphi App</title><link>https://odug.org/events/2025-11/</link><pubDate>Sat, 15 Nov 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-11/</guid><description><![CDATA[<p>Everyone is talking about AI these days. Many use AI to help with their programming. But what if you want the software you write to use AI or provide an AI interface to its users? Are your customers clamoring for AI-enabled apps? Are you afraid of losing business if you don&rsquo;t add it? What will it do?</p>
<p>We&rsquo;ll answer many of these questions at tonight&rsquo;s meeting&ndash;and show ways to add AI capabilities to an old Delphi application!</p>
<hr>
<p>If it isn&rsquo;t already, artificial intelligence (AI) will soon be a requirement in every business application. Employers want productive workers, but resist interrupting their regular duties to learn new software. If the job (or the software) is complicated, training is even more critical. It&rsquo;s hard for seasoned employees to learn enhancements or program updates, but what about new hires? It becomes even more of an issue when the software is sophisticated or serves a complex industry. That&rsquo;s where AI is changing the workplace.</p>
<p>Applications that offer a well-constructed AI interface allow employees to ask how to do a particular task. They don&rsquo;t need to ask their supervisor or drag another employee away from their work. They can ask the application what to do using plain English language. In some cases, they can just tell the app to do something. No need to learn complicated tasks when AI can do it. In simple terms, just say something like, “Tell me which of our existing customers might buy XYZ product?”, or “Which supplier&rsquo;s product has ABC features?” Think of the impact of creating complicated queries or custom reports.</p>
<p>Homer Jones is adding that kind of capability to his application, and will demonstrate what it takes to add real AI automation to an existing Delphi application. He will cover:</p>
<ul>
<li>deciding what features can be automated</li>
<li>how to teach AI about the application</li>
<li>developing tools that teach AI how to understand typical user questions</li>
<li>how to cause AI responses to be correctly limited to the application</li>
<li>and what role AI will play when dealing with the end user</li>
</ul>
<p>You will see a live demonstration of real AI applied to a legacy application, and some of the code that runs behind the scenes.</p>
<p>Resources</p>
<ul>
<li><a href="https://odug.org/events/2025-11/ODUG_Nov2025_Add_AI_to_Delphi.mp4">Recorded Meeting</a> (1.7 GB)</li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p>HOMER JONES is currently the president of <a href="https://agencybusys.com/">Agency Business Systems, Incorporated</a>, a Portland-based company providing business management software to the Insurance Industry. He has been programming with Delphi since it was first released 30 years ago.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, November, 19 2025<br>
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Cooper Mountain Ale Works</strong><br>
<a href="https://www.coopermountainaleworks.com/tigard">12562 SW Main St.<br>
Tigard, OR 97223</a> <br>
​(503) 624-8900</p>]]></description><media:thumbnail url="https://odug.org/FirebirdAIxsm.png"/></item><item><title>All About JSON</title><link>https://odug.org/events/2025-10/</link><pubDate>Wed, 15 Oct 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-10/</guid><description><![CDATA[<p>Have you heard about the JSON format but are not sure what it&rsquo;s for? Or perhaps you&rsquo;ve been using a JSON library in your Delphi programs but are wondering if there&rsquo;s a better one.  October is the month we&rsquo;ll answer those questions!</p>
<p>JSON, or <strong>JavaScript Object Notation</strong>, is a lightweight, text-based, human-readable format that uses key-value pairs, arrays, and nested objects to exchange data among a wide variety of disparate systems. Unlike it&rsquo;s name, it doesn&rsquo;t really have anything to do with JavaScript but is completely language-independent. It is most known as the defacto format used by REST-based web services.</p>
<p>This month&rsquo;s meeting will involve three different speakers, starting with a brief introduction of the JSON format and touching on its history and use. Then, we&rsquo;ll dive into the details of the syntax with code with demonstrations using both Delphi 2007 (using SuperObjects) and Delphi 12 (using its native System.JSON library). Finally, we&rsquo;ll explore and compare some of the many JSON libraries available for Delphi.</p>
<p><em>Resources</em></p>
<ul>
<li><a href="/events/2025-10/JSON-History.pptx">JSON History</a> (PowerPoint)</li>
<li><a href="/events/2025-10/Products_JSON_Explained.pdf">JSON Explained</a> (PDF)</li>
<li><a href="/events/2025-10/JSON_and_Delphi.pptx">JSON Deep Dive with System.JSON</a> (PowerPoint)</li>
<li><a href="/events/2025-10/SuperObjectsVsDelphiNativeJSON.pdf">SuperObjects vs Delphi System.JSON</a> (PDF)</li>
</ul>
<p><em>Github projects:</em></p>
<ul>
<li><a href="https://github.com/hydrobyte/TestJSON">TestJSON</a> - Delphi project to test 17 different JSON libraries!</li>
<li><a href="https://github.com/corneliusdavid/JSONConvert">JSONConvert</a> - Delphi project to convert data from a SQLite to JSON</li>
</ul>
<h2 id="presenters">PRESENTERS</h2>
<ul>
<li>David Cornelius - Introduction and library comparisons.</li>
<li>Cyndi Lewis - Delphi 12&rsquo;s native <a href="https://docwiki.embarcadero.com/RADStudio/Florence/en/JSON">JSON</a> library</li>
<li>Homer Jones - <a href="https://github.com/pult/SuperObject.Delphi">SuperObject</a> in Delphi 2007</li>
</ul>
<p>CYNDI LEWIS is a former Delphi developer and project manager for a company that developed software for clinics that treated diabetic patients. These days, she occasionally does contract work.</p>
<p>HOMER JONES is currently the president of <a href="https://agencybusys.com/">Agency Business Systems, Incorporated</a>, a Portland-based company providing business management software to the Insurance Industry. He has been programming with Delphi since it was first released 30 years ago.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, October, 15 2025<br>
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Round Table Pizza in Lake Oswego</strong><br>
<a href="https://www.roundtablepizza.com/location/1231/">16444 SW Boones Ferry RD <br>
Lake Oswego, OR 97035</a>   <br>
503-636-3350</p>]]></description></item><item><title>Delphi 13 Florence</title><link>https://odug.org/events/2025-09/</link><pubDate>Wed, 17 Sep 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-09/</guid><description><![CDATA[<p>Delphi 13 Florence is the latest major release of our namesake&rsquo;s IDE and has several new features including the language&rsquo;s very first ternary operator!</p>
<p><img src="Delphi13Loading.png" alt=""></p>
<p>You may have seen the announcement, attended the webinar, read the &ldquo;<a href="https://www.embarcadero.com/products/rad-studio/whats-new-in-13-florence">What&rsquo;s New</a>&rdquo; page, and perhaps even downloaded it yourself. In any case, come to this month&rsquo;s meeting to see demos and hear more about Delphi 13 Florence and why it was named that. Learn about the greater presence of the 64-bit IDE, the new <code>NameOf()</code> function, and WebBroker&rsquo;s session management addition. And, of course, see the new <code>if</code> ternary assignment operator!</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, September 17, 2025
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Olive Garden in Lake Oswego</strong><br>
<a href="https://www.olivegarden.com/locations/or/lake-oswego/lake-oswego/1394">6355 SW Meadows Rd.<br>
Lake Oswego, OR 97035</a><br>
(503) 684-3160</p>]]></description></item><item><title>Form Interface Tool</title><link>https://odug.org/events/2025-08/</link><pubDate>Wed, 20 Aug 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-08/</guid><description><![CDATA[<p>Jonathan Eaton will demonstrate and code review a tool he developed in Delphi for speeding up the process of updating a client&rsquo;s business system to accommodate changes to IRS forms.</p>
<p>This tool uses two different types of canvases (not all canvases are created equal!) to create a visual interface for placing data into the appropriate lines and boxes in IRS forms, and then records the positions in a file that is loaded by the client&rsquo;s software in order to produce the completed forms.</p>
<h2 id="presenter">PRESENTER</h2>
<p>JONATHAN EATON is a long-time Delphi developer, project manager, and (formerly ASQ-certified) software quality engineer. He is currently doing contract work for a company that manages software for long-haul trucking companies, and (occasionally) another company that manages software for tree-farming and hazelnut growing and processing operations.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, August 20, 2025
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Olive Garden in Lake Oswego</strong><br>
<a href="https://www.olivegarden.com/locations/or/lake-oswego/lake-oswego/1394">6355 SW Meadows Rd.<br>
Lake Oswego, OR 97035</a><br>
(503) 684-3160</p>]]></description></item><item><title>CSV Import and Call Logging</title><link>https://odug.org/events/2025-07/</link><pubDate>Wed, 16 Jul 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-07/</guid><description><![CDATA[<p>Homer Jones will do a code review of a couple of projects he&rsquo;s been working on, one that imports CSV files and another that logs phone calls.</p>
<p>Both of these projects are directly related to his business and both are reported to have really slick user interfaces.</p>
<p>The Call Logging feature is for documenting incoming and outgoing calls from both clients and non-clients. It&rsquo;s written so future enhancements will work with caller ID for automatic logging.</p>
<h2 id="presenter">PRESENTER</h2>
<p>HOMER JONES is currently the president of <a href="https://agencybusys.com/">Agency Business Systems, Incorporated</a>, a Portland-based company providing business management software to the Insurance Industry. He has been programming with Delphi since it was first released 30 years ago.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, July 16, 2025
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Olive Garden in Lake Oswego</strong><br>
<a href="https://www.olivegarden.com/locations/or/lake-oswego/lake-oswego/1394">6355 SW Meadows Rd.<br>
Lake Oswego, OR 97035</a><br>
(503) 684-3160</p>]]></description></item><item><title>AI and the PNW</title><link>https://odug.org/events/2025-06/</link><pubDate>Wed, 18 Jun 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-06/</guid><description><![CDATA[<p>This month&rsquo;s focus will be on using AI as a professional developer and what we might want to do with a newly acquired domain, pnwdelphi.org.</p>
<p><a href="https://www.youtube.com/@EmbarcaderoTech">Embarcadero&rsquo;s YouTube Channel</a> is hosting an AI-focused series of webinars the week of June 16-20, called AI CodeCamp. These sessions cover topics such as embedding AI in your programs, training models to recognize images, enabling your app to allow AI to control it, and how to use AI in your every day life.</p>
<p>Let&rsquo;s ride on the back of that theme by discussing how we use AI in various capacities and how we see AI changing the tech industry in general.</p>
<hr>
<p>Additionally, the domain, <a href="https://pnwdelphi.org/">pnwdelphi.org</a>, has just been acquired and the slate is wide open on what to do with it. It&rsquo;d be great to show Delphi&rsquo;s prevalence in the Pacific Northwest (as the name implies) but it needs links and pictures and other content to fill it out. Check out the current &ldquo;place-holder&rdquo; site and follow the links to test sites I set up with a couple of AI website generators. Perhaps you&rsquo;ll have an idea to share with the group!</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, June 18, 2025
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Buffalo Gap in Portland</strong><br>
<a href="https://www.google.com/maps/place/Buffalo+Gap+Saloon+%26+Eatery:+Restaurant+%26+Bar/@45.4745113,-122.6718873,843m/data=!3m2!1e3!4b1!4m6!3m5!1s0x54950ae37a351325:0xa60cb70a106a43db!8m2!3d45.4745113!4d-122.6718873!16s%2Fm%2F0khm__6?entry=ttu&amp;g_ep=EgoyMDI1MDUxNS4wIKXMDSoJLDEwMjExNDU1SAFQAw%3D%3D">9835 S. Macadam Avenue<br>
Portland, OR 97219</a><br>
(503) 244-7111<br>
<a href="https://thebuffalogap.com/">https://thebuffalogap.com/</a></p>]]></description></item><item><title>Spring Tech Chat</title><link>https://odug.org/events/2025-05/</link><pubDate>Wed, 21 May 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-05/</guid><description><![CDATA[<p>No specific agenda tonight except to check out the new location and discuss recent advances in software development (or not).</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, May 21, 2025
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Buffalo Gap in Portland</strong><br>
<a href="https://www.google.com/maps/place/Buffalo+Gap+Saloon+%26+Eatery:+Restaurant+%26+Bar/@45.4745113,-122.6718873,843m/data=!3m2!1e3!4b1!4m6!3m5!1s0x54950ae37a351325:0xa60cb70a106a43db!8m2!3d45.4745113!4d-122.6718873!16s%2Fm%2F0khm__6?entry=ttu&amp;g_ep=EgoyMDI1MDUxNS4wIKXMDSoJLDEwMjExNDU1SAFQAw%3D%3D">9835 S. Macadam Avenue<br>
Portland, OR 97219</a><br>
(503) 244-7111<br>
<a href="https://thebuffalogap.com/">https://thebuffalogap.com/</a></p>]]></description></item><item><title>Custom FTP Server</title><link>https://odug.org/events/2025-04/</link><pubDate>Wed, 16 Apr 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-04/</guid><description><![CDATA[<p>Homer Jones will show the code for a custom FTP server, the client application that uses it, and the installation script to get this all set up for the end user.</p>
<p><img src="FTP_Users2.png" alt=""></p>
<p>Tonight&rsquo;s presentation continues from last month&rsquo;s where Homer will show his custom FTP server that runs as a Windows Service using Indy 10 components. The form-based server discussed last month needed a lot of modifications for logging and error handling. There&rsquo;s a big difference between a form that allows you to see what&rsquo;s going on, and a service that must run unattended in the background, and keep running even when a caveman is the user.</p>
<p>The production client application that uses FTP (Document Manager) will be discussed, including precautions taken to gracefully handle server hiccups. Part of that strategy is being able to switch file access between FTP and File Shares as needed.</p>
<p>Since this will be an upgrade to an existing production application, the installation of the FTP Server as a Windows service will be a little involved. Homer will show how an InnoSetup script installs the server app and not only makes it start automatically upon a Windows reboot but also start immediately upon the completion of the installation.</p>
<h2 id="presenter">PRESENTER</h2>
<p>HOMER JONES is currently the President of <a href="https://agencybusys.com/">Agency Business Systems, Incorporated</a>, a Portland-based company providing business management software to the Insurance Industry. He has been programming with Delphi since it was first released 30 years ago.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, April 16, 2025
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Olive Garden in Lake Oswego</strong><br>
<a href="https://www.olivegarden.com/locations/or/lake-oswego/lake-oswego/1394">6355 SW Meadows Rd.<br>
Lake Oswego, OR 97035</a><br>
(503) 684-3160</p>]]></description></item><item><title>Delphi 12.3</title><link>https://odug.org/events/2025-03/</link><pubDate>Wed, 19 Mar 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-03/</guid><description><![CDATA[<p><a href="https://docwiki.embarcadero.com/RADStudio/Athens/en/12_Athens_-_Release_3">Delphi 12.3</a> was released last week. Even though it&rsquo;s a &ldquo;dot release&rdquo; with many bug fixes it also has an important new feature: <a href="https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-12-3-athens/#64-bit_IDE_Initial_Release">64-bit IDE</a>! Finally, right?</p>
<p>We&rsquo;ll take a look at this and the other items in the What&rsquo;s New list tonight&ndash;and get back to RAD Server <em>next</em> month.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, March 19, 2025
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Olive Garden in Lake Oswego</strong><br>
<a href="https://www.olivegarden.com/locations/or/lake-oswego/lake-oswego/1394">6355 SW Meadows Rd.<br>
Lake Oswego, OR 97035</a><br>
(503) 684-3160</p>]]></description><media:thumbnail url="https://odug.org/RADStudio12-3_sm.png"/></item><item><title>RAD Server, Part 1½</title><link>https://odug.org/events/2025-02/</link><pubDate>Wed, 19 Feb 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-02/</guid><description><![CDATA[<p>In <a href="https://odug.org/events/2023-10/">October of 2023</a>, the concepts of building RAD Server modules were introduced with the promise of a more advanced topic &ldquo;soon&rdquo;. Well, next month, we will finally dive into the deep end but this month a refresh of that introductory topic will be shared along with a quick database demo that produces a JSON list of customers. Additionally, a quick show-and-tell of an Android app written with the popular JavaScript framework, <a href="https://reactnative.dev/">React Native</a> will demonstrate how the JSON data produced is used.</p>
<p>This session will show some live customer data so it will not be recorded. The plan for next month is to use a test database with fictional data that we can show to a broader audience.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/ABS_Customer_Phone_App.zip">Phone App Source</a> - Three files make up the React Native source for the phone app Homer showed.</li>
</ul>
<h2 id="presenters">PRESENTERS</h2>
<p><a href="https://corneliusconcepts.tech/aboutme">DAVID CORNELIUS</a> will talk about RAD Server and show the Delphi code for building the RAD Server module. He is a professional programmer and an Embarcadero MVP, working with Delphi both at his full-time <a href="https://www.cascadegovsoftware.com/">job</a> and in his own <a href="https://corneliusconcepts.com/">business</a>. He also builds websites and dabbles with Linux.</p>
<p>HOMER JONES will share his experience getting up to speed with JavaScript and the tools necessary to build an Android app and use the published JSON data. He is currently the President of <a href="https://agencybusys.com/">Agency Business Systems, Incorporated</a>, a Portland-based company providing business management software to the Insurance Industry. He has been programming with Delphi since it was first released 30 years ago.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, February 19, 2025
6:00 - 8:00 PM</p>]]></description></item><item><title>New Year Tech Chat</title><link>https://odug.org/events/2025-01/</link><pubDate>Wed, 15 Jan 2025 10:54:16 -0800</pubDate><guid>https://odug.org/events/2025-01/</guid><description><![CDATA[<p>Let&rsquo;s talk about plans and tech trends for this new year.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, January 15, 2025
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Round Table Pizza in Lake Oswego</strong><br>
<a href="https://www.roundtablepizza.com/location/1231/">16444 SW Boones Ferry RD <br>
Lake Oswego, OR 97035</a> <br>
503-636-3350</p>]]></description></item><item><title>Advent of Code</title><link>https://odug.org/events/2024-12/</link><pubDate>Wed, 18 Dec 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-12/</guid><description><![CDATA[<p>For the last 10 years, a set of programming challenges has been produced on a daily basis from the beginning of December until Christmas. It is called <a href="https://adventofcode.com/">Advent of Code</a>, a name derived from the &ldquo;Advent Calendars&rdquo; popular this time of year where kids open a daily tab on a wall-hung calendar to reveal a surprise as they count down the days until Christmas.</p>
<p>People around the world have tapped into this delightful tradition, tackling the problems in a wide variety of programming languages. Challenges have been known to show up in interviews and college exams; some take it seriously and either stay up late or get up early to be the first to solve the daily puzzle, others just do as many as time allows for the fun of the challenge.</p>
<p>Here is an excellent (and fun to watch) video explaining what AoC is all about: <a href="https://www.youtube.com/watch?v=uZ8DcbhojOw">https://www.youtube.com/watch?v=uZ8DcbhojOw</a></p>
<p>At this month&rsquo;s meeting, we&rsquo;ll read through some of the challenges, discuss possible solutions, and try solving some of the problems together.</p>
<p>EDIT: There were a few slides in a <a href="AdventOfCode2024.pptx">PowerPoint</a> that I was going to show but forgot to put it on the laptop I brought to the meeting; you can download it <a href="AdventOfCode2024.pptx">here</a>. (Note: it may seem a little disjointed and incomplete but it does contain several links to interesting sites and was only going to be used to augment the time we spent in code.)</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, December 18, 2024
6:00 - 8:00 PM</p>
<h2 id="location">LOCATION</h2>
<p><strong>Round Table Pizza in Lake Oswego</strong><br>
<a href="https://web.archive.org/web/20230207010600/https://www.google.com/maps/place/16444+Boones+Ferry+Rd,+Lake+Oswego,+OR+97035/@45.4071266,-122.7269712,17z/data=!3m1!4b1!4m5!3m4!1s0x549573187f99ebb1:0x5f89af436e58a610!8m2!3d45.4071266!4d-122.7247825">16444 SW Boones Ferry RD <br>
Lake Oswego, OR 97035</a> <br>
503-636-3350</p>]]></description></item><item><title>Migration Automation</title><link>https://odug.org/events/2024-11/</link><pubDate>Wed, 20 Nov 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-11/</guid><description><![CDATA[<p>Tonight we&rsquo;ll look at a batch script that calls three command-line utilities which perform a lot of tedious work of migrating legacy Delphi 5 programs to compile under Delphi 12. The old code base uses the BDE and a lot of custom components; the new code uses FireDAC and Raize Controls and Quantumn Grid from DevExpress&ndash;a huge jump in functionality and improvement in user interface!</p>
<p>The  code base relies on a large set of libraries and custom components that have been manually updated and are already in place in Delphi 12. These provide a database abstract layer to hide many of the details; still there were several important differences handled almost completely by the scripts.</p>
<p>Come an watch a live demo of the conversion process of one of the smaller programs!</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme">David Cornelius</a> develops software with Delphi, both at his full-time <a href="https://www.cascadegovsoftware.com">job</a> and in his own <a href="https://corneliusconcepts.com">business</a>. He also builds websites and dabbles with Linux.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, November 20, 2024
6:00 - 8:00 PM</p>]]></description></item><item><title>Delphi 12 Features</title><link>https://odug.org/events/2024-10/</link><pubDate>Wed, 16 Oct 2024 10:54:16 -0800</pubDate><guid>https://odug.org/events/2024-10/</guid><description><![CDATA[<p>This month will be a light touch on a few of the recent features added to Delphi 12, including AI integration, Split Editor, Focus Mode, and WebStencils.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, October 16, 2024
6:15 - 8:00 PM</p>]]></description></item><item><title>September: Social Get-Together</title><link>https://odug.org/events/2024-09/</link><pubDate>Fri, 20 Sep 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-09/</guid><description><![CDATA[<p>This month, we&rsquo;ll meet at Gene and Sue&rsquo;s home for authentic home-made pizza! They have a new address and would like a head-count, so watch your email and RSVP to that. If you want to attend, join our <a href="https://groups.io/g/odug">Groups.io</a> mailing list and I&rsquo;ll make sure you get an invite.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, September 18, 2024
6:00 - 8:00 PM</p>]]></description></item><item><title>August: Break</title><link>https://odug.org/events/2024-08/</link><pubDate>Tue, 20 Aug 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-08/</guid><description>&lt;p>No meeting this month&amp;ndash;enjoy a trip to the beach or mountains!&lt;/p></description></item><item><title>Tech Chat</title><link>https://odug.org/events/2024-07/</link><pubDate>Sat, 20 Jul 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-07/</guid><description><![CDATA[<p>We&rsquo;re taking it easy this month&ndash;no official presentation, no computers, just get together as friends and make sure we&rsquo;re all surviving the summer heat!</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, July 17, 2024
6:00 - 8:00 PM</p>]]></description></item><item><title>June: Canceled!</title><link>https://odug.org/events/2024-06/</link><pubDate>Wed, 19 Jun 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-06/</guid><description><![CDATA[<p>Due to multiple conflicting schedules, we will not hold our regular Delphi meeting in Oregon this month.</p>
<p>Enjoy the Juneteenth holiday and we&rsquo;ll see you in July!</p>
]]></description></item><item><title>Tech Chat</title><link>https://odug.org/events/2024-05/</link><pubDate>Wed, 15 May 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-05/</guid><description><![CDATA[<p>We have no official presentation this month. Instead, we&rsquo;ll just discuss whatever topics that arise, possibly touching on RTTI and attributes.</p>
<p>Bring your Delphi questions and join us for pizza!</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, May 15, 2024
6:00 - 8:00 PM</p>]]></description></item><item><title>Source Control</title><link>https://odug.org/events/2024-04/</link><pubDate>Sat, 20 Apr 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-04/</guid><description><![CDATA[<p><del>We have no official presentation this month. Instead</del> we&rsquo;ll just discuss whatever topics that arise, like the recent release of Delphi 12.1, or why Lazarus produces much faster Linux code than Delphi, or where you were during the Eclipse on April 8?</p>
<p>_<strong>UPDATE:</strong> The Main Topic turned out to be <strong>Source Control</strong>. A few notes were thrown together at the last minute and a good discussion ensued.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2024-04_SourceControl.pptx">PowerPoint Slides (with links!)</a></li>
</ul>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, April 17, 2024
6:00 - 8:00 PM</p>
]]></description></item><item><title>One Billion Row Challenge</title><link>https://odug.org/events/2024-03/</link><pubDate>Wed, 20 Mar 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-03/</guid><description><![CDATA[<p>An interesting challenge was presented on multiple Delphi forums recently that grabbed my interest: read in a billion rows of data, collate and sort them, and print the summaries using only pure Object Pascal. The challenge started in January by an <a href="https://www.morling.dev/blog/one-billion-row-challenge/">engineer&rsquo;s blog post</a> and has been expanded to <a href="https://github.com/gunnarmorling/1brc">Java</a>, <a href="https://www.bytesizego.com/blog/one-billion-row-challenge-go">Go</a>, and even <a href="https://rmoff.net/2024/01/03/1%EF%B8%8F%E2%83%A3%EF%B8%8F-1brc-in-sql-with-duckdb/">SQL</a>! For Delphi and Free Pascal, there&rsquo;s an <a href="https://github.com/gcarreno/1brc-ObjectPascal">open source project</a> and there&rsquo;s an active discussion on Discord.</p>
<p>The input file, which contains a billion rows as the challenge name implies, is too large to host on Github, so a small program is provided to generate the file on your own system. Then, the idea is to write your program and submit it as a pull-request to the Git repository and compare your results with others for learning&ndash;and of course bragging rights for the fastest implementation!</p>
<p>I&rsquo;m working on my submission and I thought it would be fun to discuss various approaches and even come up with our own during the meeting.</p>
<p>The challenge (for Object Pascal) lasts until May, so if you want to take ideas from this meeting and submit your own entry, we&rsquo;d love to hear about it at a future meeting!</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme">David Cornelius</a> develops software with Delphi, both at his full-time <a href="https://www.cascadegovsoftware.com">job</a> and in his own <a href="https://corneliusconcepts.com">business</a>. He also builds websites and dabbles with Linux.</p>
<h2 id="datetime">DATE/TIME</h2>
<p>Wednesday, March 20, 2024
6:00 - 8:00 PM</p>]]></description></item><item><title>Embedded Browser with Drag-and-Drop</title><link>https://odug.org/events/2024-02/</link><pubDate>Tue, 20 Feb 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-02/</guid><description><![CDATA[<p>Homer will discuss two topics: 1) how he created a <a href="https://www.chromium.org/Home/">Chromium browser</a> in Delphi 2007, and 2) how he implemented drag &rsquo;n&rsquo; drop between a VCL app and web page fields. Because Chromium relies on external DLLs, the steps involved in creating a browser in D2007 should apply to later Delphi versions.</p>
<p>The Chromium support files and libraries must reside in very specific relative paths. That becomes a consideration when distributing the application via an install program. We can touch on distribution if there is interest and time permits. The installation app was created using <a href="https://jrsoftware.org/isinfo.php">Inno Setup</a>.</p>
<p>Drag and drop was done using Ray Konopka&rsquo;s excellent <a href="https://raize.com/dropmaster/">DropMaster</a> controls. We will cover a couple of things that, if overlooked, can come back to bite. Demonstration will be done using Homer&rsquo;s actual commercial applications.</p>
<h2 id="presenter">PRESENTER</h2>
<p>HOMER JONES is currently the President of <a href="https://agencybusys.com">Agency Business Systems, Incorporated</a>, a Portland-based company providing business management software to the Insurance Industry. He has been programming with Delphi since Delphi 1, and other languages before that going back to key-punched Hollerith cards, commonly called IBM cards by people who mistakenly thought IBM invented them. Old-timers know the heartbreak of spilling a deck of unsequenced cards.</p>
]]></description></item><item><title>The New ODUG Website</title><link>https://odug.org/events/2024-01/</link><pubDate>Sun, 07 Jan 2024 20:54:16 -0800</pubDate><guid>https://odug.org/events/2024-01/</guid><description><![CDATA[<p><a href="/events/2023-01/">A year ago</a>, David mentioned a growing interest in building websites using <a href="https://gohugo.io/">Hugo</a> and studying its underlying Go programming language; we took a look at both briefly. After building three small sites from scratch, he converted an existing site built with Drupal; this ODUG website was the result of that effort. A theme was found and modified to make the meeting notices look like Pascal procedures.</p>
<p>It took a bunch of work and that experience will be shared, along with some of the details of how the site is put together, at the January meeting.</p>
<p>The Hugo &ldquo;source&rdquo; for the site, in Markdown pages and TOML config files, is all up on <a href="https://github.com/corneliusdavid/odug-web-hugo">GitHub</a>. This means that if you want to contribute, you can clone the site and create pull events. You can also look at the changes to the <a href="https://github.com/corneliusdavid/hugo-pascalinia">theme</a> from its original and see how it was modified.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme">David Cornelius</a> develops software with Delphi, both at his <a href="https://www.cascadegovsoftware.com">full-time job</a> and in his own business, <a href="https://corneliusconcepts.com">Cornelius Concepts, LLC</a>. He also builds websites and dabbles with Linux.</p>
]]></description><media:thumbnail url="https://odug.org/hugo-logo-wide.png"/></item><item><title>Delphi 12 Athens</title><link>https://odug.org/events/2023-11/</link><pubDate>Fri, 10 Nov 2023 16:47:45 -0800</pubDate><guid>https://odug.org/events/2023-11/</guid><description><![CDATA[<p>As you&rsquo;ve probably heard, the latest and greatest development tool from Embarcadero has just been released, <a href="https://www.embarcadero.com/products/rad-studio/whats-new-in-12-athens">RAD Studio 12 Athens</a>. Every time a new major version comes out, it is touted as a significant upgrade and boasts that NOW is the time to upgrade if you&rsquo;ve been thinking about it.</p>
<p>You&rsquo;ll have to come to our November meeting and see for yourself why this can truly be said of this release. With many improvements throughout the whole product and many subtle ones that make your coding chore more efficient, the list of <a href="https://docwiki.embarcadero.com/RADStudio/Athens/en/What%27s_New">What&rsquo;s New</a> is quite long.</p>
<p>We will only scratch the surface at this month&rsquo;s meeting but aim to interest you to learn more afterwards.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme">David Cornelius</a> develops software with Delphi, both at his <a href="https://www.cascadegovsoftware.com">full-time job</a> and in his own business, <a href="https://corneliusconcepts.com">Cornelius Concepts, LLC</a>. He also builds websites and dabbles with Linux.</p>
]]></description></item><item><title>Introduction to RAD Server</title><link>https://odug.org/events/2023-10/</link><pubDate>Wed, 18 Oct 2023 08:42:04 -0700</pubDate><guid>https://odug.org/events/2023-10/</guid><description><![CDATA[<p>RAD Server is an Extendable REST Server in a box. You install it and immediately have a REST service with authentication and customizable API calls that can be written in Delphi. We&rsquo;ll be using Delphi 11 Alexandria to showcase RAD Server 4.2, how to install it, how to write modules for it, and how to test and deploy it.</p>
<p>As the title says, this is an introduction. We will follow this in another meeting with more advanced capabilities, such as downloading files, accessing databases, and posting updates. That will be followed with writing a mobile application to utilize the services we publish.
 
NOTE: This month&rsquo;s meeting is one week later than usual&ndash;the <em>fourth</em> Wednesday.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2023-10_RAD_Server/IntroToRADServer.pptx">PowerPoint Slides</a></li>
<li><a href="https://presentations.odug.org/2023-10_RAD_Server/ODUG-IntroRADServer.mp4">Recorded Presentation</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description></item><item><title>September--Social Gathering</title><link>https://odug.org/events/2023-09/</link><pubDate>Tue, 19 Sep 2023 14:31:10 -0700</pubDate><guid>https://odug.org/events/2023-09/</guid><description><![CDATA[<p>Back from summer travels and various activities, let&rsquo;s get together and catch up&ndash;and talk about what&rsquo;s coming in the near future with Delphi.</p>
]]></description></item><item><title>June/July/August Meetings Canceled!</title><link>https://odug.org/events/2023-06/</link><pubDate>Thu, 08 Jun 2023 22:21:41 -0700</pubDate><guid>https://odug.org/events/2023-06/</guid><description>&lt;p>Due to scheduling and vacations and whatnot, there will be no ODUG meetings in June, July, or August this year. We will resume in September.&lt;/p>
&lt;p>Have a great summer!&lt;/p></description></item><item><title>A New MessageBox</title><link>https://odug.org/events/2023-05/</link><pubDate>Sun, 14 May 2023 08:10:37 -0700</pubDate><guid>https://odug.org/events/2023-05/</guid><description><![CDATA[<p>Homer Jones created a new Message Dialog that solves problems with the standard Delphi 2007 ones&ndash;and even the latest ones. The two main problems are: 1) they can be hidden behind other windows, and 2) they don&rsquo;t appear centered on the application&rsquo;s main form, even when Position is set to <code>poMainFormCenter</code> (that seems to have been fixed in later Delphi versions, but the former is still an issue). When a dialog box is hidden, the app freezes; they are modal, but the user can&rsquo;t respond because it&rsquo;s hidden.</p>
<p>A third problem has to do with the message itself. The standard dialogs have no way to gracefully add emphasis to critical parts of the message. It&rsquo;s important that messages do more than report errors. They should be instructive. If a user error occurs, it&rsquo;s just smart programming to tell them how to avoid it in the future, or how to fix it, or where to find more information. If you do that, your phone rings less.</p>
<p>The new Message Dialog has the same syntax as the standard <code>MessageDlg</code>, but has more optional parameters for the enhanced features. Because the additional parameters are optional, the new message can be a direct replacement for the existing code. Instead of coding <code>MessageDlg(...)</code>, you simply add a prefix to the command like: <code>ABSMessageDlg(...)</code>. That&rsquo;s all you need for a simple, backward compatible replacement. However, adding one or more parameters can enhance the user experience greatly. They permit adding a Vista TaskDialog style title to the text which can be any color. A custom caption can be placed on the dialog&rsquo;s form. For additional emphasis, the message is in a <code>TRichText</code> object. You can do cool things like underline, bold, italic, and color important parts of the message. See the example screenshot above.</p>
<p>A demonstration of this new message dialog will include a code review, and instructions for creating a rich text message. Join us for pizza or salad and learn how to enhance your application messages.</p>
<p><strong>POST MEETING NOTE</strong>: Homer has provided a copy of his source code for this demonstration, along with comments and a demo app. It was written in Delphi 2007 but should work with any newer version: <a href="/files/presentations/2023_NewMessageBox/ABSMessageDialog.zip">ABSMessageDialog.zip</a></p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Homer Jones</strong> sells insurance agency management software written in Delphi through his company <a href="http://agencybusys.com/">Agency Business Systems</a>.</p>
]]></description><media:thumbnail url="https://odug.org/ABSShowMessage.png"/></item><item><title>Writing a Welcome Page Plug-in</title><link>https://odug.org/events/2023-04/</link><pubDate>Sun, 30 Apr 2023 12:53:17 -0700</pubDate><guid>https://odug.org/events/2023-04/</guid><description><![CDATA[<p>The Delphi IDE&rsquo;s Welcome Page was completely revamped with Delphi 11 and it now supports custom plug-ins. There haven&rsquo;t been very many written and there&rsquo;s even less documentation about how to do it but I dug into the samples and figured out a few things.</p>
<p>At tonight&rsquo;s meeting, we&rsquo;ll look at the three sample Welcome Page plug-ins that come with Delphi, show how to make simple modifications to get our feet wet, then show how we can copy one to turn it into something useful.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description></item><item><title>From Go to Firemonkey</title><link>https://odug.org/events/2023-03/</link><pubDate>Mon, 13 Mar 2023 21:57:28 -0700</pubDate><guid>https://odug.org/events/2023-03/</guid><description><![CDATA[<p>This month we&rsquo;ll take a small console program written in Go, show and compare its equivalent as a Delphi console program, then write a simple Firemonkey application in Delphi based on the functionality. The concepts presented will include a brief overview of the <a href="https://gohugo.io">Hugo</a> web-building framework, the <a href="https://www.markdownguide.org">Markdown</a> files it utilizes, the <a href="https://toml.io/en">TOML</a> file format, how using <a href="https://docs.github.com/en/actions">GitHub Actions</a> can launch the web-building process on a local Linux computer, and finally an introduction to <a href="https://www.embarcadero.com/products/rad-studio/fm-application-platform">Firemonkey</a> resulting in a simple desktop app that can run on Mac or Windows to update a personal website.</p>
<p>Strap in for a wild ride!</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description></item><item><title>February Meeting - Miscellaneous</title><link>https://odug.org/events/2023-02/</link><pubDate>Mon, 20 Feb 2023 09:39:00 -0800</pubDate><guid>https://odug.org/events/2023-02/</guid><description><![CDATA[<p>February&rsquo;s meeting will be somewhat unstructured. Someone mentioned wanting to learn more about the <strong>Delphi IDE</strong> so, we&rsquo;ll look at the different parts of that and discuss how this powerful environment can enhance your productivity. This year&rsquo;s <a href="https://lp.embarcadero.com/DelphiCon2023"><strong>DelphiCon</strong></a> is in progress so we&rsquo;ll review some of the topics being discussed.</p>
<p>We&rsquo;ll also take a look at a small program in Go written to help automate parts of a website being built.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description></item><item><title>January - Go!</title><link>https://odug.org/events/2023-01/</link><pubDate>Wed, 11 Jan 2023 15:17:13 -0800</pubDate><guid>https://odug.org/events/2023-01/</guid><description><![CDATA[<p>Tonight, we&rsquo;ll explore the <a href="https://go.dev">Go</a> programming language a little, comparing its structure and object-oriented features with Delphi.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description><media:thumbnail url="https://odug.org/go_google_case_study_carousel.png"/></item><item><title>November - EDI</title><link>https://odug.org/events/2022-11/</link><pubDate>Fri, 25 Nov 2022 08:19:04 -0700</pubDate><guid>https://odug.org/events/2022-11/</guid><description><![CDATA[<p>This month’s presentation is on <strong>EDI</strong>, a Business-to-Business (B2B) data transfer protocol.</p>
<p>Just about any industry you can think of uses EDI in some form or other. Generally, EDI “documents” (AKA &ldquo;messages&rdquo; AKA &ldquo;transaction sets&rdquo;) are transmitted from one business to another. For example, a subset of EDI, called HL7, can be used to transfer a patient&rsquo;s lab test results from a medical laboratory to a doctor or a clinic. But it’s also used to transmit data from a device to a service; for example, to transfer readings from medical equipment such as blood glucose monitors or even treadmills (in a “wellness center”) to a service that stores the results in a database for later processing.</p>
<p>There are two big problems a developer will face when implementing an EDI interface:</p>
<ul>
<li>The first is, EDI messages are difficult to parse. Unlike some other data transfer protocols, such as XML or JSON, an EDI document cannot be fully parsed without a &ldquo;map&rdquo;, and this map can (and does) change from industry to industry and from user to user.</li>
<li>The second is, EDI isn&rsquo;t so much a protocol as a suggestion. It is part of the EDI &ldquo;standard&rdquo; that every user may &ldquo;interpret&rdquo; the standard to fit their particular needs. The result is, every EDI sender implements EDI slightly differently.</li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Jonathan Eaton</strong> is a Delphi programmer and an author. He has worked on EDI systems in Insurance, Health Care, and Trucking. His brief presentation will highlight why EDI messages are difficult to parse, and one possible implementation strategy for dealing with an EDI system that will be receiving documents from multiple senders, each with their own &ldquo;interpretation&rdquo; of the EDI standard.</p>
<p>Our casual conversation will include things in Delphi we&rsquo;re thankful for to keep with the traditional Thanksgiving season here in the U.S. Please come enjoy some pizza with us and learn about EDI.</p>
]]></description></item><item><title>October Meeting</title><link>https://odug.org/events/2022-10/</link><pubDate>Tue, 25 Oct 2022 08:17:01 -0700</pubDate><guid>https://odug.org/events/2022-10/</guid><description><![CDATA[<p>There is no particular topic for this month&rsquo;s meeting but I&rsquo;ll have my laptop with several versions of Delphi and we can discuss whatever comes up&ndash;whether it&rsquo;s related to programming or not. In any case, join us for pizza!</p>
]]></description><media:thumbnail url="https://odug.org/noun-pizza-1199636-FF824A.svg"/></item><item><title>September - Delphi Debates</title><link>https://odug.org/events/2022-09/</link><pubDate>Mon, 19 Sep 2022 09:43:23 -0700</pubDate><guid>https://odug.org/events/2022-09/</guid><description><![CDATA[<p>People develop strong opinions about things they do or believe and sometimes have a difficult time seeing another point of view. This certainly exists for politics and religion but is also strong in the technology sector. Whether you use Mac or Windows, Android or iPhone, C++ or Delphi, it&rsquo;s not hard to find heated discussions about what is the best or &ldquo;right&rdquo; choice.</p>
<p>Embarcadero is hosting a series of online discussions to weigh in on some of the hot topics in the Delphi programming language. <a href="https://blogs.embarcadero.com/freeandnil-delphi-developer-debate">The first one</a> was whether to use the SysUtils procedure <a href="https://docwiki.embarcadero.com/Libraries/Alexandria/en/System.SysUtils.FreeAndNil"><code>FreeAndNil</code></a> or call <code>Free</code> explicitly on your objects. This is a long-standing debate with strong opinions on both sides. A quick internet search will reveal many arguments, <a href="https://stackoverflow.com/questions/3159376/which-is-preferable-free-or-freeandnil">some from long ago</a>, and <a href="http://www.delphimagazine.com/2020/06/05/magic-behind-freeandnil">some more recent</a>. Along with how you free an object is the question of if and how you should check to see if an object variable is nil or not&ndash;there wasn&rsquo;t as much disagreement over the use of <a href="https://docwiki.embarcadero.com/Libraries/Alexandria/en/System.Assigned"><code>Assigned()</code></a>.</p>
<p>The next debate covered <a href="https://blogs.embarcadero.com/delphi-developer-debate-with-goto-label-sllides-and-replay">With, Goto, &amp; Label</a>. The webinar was a good discussion and revealed a surprising number still using <a href="https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Goto"><code>goto</code></a> but again there were arguments both for and against all sides. The  are surprising results about the usage of these constructs. (After inheriting a project with a vast number of <a href="https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Declarations_and_Statements_(Delphi)#With_Statements"><code>with</code></a> statements, I have some pretty strong feelings about this subject!)</p>
<p>We&rsquo;ll dive into these topics, find out what others have said, and look at some code to see why you might want to choose one technique over the other&ndash;and when. We&rsquo;ll keep it light-hearted but hopefully learn some interesting things about the internals of Delphi in the process.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description><media:thumbnail url="https://odug.org/DebateIcon.png"/></item><item><title>Add Full Text Search to Your Delphi Web Apps</title><link>https://odug.org/events/2022-08/</link><pubDate>Wed, 24 Aug 2022 14:58:44 -0700</pubDate><guid>https://odug.org/events/2022-08/</guid><description><![CDATA[<p>In August, we&rsquo;ll be honored with a special guest, <a href="https://www.href.com/aml">Ann Lynnworth</a>, co-founder of <a href="https://www.href.com">HREF Tools</a> who will talk to us about their full-text search component, <a href="https://www.href.com/rubicon">Rubicon</a>. We will meet <strong>online</strong> in August in order to host Ann who will be presenting to us remotely. Here&rsquo;s an introduction to the topic:</p>
<p>&ldquo;Rubicon allows Delphi and C++Builder developers to add full-text search capabilities to their database applications, retaining control of data and indexing and providing both simple wild-card queries and complex search expressions. The components work with all major databases supported by RAD Studio, and even text, RTF, and HTML files. Results can be ranked, matching words automatically highlighted, and with Rubicon&rsquo;s pre-built indices, most searches take less than 1/10th of a second.&rdquo;</p>
<p>In tonight&rsquo;s presentation, Ann will talk about design decisions around making a custom search engine that responds using the Delphi REST components in a DataSnap server application. It will be connected to a PostgreSQL database running in the Amazon cloud and will show how to queue and run searches in a way that makes sense for a multi-user, web-based environment.</p>
<p>Some of the highlights will include:</p>
<ul>
<li>How to provide speed and scalability without massive server costs</li>
<li>How to avoid multi-threading collisions yet provide a responsive experience for the user</li>
<li>How to add UX value to what people assume is so simple (&ldquo;just a search box&rdquo;)</li>
<li>How to cater for beginner through to advanced users.</li>
</ul>
<p>Ann will be available for any questions we may have about the components or the server app show-cased during the presentation.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2022-08_Rubicon/ODUG_Talk_2022-08-17_Rev4.pdf">ODUG Talk PDF</a></li>
<li><a href="https://presentations.odug.org/2022-08_Rubicon/Rubicon_2022-08-17a.mp4">Recorded Presentation - Part A</a></li>
<li><a href="https://presentations.odug.org/2022-08_Rubicon/Rubicon_2022-08-17b.mp4">Recorded Presentation - Part B</a></li>
<li><a href="https://presentations.odug.org/2022-08_Rubicon/Rubicon_2022-08-17c.mp4">Recorded Presentation - Part C</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ann Lynnworth</strong> is co-founder of <a href="https://www.href.com">HREF Tools</a> which sells a full-text search component for Delphi called, <a href="https://www.href.com/rubicon">Rubicon</a>.</p>
]]></description><media:thumbnail url="https://odug.org/noun-database-search-4395219-71D358.svg"/></item><item><title>July - CANCELED!</title><link>https://odug.org/events/2022-07/</link><pubDate>Sun, 24 Jul 2022 14:49:48 -0700</pubDate><guid>https://odug.org/events/2022-07/</guid><description><![CDATA[<p><img src="/files/DebateIcon.png" alt=""></p>
<p>With several people unable to attend this month, we&rsquo;ve decided to move our topic to the <a href="/2022-09">September meeting</a>.</p>
]]></description></item><item><title>Skia4Delphi</title><link>https://odug.org/events/2022-06/</link><pubDate>Sun, 19 Jun 2022 07:58:25 -0700</pubDate><guid>https://odug.org/events/2022-06/</guid><description><![CDATA[<p>Embarcadero has a contest going on right now for <a href="https://blogs.embarcadero.com/skia4delphi-gui-beauty-contest">creating the most beautiful GUI with Skia for Delphi</a>. Skia is a 2D graphics engine, sponsored by Google, that provides a common API across various hardware and software platforms, including all the major web browsers.</p>
<p>A couple of smart guys in Brazil have created an open source library called, <a href="https://github.com/skia4delphi">Skia4Delphi</a> to make this API work in both VCL and Firemonkey applications. We&rsquo;ll run their sample programs and perhaps even show some of our own creations at the June meeting.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description><media:thumbnail url="https://odug.org/skia4delphi.png"/></item><item><title>Logging: Local and Remote</title><link>https://odug.org/events/2022-05/</link><pubDate>Mon, 16 May 2022 21:19:19 -0700</pubDate><guid>https://odug.org/events/2022-05/</guid><description><![CDATA[<p>What kind of logging do you implement in your Delphi apps? Do you simply write out a few lines to a <code>.LOG</code> file? Or do you use a library that has detailed and highly structured logging for every action your users take?</p>
<p>What about remote usage reporting? If you distribute a desktop app, how do you know how many people use it and how often?</p>
<p>There&rsquo;s no one true way for everyone or every application. Join us tonight to share what works for you and hear ideas from others.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description><media:thumbnail url="https://odug.org/logging.jpg"/></item><item><title>April Meeting</title><link>https://odug.org/events/2022-04/</link><pubDate>Fri, 01 Apr 2022 21:10:48 -0800</pubDate><guid>https://odug.org/events/2022-04/</guid><description><![CDATA[<p>We&rsquo;re meeting in person this month&ndash;and at a <em>new location!</em></p>
<p>No specific topic planned but we will, as usual, catch up with what we&rsquo;re doing with Delphi and technology in general, share pizza and laughs, and evaluate the new location.</p>
]]></description></item><item><title>Delphi 11.1 Alexandria</title><link>https://odug.org/events/2022-03/</link><pubDate>Tue, 01 Mar 2022 21:09:52 -0800</pubDate><guid>https://odug.org/events/2022-03/</guid><description><![CDATA[<p>The latest version of our favorite development tool, <a href="https://blog.marcocantu.com/blog/2022-march-delphi111-released.html">Delphi 11.1 Alexandria</a> has been announced! What are you looking forward to in this upgrade?</p>
<p>We&rsquo;ll chat about technology, avoid depressing world events topics, and think about where we want to meet next month.</p>
]]></description></item><item><title>Delphi Turns 27 - A Look Back</title><link>https://odug.org/events/2022-02/</link><pubDate>Tue, 15 Feb 2022 17:17:26 -0800</pubDate><guid>https://odug.org/events/2022-02/</guid><description>&lt;p>February 14 marked the 27th anniversary of the release of Delphi. The meeting this month will focus on the history of Delphi, both reviewing products released over the years and how Delphi has impacted your life, career, or business.&lt;/p>
&lt;p>Please join us online and share your experience.&lt;/p></description><media:thumbnail url="https://odug.org/Delphi27th-Featured-4319538.jpg"/></item><item><title>Metadata Extraction</title><link>https://odug.org/events/2022-01/</link><pubDate>Thu, 13 Jan 2022 13:49:32 -0800</pubDate><guid>https://odug.org/events/2022-01/</guid><description><![CDATA[<p>Our main topic for the first meeting of 2022 will be shared by <strong>Homer Jones</strong>:</p>
<p>If you&rsquo;ve ever right clicked a file in Windows Explorer and selected Properties, you may have noticed the Detail tab. Those details list the <strong>file&rsquo;s metadata</strong>. Depending on the type of file, that metadata can have interesting information about the data in the file (the definition of metadata). Homer will show how to extract that metadata without displaying the actual contents of the file. For example, a PDF document might contain the name of the author, or the company, or other key words. A photograph might contain the same information plus the brand and model of the camera and lens that took the photo. Metadata schema has changed over the years; Homer will show three ways to extract.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Homer Jones</strong> sells insurance agency management software written in Delphi through his company, <a href="http://agencybusys.com/">Agency Business Systems</a>.</p>
]]></description></item><item><title>December Meeting</title><link>https://odug.org/events/2021-12/</link><pubDate>Mon, 29 Nov 2021 23:42:06 -0800</pubDate><guid>https://odug.org/events/2021-12/</guid><description><![CDATA[<p>We&rsquo;ll meet in December at the same time and at the same place, but we&rsquo;ll discuss moving our meeting location elsewhere because the live music that starts in the main room at 7:00 makes it difficult to hear each other.</p>
<p>Join us for the last ODUG meeting of the year!</p>
]]></description></item><item><title>Book Release Event!</title><link>https://odug.org/events/2021-11/</link><pubDate>Tue, 23 Nov 2021 08:20:48 -0700</pubDate><guid>https://odug.org/events/2021-11/</guid><description><![CDATA[<p>With the release of the book, <a href="https://www.packtpub.com/product/fearless-cross-platform-development-with-delphi/9781800203822">Fearless Cross-Platform Development for Delphi</a> occurring in late October, the author will be at the meeting in November to talk about the writing process, example projects, and what he learned.</p>
<p>Join <strong>David Cornelius</strong> and one of his technical reviewers, <strong>Jonathan Eaton</strong>, as they discuss the book and celebrate it&rsquo;s release.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
<p><strong>Jonathan Eaton</strong> is an ASQ certified software quality engineer and a Delphi programmer who has worked on EDI systems in Insurance, Health Care, and Trucking; he is also a published author.</p>
]]></description><media:thumbnail url="https://odug.org/B16230_MockupCover_sm.png"/></item><item><title>October Meeting</title><link>https://odug.org/events/2021-10/</link><pubDate>Sat, 23 Oct 2021 08:16:42 -0700</pubDate><guid>https://odug.org/events/2021-10/</guid><description>&lt;p>General technical chat among friends.&lt;/p></description></item><item><title>August Meeting</title><link>https://odug.org/events/2021-08/</link><pubDate>Sun, 17 Oct 2021 15:24:40 -0700</pubDate><guid>https://odug.org/events/2021-08/</guid><description>&lt;p>This month&amp;rsquo;s meeting has been canceled.&lt;/p></description></item><item><title>Delphi 11 Alexandria</title><link>https://odug.org/events/2021-09/</link><pubDate>Fri, 17 Sep 2021 15:26:51 -0700</pubDate><guid>https://odug.org/events/2021-09/</guid><description><![CDATA[<p>The next major version of RAD Studio was released last week. We&rsquo;ll take a look at <a href="https://blog.marcocantu.com/blog/2021-september-delphi-11-released.html">Delphi 11 Alexandria</a> and discuss what it means for you.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description><media:thumbnail url="https://odug.org/33_Delphi_11_SplashScreen-Final_632x400.jpg"/></item><item><title>Delphi 10.4.2 CE and Radiant Shapes</title><link>https://odug.org/events/2021-07/</link><pubDate>Fri, 16 Jul 2021 20:58:22 -0700</pubDate><guid>https://odug.org/events/2021-07/</guid><description><![CDATA[<p>A couple of things will likely be discussed at our meeting:</p>
<ul>
<li>Delphi&rsquo;s new <a href="https://blogs.embarcadero.com/delphi-cbuilder-community-editions-now-available-in-version-10-4-2">Community Edition based on Delphi 10.4.2</a></li>
<li>A quick look at <a href="https://getitnow.embarcadero.com/bonus-radiant-shapes">Radiant Shapes</a> and a discussion about other shape libraries.</li>
</ul>
<h2 id="location">LOCATION</h2>
<p><em><strong>We&rsquo;re meeting in person at the old familiar place!</strong></em></p>
]]></description></item><item><title>Keeping Pop-up Forms Where They Belong</title><link>https://odug.org/events/2021-06/</link><pubDate>Fri, 25 Jun 2021 12:38:55 -0700</pubDate><guid>https://odug.org/events/2021-06/</guid><description><![CDATA[<p>Have you ever locked yourself out of your program by not being able to get to a modal form that somehow got sent behind the main form? Have you struggled with the differences between the <code>Owner</code> and <code>Parent</code> of a form or tried to solve your z-ordering problem by simply setting the <code>FormStyle</code> to <code>fsStayOnTop</code>?</p>
<p>This month, Homer Jones will help decipher all this and give you a great solution to these issues commonly fought when writing Delphi VCL programs having just solved these for his customers.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Homer Jones</strong> sells insurance agency management software written in Delphi through his company, <a href="http://agencybusys.com/">Agency Business Systems</a>.</p>
]]></description></item><item><title>May In-Person Social Event!</title><link>https://odug.org/events/2021-05/</link><pubDate>Mon, 10 May 2021 07:45:15 -0700</pubDate><guid>https://odug.org/events/2021-05/</guid><description>&lt;p>With most ODUG attendees vaccinated now, we are thrilled to be able to meet in person once again!&lt;/p>
&lt;p>One of our members has graciously offered their place for a back-yard social. This means there will be no formal technical topic and no online meeting in May.&lt;/p></description></item><item><title>April Meeting</title><link>https://odug.org/events/2021-04/</link><pubDate>Mon, 05 Apr 2021 20:34:45 -0700</pubDate><guid>https://odug.org/events/2021-04/</guid><description><![CDATA[<p>We don&rsquo;t yet have a topic planned for this month&ndash;check back here or watch your email for an update.</p>
]]></description></item><item><title>Testing</title><link>https://odug.org/events/2021-03/</link><pubDate>Thu, 18 Mar 2021 10:28:56 -0800</pubDate><guid>https://odug.org/events/2021-03/</guid><description><![CDATA[<p>Various topics concerning testing will be discussed this month, including types of testing (e.g. Unit Testing or Integration Testing). Jonathan Eaton will highlight these differences, sharing strengths and weaknesses and when to use which types. David Cornelius will demonstrate the DUnit test framework in Delphi.</p>
<p>Join us online and share your experience with us.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Jonathan Eaton</strong> is a Delphi programmer, an author, and an ASQ certified software quality engineer. He spent about three years implementing and maintaining an FDA-compliant QM process for the software development of what the FDA would consider a “software component of a medical device”–in this case, a Delphi application, and later a website, that patients and clinicians could use to download and analyze patient data recorded by blood glucose meters and insulin pumps.</p>
]]></description></item><item><title>Framed!</title><link>https://odug.org/events/2021-02/</link><pubDate>Thu, 25 Feb 2021 09:02:15 -0800</pubDate><guid>https://odug.org/events/2021-02/</guid><description><![CDATA[<p><strong>Frames</strong> in Delphi are a handy way of grouping controls together and then using them multiple places. You can attach code as well.</p>
<p>This month, Gene Juhos will be demonstrating the uses and benefits of using frames in Delphi.</p>
<p>Tune in to learn and share your experiences!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Gene Juhos</strong> has been working with Delphi since version 3. Before that he used the Pascal language on the Apple Lisa. He started his programming career writing code for an IBM 3741. He’s written useful code in COBOL, FORTRAN, C, C++, Assembler, and CADOL. Currently, his business, <a href="https://sysmatics.com">Sysmatics</a>, converts proprietary character based business applications to Delphi for several customers.</p>
]]></description></item><item><title>Inaugural Meeting</title><link>https://odug.org/events/2021-01/</link><pubDate>Tue, 19 Jan 2021 14:10:52 -0800</pubDate><guid>https://odug.org/events/2021-01/</guid><description><![CDATA[<p>Inauguration Day, 2021. A new leader takes the helm of the U.S. amid a challenging pandemic and political upheaval. But technology has not stopped evolving and in fact has advanced faster than usual this last year to embrace the tremendous increase of people working from home but still needing to collaborate.</p>
<p>What&rsquo;s in store for you this year?</p>
<p>Homer Jones has added some error checking and an SMS feature to his Windows software hosted in the cloud. We will start our meeting with the scheduled BlueJeans meeting shown below, then switch to a Zoom meeting to allow him to show code from his development machine.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Homer Jones</strong> sells insurance agency management software written in Delphi through his company, <a href="http://agencybusys.com/">Agency Business Systems</a>.</p>
]]></description></item><item><title>December Holiday Chat</title><link>https://odug.org/events/2020-12/</link><pubDate>Tue, 08 Dec 2020 09:35:14 -0800</pubDate><guid>https://odug.org/events/2020-12/</guid><description><![CDATA[<p>We don&rsquo;t usually meet in December but since there are so few holiday events which would normally take us out of our homes we have more time. Plus, many of us need an excuse to see others, if only to verify we&rsquo;re not alone. So we&rsquo;ll take an hour or two online during our normally scheduled third Wednesday and wish each other happy holidays and best wishes for a prosperous new year!</p>
]]></description></item><item><title>November Member Share</title><link>https://odug.org/events/2020-11/</link><pubDate>Sun, 01 Nov 2020 18:40:35 -0800</pubDate><guid>https://odug.org/events/2020-11/</guid><description><![CDATA[<p>Thanksgiving is a time for thankfulness and sharing. For our November meeting, we&rsquo;ll give each attendee an opportunity to share something they&rsquo;ve done recently that might be interesting to the rest of the group and to mention something they&rsquo;re thankful for. This has been a crazy year and the goal is we&rsquo;ll encourage each other with cool technological feats or accomplishments.</p>
<p>Hopefully, some of these activities will involve Delphi somehow but we&rsquo;re going to leave it open. Join us online the third Wednesday evening.</p>
<p>See you then!</p>
]]></description></item><item><title>October Online!</title><link>https://odug.org/events/2020-10/</link><pubDate>Sun, 25 Oct 2020 10:25:59 -0700</pubDate><guid>https://odug.org/events/2020-10/</guid><description><![CDATA[<p>With no end in sight to quarantine restrictions for indoor gatherings, we&rsquo;re going to meet online in October. A link will be provided a week before the meeting, which will be back to our regular schedule: <strong>6:00 PM the third Wednesday of the month</strong>.</p>
<p>We won&rsquo;t have a specific topic but will just have an open discussion of how this strange year has affected your business or career. We may also look at the new features of the latest version of Delphi, 10.4 Sydney if people are interested.</p>
<p>Looking forward to seeing you all again!</p>
]]></description></item><item><title>June Meeting</title><link>https://odug.org/events/2020-06/</link><pubDate>Tue, 09 Jun 2020 14:13:55 -0700</pubDate><guid>https://odug.org/events/2020-06/</guid><description>&lt;p>To be determined&amp;hellip;&lt;/p></description></item><item><title>May Meeting</title><link>https://odug.org/events/2020-05/</link><pubDate>Sat, 09 May 2020 09:11:06 -0700</pubDate><guid>https://odug.org/events/2020-05/</guid><description>&lt;p>To be determined&amp;hellip;&lt;/p></description></item><item><title>MARCH MEETING CANCELED!</title><link>https://odug.org/events/2020-03/</link><pubDate>Thu, 19 Mar 2020 09:05:05 -0800</pubDate><guid>https://odug.org/events/2020-03/</guid><description><![CDATA[<p>With the rapid spread of Corona virus, we will support the advice to limit interactions with others until the threat has abated.</p>
<p>Furthermore, since all restaurants are closed for in-house dining, <em><strong>All future meetings are suspended until further notice</strong></em>.</p>
]]></description></item><item><title>Sysmatics App Demo</title><link>https://odug.org/events/2020-02/</link><pubDate>Sun, 02 Feb 2020 12:40:58 -0800</pubDate><guid>https://odug.org/events/2020-02/</guid><description><![CDATA[<p>Demo of applications by <a href="https://www.sysmatics.com/">Sysmatics</a> and how minimizing apps on the desktop do not work the same in Windows 10 as previous versions.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Gene Juhos</strong> has been working with Delphi since version 3. Before that he used the Pascal language on the Apple Lisa. He started his programming career writing code for an IBM 3741. He’s written useful code in COBOL, FORTRAN, C, C++, Assembler, and CADOL. Currently, his business, <a href="https://sysmatics.com">Sysmatics</a>, converts proprietary character based business applications to Delphi for several customers.</p>
]]></description></item><item><title>Design Patterns Introduction</title><link>https://odug.org/events/2020-01/</link><pubDate>Thu, 23 Jan 2020 09:07:48 -0800</pubDate><guid>https://odug.org/events/2020-01/</guid><description>&lt;p>Design Patterns in Delphi - an introduction and overview.&lt;/p></description></item><item><title>Tech Predictions for Next Year</title><link>https://odug.org/events/2019-11/</link><pubDate>Wed, 13 Nov 2019 11:22:54 -0700</pubDate><guid>https://odug.org/events/2019-11/</guid><description>&lt;p>The November meeting is our last meeting of each calendar year. This year, we&amp;rsquo;ll get out our crystal ball and peer into the future of what 2020 will bring to the tech industry. Come add your thoughts to the mix! DISCLAIMER: The discussions will be purely speculation and the opinions of those present!&lt;/p></description></item><item><title>Tech Talk</title><link>https://odug.org/events/2019-10/</link><pubDate>Sun, 13 Oct 2019 11:22:07 -0700</pubDate><guid>https://odug.org/events/2019-10/</guid><description>&lt;p>No specific topic tonight&amp;ndash;just Delphi developers getting together and sharing whatever non-political topics come to mind!&lt;/p></description></item><item><title>Web Frameworks</title><link>https://odug.org/events/2019-09/</link><pubDate>Fri, 13 Sep 2019 11:21:03 -0700</pubDate><guid>https://odug.org/events/2019-09/</guid><description><![CDATA[<p>In July, we had a Delphi MVP briefly cover a variety of topics, one of them was <a href="https://github.com/andrea-magni/MARS">MARS Curiosity</a>, the open source REST server framework written by <a href="https://www.andreamagni.eu">Andrea Magni</a>. This month, Glenn Dufke is back and will dive more deeply into that framework.</p>
<p>Further back this year, we explored another open source web server project, <a href="https://github.com/danieleteti/delphimvcframework">DMVC Framework</a>, written by <a href="http://www.danieleteti.it">Daniele Teti</a>, and will bring this out as time allows to compare the two.</p>
<p>Both of these web frameworks ease the work of getting a web server built in Delphi serving REST APIs to web and mobile clients. Come see the demos, ask questions, and decide which one is best for you!</p>
<h2 id="presenters">PRESENTERS</h2>
<p><a href="https://www.linkedin.com/in/glenn-dufke-b3538a39"><strong>Glenn Dufke</strong></a>, an Embarcadero MVP, who has a passion for Delphi and is very knowledgeable on related topics. He is moving his business to the Portland, Oregon area from Denmark!</p>
<p><a href="https://www.linkedin.com/in/david-cornelius"><strong>David Cornelius</strong></a>, is a contract software developer building applications for almost any platform, creating client/server, e-commerce integrations for Retail Pro, and hosting Windows applications in the cloud. He programs mostly with Delphi and uses several web technologies. You can read more about him at <a href="https://corneliusconcepts.com">Cornelius Concepts, LLC</a>.</p>
]]></description></item><item><title>Wandering Technical Discussions</title><link>https://odug.org/events/2019-08/</link><pubDate>Tue, 13 Aug 2019 11:19:52 -0700</pubDate><guid>https://odug.org/events/2019-08/</guid><description>&lt;p>Our meeting for this month does not have any specific topic. We&amp;rsquo;ll just meet and chat about whatever technical (or non-technical) subjects that may come up.&lt;/p></description></item><item><title>Embarcadero MVP Visit</title><link>https://odug.org/events/2019-07/</link><pubDate>Sun, 14 Jul 2019 10:40:59 -0800</pubDate><guid>https://odug.org/events/2019-07/</guid><description><![CDATA[<p><a href="https://www.linkedin.com/in/glenn-dufke-b3538a39">Glenn Dufke</a>, an Embarcadero MVP, will be visiting Portland in July and would like to meet fellow Delphi developers around the world. While here, he offered to stop by our group and talk to us on the following topics:</p>
<ul>
<li>Briefly go through how to set up RAD Studio to build and compile for Android Things and what you can do with it;</li>
<li>Current status of Delphi, the direction it’s currently taking and what’s to come&ndash;most importantly why we should keep using the product and the cool new solutions we can build (it&rsquo;s not just for maintaining existing customer solutions);</li>
<li>Finally we will look at how you can couple Delphi as a back-end with multiple front-ends for different platforms and still access your data; we will also look at how you can build a REST Server and Client with <a href="https://github.com/andrea-magni/MARS">MARS Curiosity</a> – the open source REST server framework written by Andrea Magni.</li>
</ul>
<p>If there&rsquo;s time left, he will also demo <code>TFrameStand</code> and discuss what it can do to build powerful and dynamic multi platform user interfaces the easy way.</p>
<p>Don&rsquo;t miss our meeting in July!</p>
<h2 id="time-change">TIME CHANGE!</h2>
<p><em>To accommodate as many people as possible, we are moving the start time for this month&rsquo;s meeting to <strong>4:00 pm</strong>.</em></p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://www.linkedin.com/in/glenn-dufke-b3538a39"><strong>Glenn Dufke</strong></a>, an Embarcadero MVP, who has a passion for Delphi and is very knowledgeable on related topics. He is planning on moving his business to the Portland, Oregon area from Denmark!</p>
]]></description></item><item><title>Arduino Projects</title><link>https://odug.org/events/2019-06/</link><pubDate>Fri, 14 Jun 2019 10:40:17 -0800</pubDate><guid>https://odug.org/events/2019-06/</guid><description><![CDATA[<p>We have something a little different this month. <strong>Gene Juhos</strong> will bring a couple of <a href="https://www.arduino.cc">Arduino</a> projects he&rsquo;s been working on:</p>
<ul>
<li>Pill dispenser for the Age(d)s</li>
<li>Socket head screw safety wire hole deburring machine.</li>
</ul>
<p>We&rsquo;ll probably have some left-over time, so if you have any hardware projects to add to the discussion, feel free to bring them and share with everyone.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Gene Juhos</strong> has been working with Delphi since version 3. Before that he used the Pascal language on the Apple Lisa. He started his programming career writing code for an IBM 3741. He’s written useful code in COBOL, FORTRAN, C, C++, Assembler, and CADOL. Currently, his business, <a href="https://sysmatics.com">Sysmatics</a>, converts proprietary character based business applications to Delphi for several customers.</p>
]]></description></item><item><title>Tech Talk</title><link>https://odug.org/events/2019-05/</link><pubDate>Tue, 14 May 2019 10:39:39 -0800</pubDate><guid>https://odug.org/events/2019-05/</guid><description>&lt;p>There is no specific talk or presentation planned tonight. We&amp;rsquo;ll just chat as friends and colleagues about whatever topics arise.&lt;/p></description></item><item><title>SMS and Missed Meeting Makeup</title><link>https://odug.org/events/2019-04/</link><pubDate>Sun, 14 Apr 2019 10:38:52 -0800</pubDate><guid>https://odug.org/events/2019-04/</guid><description><![CDATA[<p>We&rsquo;ll have a short presentation of how to send SMS messages from a Delphi app. There isn&rsquo;t much to it but might be interesting for some.</p>
<p>We&rsquo;ll fill the rest of the time by covering any previous topics that you&rsquo;d like. If you&rsquo;ve missed a recent ODUG meeting and would like to ask questions or see demos of things that have been missed, come to this meeting and we&rsquo;ll dig stuff out of archives and get you caught up.  (If you <a href="https://corneliusconcepts.com/contact">send a note to the presenter</a>, he&rsquo;ll make sure to get your questions prepared early to save time during the meeting.)</p>
<h2 id="presenters">PRESENTERS</h2>
<p><strong>Homer Jones</strong> sells insurance agency management software through his company <a href="http://agencybusys.com">Agency Business Systems</a>. He has been adding features to his application, written in Delphi, for a long time and will show us his latest addition: sending SMS messages.</p>
<p><strong>David Cornelius</strong> is a contract software developer building applications for almost any platform, creating client/server and mobile apps, e-commerce integrations for Retail Pro. He writes mostly in Delphi, some in .NET, and uses several web technologies. You can read more about him at <a href="https://corneliusconcepts.com">Cornelius Concepts, LLC</a>.</p>
]]></description></item><item><title>Client/Server Mobile App - Part 2</title><link>https://odug.org/events/2019-03/</link><pubDate>Thu, 14 Mar 2019 10:37:09 -0800</pubDate><guid>https://odug.org/events/2019-03/</guid><description><![CDATA[<p>This month, we&rsquo;ll continue exploring the client/server application we looked at last month, but we&rsquo;ll concentrate on the client end. The end result is an Android app that communicates by sending JSON data via REST protocols to the Windows server. We&rsquo;ll use Delphi 10.2 Tokyo and the Firemonkey framework utilizing both a Windows client for quick testing and then deploying to an Android phone.  The app will demonstrate login/logout, multiple pages with navigation, using a barcode scanner, and capturing a signature.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> is a contract software developer building applications for almost any platform, creating client/server, e-commerce integrations for Retail Pro, and hosting Windows applications in the cloud. He writes in Delphi, C#, and uses several web technologies. You can read more about him at <a href="https://corneliusconcepts.com">Cornelius Concepts, LLC</a>.</p>
]]></description></item><item><title>Client/Server Mobile App - Part 1</title><link>https://odug.org/events/2019-02/</link><pubDate>Thu, 14 Feb 2019 10:34:50 -0800</pubDate><guid>https://odug.org/events/2019-02/</guid><description><![CDATA[<p>We&rsquo;re going to start off 2019 with a series of meetings that show you how to build a mobile application that talks to a server back-end. David will show a project built with Delphi 10.2 Tokyo that has two parts: 1) a Windows server console application that talks to an InterBase database and provides an API to which a client application connects; and 2) an Android app that connects to the server and communicates JSON data via REST protocols.</p>
<p>This first meeting will introduce the project and go over the database and server application.  We will look at a powerful, open source framework for building web apps, called <a href="https://github.com/danieleteti/delphimvcframework">DMVC Framework</a>. We&rsquo;ll show how to establish REST protocols, serialize JSON data, and test and debug your API.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> is a contract software developer building applications for almost any platform, creating client/server and mobile apps, e-commerce integrations for Retail Pro, and hosting Windows applications in the cloud. He writes mostly in Delphi and uses several web technologies. You can read more about him at <a href="https://corneliusconcepts.com">Cornelius Concepts, LLC</a>.</p>
]]></description></item><item><title>Delphi Chat</title><link>https://odug.org/events/2019-01/</link><pubDate>Mon, 14 Jan 2019 09:56:18 -0800</pubDate><guid>https://odug.org/events/2019-01/</guid><description>&lt;p>For anyone who wants to just chat about Delphi or related technical (or non-technical) topics, David Cornelius will be at the restaurant tonight at the regular time.&lt;/p></description></item><item><title>End-of-Year Technology Chat</title><link>https://odug.org/events/2018-12/</link><pubDate>Mon, 17 Dec 2018 18:09:27 -0800</pubDate><guid>https://odug.org/events/2018-12/</guid><description><![CDATA[<p>Since our regularly scheduled meeting for November fell on the day before Thanksgiving and NO ONE would be there, we decided to move the meeting date forward a couple of weeks. We don&rsquo;t normally meet in December, but we&rsquo;ll make an exception because it&rsquo;s early enough in the month that it shouldn&rsquo;t conflict with any holiday/family plans.</p>
<p>We won&rsquo;t have a specific presenter but could start off the discussion with how the year went for everyone, touch on some of the interesting news highlights in the tech industry, and go from there.</p>
]]></description></item><item><title>Remote Access Through a Browser</title><link>https://odug.org/events/2018-10/</link><pubDate>Wed, 17 Oct 2018 18:07:04 -0800</pubDate><guid>https://odug.org/events/2018-10/</guid><description><![CDATA[<p>This is Part II to August&rsquo;s topic in a way because we will be looking at a different way to get your legacy applications to run through a browser. However, this time we&rsquo;ll be looking at a different product from the same company that provided Thinfinity VirtualUI. There are cases where that scenario doesn&rsquo;t quite cut it. Cybele Software provides another solution, <a href="https://www.cybelesoft.com/thinfinity/remote-desktop/server">Thinfinity Remote Desktop Server</a>.</p>
<p>There are many Remote Desktop clients and other ways to access remote desktops through a browser.  We will briefly explore options, then dive into the configuration details of Cybele Software&rsquo;s offering.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> is a software developer building applications for almost any platform, creating e-commerce integrations for Retail Pro, and enabling Windows applications to run in the cloud from any HTML5-enabled browser. He writes in Delphi, C#, and uses several web technologies. You can read more about him at <a href="https://corneliusconcepts.com">Cornelius Concepts, LLC</a>.</p>
]]></description><media:thumbnail url="https://odug.org/noun-cloud-420275-C462DD.svg"/></item><item><title>September Meeting - Canceled</title><link>https://odug.org/events/2018-09/</link><pubDate>Mon, 17 Sep 2018 18:05:26 -0800</pubDate><guid>https://odug.org/events/2018-09/</guid><description>&lt;p>Unfortunately, due to schedule conflicts, this meeting has been canceled. We&amp;rsquo;ll see you next month!&lt;/p></description></item><item><title>Run your Delphi VCL Applications through a Browser!</title><link>https://odug.org/events/2018-08/</link><pubDate>Fri, 17 Aug 2018 18:04:24 -0800</pubDate><guid>https://odug.org/events/2018-08/</guid><description><![CDATA[<p>This month we will show how, by adding a simple library to your old Delphi code, your Windows VCL application can run through a web browser on any device that supports HTML5. No need to use WebBroker or convert it to IntraWeb or Firemonkey, just simply open up your project, add a unit, recompile, and it now is able to paint on an HTML5 Canvas&ndash;provided the <a href="https://www.cybelesoft.com/thinfinity/virtualui">Thinfinity VirtualUI</a> server is running.</p>
<p>Additionally, there are hooks to enable your application to interact with the web browser to which it is painting and enhance the user experience in expected &ldquo;web&rdquo; ways.</p>
<p>Come tonight and see how easy it is to take your application to the web!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> is a software developer building applications for almost any platform, creating e-commerce integrations for Retail Pro, and enabling Windows applications to run in the cloud from any HTML5-enabled browser. He writes in Delphi, Free Pascal, and C# and uses several web technologies. You can read more about him at <a href="http://corneliusconcepts.com">Cornelius Concepts, LLC</a>.</p>
]]></description><media:thumbnail url="https://odug.org/noun-application-2892947-00BBC3.svg"/></item><item><title>July Meeting - CANCELED</title><link>https://odug.org/events/2018-07/</link><pubDate>Tue, 17 Jul 2018 17:58:32 -0800</pubDate><guid>https://odug.org/events/2018-07/</guid><description><![CDATA[<p>Due to scheduling conflicts of multiple parties, this month&rsquo;s meeting has been canceled.</p>
<p>We&rsquo;ll meet again in August.</p>
]]></description></item><item><title>Chocolatey for Delphi</title><link>https://odug.org/events/2018-06/</link><pubDate>Sun, 17 Jun 2018 17:56:21 -0800</pubDate><guid>https://odug.org/events/2018-06/</guid><description><![CDATA[<p>If you&rsquo;ve ever used Linux, you may be familiar with software package managers such as <a href="http://rpm.org">RPM</a> or <a href="https://en.wikipedia.org/wiki/APT_(Debian)">APT</a> to easily install and update software along with their dependencies. A few years ago, someone decided that Windows should be able to enjoy this same ease of maintaining software packages and started <a href="https://chocolatey.org">Chocolatey</a>, a package manager for Windows using PowerShell scripts and the <a href="https://www.nuget.org">NuGet</a> infrastructure.</p>
<p>Typically, when installing software, you need to look for them on the web, select a mirror to download from, go to your downloads folder, launch the installer, acknowledge licenses, then repeating for each program. Once you get setup to run Chocolatey scripts, you can run simple commands to automate this. For example, to install Chrome and Firefox browsers and the AdBlockPlus extension on each, simply run these four PowerShell commands:</p>
<ul>
<li><code>choco install googlechrome</code></li>
<li><code>choco install firefox</code></li>
<li><code>choco install adblockpluschrome</code></li>
<li><code>choco install adblockplus-firefox</code></li>
</ul>
<p>and in a few moments, your two favorite browsers will be ready to use. Of course, you could put these commands along with several others into a script, save it to USB drive or online storage, and re-run it any time you&rsquo;re setting up a new environment.</p>
<p>How much time could you save next time you need to setup a new development machine if you could install all your favorite tools by running a script? Or what if you could run an update script once a week that would check for updates to all your software and update them for you?</p>
<p><em>THAT</em> is the whole goal of Chocolatey&ndash;saving time.  Lots of time!</p>
<p>Many of the packages in the <a href="https://chocolatey.org/packages">Chocolatey public repository</a> are open source, others require a license after installing such as Visual Studio Professional. Unfortunately, (at the time of this writing) there are no packages to install Delphi.  However, there is a way to create your own Chocolatey packages to install your own licensed and locally stored software, automatically put in license keys, and automate the process.</p>
<p>That&rsquo;s what we&rsquo;ll see tonight&ndash;how to get your own licensed copy of Delphi ready for quick installs. Come tonight and watch a new virtual machine get setup, ready with browsers, tools, databases, and of course, Delphi, in ONE hour!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> is a contract software developer building applications for almost any platform, creating ecommerce integrations for Retail Pro, and enabling Windows applications to run in the cloud from any HTML5-enabled browser. He writes in Delphi, Free Pascal, C#, PowerShell, and uses several web technologies. You can read more about him at <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>Dependencies</title><link>https://odug.org/events/2018-05/</link><pubDate>Thu, 17 May 2018 17:52:05 -0800</pubDate><guid>https://odug.org/events/2018-05/</guid><description><![CDATA[<p>We&rsquo;ve talked a lot about the <a href="https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)">SOLID</a> principles of software development over the last couple of months.  The last letter, <strong>D</strong>, stands for <a href="https://en.wikipedia.org/wiki/Dependency_inversion_principle">Dependency Inversion</a>.  We&rsquo;ll discuss this with examples and talk about the <a href="https://bitbucket.org/sglienke/spring4d.git">Spring</a> library and how its <a href="https://stackoverflow.com/questions/130794/what-is-dependency-injection">Dependency <em>Injection</em></a> plays into this&ndash;if you do it right!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ron Grove</strong> will again lead the discussion, based in large part on his deep knowledge of the subject having read <a href="https://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445">the book</a> the SOLID principles were based on before the acronym was coined.</p>
]]></description></item><item><title>Be a SOLID Programmer</title><link>https://odug.org/events/2018-04/</link><pubDate>Tue, 17 Apr 2018 17:51:29 -0800</pubDate><guid>https://odug.org/events/2018-04/</guid><description><![CDATA[<p>This is a continuation of the discussion on <a href="https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)">SOLID</a> programming principles we started last month. We&rsquo;ll finish up our coverage of <strong>Single Responsibility</strong> and <strong>Open/Closed</strong> principles, then continue on with aspects of the other three:</p>
<ul>
<li><strong>Liskov Substitution</strong> - objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program,</li>
<li><strong>Interface Segregation</strong> - many client-specific interfaces are better than one general-purpose interface, and</li>
<li><strong>Dependency Inversion</strong> - one should depend upon abstractions, not concretions.</li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p>This will be group discussion led by <strong>Ron Grove</strong>, based in large part on his deep knowledge of the subject having read <a href="https://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445">the book</a> the SOLID principles were based on before the acronym was coined.</p>
]]></description></item><item><title>S is for SOLID</title><link>https://odug.org/events/2018-03/</link><pubDate>Sat, 17 Mar 2018 17:50:43 -0800</pubDate><guid>https://odug.org/events/2018-03/</guid><description><![CDATA[<p>It&rsquo;s time to get into some coding practices.  This is the first in a series exploring the <a href="https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)">SOLID</a> principles of software development.  This month, we&rsquo;ll concentrate on the <strong>Single Responsibility Principle</strong>. As time allows we&rsquo;ll start looking at the &ldquo;O&rdquo; which stands for the <strong>Open/Closed</strong> principle. Many of us have probably used these principles even though we may not have had fancy terms like this in mind at the time. Hopefully we can help one another think about how we can make use of common sense principles like these in our own work.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ron Grove</strong> is a strong proponent of design patterns and transformed coding practices while he was at Retail Dimensions. He has been in the IT Services area for many years but is also a superb programmer with a strong interest in a broad spectrum of technologies including Delphi, .NET, and mobile.</p>
]]></description><media:thumbnail url="https://odug.org/SOLID-notJenga.jpg"/></item><item><title>Tech Talk</title><link>https://odug.org/events/2018-02/</link><pubDate>Fri, 16 Feb 2018 14:25:47 -0800</pubDate><guid>https://odug.org/events/2018-02/</guid><description><![CDATA[<p>Due to the weather, we&rsquo;ll postpone the start of our SOLID discussion until March. For those who would like to join tonight anyway, we&rsquo;ll have a small gathering at the usual space and time and let the conversation lead us where it may!</p>
]]></description></item><item><title>Delphi 10.2.2 and Group Planning</title><link>https://odug.org/events/2018-01/</link><pubDate>Tue, 16 Jan 2018 14:23:25 -0800</pubDate><guid>https://odug.org/events/2018-01/</guid><description><![CDATA[<p>For the discussion tonight, we&rsquo;ll briefly touch on the latest update to Delphi which was 10.2.2.</p>
<p>Since it&rsquo;s the first meeting of 2018 we will also focus on what we&rsquo;re all doing with Delphi (if anything) and what kinds of discussions would be best to focus on this year. I don&rsquo;t want to spend too much time talking about features that are hardly even marginally useful to any of us and focus on what is useful.</p>
]]></description></item><item><title>November Meeting</title><link>https://odug.org/events/2017-11/</link><pubDate>Mon, 06 Nov 2017 09:52:21 -0800</pubDate><guid>https://odug.org/events/2017-11/</guid><description>&lt;p>Just discussions among friends.&lt;/p></description></item><item><title>XAF</title><link>https://odug.org/events/2017-10/</link><pubDate>Fri, 06 Oct 2017 09:51:33 -0800</pubDate><guid>https://odug.org/events/2017-10/</guid><description><![CDATA[<p>There&rsquo;s a pretty cool framework in .NET from DevExpress called <a href="https://www.devexpress.com/Products/NET/Application_Framework">XAF</a>. We&rsquo;ll start out with some tech talk and see if there&rsquo;s anything Delphi related that we&rsquo;d like to discuss. Then demonstrate some of the cool features XAF has to offer and why some of the things it&rsquo;s trying to do may become the norm over time in software development.</p>
]]></description></item><item><title>Tech Talk</title><link>https://odug.org/events/2017-09/</link><pubDate>Wed, 06 Sep 2017 09:50:21 -0800</pubDate><guid>https://odug.org/events/2017-09/</guid><description><![CDATA[<p>Tonight, we&rsquo;ll just hang out and talk. If someone would like to demo something they&rsquo;ve been working on lately that would be wonderful. If nothing else we can fire up Delphi and play with the new REST features they&rsquo;ve been adding. It might be fun to have a small database and just explore questions we might have about this technology together.</p>
]]></description></item><item><title>Pivot Tables - Part II</title><link>https://odug.org/events/2017-08/</link><pubDate>Sun, 06 Aug 2017 09:49:24 -0800</pubDate><guid>https://odug.org/events/2017-08/</guid><description><![CDATA[<p>The interest in Pivot Tables was high.  We saw demos last month and talked about concepts.  This month we&rsquo;ll see some real-life examples.</p>
<p>Additionally, you might just see a hover-craft as a side-line interest!</p>
]]></description></item><item><title>Discussion on Pivot Tables</title><link>https://odug.org/events/2017-07/</link><pubDate>Thu, 06 Jul 2017 09:46:30 -0800</pubDate><guid>https://odug.org/events/2017-07/</guid><description><![CDATA[<p>Ron will lead a discussion on Pivot Tables and show some examples with the DevExpress Pivot Table. It allows you to dump data so your customers can create them using Excel&rsquo;s Power Pivot feature.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ron Grove</strong> has been in the IT Services area for many years but has become a superb programmer with a strong interest in a broad spectrum of technologies including Delphi, .NET, and mobile.</p>
]]></description></item><item><title>Delphi Surprise!</title><link>https://odug.org/events/2017-06/</link><pubDate>Tue, 06 Jun 2017 09:45:33 -0800</pubDate><guid>https://odug.org/events/2017-06/</guid><description><![CDATA[<p>This month, among other subjects, we&rsquo;ll be looking at <a href="https://www.embarcadero.com/products/rad-studio/whats-new-in-10-2-tokyo">RAD Studio 10.2 Tokyo</a>. There&rsquo;s a possibility of other subjects being brought to the table, but you&rsquo;ll have to be there to find out!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ron Grove</strong> has been in the IT Services area for many years but has become a superb programmer with a strong interest in a broad spectrum of technologies including Delphi, .NET, and mobile.  His career has recently taken an interesting turn for the better. He will explain the IT, development, and other opportunities this is opening for him.</p>
]]></description></item><item><title>March is for Makers</title><link>https://odug.org/events/2017-03/</link><pubDate>Mon, 06 Mar 2017 09:25:58 -0800</pubDate><guid>https://odug.org/events/2017-03/</guid><description><![CDATA[<p>Have you ever heard the phrase, <a href="http://marchisformakers.com">March is for Makers</a>? With the rise of inexpensive and easy-to-use micro computers, people are enjoying the hobby of making all kinds of gadgets themselves. <a href="http://www.arduino.org">Arduino</a> and <a href="https://www.raspberrypi.org">Raspberry Pi</a> are two of the most popular names in the maker space.</p>
<p>So what does this have to do with Delphi? Nothing necessarily. However, some of our members have shown how to connect and control small devices with a Delphi program. I&rsquo;m not sure you&rsquo;ll see any of that this month, but we will be digressing from our regular topic and having a little fun with hardware. One of the devices that will be shared has been described as &ldquo;Music of the Grids.&rdquo;</p>
<p>Sounds intriguing? You&rsquo;ll have to be there to see what we have!</p>
]]></description></item><item><title>DevArt Database Libraries</title><link>https://odug.org/events/2017-02/</link><pubDate>Mon, 06 Feb 2017 09:24:09 -0800</pubDate><guid>https://odug.org/events/2017-02/</guid><description><![CDATA[<p><a href="https://www.devart.com">DevArt Software</a> is once again sponsoring our meeting and will offer the standard 20% discount and one product license give-a-way to a randomly chosen attendee. We will have a discussion about their <a href="https://www.devart.com/dac.html">Data Access Tools</a>, or DAC for short.  I will show some demos, some prepared by DevArt, some written by myself. They will cover SQLServer, SQLite, VirtualTable, and MySQL database connections.</p>
<p>We will also have some audience participation to cover Firebird support through IBDAC and will touch on Oracle considerations. Anyone with experience in DevArt database connection products is welcome and encouraged to share your experience.</p>
<h2 id="presenters">PRESENTERS</h2>
<p><strong>David Cornelius</strong> works as an Implementation Engineer for <a href="http://www.bkfs.com/OriginationTechnology/Pages/default.aspx">Black Knight Origination Technologies Division</a> but keeps his hand in the development circles by working on Delphi and web applications whenever he can through his business, <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
<p><strong>Homer Jones</strong> and <strong>Ron Grove</strong> will add to the discussion by sharing their experiences with Firebird and Oracle.</p>
]]></description><media:thumbnail url="https://odug.org/devart_logo.png"/></item><item><title>Reflections and Predictions</title><link>https://odug.org/events/2017-01/</link><pubDate>Fri, 06 Jan 2017 08:06:16 -0800</pubDate><guid>https://odug.org/events/2017-01/</guid><description>&lt;p>Let&amp;rsquo;s just talk about the state of development, tools in use today, what transpired over the last year, and where you think industry trends are headed this year.&lt;/p></description></item><item><title>Metafiles and TeeChart</title><link>https://odug.org/events/2016-11/</link><pubDate>Tue, 01 Nov 2016 11:12:10 -0700</pubDate><guid>https://odug.org/events/2016-11/</guid><description><![CDATA[<p>This month, we have a couple of topics to cover. The first presentation will cover <strong>manipulating meta files</strong>, including reading them from a database, displaying them properly on various sized screens, and preparing them for printing. The really cool thing is a metafile permits consistent quality report printing regardless of monitor resolution, aspect ratio, or user selected enlargement (125%, 150%, etc.). They can be used with any report writer that supports a TImage equivalent.  Homer Jones will share his experiences with us.</p>
<p>Our second presentation will be a demo of the <strong>TeeChart components</strong> by <a href="https://www.steema.com">Steema Software</a>.  You will see how to add charting to your application and see some demos that come with the product.  David Cornelius will be talking about this component set.</p>
<h2 id="product-give-away">PRODUCT GIVE-AWAY</h2>
<p><a href="https://www.steema.com">Steema Software</a> is promoting their products by once again giving away one developer license of <a href="https://www.steema.com/product/vcl">TeeChart Pro</a> to a randomly chosen attendee!</p>
<h2 id="presenters">PRESENTERS</h2>
<p><strong>Homer Jones</strong> is currently the President of <a href="http://agencybusys.com/">Agency Business Systems, Incorporated</a>, a Portland-based company providing office management software to the Insurance Industry. He has served as an MIS manager for General Motors Corporation, System Sales Manager for Control Data Corporation, and Programmer Analyst for ADP. Homer received his Ph.D. from Oregon State University and taught System Documentation at San Jose State University.</p>
<p><strong>David Cornelius</strong> works as an Implementation Engineer for <a href="http://www.bkfs.com">Black Knight Financial Systems</a> but keeps his hand in the development circles by working on Delphi and web applications whenever he can through his business, <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description><media:thumbnail url="https://odug.org/SteemaSoftware.png"/></item><item><title>Quality Management Principles</title><link>https://odug.org/events/2016-10/</link><pubDate>Thu, 01 Sep 2016 11:11:08 -0700</pubDate><guid>https://odug.org/events/2016-10/</guid><description><![CDATA[<p>The official title of this month&rsquo;s meeting is, &ldquo;<strong>An Overview of Quality Management Principles as Applied to Software Development</strong>.&rdquo; That&rsquo;s may look like a lot to swallow, but it&rsquo;s important to differentiate Quality Management from Quality Assurance, and this talk will be specifically geared to you, the software developer. Finally, since we only have an hour or two, it&rsquo;ll be just an overview&ndash;this topic could consume a large amount of time.</p>
<p>The discussion will cover two main areas:</p>
<ul>
<li>Predictability in Software Development: What does it mean, and how is it achieved?</li>
<li>Using &ldquo;Quality Gates&rdquo; as a project scheduling and development process improvement tool.</li>
</ul>
<p>The presentation will be low-tech and will include a round-table discussion.</p>
<p>An <a href="href=%22/sites/default/files/PredictabilityHasValue.pdf">outline of the talk</a> is available.</p>
<h2 id="product-give-away">PRODUCT GIVE-AWAY</h2>
<p><a href="https://www.steema.com">Steema Software</a> is promoting their products this month and next by giving away one developer license of <a href="https://www.steema.com/product/vcl#">TeeChart Pro</a> to a randomly chosen attendee!</p>
<h2 id="presenter">PRESENTER</h2>
<p>Our speaker this month is <strong>Jonathan Eaton</strong>, an <a href="http://asq.org/cert">ASQ certified</a> software quality engineer.  He spent about three years implementing and maintaining an FDA-compliant QM process for the software development of what the FDA would consider a &ldquo;software component of a medical device&rdquo;&ndash;in this case, a Delphi application, and later a website, that patients and clinicians could use to download and analyze patient data recorded by blood glucose meters and insulin pumps.</p>
<p><em>You won&rsquo;t want to miss this meeting!</em></p>
]]></description></item><item><title>Tech Talk</title><link>https://odug.org/events/2016-09/</link><pubDate>Thu, 01 Sep 2016 11:09:40 -0700</pubDate><guid>https://odug.org/events/2016-09/</guid><description><![CDATA[<p>This month, we&rsquo;ll have a general tech session, discussing whatever subjects happen to come up while we eat and catch up on what&rsquo;s been going on over the summer.</p>
]]></description></item><item><title>SecureBridge</title><link>https://odug.org/events/2016-07/</link><pubDate>Fri, 01 Jul 2016 11:08:31 -0700</pubDate><guid>https://odug.org/events/2016-07/</guid><description><![CDATA[<p>This month, we have a short demonstration of <a href="https://www.devart.com/sbridge">SecureBridge</a>, another great product by DevArt. This small set of components makes setting up SSH and SFTP client and server connections a breeze and the latest version supports all the new security-enhanced protocols required by today&rsquo;s increased standards.</p>
<h2 id="door-prize">DOOR PRIZE!</h2>
<p>Once again, <a href="http://www.devart.com">DevArt</a>, a database component and tools vendor for Delphi and .NET, is sponsoring our meeting! One lucky attendee, picked at random from those who submit their name and email, will be eligible for one free license of either SecureBridge or a Delphi Data Access Product from the DevArt Store!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has used SecureBridge to save many days of anguish in trying to understand and control internet security protocols and how the Indy components use them to provide SFTP capabilities in Delphi programs. He has been programming since the IBM PC came out and currently writes XML transformations for lending institutions as an employee of <a href="http://elynx.com">eLynx</a>. Read more about him at <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>Show Me The Code!</title><link>https://odug.org/events/2016-05/</link><pubDate>Thu, 12 May 2016 20:47:46 -0800</pubDate><guid>https://odug.org/events/2016-05/</guid><description><![CDATA[<p>This month is going to be a &ldquo;show and tell&rdquo; with three different applications:</p>
<ul>
<li>an Android application using Delphi and FireMonkey,</li>
<li>a insurance management program incorporating compiled resources,</li>
<li>a back-end integration using plug-in modules, REST APIs, and UniDAC accessing SQLite and MySQL.</li>
</ul>
<p>The goal is to show, again, the variety of software that can be produced with Delphi. Hopefully, it will inspire questions and provide insight into topics that might be of interest for future meetings.</p>
<h2 id="presenters">PRESENTERS</h2>
<ul>
<li>The android application will be shown by <strong>Gene Juhos</strong> of <a href="http://sysmatics.com">Sysmatics</a>, supporting small to mid-sized businesses with legacy software, database, reporting services.</li>
<li>Embedded resources will be explained by <strong>Homer Jones</strong> of <a href="http://agencybusys.com">Agency Business Systems</a>, selling insurance agency management software nation-wide.</li>
<li>JSON and UniDAC will be shown by <strong>David Cornelius</strong> of <a href="http://corneliusconcepts.com">Cornelius Concepts</a>, a contract software developer.</li>
</ul>
<h2 id="door-prize">DOOR PRIZE!</h2>
<p>Once again, <a href="https://www.devart.com">DevArt</a>, a database component and tools vendor for Delphi and .NET, is sponsoring our meeting!  One lucky attendee, picked at random from those who submit their name and email, will be eligible for one free Delphi Data Access Product from the <a href="https://www.devart.com/purchase.html#Dac">DevArt Store</a>! Additionally, all of the entrants will be eligible for a 20% discount on the purchase of a new product within two weeks of the meeting!  There will be a very short presentation on <a href="https://www.devart.com/unidac/">UniDAC</a> during the last of the code presentations.</p>
]]></description></item><item><title>Photo Kiosk Project</title><link>https://odug.org/events/2017-05/</link><pubDate>Fri, 06 May 2016 09:44:22 -0800</pubDate><guid>https://odug.org/events/2017-05/</guid><description><![CDATA[<p>This month, we&rsquo;ll take a look at a project that involved multiple technologies.</p>
<p>A church requested a touch-screen enabled member photo display in their lobby. After some research and looking at options, it was decided the display would be built in HTML5 using jQuery libraries to provide picture zooming and layout control and so that it could work on multiple devices with varying screen sizes. The list of member names and picture filenames was maintained in two spreadsheets, one sorted by last name and one sorted by first name.</p>
<p>With these parameters, the challenge was laid. A Delphi program was written to extract the data in the spreadsheets to HTML using WebBroker and template files. In order to facilitate testing, a set of sample data needed to be generated. So DevArt&rsquo;s <a href="https://www.devart.com/dbforge/sql/data-generator">dbForge Data Generator</a> was used and then another Delphi program was created to generate spreadsheets for testing from the sample database.</p>
<p>The whole project was open sourced and is now on <a href="https://github.com/corneliusdavid/PhotoKioskGenerator">GitHub</a>.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> is a software developer, currently implementing <a href="https://en.wikipedia.org/wiki/Software_as_a_service">SaaS</a> solutions for lending institutions at <a href="http://www.bkfs.com">Black Knight Financial Services</a>. He has used Delphi since Turbo Pascal 3 and dabbles in other technologies such as .NET, Raspberry Pi, Linux, and web programming. You can read more about him at <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>Tech Gab Session</title><link>https://odug.org/events/2016-03/</link><pubDate>Sat, 12 Mar 2016 20:46:03 -0800</pubDate><guid>https://odug.org/events/2016-03/</guid><description><![CDATA[<p>This month we’ll just have a tech gab session, if that’s alright with everyone.  We could discuss further <a href="/2016-02">last month’s topic</a>, contemplate the meaning of <a href="https://www.idera.com">Idera</a>’s <a href="https://forums.embarcadero.com/thread.jspa?threadID=117735">purchase of Embarcadero</a> and what to make of their recent <a href="http://www.businesswire.com/news/home/20160309005199/en/Embarcadero-Announces-Dedicated-Developer-Strategy">announcement to focus exclusively on developer tools</a>, show off a <a href="http://www.cnet.com/pictures/all-the-cool-new-gadgets-at-ces-2016-pictures">latest gadget</a> you might have, or just brainstorm on what the <a href="https://medium.com/on-coding/the-formula-for-creating-the-next-killer-app-bad2c9d88449#.bt55kv5mq">next killer app</a> might be.</p>
]]></description></item><item><title>Spring4D</title><link>https://odug.org/events/2016-01/</link><pubDate>Tue, 12 Jan 2016 20:43:39 -0800</pubDate><guid>https://odug.org/events/2016-01/</guid><description><![CDATA[<p><a href="https://bitbucket.org/sglienke/spring4d">Spring4D</a> is an open-source code library for Delphi 2010 and higher. It consists of a number of different modules that contain a base class library (common types, interface based collection types, reflection extensions) and a dependency injection framework.</p>
<p>We will go over the basics, covering the most useful parts with the broadest appeal, especially concentrating on lists and all the cool things you can do with them. A discussion about the main reason Spring4D came into existence, Inversion of Control, and what Dependency Injection really means will also be addressed. Finally, you&rsquo;ll learn why so many people use service location (hint: it&rsquo;s easy!) and why it&rsquo;s looked on as a bad practice (hint: it&rsquo;s an ANTI-PATTERN!).</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ron Grove</strong> introduced the Spring4D library to product development at <a href="http://retaildimensions.com">Retail Dimensions</a> several years ago.  It quickly transformed several libraries used widely throughout the programming department. Ron has been in the IT Services area for many years but has become a superb programmer with a strong interest in a broad spectrum of technologies including Delphi, .NET, and mobile.</p>
]]></description></item><item><title>Home Automation with FireMonkey</title><link>https://odug.org/events/2015-11/</link><pubDate>Sat, 14 Nov 2015 14:58:42 -0700</pubDate><guid>https://odug.org/events/2015-11/</guid><description><![CDATA[<p>One of our members has been diving into the <strong>FireMonkey</strong> framework and has written his <strong>first Android app</strong>. This is not a formal presentation&ndash;he will simply share some of the journey he undertook as he used FireMonkey and REST services in both a Windows and an Android app to control home automation devices with Delphi XE7.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Mike Shkolnik</strong> is a Project Manager in the Portland area and while he&rsquo;s been &ldquo;using Delphi since it was Turbo Pascal on a CP/M card in an Apple II,&rdquo; he is completely self-taught and does not consider himself an expert. (In other words, he&rsquo;s like many of us!)</p>
]]></description></item><item><title>Five Years of Updates</title><link>https://odug.org/events/2015-09/</link><pubDate>Mon, 14 Sep 2015 14:57:58 -0700</pubDate><guid>https://odug.org/events/2015-09/</guid><description><![CDATA[<p>Many Delphi developers have not upgraded in quite some time. Some say Delphi 7 was the last great IDE, others got up to Delphi 2007 but never jumped into Unicode. There were some great language enhancements in Delphi 2010, but then the XE line started and the update rate increased dramatically adding 64-bit, FireMonkey, FireDAC, add-on tools, cross-platform capabilities, REST and JSON support, and many other things.</p>
<p>For some, the updates were considered little more than paid bug fixes. For others, the updates piled up on the virtual shelf with little time to figure out new features before the next version was out. But many of you just closed your wallet and stayed with what you had, comfortable in a fairly stable environment and getting third-party components to add support that only appeared in much newer versions of Delphi.</p>
<p>With <a href="http://edn.embarcadero.com/article/44563">Delphi 10 Seattle</a> just released, this might be a good time to look back at the whole XE line of upgrades and review the changes that have taken place. There have been <em>NINE versions of Delphi in the last five years</em>, which is a nightmare if you&rsquo;re a component developer and a challenge to keep on top of if you&rsquo;re busy running a business. For developers that do upgrade, I suspect they either skip several versions at a time or just stick with one that is fairly stable for what they need to do and let the others pile up.</p>
<p>Tonight, we&rsquo;ll look through the following lists of &ldquo;What&rsquo;s New&rdquo; and pull up the IDEs to take a look at the highlights of the new and enhanced features you may have missed.  This will be an open discussion as it&rsquo;s unlikely any one person could be familiar with every single new feature!  (Case in point: The speaker has had very little time with FireMonkey and has no experience with FireDAC, so any attendees with knowledge in these areas are welcome to share their experience with the group.)</p>
<p>From the &ldquo;docwiki.embarcadero.com&rdquo; web site, here is the &ldquo;What&rsquo;s New&rdquo; list for each version we&rsquo;ll cover:</p>
<ul>
<li><a href="http://docwiki.embarcadero.com/RADStudio/XE/en/What's_New_in_Delphi_and_C%2B%2BBuilder_XE">Delphi XE</a></li>
<li><a href="http://docwiki.embarcadero.com/RADStudio/XE2/en/What's_New_in_Delphi_and_C%2B%2BBuilder_XE2">Delphi XE2</a></li>
<li><a href="http://docwiki.embarcadero.com/RADStudio/XE3/en/What's_New_in_Delphi_and_C%2B%2BBuilder_XE3">Delphi XE3</a></li>
<li><a href="http://docwiki.embarcadero.com/RADStudio/XE4/en/What's_New_in_Delphi_and_C%2B%2BBuilder_XE4">Delphi XE4</a></li>
<li><a href="http://docwiki.embarcadero.com/RADStudio/XE5/en/What's_New_in_Delphi_and_C%2B%2BBuilder_XE5">Delphi XE5</a></li>
<li><a href="http://docwiki.embarcadero.com/RADStudio/XE6/en/What's_New_in_Delphi_and_C%2B%2BBuilder_XE6">Delphi XE6</a></li>
<li><a href="http://docwiki.embarcadero.com/RADStudio/XE7/en/What's_New_in_Delphi_and_C%2B%2BBuilder_XE7">Delphi XE7</a></li>
<li><a href="http://docwiki.embarcadero.com/RADStudio/XE8/en/What's_New_in_Delphi_and_C%2B%2BBuilder_XE8">Delphi XE8</a></li>
<li><a href="http://docwiki.embarcadero.com/RADStudio/Seattle/en/What's_New">Delphi 10 Seattle</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> is a contract software developer building Windows applications, e-commerce integrations, Linux web modules, and sometimes a mobile app. He writes in Delphi, Free Pascal, Oxygene, C#, JavaScript, PHP, and more. You can read more about him at <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>Developer Tools</title><link>https://odug.org/events/2015-07/</link><pubDate>Tue, 14 Jul 2015 14:57:16 -0700</pubDate><guid>https://odug.org/events/2015-07/</guid><description><![CDATA[<p>Recently, the <a href="https://www.occa.org">OCCA</a>&rsquo;s monthly meeting was on My Favorite App. It was a roaring success and sounded like a good idea for this group. So this month, our topic will be on a similar vein, but with a focus on developer tools. This will be an open forum led by David Cornelius but with the hope that each attendee will have something to share.</p>
<p>To help generate some ideas, tools could cover (but are not limited to): source control, code compare, deployment management, script editors, macro libraries, search tips, programming aids, keyboard short-cuts, IDE plugins, or database analyzers.</p>
<p>We all should be able to learn something!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> is a contract programmer building Windows applications, Retail Pro plug-ins, Linux web services, and exploring cross-platform capabilities of Oxygene. You can read more about him at <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>Shared Projects in Oxygene - Part 2</title><link>https://odug.org/events/2015-05/</link><pubDate>Sat, 09 May 2015 08:19:28 -0700</pubDate><guid>https://odug.org/events/2015-05/</guid><description><![CDATA[<p>In March, we introduced the concept of <a href="http://odug.org/2015-03">Shared Projects using Oxygene</a>, a Pascal compiler that works inside Visual Studio and generates applications for all the major platforms&ndash;including Windows Phone.</p>
<p>This month, we&rsquo;ll continue that exploration by branching away from the Windows desktop and take a look at how the same shared classes we used previously can also help us build ASP.NET web sites and Android apps.</p>
<h2 id="code">CODE</h2>
<p>The code for everything demonstrated during both parts of this presentation is on <a href="https://github.com/corneliusdavid/PrimeQuery/tree/shared__class">GitHub</a>.  Feel free to download make suggestions or improvements.</p>
<h2 id="presenter">PRESENTER</h2>
<p>David Cornelius is a contract programmer building Windows applications, Retail Pro plug-ins, and exploring new features of Oxygene. You can read more about him at <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>Tech Talk</title><link>https://odug.org/events/2015-04/</link><pubDate>Sun, 12 Apr 2015 11:10:47 -0700</pubDate><guid>https://odug.org/events/2015-04/</guid><description>&lt;p>There is no formal presentation for this meeting. We will meet as friends in the programming industry and talk about whatever geeks will tend to discuss when they get together!&lt;/p></description></item><item><title>Shared Projects in Oxygene - Part 1</title><link>https://odug.org/events/2015-03/</link><pubDate>Tue, 17 Mar 2015 15:29:39 -0800</pubDate><guid>https://odug.org/events/2015-03/</guid><description><![CDATA[<p>A little over a year ago, we discussed <a href="http://odug.org/2013-09">one application</a> in several different languages covering Delphi, C#, Oxygene and even JavaScript. It&rsquo;s very unusual that a company would want to do this in real life given they&rsquo;d have to support several different languages, but it made for some interesting discussions and comparisons. Usually, a company attempts to minimize the number of supported environments to prevent fractured development teams and keep support costs down. Many software tools over the years have promised write-once/build-or-run-anywhere solutions.  That&rsquo;s the promise of Delphi but it doesn&rsquo;t support all platforms and not everyone is satisfied with how Android and iOS are supported.</p>
<p>Tonight, we&rsquo;ll look at an advanced language that really does build applications for every major platform today: <a href="http://www.elementscompiler.com/elements/oxygene/default.aspx">Oxygene</a>.</p>
<p>Oxygene is an Object Pascal-based language from RemObjects Software that works inside Visual Studio to build a wide variety of types of applications.  From console-based utilities to .NET Windows Forms applications to  ASP.NET web sites to mobile apps on Windows, iOS, and Android, you can use one IDE and one modern programming language to support them all! (And if you don&rsquo;t like Pascal, they also offer <a href="http://www.elementscompiler.com/elements/default.aspx">C# and Swift</a> compilers!)</p>
<p>This will be part one of a two-part session and may extend into a third if there is enough interest for some of the advanced concepts. We&rsquo;ll start with the idea of a Shared Project in Oxygene and show how your platform-agnostic classes can be shared among all your projects without creating DLLs or copying your code.</p>
<p>Then we&rsquo;ll show the built-in support for unit testing and move quickly into a simple console application. Next, we&rsquo;ll build a familiar .NET Windows application using WPF. If there&rsquo;s time, we&rsquo;ll show the Windows Phone app as well which has many similarities to the WPF application since they both use XAML.</p>
<p>Our next session will cover ASP.NET and Android and possibly iOS (depending on the resources available&ndash;a Mac is required for building an iOS app).</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> keeps very busy in his <a href="http://www.wideorbit.com">day job</a> adding features and fixing bugs in large Windows applications written in Delphi. In off hours, he can often be found exploring new features of Oxygene or fiddling with a <a href="http://www.raspberrypi.org">Raspberry Pi</a>. You can read more about him at <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>Tech Talk</title><link>https://odug.org/events/2015-01/</link><pubDate>Sat, 17 Jan 2015 15:28:06 -0800</pubDate><guid>https://odug.org/events/2015-01/</guid><description>&lt;p>There is no formal presentation for this meeting. We will meet as friends in the programming industry and talk about whatever geeks will tend to discuss when they get together!&lt;/p></description></item><item><title>Tech Talk</title><link>https://odug.org/events/2014-11/</link><pubDate>Sun, 23 Nov 2014 13:37:00 -0700</pubDate><guid>https://odug.org/events/2014-11/</guid><description>&lt;p>There is no formal presentation for this meeting. We will meet as friends in the programming industry and talk about whatever geeks will tend to discuss when they get together!&lt;/p></description></item><item><title>Hydra</title><link>https://odug.org/events/2014-09/</link><pubDate>Sun, 28 Sep 2014 08:27:16 -0700</pubDate><guid>https://odug.org/events/2014-09/</guid><description><![CDATA[<p>Are you yearning for capabilities or libraries that you see available for .NET but have a solid Delphi application that you don&rsquo;t want to throw away?  Would you like to start a new .NET application and utilize large sections of code or a third-party library you have in Delphi? Or what if you just want to add a plug-in architecture to your application (either .NET or Delphi) that allows for the eventual possibility of incorporating the other environment?</p>
<p>With <a href="http://www.remobjects.com/hydra">Hydra</a> you can have this today! This is not a free product, but one purchase price (from RemObjects Software) gives you support for Delphi 7-XE6 and Visual Studio 2008 and up plus starts a one-year subscription of updates and support.</p>
<p>In tonight&rsquo;s meeting, you will learn how to take an existing Delphi application and add Hydra support, first to incorporate a Delphi plug-in, then to load a .NET plug-in. You&rsquo;ll also see the same concepts applied to an existing .NET application to give you the flexibility to start with either platform. Both visual and non-visual plugins will be demonstrated.</p>
<p>The development tools used will be Delphi 2010 and <a href="http://www.remobjects.com/elements/oxygene/">Oxygene</a> (inside Visual Studio 2013).</p>
<h2 id="code">CODE</h2>
<p>The code for the main demo from this presentation is on <a href="https://github.com/corneliusdavid/HydraDemos">GitHub</a>.  Feel free to download and play with it as you would like.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> keeps threatening to leave the area&ndash;and the chance of that happening are increasing.  But when he&rsquo;s available, he&rsquo;s still very much a part of this group. While his day job doesn&rsquo;t involve .NET at all, he has a keen interest in the technology. He has been developing software since the mid-80&rsquo;s and currently works on Delphi and JavaScript applications for <a href="http://www.wideorbit.com">WideOrbit</a>.  You can read more about him at <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>Last Supper</title><link>https://odug.org/events/2014-06/</link><pubDate>Mon, 09 Jun 2014 12:43:06 -0800</pubDate><guid>https://odug.org/events/2014-06/</guid><description><![CDATA[<p>We don&rsquo;t usually meet during the summer months of July or August, and with the future of ODUG still uncertain, this will be the last meeting for a while.  We may pick back up in the fall depending on who&rsquo;s in the area and the interest level.</p>
<p>In the absence of a specific topic, we may continue or follow-up on last month&rsquo;s discussion about more frequent upgrades to Delphi and the uproar over the price. Or we may talk about branching and merging source files with subversion. But most likely, we&rsquo;ll just chat as good friends that enjoy software development.</p>
]]></description></item><item><title>May Meeting</title><link>https://odug.org/events/2014-05/</link><pubDate>Fri, 09 May 2014 12:42:22 -0800</pubDate><guid>https://odug.org/events/2014-05/</guid><description><![CDATA[<p>One of our regular attendees, Gene Juhos, will be leading the discussion this evening.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Gene Juhos</strong> has been working with Delphi since version 3.</p>
]]></description></item><item><title>The Future of ODUG</title><link>https://odug.org/events/2014-04/</link><pubDate>Wed, 09 Apr 2014 12:40:47 -0800</pubDate><guid>https://odug.org/events/2014-04/</guid><description><![CDATA[<p>A few years ago, David Cornelius, coordinator for this group, threatened to leave the Portland area and move to California.  Indeed, he had a job there and traveled there quite often, but never really left.</p>
<p>Well, once again, David has accepted a job in another state, this time in Washington. It&rsquo;s more likely this time that his move is imminent and will be permanent. Thus, coordination of these meetings will necessarily fall to those who remain and are interested in seeing it continue.</p>
<p>Discussion of what it takes to run this group and who may be interested in taking over the simple management of the meeting room and topics presented will be the focus of this month&rsquo;s meeting.</p>
]]></description></item><item><title>The Modern Delphi IDE</title><link>https://odug.org/events/2014-03/</link><pubDate>Sun, 09 Mar 2014 12:40:14 -0800</pubDate><guid>https://odug.org/events/2014-03/</guid><description><![CDATA[<p>This month&rsquo;s meeting will be a group effort, with various people at the wheel (or rather the keyboard).  Delphi 7 was arguably the best Delphi IDE ever.  It had the old and fast help screens (with examples!) and was complete enough to build robust database applications on Windows for several years.</p>
<p>But time marches on and there are new language features, new technologies to support, and enhancements^<em>^ in the IDE. _(^</em>^Some people don&rsquo;t consider the changes to the IDE to be enhancements, but that&rsquo;s a discussion for a different forum.)_ With <a href="http://edn.embarcadero.com/article/34325">new VCL controls</a>, <a href="http://delphi.about.com/od/objectpascalide/a/understanding-unicode-support-in-delphi.htm">Unicode</a> strings, <a href="http://sergworks.wordpress.com/2010/01/27/anonimous-methods-in-delphi-the-internals">anonymous methods</a> and <a href="http://www.saschawillems.de/?p=1168">generics</a>, more <a href="http://www.malcolmgroves.com/blog/?p=476">RTTI</a> available, keyboard templates, Error Insight, <a href="http://docwiki.embarcadero.com/RADStudio/XE4/en/LiveBindings_in_RAD_Studio">Live Bindings</a>, and support for touch screens with gestures, there are many <a href="http://www.slideshare.net/corneliusd/14-reasons-to-upgrade">reasons to upgrade</a>.</p>
<p>We&rsquo;ll touch on as many of these areas as we have time for and as the attendees are interested in using either Delphi 2010 or Delphi XE5.  Come join us and see for yourself what you may be missing if you&rsquo;re on an older version of Delphi.  Perhaps you have an unwrapped box on the shelf (figuratively&ndash;I know software doesn&rsquo;t come in a box anymore) and this will prompt you to start using it.  Or maybe you&rsquo;ll discover some of the new controls will enable you to ditch unsupported 3rd-party components which are holding you back.</p>
<p>At the end of the meeting, we&rsquo;ll take a vote to see which version of Delphi is the best!</p>
]]></description></item><item><title>Delphi XE5 - Second Look</title><link>https://odug.org/events/2014-02/</link><pubDate>Sun, 09 Feb 2014 12:36:30 -0800</pubDate><guid>https://odug.org/events/2014-02/</guid><description><![CDATA[<p>We&rsquo;ll explore Delphi XE5 a little more this evening and have a general chat on all things programming!</p>
<p>One idea is to explore some of the new VCL enhancements as noted in <a href="http://blogs.embarcadero.com/davidi/2013/12/02/43032/">David I&rsquo;s blog</a>.  Does anyone have experience using Delphi&rsquo;s Live Bindings?  I&rsquo;d like to see how that compares with some of the XAML/WPF stuff I&rsquo;ve been dealing with.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description></item><item><title>RAD Studio XE5 - First Looks</title><link>https://odug.org/events/2014-01/</link><pubDate>Thu, 09 Jan 2014 12:33:55 -0800</pubDate><guid>https://odug.org/events/2014-01/</guid><description><![CDATA[<p>Two of our regular attendees have upgraded to Embarcadero&rsquo;s latest version of Delphi and in fact, the whole RAD Studio suite. This month, we&rsquo;ll crack open the packages and take a look with them.</p>
<p>Doug Ausmus will show us his version of a &ldquo;Hello World&rdquo; which involves calling an external DLL to talk through a USB port to electronic circuit boards and watching LEDs blink.</p>
<p>Gene Juhos will show us what all we get when we start a new Android app from one of the several built-in mobile app templates.</p>
<h2 id="presenters">PRESENTERS</h2>
<p><strong>Doug Ausmus</strong> started playing with electronics when he was 4 using an &ldquo;Electric Build-it Set&rdquo; which he earned by selling, with his brother, 12 boxes of &ldquo;All Occasion&rdquo; greeting cards door to door from an ad in a comic book. Programming with assembly language started in the mini computer days on a DEC PDP 11 and with microcomputers in the Intel 4004 days and later other vendors and chips as they came on the scene. He has never been without electronics and programming since and made it his business as well as one of his hobbies.</p>
<p><strong>Gene Juhos</strong> has been working with Delphi since version 3. Before that he used the Pascal language on the Apple Lisa. He started his programming career writing code for an IBM 3741. He’s written useful code in COBOL, FORTRAN, C, C++, Assembler, and CADOL. Currently, his business, <a href="https://sysmatics.com">Sysmatics</a>, converts proprietary character based business applications to Delphi for several customers.</p>
]]></description></item><item><title>One Application, Many Different Development Environments - Part II</title><link>https://odug.org/events/2013-11/</link><pubDate>Fri, 01 Nov 2013 04:43:24 -0700</pubDate><guid>https://odug.org/events/2013-11/</guid><description><![CDATA[<p>Oxygene for WPF and WinRT</p>
<p>In <a href="http://odug.org/2013-09">September</a>, we took a look at a simple application and how it was written using several different programming environments. We started with what we&rsquo;re all familiar with, Delphi for Win32, moved to C# for <a href="http://en.wikipedia.org/wiki/Windows_Forms">WinForms</a> which had a different language and IDE, but used similar window controls, then kept the language the same and built the app in C# using <a href="http://msdn.microsoft.com/en-us/library/aa970268.aspx">WPF</a>, and finally used <a href="http://www.remobjects.com/oxygene">Oxygene</a>, a Visual Studio plug-in compiler with the Pascal syntax.  We also looked at a web version of the application using JavaScript.</p>
<p>This time, we&rsquo;re going to continue where we left off, in a Windows desktop application using .NET and WPF in Oxygene, but using some more advanced techniques to make it look better.  There&rsquo;s a second reason for revisiting this&ndash;learning about layouts in <a href="http://wpftutorial.net/XAML.html">XAML</a>.  This becomes important when we move to mobile platforms and need to handle a wide variety of device sizes.</p>
<p>Once we&rsquo;ve rearranged the layout, we&rsquo;ll look at how the XAML changes to support <a href="http://readwrite.com/2011/09/13/build-2011-what-is-winrt-and-i">WinRT</a> using <a href="http://www.remobjects.com/oxygene/platforms/winrt.aspx">Oxygene for WinRT</a>, followed by a Windows Phone version.</p>
<p>The learning curve is very steep on these different platforms and there are significant differences just within the Microsoft platforms, so this time we&rsquo;ll concentrate in this area. Next month, we&rsquo;ll see a demonstration of Delphi XE5 and how it handles these devices but further exploration using <a href="http://www.remobjects.com/oxygene/platforms/android.aspx">Oxygene for Java</a> and <a href="http://www.remobjects.com/oxygene/cocoa.aspx">Oxygene for iOS</a> must wait until next year.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description></item><item><title>Delphi XE5 Tour!</title><link>https://odug.org/events/2013-10/</link><pubDate>Thu, 17 Oct 2013 13:42:52 -0700</pubDate><guid>https://odug.org/events/2013-10/</guid><description><![CDATA[<p>Embarcadero&rsquo;s Delphi XE5 Tour!</p>
<p><em>The evening event has been CANCELLED! Instead, you are invited to Ruth&rsquo;s Chris Steak House in Portland at noon.</em>  Because there were two events on this date and far many more people registered with Embarcadero for the noon event than the evening event, Embarcadero has eliminated the evening one.  There will not be any meeting at the Fanno Creek Brew Pub in December.</p>
<p>At this technical and interactive session, attendees will:</p>
<ul>
<li>See Android and iOS true native apps built from a single code base</li>
<li>See multi-device, true native development tools in action</li>
<li>Talk with development experts on how you can make the move to mobile today</li>
</ul>
<p>Follow this link to learn more and register for this <strong>mid-day</strong> <a href="http://forms.embarcadero.com/AMUSCA13Q4RADXE5Tour-Portland">Android and iOS Meet and Eat</a> event. Lunch will be provided.</p>
]]></description><media:thumbnail url="https://odug.org/RADXE5_iOSAndroid_205x170.jpg"/></item><item><title>One Application, Many Different Development Environments - Part I</title><link>https://odug.org/events/2013-09/</link><pubDate>Sun, 01 Sep 2013 04:40:28 -0700</pubDate><guid>https://odug.org/events/2013-09/</guid><description><![CDATA[<p>Delphi, C#, Oxygene, and JavaScript</p>
<p>Since programming languages were invented, people have tried to use one code base to get an application to run on multiple platforms. Whether it meant building custom compilers or interpreters for each platform (BASIC, C, JavaScript, Python), or writing an API layer for each device that talks to a generic module (Java, .NET), the goal has been to reduce the time it takes to develop a product while having it work for as wide a market as possible.</p>
<p>So why then, would someone want to write one application in as many different programming languages and environments as possible? For exploration and learning, of course!</p>
<p>It&rsquo;s easy to find tutorials with examples of &ldquo;Hello World!&rdquo; in every language.  The program we&rsquo;ll be looking at tonight is a little more involved, enough to actually be useful and learn something.  It&rsquo;s a one-form application with some buttons, a ListBox, and some string manipulations, just enough to make it interesting, but not too much so we can&rsquo;t get through it in an evening. (A more involved application is slated for early next year.)</p>
<p>The first environment we&rsquo;ll explore will be <a href="http://www.embarcadero.com/products/delphi">Delphi</a>, of course.  This will introduce the project&rsquo;s concepts and give a base of expectation for the succeeding examples.  The application was originally conceived in Delphi 1, but has been upgraded and a few language enhancements made so it now uses Delphi 2010.</p>
<p>Then we&rsquo;ll move into <a href="http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-for-windows-desktop">Visual Studio</a> using C#. There we will explore two varieties, one using WinForms (the first GUI available in .NET, but now deprecated), and one using WPF (Windows Presentation Frameworks, the current recommended way to build .NET apps). Both of these variants were created in Express 2012 for Desktop version of Visual Studio.</p>
<p>Next we&rsquo;ll use <a href="http://www.remobjects.com/oxygene">Oxygene</a>, a Pascal compiler inside Visual Studio, using WPF and compare with both the C# version and the original Delphi versions.</p>
<p>Finally, we&rsquo;ll explore a web version of this program written in <a href="http://en.wikipedia.org/wiki/HTML5">HTML5</a>/<a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>.</p>
<p><em>Look for mobile devices (Windows, Android, and iOS) to be supporting this same application in November!</em></p>
<h2 id="presenters">PRESENTERS</h2>
<p><strong>David Cornelius</strong> has been developing software since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and is a software development manager at <a href="http://retaildimensions.com">Retail Dimensions</a>. You can read more about him at <a href="http://corneliusconcepts.com">Cornelius Concepts</a>. David will present the Delphi, C#, and Oxygene versions of the application.</p>
<p><strong>Chris Newcombe</strong>, finances his lifestyle of gaming and outdoor pursuits by leveraging his knowledge of Delphi, C#, HTML, and PHP. A longtime ODUG member and Borland/Embarcadero enthusiast, he actually bought <a href="http://www.embarcadero.com/products/HTML5-Builder">HTML5 Builder</a> when it came out. He is currently studying to be the next local JavaScript guru and will be explaining how we don&rsquo;t need expensive resource-intensive compilers anymore&ndash;just a text editor and a browser with JavaScript enabled!</p>
]]></description></item><item><title>General Discussion</title><link>https://odug.org/events/2013-06/</link><pubDate>Mon, 03 Jun 2013 07:52:44 -0800</pubDate><guid>https://odug.org/events/2013-06/</guid><description>&lt;p>General discussions about technology, the state of Object Pascal, and future meetings.&lt;/p></description></item><item><title>Introduction to Arduino</title><link>https://odug.org/events/2013-05/</link><pubDate>Fri, 03 May 2013 07:52:05 -0800</pubDate><guid>https://odug.org/events/2013-05/</guid><description><![CDATA[<p>&ldquo;<a href="http://www.arduino.cc">Arduino</a> is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It&rsquo;s intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.&rdquo;</p>
<p>Sounds like fun? There are several of us Delphi developers that are interested in this technology and one of our members has offered to share his passion for electronics, give us a hands-on demo, help us get started playing with this technology, and teach us a little of what you can do with it.</p>
<p>You can read more about it at <a href="http://blog.makezine.com/arduino">MAKE Magazine</a> or on <a href="http://en.wikipedia.org/wiki/Arduino">Wikipedia</a>.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Doug Ausmus</strong> started playing with electronics when he was 4 using an &ldquo;Electric Build-it Set&rdquo; which he earned by selling, with his brother, 12 boxes of &ldquo;All Occasion&rdquo; greeting cards door to door from an ad in a comic book. Programming with assembly language started in the mini computer days on a DEC PDP 11 and with microcomputers in the Intel 4004 days and later other vendors and chips as they came on the scene. He has never been without electronics and programming since and made it his business as well as one of his hobbies.</p>
]]></description></item><item><title>In Persuit of Development Clairvoyance</title><link>https://odug.org/events/2013-04/</link><pubDate>Wed, 03 Apr 2013 07:51:24 -0800</pubDate><guid>https://odug.org/events/2013-04/</guid><description><![CDATA[<p>As web technologies become more robust and the interfaces more rich and user-friendly and as a plethora of computing devices in every size and price range fill our lives, there is a race in the industry to become a major vendor of development tools to build applications for these various computing platforms.  It seems that everyone is touting theirs as the one solution you need to cover all devices, minimize development effort, and provide the best experience for the users of your software.</p>
<p>But they can&rsquo;t all be that good.  Some tools are merely open source plug-ins to a larger framework.  Some tools have serious limitations they don&rsquo;t believe should be show-stoppers. And some tools are still in beta testing, possibly nowhere near ready for professionals to use.</p>
<p>Where does Delphi fit in all this?  Do we have to leave the Pascal language to embrace this new world of multi-platform proliferation?  Or is Embarcadero really going to come through on it&rsquo;s promise to write-once, compile for almost anything?  Is FireMonkey the answer to keep us paying homage to the gods of Delphi?</p>
<p>Tonight&rsquo;s meeting will be a discussion of the industry trends for development tools, the pros and cons, the positive and negative opinions of any who wish to gather.  Hopefully, we&rsquo;ll draw out those who have ventured to new territory and learn from their experiences.</p>
<p>There will be no one presenter and possibly no clear technology of choice at the end of the evening.  But may we all leave with a broader picture of the direction development tools are taking&ndash;and some things to consider when it&rsquo;s time for our own personal decision-making.</p>
]]></description></item><item><title>FireDAC</title><link>https://odug.org/events/2013-03/</link><pubDate>Sun, 03 Mar 2013 07:50:42 -0800</pubDate><guid>https://odug.org/events/2013-03/</guid><description><![CDATA[<p>On February 5, Embarcadero <a href="http://www.embarcadero.com/press-releases/embarcadero-technologies-acquires-high-performance-enterprise-database-connectivity-technology-for-developers">announced</a> the purchase of a popular third party data access component library named AnyDAC. They have rebranded the library FireDAC for consistency with their new FireMonkey brand, although FireDAC doesn’t rely on FireMonkey in any way. FireDAC ships with the Enterprise, Ultimate and Architect SKUs and may be purchased by Pro users as a component pack. In the end, this appears to be a replacement of the dbExpress stack that Embarcadero has previously developed internally. As a result it’s a very significant change in direction for the company.</p>
<p>Ron Grove will present a basic history of AnyDAC and provide an overview of key product features. Afterwards he will field more specific questions folks may have and encourage discussion about what this may or may not mean for those in attendance.</p>
<p>References:</p>
<ul>
<li><a href="http://www.embarcadero.com/products/rad-studio/firedac">FireDAC product page</a></li>
<li><a href="https://store.embarcadero.com/542/catalog/category.44669/language.en/currency.USD/?id=ScCjP1CS7z">U.S. FireDAC Purchase page</a></li>
</ul>
<p>Ron Grove has done a couple short tutorial videos for AnyDAC online. They are hosted on YouTube, but may also be found on his own site at <a href="http://rongrove.com/Article/Index/anydac/page1">RonGrove.com</a>. The video “First Steps to use AnyDAC” was also linked to in the official AnyDAC help files as a brief introduction, though the presenter expects Embarcadero to use their own videos going forward.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ron Grove</strong> has been in the IT Services area for many years but has become an superb Delphi programmer with a strong interest in a broad spectrum of development technologies including .NET and mobile.  He currently works at <a href="http://retaildimensions.com">Retail Dimensions</a>.</p>
]]></description></item><item><title>OnDrawCell</title><link>https://odug.org/events/2013-02/</link><pubDate>Sun, 03 Feb 2013 07:49:50 -0800</pubDate><guid>https://odug.org/events/2013-02/</guid><description><![CDATA[<p>One of the advantages of using modern development environments such as Delphi is to hide the complexities of displaying controls on a form. Simply place a button or a grid or a label on your form and it looks and behaves like a button or a grid or a label should without any special work. But what if you need to do something that is not covered by the standard set of properties? What if you need to place a bitmap or draw a line or join some cells in a way not supported natively by the control?  In some cases, third-party libraries provide just what you need, but in others, you have to do it yourself.</p>
<p>Fortunately, the Windows controls on the Delphi tool palette are simply wrappers around Windows objects and the API to control them is easily accessible.</p>
<p>This is nothing new. Since Delphi 1, developers have been able to explicitly dictate every aspect of a control&rsquo;s look and feel if they are willing to dig down just under the surface by setting a property or two and hooking into an event.</p>
<p>Tonight, we&rsquo;ll show a real-world application that manipulates a StringGrid to combine cells, color them, and fill them with data.  We&rsquo;ll touch on a few other controls as well and explore the technology a bit to help you break through the mysterious barrier of the Canvas and how you can Paint on it!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been developing software since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and is a software development manager at <a href="http://retaildimensions.com">Retail Dimensions</a>. You can read more about him and his programming interests on his web site, <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>HTML 5</title><link>https://odug.org/events/2013-01/</link><pubDate>Thu, 03 Jan 2013 07:47:14 -0800</pubDate><guid>https://odug.org/events/2013-01/</guid><description><![CDATA[<p>For many projects today, it is not enough to work in Delphi. Projects extend to the web. At our January meeting we&rsquo;ll be exploring how to work with HTML, with an emphasis on the newly-approved HTML 5 standard. Our vehicles of exploration for this presentation will be Delphi and HTML5 Builder. We&rsquo;ll look at what works - and doesn&rsquo;t - with these  Embarcadero tools. There will also be an open discussion of people&rsquo;s favorite HTML editor.</p>
<h2 id="presenter">PRESENTER</h2>
<p>Our main presenter, <strong>Chris Newcombe</strong>, finances his lifestyle of gaming and outdoor pursuits by leveraging his knowledge of Delphi, C#, HTML, and PHP.  A longtime ODUG member and Borland/Embarcadero enthusiast, he actually bought HTML5 Builder when it came out. Sadly he has not yet bought a decent phone so he can fully explore mobile applications - but we&rsquo;re nagging him about that :-)</p>
]]></description></item><item><title>RAD Studio XE3 Tour!</title><link>https://odug.org/events/2012-09/</link><pubDate>Wed, 12 Sep 2012 12:46:54 -0800</pubDate><guid>https://odug.org/events/2012-09/</guid><description><![CDATA[<p>Exciting new versions of Delphi and RAD Studio are coming soon. Be among the first to see what’s new in Delphi XE3 and in RAD Studio XE3 – including Delphi, C++Builder, Prism, InterBase and new HTML5 Builder at one of these free, live, launch tour events.</p>
<p>Get ready to develop apps for Windows 8. Learn how to give your existing VCL and FireMonkey apps a new Windows 8 look and functionality.  See what’s new in FM2, the next generation FireMonkey application platform. And get a first look at the newest member of the RAD Studio family – HTML5 Builder!</p>
<ul>
<li>Create Delphi, C++Builder and Prism applications with Windows 8 styling and functionality</li>
<li>Convert existing VCL and FireMonkey forms to Windows 8 look and behavior with one click</li>
<li>Add new multimedia functionality to your FireMonkey apps</li>
<li>Use the new Visual LiveBindings designer to make connections quickly and visually</li>
<li>Create HTML5 web apps and mobile apps for Android, iOS and more with new HTML5 Builder</li>
<li>Build Windows 8 apps with WinRT using Prism XE3 in RAD Studio</li>
<li>Embed InterBase XE3, the low cost zero-admin high performance database, into your Windows 8 applications</li>
<li>&hellip;and much more!</li>
</ul>
]]></description><media:thumbnail url="https://odug.org/xe3_worldtour_680x150v2.jpg"/></item><item><title>Tech Talk</title><link>https://odug.org/events/2012-06/</link><pubDate>Sat, 09 Jun 2012 13:16:00 -0800</pubDate><guid>https://odug.org/events/2012-06/</guid><description><![CDATA[<p>There is no formal presentation this month.  We&rsquo;ll meet and eat at the usual location and talk tech&ndash;or any other subject that may come up. A laptop with Delphi 2010 will be hooked up to the big screen TV if we want to explore some topic or pull out a demo from a prior meeting.</p>
]]></description></item><item><title>Attributes and RTTI</title><link>https://odug.org/events/2012-05/</link><pubDate>Wed, 09 May 2012 13:14:44 -0800</pubDate><guid>https://odug.org/events/2012-05/</guid><description><![CDATA[<p>Attributes, a language feature brought over from .NET and Java (known as &ldquo;annotation&rdquo;),  are a language feature of Delphi introduced in version 2010 that allow annotating types and type members with special objects that carry additional information. This information can be queried at run time using RTTI, or Run Time Type Information.  Along with existing OOP mechanisms (inheritance and ownership) you can now use annotations for a class and class members to further define what your classes are capable of.</p>
<p>We will cover attributes in depth, show examples of their use and provide some units of code you can take home and use in your projects.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been developing software since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and is a software development manager at <a href="http://retaildimensions.com">Retail Dimensions</a>. You can read more about him and his programming interests on his web site, <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>OData</title><link>https://odug.org/events/2012-04/</link><pubDate>Thu, 05 Apr 2012 22:13:42 -0800</pubDate><guid>https://odug.org/events/2012-04/</guid><description><![CDATA[<p>The Open Data Protocol (<a href="http://www.odata.org">OData</a>) is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today. We&rsquo;ll see how an old technology in Delphi, WebBroker, has been able to do this for quite some time, but now there&rsquo;s a cool name and a formalized protocol for it.  A sample Delphi application will make obvious how simple it is to open your data to mobile devices!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ron Grove</strong> has been in the IT Services area for many years but has become an excellent Delphi programmer with a strong interest in mobile technologies.  He currently works at <a href="http://retaildimensions.com">Retail Dimensions</a>.</p>
]]></description></item><item><title>Crystal Reports Alternatives</title><link>https://odug.org/events/2012-03/</link><pubDate>Mon, 05 Mar 2012 22:12:16 -0800</pubDate><guid>https://odug.org/events/2012-03/</guid><description><![CDATA[<p>Crystal Reports is a reporting application that can access data from a wide array of sources. It has come bundled with both Delphi and Visual Studio and is now also available as a web-based application. Many people have used Crystal Reports with Delphi through the years.</p>
<p>Tonight&rsquo;s presentation will be by a company that has been using Crystal Reports since Delphi 3.  Crystal 8.5, no longer supported, was the last version that let you install a free runtime for every user.  It was also the last version that had a VCL SDK. Newer versions of Crystal require either a report server or full installation of Crystal Reports on each workstation. This can get expensive.  And the Crystal user interface for entering parameters is really clunky.</p>
<p>So a better and cheaper alternative was sought. This led to the discovery of DataLink Viewer and Visual Cut from <a href="http://milletsoftware.com/">Millet Software</a>.  <strong>Gene Juhos</strong> from Sysmatics would like to demo how he uses these products.</p>
<h2 id="additional-discussion">ADDITIONAL DISCUSSION</h2>
<p>There is increasing interest in developing cross-support agreements between ODUG members to provide backup programmer assurance for clients worried about their software being developed by a single person. We will explore various methods this can be accomplished after the main presentation.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Gene Juhos</strong> has been working with Delphi since version 3. Before that he used the Pascal language on the Apple Lisa. He started his programming career writing code for an IBM 3741. He’s written useful code in COBOL, FORTRAN, C, C++, Assembler, and CADOL. Currently, his business, <a href="https://sysmatics.com">Sysmatics</a>, converts proprietary character based business applications to Delphi for several customers.</p>
]]></description></item><item><title>Tales from the Scrypt!</title><link>https://odug.org/events/2012-11/</link><pubDate>Sun, 12 Feb 2012 12:49:26 -0800</pubDate><guid>https://odug.org/events/2012-11/</guid><description><![CDATA[<p>Yes, this is a word play on &ldquo;Tales from the Crypt&rdquo; and will be a fun meeting where we share horror stories in coding.  Bring your experiences of programming gone awry, the unbelievable code you&rsquo;ve been handed, the strangest bugs, or the most unbelievable deadlines imposed on you and the terrible consequences that resulted.  We will commiserate together and laugh at what the sales people in the organizations we work for have tried to do to us or ponder about what the previous programmer must&rsquo;ve been smoking when s/he wrote the code we&rsquo;re trying to debug.</p>
<p>We&rsquo;ll have a laptop with Delphi 2010 and a USB drive if you want to bring screen shots or code snippets to display. Otherwise, it will just be a fun time of sharing.</p>
]]></description></item><item><title>Document Your Code Using XMLDoc</title><link>https://odug.org/events/2012-10/</link><pubDate>Sun, 12 Feb 2012 12:48:47 -0800</pubDate><guid>https://odug.org/events/2012-10/</guid><description><![CDATA[<p>Many people do not know, and fewer still actually use, a nifty feature which appeared in the Delphi IDE a few years ago: built-in XML Documentation for your source code.</p>
<p>At this month&rsquo;s meeting, we&rsquo;ll show how to turn it on, how to use it, and how it can enhance developer productivity, especially if you are sharing libraries or have several units to which you are constantly referring to for reviewing a type or method.  There are very few articles on this subject, so come take advantage of the presenter&rsquo;s research and be more productive right away!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been developing software since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and is a software development manager at Retail Dimensions. You can read more about him and his programming interests on his web site, <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>Tricks of the Trade</title><link>https://odug.org/events/2012-02/</link><pubDate>Sun, 05 Feb 2012 22:11:18 -0800</pubDate><guid>https://odug.org/events/2012-02/</guid><description><![CDATA[<p>Everyone has their favorite Delphi IDE plug-in, their favorite Notepad replacement, their favorite tricks for saving time.  We&rsquo;ll share these tips with each other tonight.</p>
<p>Some of the things we&rsquo;ll likely cover include GExperts, editor macros, templates, debugging and logging, build events, mapped or redirected drives and paths, WinInternals tools, dealing with UAC and 64-bit issues, and automated builds.</p>
<p>Make a list of your favorite ways to shorten your development time and bring them to share with the others.  If you have a knowledgebase of tricks, or a favorite programming construct, or even if you have a question for the group on how to do something better or faster, let&rsquo;s hear about it!</p>
<p>Everyone should be able to take home some ideas to improve their programming day!</p>
]]></description></item><item><title>Technology Chat</title><link>https://odug.org/events/2012-01/</link><pubDate>Thu, 05 Jan 2012 22:08:27 -0800</pubDate><guid>https://odug.org/events/2012-01/</guid><description><![CDATA[<p>There is no formal topic for this month&rsquo;s meeting. Our regular meeting time and place will be kept and there will be a laptop with Delphi 2010 hooked to the big screen TV, but no PowerPoint slides and no agenda.</p>
<p>Sometimes meetings like this bring out very interesting topics!</p>
]]></description></item><item><title>Touch and Gesture Capabilities</title><link>https://odug.org/events/2011-11/</link><pubDate>Mon, 07 Nov 2011 22:26:22 -0700</pubDate><guid>https://odug.org/events/2011-11/</guid><description><![CDATA[<p>Last summer, a member of the group brought a multi-touch enabled laptop to an ODUG meeting.  Of course everyone wanted to see a touch enabled application written in Delphi.  He now has a demo ready that shows some of these capabilities in a business application.</p>
<p>The term “business application” was stretched a bit when Embarcadero came to town during the XE2 tour and explained how FireMonkey is the new way to write business applications.  You won&rsquo;t see data rotating on a cube or have to sit through yet another photo album example that attempts to wow the audience by zooming in on a picture.  Instead, this demo will show how you can make your existing business applications more intuitive by tapping into the natural human tendency to want to manipulate what is seen on the screen with a finger&ndash;and how that differs from using a mouse.</p>
<p>Suggestions from the audience will be solicited throughout the meeting to make the application even better.  Source code to the application will be made available after the meeting.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2011-11_TouchAndGesture/TouchAndGestures.pptx">PowerPoint Slide</a></li>
<li><a href="https://presentations.odug.org/2011-11_TouchAndGesture/gesturestudy-chi2011.pdf">Analysis of Gesture Design (PDF)</a></li>
<li><a href="https://presentations.odug.org/2011-11_TouchAndGesture/TouchGestureCards.pdf">Touch Gesture Reference Cards (PDF)</a></li>
<li><a href="https://presentations.odug.org/2011-11_TouchAndGesture/TouchGestureGuide.pdf">Touch Gesture Reference Guide (PDF)</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been developing software since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and is a software development manager at <a href="http://retaildimensions.com">Retail Dimensions</a>. You can read more about him and his programming interests on his web site, <a href="http://corneliusconcepts.com">Cornelius Concepts</a>.</p>
]]></description></item><item><title>RAD Studio XE2 World Tour!</title><link>https://odug.org/events/2011-10/</link><pubDate>Sat, 08 Oct 2011 13:51:04 -0700</pubDate><guid>https://odug.org/events/2011-10/</guid><description><![CDATA[<p>The word is out. The biggest and best Delphi, C++Builder and RAD Studio release is coming soon. Join us at this free event to get a first-hand look at all the new RAD capabilities you’ve been asking for and more.</p>
<p>With RAD Studio XE2, you will be able to create 64-bit Delphi applications to take advantage of the latest hardware, access more memory, and push the performance envelope. You will be able to deploy your applications to Windows and Mac and more. And with FireMonkey™, the GPU-powered next-generation application platform, you’ll be able to create visually stunning HD and 3D business applications that are more immersive and interactive than anything on the market.</p>
<p>Come see what all the excitement is about at this free RAD Studio XE2 World Tour event and see how easy you can:</p>
<ul>
<li>Create GPU-powered FireMonkey applications that will keep your customers engaged</li>
<li>Build 64-bit Delphi applications to take advantage of the latest hardware</li>
<li>Create a single application and target both Windows and OS X</li>
<li>Extend your multi-tier DataSnap applications with new mobile and cloud connectivity in RAD Cloud</li>
<li>Connect any visual element to any type of data using LiveBindings™</li>
<li>Modernize the look and feel of your Windows applications with VCL styles</li>
<li>Create mobile-optimized web applications and standalone apps for iOS and Android devices using RadPHP</li>
<li>&hellip;and much more!</li>
</ul>
<p>All event attendees will receive:</p>
<ul>
<li>Special discounts on RAD Studio XE2, Delphi® XE2, C++Builder® XE2, RadPHP XE2 and Embarcadero Prism XE2</li>
<li>Entry in a drawing for a free copy of RAD Studio XE2 Professional</li>
</ul>
<p><em>Refreshments will be served at this event.</em></p>
<p><strong>Click <a href="http://forms.embarcadero.com/forms/RADStudioXE2WorldTour-Portland">here</a> to register!</strong></p>
]]></description><media:thumbnail url="https://odug.org/radxe2_worldtour_banner_2_680x150.jpg"/></item><item><title>XML Binding and REST Servers</title><link>https://odug.org/events/2011-09/</link><pubDate>Wed, 07 Sep 2011 22:25:26 -0700</pubDate><guid>https://odug.org/events/2011-09/</guid><description><![CDATA[<p>We&rsquo;ll be going over how to create XML documents in Delphi using the XML Binding Wizard to create the document from either an XSD or XML file. We&rsquo;ll use a web broker based REST server to serve up the document and then read it in using a Delphi client. As we do that we&rsquo;ll define what a REST server is and why it&rsquo;s replacing SOAP servers.</p>
<p>We will also look at using the web services wizard to read in WSDL from a SOAP based web service. This is nice because we can see how it hides all the complexities of XML from us. Delphi Pro will be used, but we can discuss what DataSnap is capable of doing as well.  We&rsquo;ll also discuss JSON because in many places it is starting to replace XML where the complexities of XML are not necessary.</p>
<p>If there is time we will create JSON from the web broker server and read it in using a Delphi client. The push towards simplification of the data we transfer on the web right now is strong so we need to understand each of these technologies as well as how they have influenced each other.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ron Grove</strong> has been in the IT Services area for many years but picked up Delphi along the way to maintain some in-house programs. He recently joined <a href="http://retaildimensions.com">Retail Dimensions, Inc.</a> as a Delphi developer and brings a strong interest in mobile services to the team.</p>
]]></description></item><item><title>Powerful Debugging with CodeSite</title><link>https://odug.org/events/2011-08/</link><pubDate>Fri, 01 Jul 2011 18:00:00 -0800</pubDate><guid>https://odug.org/events/2011-08/</guid><description><![CDATA[<p>Debugging your applications is an old topic. But there are always new tricks to be learned.  One product that can go a long way in trouble-shooting is CodeSite by <a href="http://www.raize.com">Raize Software</a>.</p>
<p>One member, David Cornelius, has been a long-time user and proponent of CodeSite and will share his expertise with the group.  Even though this product has been out for a while, he still get requests once in a while on how to use CodeSite effectively.  And since an &ldquo;express&rdquo; version of the product now ships with RAD Studio, more people are using this tool.</p>
<p>Some of the features that will be discussed include:</p>
<ul>
<li>Displaying a variety of data types</li>
<li>Using colors to quickly locate key debug lines</li>
<li>Differences between the full and express versions</li>
<li>How to export information in records</li>
<li>Saving debug output to a file</li>
<li>Multi-threaded debugging</li>
<li>How to use CodeSite with Visual Studio</li>
<li>Using templates to quickly add debugging to your code</li>
</ul>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2011-08_CodeSite/CodeSite_2011-08.pptx">PowerPoint Slide</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description></item><item><title>HelpScribble</title><link>https://odug.org/events/2011-05/</link><pubDate>Sun, 01 May 2011 18:00:00 -0800</pubDate><guid>https://odug.org/events/2011-05/</guid><description><![CDATA[<p>This month, the Oregon Delphi User Group will be looking at integrating help into Delphi applications.  <a href="http://www.just-great-software.com">Just Great Software</a> produces a complete help authoring tool called, <a href="http://www.helpscribble.com">HelpScribble</a> that simplifies the task of producing help files and manuals in multiple formats.  These files can be used to provide context-sensitive help in your Delphi programs, stand-alone software manuscripts, or even online documentation&ndash;all from the same help project file.</p>
<h2 id="presenters">PRESENTERS</h2>
<p>The discussion leaders are long-time members of this group, <strong>Homer Jones</strong> and <strong>Dan Lowe</strong>.  There are likely others that have experience with this or other help authoring products and we welcome their comments.</p>
]]></description></item><item><title>Discussion on Firebird</title><link>https://odug.org/events/2011-02/</link><pubDate>Sat, 05 Feb 2011 21:51:16 -0800</pubDate><guid>https://odug.org/events/2011-02/</guid><description><![CDATA[<p>We have decided we want to meet again!  I don&rsquo;t know how regular this will be, but this month, we&rsquo;re getting together, once again on the 3rd Monday of the month to talk about programming with the great Delphi programming tool.</p>
<p>The emphasis this month will be using <strong>Firebird</strong> with examples and member experiences shared.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2011-02_Firebird/Firebird.ppt">PowerPoint Slides</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p>Our main presenter is <strong>Alfonso Presa</strong>. Alfonso was born in Cuba and received a Bachelors degree in Computer Science at ISPJAE (Tech University of Havana).  He also pursued a Masters in Telecommunications, but had to leave the area.  He was in Venezuela for 9 years developing software for Pharmacies, Drugstores, Clinics, and Insurance. He is now in the United States, but works remotely for the health care company, which now has more than 450 customers and a solid reputation in the local market.</p>
<p>He has used Delphi 6 and Firebird versions 1.5 - 2.5. He will share programming techniques and ways to develop mid-sized applications using Firebird and show that even being a free database engine, Firebird can compete with almost all features of larger products such as SQL Server and Oracle.  In fact, Firebird is faster and easier to deploy in small environments (less than 40 workstations).</p>
<p>Join us as we explore this incredible open source product to learn how you can provide robust database solutions to your customers.</p>
]]></description></item><item><title>Delphi XE</title><link>https://odug.org/events/2010-11/</link><pubDate>Mon, 01 Nov 2010 18:00:00 -0800</pubDate><guid>https://odug.org/events/2010-11/</guid><description><![CDATA[<p>Delphi® is one of the most respected and widely used Rapid Application Development (RAD) environments today. Over 1.7 million developers worldwide choose Delphi over other tools because Delphi radically speeds desktop, workstation, touch, kiosk, and Web application development without sacrificing an ounce of programming power or control. Applications built with Delphi are lightning fast, compact, provide rich UIs, and can connect with virtually any database or data source “out-of-the-box”.</p>
<p>RAD Studio 2010 helps you go further and get there faster with more than 120 new and enhanced features that help you finish projects faster and reach more users.  New and enhanced features include:</p>
<ul>
<li>New and enhanced tools for coding, debugging and compiling in the IDE:
<ul>
<li>IDE Insight for easy access to features, settings and components</li>
<li>Code formatter</li>
<li>Debugger data visualizers</li>
<li>Multi-thread debugging</li>
<li>Background compilation</li>
<li>C++ Class Explorer</li>
</ul>
</li>
<li>Rapidly build touch-based GUI, tablet, touchpad and kiosk applications
<ul>
<li>30+ included gestures and create your own</li>
<li>Works on Windows 2000, XP, Vista and Windows 7</li>
<li>Easily touch enable existing apps</li>
<li>On screen touch keyboard</li>
</ul>
</li>
<li>Make the connection with more data and more application architectures
<ul>
<li>Firebird database connectivity</li>
<li>Updated drivers for Microsoft SQL Server, Oracle and MySQL</li>
<li>DataSnap callbacks, filtering, HTTP, REST and JSON support</li>
</ul>
</li>
</ul>
<p>Come to this exciting event and learn more about the latest product offerings from <a href="http://embarcadero.com/products/delphi">Embarcadero Technologies</a></p>
<h2 id="presenter">PRESENTER</h2>
<p>Embarcadero Technologies was recently in Portland for the Delphi 2009 launch and is focusing on groups that have not been visited in a while.  <strong>David Cornelius</strong> attended the Sacramento Delphi User Group in December, saw the presentation, and requested a copy of the materials for the Oregon group which he will share at this meeting.  The same information, the same demo programs, the same slide show will be presented as was seen at that meeting.</p>
<p>David Cornelius has been developing software since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and works full time as a programmer in Beaverton at <a href="http://retaildimensions.com">Retail Dimensions</a>. On the side, he runs <a href="http://corneliusconcepts.com">Cornelius Concepts</a> building Windows applications.</p>
]]></description><media:thumbnail url="https://odug.org/DelphiXE_worldtour_680x150.jpg"/></item><item><title>Delphi 2010 Tour!</title><link>https://odug.org/events/2008-10/</link><pubDate>Sun, 01 Aug 2010 18:00:00 -0800</pubDate><guid>https://odug.org/events/2008-10/</guid><description>&lt;p>CodeGear Delphi 2010 Launch tour!&lt;/p></description><media:thumbnail url="https://odug.org/radtour.png"/></item><item><title>Final Regular Meeting</title><link>https://odug.org/events/2010-05/</link><pubDate>Sat, 01 May 2010 18:00:00 -0800</pubDate><guid>https://odug.org/events/2010-05/</guid><description><![CDATA[<p>We will have one final &ldquo;regular&rdquo; meeting of the Oregon Delphi User Group.  It&rsquo;s been a good run, lasting 15 years, but as things change and people move on, other venues of networking and professional development will, and have already begun, to take its place.</p>
<p>There is no <em>prepared topic</em> as there will likely be reflections over the past years and discussions of future trends.  However, continuing the theme of our March meeting, another project, a very different one (involving <strong>GUIDs</strong>, <strong>Unicode</strong>, and <strong>reporting</strong>), has had its own &ldquo;Conversion Story&rdquo; and several lessons learned from that experience could be shared as interest dictates.</p>
<hr>
<p><strong>So what&rsquo;s the future hold for this group?</strong>  The web site will remain for quite some time and if there is a special topic or presenter that is available and interest is high and (most importantly) one or two people are willing to organize and announce it, then there can certainly be as many more gatherings of Delphi developers as warranted.</p>
<p>As always, this has been a community-centered group, formed by enthusiasts over a new language and carried forward into the professional world dealing with real projects and real clients.  The group never died because no one wanted it to.  The software still meets a need, can solve current problems, and produces steady income for many people.</p>
<p>But more than that, the group has fostered the creation of friendships.  And friendships don&rsquo;t have to die away just because a computer group isn&rsquo;t meeting regularly anymore.</p>
<p>We&rsquo;ll keep the Yahoo! Group for continued communication and discussion as long as it makes sense.  And I hope we strive to keep in contact, no matter what we do or where we end up.</p>
<p>Cheers!
David Cornelius
<em>Coordinator, Oregon Delphi User Group</em></p>
]]></description></item><item><title>Conversion Story</title><link>https://odug.org/events/2010-03/</link><pubDate>Mon, 01 Mar 2010 18:00:00 -0800</pubDate><guid>https://odug.org/events/2010-03/</guid><description><![CDATA[<p><em>The following is a preview of the March 15, 2010 ODUG meeting&hellip;</em></p>
<p>It is a story of corruption in high places, and the daunting task of doing away with the evildoers – at least those responsible for the unrest. To the casual observer, everything seemed normal, but down deep, where access to the critical information took place, events unfolded with far reaching implications. Some said that corruption was just a fact of life. Others blamed it on the Evil Empire. And others even said nothing could be done because the people using the network couldn’t be convinced to do the right thing. Everything they said was true.</p>
<p>One day, 15 years ago, an unsuspecting person trusted what the Evil Empire said about Access to data. Little did he know that his decision would lead to more and more corruption. A product was released using Access as the front-end and the back-end. The market was ripe, and sales went nuts, but then the corruption started. First the front-end couldn’t be trusted, and that soon spread to the back-end. It quickly rose to the point where the service calls were so frequent that our hero was unable to program fixes. What he soon learned was that he couldn’t fix it. He had to re-invent it.</p>
<p>Even though sales were still rolling in, a painful decision had to be made. All sales were halted until a new front end could be created. There simply wasn’t enough time to recreate a new front-end and back-end. Once again, the Evil Empire entered the picture. They said, “Here. Take Visual Basic. It will end the corruption.”  What they said made sense. VB wasn’t a database, so it wasn’t as corruptible. What they didn’t say was that it was too slow to do the job. That’s when the real hero of the story came in … Delphi 3.</p>
<p>The front-end became a Delphi 3 program, but the back-end remained with the Evil-Empire. Delphi was so fast and stable that back-end corruption was rare, but it did happen. Various strategies were implemented to minimize corruption, or at least provide ways to restore. They were good enough to keep the product viable for 15 years. During that time there was a switch to Delphi 5, but data access was still BDE-like, using DAO. The 3rd party DAO components were difficult to upgrade to anything beyond Delphi 5. The Evil Empire said; “Here. Use ADO. It will let you upgrade.” What they didn’t say was that it was too slow to do the job, once again.</p>
<p>Over the last 15 years, features have been added to the program that couldn’t tolerate data loss caused by corrupt Access databases. One feature’s solution was to create dBase tables via Topaz. They simply don’t corrupt. Another feature’s solution was a small DBISAM database, which does corrupt, but not like Access. We’ll go into those during the meeting.</p>
<p>Today, the 15 year-old product looks pretty out of date. It was developed prior to wide screen monitors, and the components for D5 don’t do as well with themes as, say those in Delphi 2007.  And, of course, there’s the reliance on a very corruptible database. All of that is being addressed in the latest version of the program, which we will cover in the meeting. More specifically:</p>
<ul>
<li>We can discuss migration from Access, Topaz, &amp; DBISAM to Firebird 2.X. This will include IBDAC Data Access components and why we chose them instead of IBObjects. We will also touch on IB Express as a Firebird Admin tool. We can also discuss the development of a Data Pump to move data from the three original databases into Firebird.</li>
<li>We can discuss report creation using Report Builder 11. This will include standard report printing as well as the creation of reports that allow interactive data entry by the end user, like filling out a paper form.</li>
<li>We can discuss Developer Express components replacement of Woll2Woll, Raize, and TMS components, and resolution and screen aspect ratio independence via MDI versus SDI.</li>
<li>We can discuss a backup program for the Firebird database, that will create a local backup file, or FTP the backup file to a remote site of your choice.</li>
<li>We can also discuss JediVCS as a version control system that can use several different databases, including DBISAM, MySQL, Firebird and others. It also extends the Delphi IDE so that projects can be checked in or out from within Delphi as easy as opening a project from disk files.</li>
<li>We can also discuss anything else related to Delphi or programming in general.</li>
</ul>
<p><em>Download the <a href="/files/presentations/2010_Delphi/090731_Delphi_2010_Launch_Seminar.pptx">PowerPoint Slides</a></em></p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>HOMER JONES</strong> is currently the President of Agency Business Systems, Incorporated, a Portland-based company providing office management software to the Insurance Industry. He has served as an MIS manager for General Motors Corporation, System Sales Manager for Control Data Corporation, and Programmer Analyst for ADP. Homer received his Ph.D. from Oregon State University and taught System Documentation at San Jose State University.</p>
]]></description></item><item><title>Delphi 2010</title><link>https://odug.org/events/2010-02/</link><pubDate>Mon, 01 Mar 2010 18:00:00 -0800</pubDate><guid>https://odug.org/events/2010-02/</guid><description><![CDATA[<p>Delphi® is one of the most respected and widely used Rapid Application Development (RAD) environments today. Over 1.7 million developers worldwide choose Delphi over other tools because Delphi radically speeds desktop, workstation, touch, kiosk, and Web application development without sacrificing an ounce of programming power or control. Applications built with Delphi are lightning fast, compact, provide rich UIs, and can connect with virtually any database or data source “out-of-the-box”.</p>
<p>RAD Studio 2010 helps you go further and get there faster with more than 120 new and enhanced features that help you finish projects faster and reach more users. New and enhanced features include:</p>
<ul>
<li>
<p>New and enhanced tools for coding, debugging and compiling in the IDE:</p>
</li>
<li>
<p>IDE Insight for easy access to features, settings and components</p>
</li>
<li>
<p>Code formatter</p>
</li>
<li>
<p>Debugger data visualizers</p>
</li>
<li>
<p>Multi-thread debugging</p>
</li>
<li>
<p>Background compilation</p>
</li>
<li>
<p>C++ Class Explorer</p>
</li>
<li>
<p>Rapidly build touch-based GUI, tablet, touchpad and kiosk applications</p>
</li>
<li>
<p>30+ included gestures and create your own</p>
</li>
<li>
<p>Works on Windows 2000, XP, Vista and Windows 7</p>
</li>
<li>
<p>Easily touch enable existing apps</p>
</li>
<li>
<p>On screen touch keyboard</p>
</li>
<li>
<p>Make the connection with more data and more application architectures</p>
</li>
<li>
<p>Firebird database connectivity</p>
</li>
<li>
<p>Updated drivers for Microsoft SQL Server, Oracle and MySQL</p>
</li>
<li>
<p>DataSnap callbacks, filtering, HTTP, REST and JSON support</p>
</li>
</ul>
<p>Come to this exciting event and learn more about the latest product offerings from Embarcadero Technologies</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2010-02_Delphi2010/090731_Delphi_2010_Launch_Seminar.pptx">PowerPoint Slides</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p>Embarcadero Technologies was recently in Portland for the Delphi 2009 launch and is focusing on groups that have not been visited in a while. David Cornelius attended the Sacramento Delphi User Group in December, saw the presentation, and requested a copy of the materials for the Oregon group which he will share at this meeting. The same information, the same demo programs, the same slide show will be presented as was seen at that meeting.</p>
<p><strong>David Cornelius</strong> has been developing software since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and works full time as a programmer in Beaverton at <a href="http://retaildimensions.com/">Retail Dimensions</a>. On the side, he runs <a href="http://corneliusconcepts.com/">Cornelius Concepts</a> building Windows applications.</p>
]]></description><media:thumbnail url="https://odug.org/D2010_radtour.png"/></item><item><title>Member Showcase</title><link>https://odug.org/events/2009-11/</link><pubDate>Sun, 01 Nov 2009 18:00:00 -0800</pubDate><guid>https://odug.org/events/2009-11/</guid><description><![CDATA[<p>This month&rsquo;s meeting will be a demonstration of three commercial applications written in Delphi: File Extractor Pro, Cell Phone Analyzer, and SIM Analyzer Pro.</p>
<p><strong>File Extractor Pro</strong> is a data carving tool.  It allows the user to carve deleted files from a logical partition in either NTFS or FAT12/16 and FAT32.  A standalone image file in both raw bit stream format (think DD file) and compressed sgzip with 64k size clusters.  Create and manage custom file signatures while leveraging the power of modern processors by using multiple threads of execution.</p>
<p><strong>Cell Phone Analyzer</strong> (CPA) is also a data interpreter, but is designed specifically to decode cell phone flash files.  Cell Phone Analyzer pulls both active and deleted data from GSM enabled cell phones and provides the end user with several choices of report outputs.  HTML, RTF and Text.  CPA also provides a virtual explorer for Motorola phones, allowing the user to see both active and deleted file names and data.</p>
<p><strong>SIM Analyzer Pro</strong> is a GSM SIM card application.  It uses a third party ActiveX control to communicate with PC/SC compliant smart card readers.  Data is pulled from the SIM card and stored in an encrypted container that also uses an injected MD5 key for verification.  SIM Analyzer Pro can also create, what we call a Safety SIM which I will explain, that keeps the phone off the network while the end user navigates the phone - keeping the call detail logs in tact and blocking incoming and outgoing network traffic.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Steve Payne</strong> has been using Delphi 7 Enterprise for the last eight years.  He&rsquo;s created three commercial applications, all related to data recovery and interpretation.</p>
<p>Delphi has provided him with the ability to use a high-level syntax language that is easy to program and understand, while at the same time, is backed by a robust compiler that competes with C++ output both in size and performance.</p>
]]></description></item><item><title>DLLs for Easier Updates</title><link>https://odug.org/events/2009-09/</link><pubDate>Tue, 01 Sep 2009 18:00:00 -0800</pubDate><guid>https://odug.org/events/2009-09/</guid><description><![CDATA[<p>Using DLLs when you distribute your application allows you to replace individual components of your application suite without having to kick all users out of the program.  For instances, the Accounts Payable module can be replaced without shutting down the shipping department.</p>
<p>DLLs can be very useful in many situations and once you learn a few tricks, are really quite simple.  We will talk about how to structure your application to use DLLs to make updating installed applications much simpler to manage and keeps customers working happily.</p>
<p><em>If there is time, we&rsquo;ll take a peek at some new DLL tricks in Delphi 2010!</em></p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Gene Juhos</strong> has been working with Delphi since version 3.  Before that he used the Pascal language on the Apple Lisa.  He started his programming career writing code for an IBM 3741. He&rsquo;s written useful code in COBOL, FORTRAN, C, C++, Assembler, and CADOL.  Currently, his business, Sysmatics, converts proprietary character based business applications to Delphi for several customers.</p>
]]></description></item><item><title>Mid-Summer Fun</title><link>https://odug.org/events/2009-07/</link><pubDate>Wed, 01 Jul 2009 18:00:00 -0800</pubDate><guid>https://odug.org/events/2009-07/</guid><description><![CDATA[<p>It&rsquo;s the middle of the summer, so let&rsquo;s set the serious work aside and have a little fun for a change.  I bet we can still learn something&hellip;</p>
<p>First, I found an old OpenGL program that displays fireworks and thought it would be fun to look at the code and watch splashes of color explode&ndash;especially since some major fireworks displays in the area were canceled this year due to budget constraints.</p>
<p>I&rsquo;ll also dig out some of Marco Cantu&rsquo;s Fun With Delphi presentations from CodeGear seminars and see if we can learn something while laughing at his silly programs.  You might be surprised how much you can learn from the TNothing component!</p>
<p><strong>NOTE: Our regular meeting location at Legacy Emanuel Hospital is no longer available!</strong>  We will be meeting one time at the <a href="http://www.luckylab.com">Lucky Lab Public House</a> in Multnomah Village (7675 SW Capitol Hwy).</p>
<p>The upstairs room we&rsquo;re hoping to meet in has a $100 reservation fee, so it can&rsquo;t be used as our regular meeting place.  However, it&rsquo;s not currently reserved and since Monday nights are usually slow, they might let us up there. There is parking across the street next to the &ldquo;Parks and Recreation&rdquo; building.</p>
<p>Part of this meeting will be a continued discussion from the email list on the location of future meetings.</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="https://corneliusconcepts.tech/aboutme"><strong>David Cornelius</strong></a> is a full-time Delphi developer and has been programming since the 1980s.</p>
]]></description></item><item><title>Delphi Magic!</title><link>https://odug.org/events/2009-05/</link><pubDate>Fri, 01 May 2009 18:00:00 -0800</pubDate><guid>https://odug.org/events/2009-05/</guid><description><![CDATA[<p>There is a saying that any technology that is sufficiently advanced is indistinguishable from magic!</p>
<p>There are a lot of new features and language enhancements in the last three versions of Delphi that may seem like magic to those who do not know about them.  And there are some features that have been in Delphi for a long time that some don&rsquo;t realize are there.</p>
<p>On May 18, 2009, the mysteries of the unknown and the secrets of the masters will be shown in real applications.  These tips will enhance productivity, prevent errors, and aid in coding.  (Caution: There may be a temporary drop in air pressure as everyone gasps in amazement!)</p>
<p>Here is a preview of some of the topics to be covered:</p>
<ul>
<li>Hot Keys</li>
<li>Live Templates</li>
<li>Component Templates</li>
<li>Unit Testing</li>
<li>Theme Support</li>
<li>Handy Functions</li>
<li>Component Injection</li>
<li>New Components</li>
<li><em>And more!</em></li>
</ul>
<p>We will move fast, but there will be references to several CodeRage sessions made by well-known speakers over the last few years.  These sessions have been downloaded and will be available to copy to your memory stick (AKA jump drive) after the meeting.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2009-05_DelphiMagic/DelphiMagic.pptx">PowerPoint Slides</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been developing software since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and works full time as a programmer in Beaverton at <a href="http://retaildimensions.com">Retail Dimensions</a>. On the side, he runs <a href="http://CorneliusConcepts.com">Cornelius Concepts</a>, building Windows applications and hosting web sites.</p>
]]></description></item><item><title>Delphi 2009 Tour!</title><link>https://odug.org/events/2009-03/</link><pubDate>Sun, 01 Mar 2009 18:00:00 -0800</pubDate><guid>https://odug.org/events/2009-03/</guid><description><![CDATA[<p>Anders Ohlsson from CodeGear will be at our group in Portland to talk about the latest Delphi products for both Windows 32 and .NET, show how to move your existing projects to the new environments, demonstrate modeling techniques to improve your code, and give you insight on rapidly creating web applications.</p>
<p>There will be discounts on Delphi 2009, C++Builder 2009, or RAD Studio 2009. And one lucky winner will walk away with a free copy of RAD Studio 2009 Pro!</p>
<p><em>Mark your calendar for Wednesday, <strong>March 4</strong>, 2009</em></p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2009-03_Delphi2009/Delphi2009FeatureMatrix.pdf">RAD Studio 2009 Feature Matrix</a></li>
<li><a href="https://presentations.odug.org/2009-03_Delphi2009/Reasons_to_Migrate_from_Delphi_7_to_Delphi_2009.pdf">Reasons to Migrate from Delphi 7 to Delphi 2009</a></li>
</ul>
<p>Anders (<a href="mailto:aohlsson@embarcadero.com">aohlsson@embarcadero.com</a>) is also looking for groups or companies that would like to meet privately, before the evening presentation. He is interested in meeting and speaking with development groups, discussing their project needs, and answering any questions about the company. Follow up with Anders directly if you are interested in one of these.</p>
<p>NOTE: We will meet in the Lorenzen Center Auditorium</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Anders Ohlsson</strong> from CodeGear</p>
]]></description></item><item><title>2008 Wrap-Up</title><link>https://odug.org/events/2008-11/</link><pubDate>Sat, 01 Nov 2008 18:00:00 -0800</pubDate><guid>https://odug.org/events/2008-11/</guid><description><![CDATA[<p>The end of the year is fast approaching.  Since we only meet every other month, this is the last meeting this year.  I had asked CodeGear to come out and show us Delphi 2009 and talk about new developments, but that doesn&rsquo;t seem to be an option for us right now.</p>
<p>So for our November meeting tomorrow night, I would like to open up the floor to discussion on Delphi news and developments and invite you to share your opinions on where the programming tools are heading. Has anyone upgraded to Delphi 2009?  Is anyone doing Unicode development?  Is anyone doing Delphi.Net development?  Have you heard what its replacement is?</p>
<p>If instead we want to get into some code, I&rsquo;ll have my laptop and a projector there with Delphi 2006 for Win32.  I also have Visual Studio 2005 with RemObject&rsquo;s Chrome Pascal compiler plug-in, the initial version of Oxygene.</p>
<p>In any case, we&rsquo;ll have a great time.  Remember, we&rsquo;re now meeting in the (east) classroom of Medical Office Building, still at Legacy Emanuel Hospital.  Hope to see you there!</p>
]]></description></item><item><title>Web Services</title><link>https://odug.org/events/2008-09/</link><pubDate>Mon, 01 Sep 2008 18:00:00 -0800</pubDate><guid>https://odug.org/events/2008-09/</guid><description><![CDATA[<p>Several months back, we had a meeting on XML and I promised a &ldquo;Part II&rdquo; that would go into web services. That will finally be fulfilled at our next regular semi-monthly meeting.</p>
<p>There will be a brief introduction to web services, what they are, and who might be using them. Then we&rsquo;ll get into the code by creating three web services in Delphi 2006, each increasing in complexity, and each with a VCL client to use them.  The differences between an ISAPI DLL and a CGI stand-alone executable will be explained, the Web App Debugger that comes with Delphi will be demonstrated, and some samples of actual web service data from a real life ecommerce project will be shown.</p>
<p>Sound like too much for two hours? With Delphi, web services are a snap! And the steps are surprisingly similar from Delphi 6 to Delphi 2007. But there are some tips you&rsquo;ll want to know&hellip;.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2008-09_WebServices/WebServicesWithDelphiSep2008.ppt">PowerPoint Slides</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been developing software since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and works full time as a programmer in Beaverton at <a href="http://retaildimensions.com">Retail Dimensions</a>. On the side, he runs <a href="http://CorneliusConcepts.com">Cornelius Concepts</a>, building Windows applications and hosting web sites.</p>
]]></description></item><item><title>DLLs</title><link>https://odug.org/events/2008-05/</link><pubDate>Thu, 01 May 2008 18:00:00 -0800</pubDate><guid>https://odug.org/events/2008-05/</guid><description><![CDATA[<p>This month, the trials and tribulations of creating and running DLLs in Delphi will be discussed. We will talk about whether or not you really need DLLs, how to handle versioning, and interface design.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Gene Juhos</strong> of Sysmatics started his programming career writing code for an IBM 3741. He&rsquo;s written useful code in COBOL, FORTRAN, C, C++, Assembler, CADOL and lately mostly Delphi. He took his first Delphi training class in 1996 using Delphi 3. Currently, Sysmatics supports a mix of customers on UNIX, Novell, and Microsoft networks. They convert old green screen applications to Delphi.</p>
]]></description></item><item><title>To be determined</title><link>https://odug.org/events/2008-03/</link><pubDate>Sat, 01 Mar 2008 18:00:00 -0800</pubDate><guid>https://odug.org/events/2008-03/</guid><description><![CDATA[<p>We don&rsquo;t have a formal presentation planned, but will discuss whatever topics arise from the group.  Delphi on a laptop will be available to write sample programs wherever the night&rsquo;s discussion takes us.</p>
]]></description></item><item><title>Components and Unit Tests</title><link>https://odug.org/events/2008-01/</link><pubDate>Tue, 01 Jan 2008 18:00:00 -0800</pubDate><guid>https://odug.org/events/2008-01/</guid><description><![CDATA[<p>This month we&rsquo;ll explore some custom-written non-visual components that have been useful in several projects, encapsulating common functionality for ease of use and consistency.  This isn&rsquo;t a new topic, but is a great starting point to discuss unit testing.  Unit testing is not a new topic either, but one that more people should look at.</p>
<p>Studying these two topics together could branch in various directions, depending on questions and preferences from the audience.  We may even continue the discussion at our March meeting if need be or dive into more detailed areas of study.</p>
<p>I invite you to join us and bring your experiences of incorporating libraries and testing methodologies into your programming projects.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2008-01_UnitTests/UnitTestingDelphi.ppt">PowerPoint Slides</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and works full time as a Delphi programmer in Portland.</p>
]]></description></item><item><title>QA</title><link>https://odug.org/events/2007-11/</link><pubDate>Thu, 01 Nov 2007 18:00:00 -0800</pubDate><guid>https://odug.org/events/2007-11/</guid><description><![CDATA[<p>Quality Assurance is the elusive goal of every product manager&ndash;and the bane of every programmer.  OK, I don&rsquo;t know that for sure, but producing bug-free applications can drive a programmer crazy if he has to work with loose guidelines or tight time-constraints.  But aren&rsquo;t those both par for the course?</p>
<p>This month&rsquo;s format will be a little different.  There will be an introduction by David Cornelius, focus on examples with Chris Newcombe, then the audience is encouraged to share their &ldquo;worst bug ever&rdquo; and how they overcame it.  Some tips and tricks for preventing bugs will be explored, and finally, a couple of Delphi libraries that can help hunt down the ones that slip through.</p>
<p>Please come, listen and share as we strive for better software development practices.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Chris Newcombe</strong> is an independent programmer with over 20 years experience in coding.</p>
]]></description></item><item><title>This and That</title><link>https://odug.org/events/2007-09/</link><pubDate>Sat, 01 Sep 2007 18:00:00 -0800</pubDate><guid>https://odug.org/events/2007-09/</guid><description><![CDATA[<p>We don&rsquo;t have a formal presentation this month, but instead will discuss a few topics that may include the following (based on audience preference):</p>
<ul>
<li>Utilities written in Delphi</li>
<li>How to call a web service</li>
<li>CodeGear&rsquo;s RAD Studio 2007
<ul>
<li><em>What is Blackfish SQL?</em></li>
</ul>
</li>
<li>Others?</li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s.  He is the coordinator of the Oregon Delphi User Group, works for <a href="http://retaildimensions.com">Retail Dimensions</a>, is a contract programmer through <a href="http://corneliusconcepts.com/cms">CorneliusConcepts.com</a>, and supports a web hosting company, <a href="http://sohlius.com">Sohlius</a>, with a friend.</p>
]]></description></item><item><title>Live Templates</title><link>https://odug.org/events/2007-07/</link><pubDate>Sun, 01 Jul 2007 18:00:00 -0800</pubDate><guid>https://odug.org/events/2007-07/</guid><description><![CDATA[<p>Starting with Delphi 2006, the base product has a VERY cool feature previously only available in 3rd-party add-on products such as Code Rush and Castalia.  The feature is Live Templates and allows the user to write macros with customized paramters.  It is a great productivity enhancement and is much more powerful than many people realize.</p>
<p>With Live Templates you can:</p>
<ul>
<li>fix typos automatically;</li>
<li>insert large code snippets with a couple of keystrokes;</li>
<li>remind yourself of obtuse parameter options;</li>
<li>greatly speed up coding.</li>
</ul>
<p>Live Templates is not limited to programming in Pascal.  Any file edited through Delphi&rsquo;s IDE can take advantage of this feature.  In fact, each Live Template specifies what language it should be used for.  There are several pre-built templates and we will look at them.</p>
<p>The presentation will introduce Live Templates, how to view and change the templates that come with Delphi, how to expand on them, how to create your own powerful templates in a few easy steps, and even how to change the default template-editing template!</p>
<p>If you bring a USB drive, you can take home all of the templates used during the presentation and be up to speed immediately!</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2007-07_LiveTemplates/LiveTemplatesDelphi.ppt">PowerPoint Slides</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group, works for <a href="http://retaildimensions.com">Retail Dimensions</a>, and runs a contract software development business (<a href="http://corneliusconcepts.com">CorneliusConcepts.com</a>) and a web hosting company (<a href="http://sohlius.com">Sohlius</a>) with a friend in his &ldquo;spare&rdquo; time.</p>
]]></description></item><item><title>CodeGear Delphi 2007 and Delphi for PHP Launch Tour!</title><link>https://odug.org/events/2007-05/</link><pubDate>Tue, 01 May 2007 18:00:00 -0800</pubDate><guid>https://odug.org/events/2007-05/</guid><description><![CDATA[<p><em>Experience the CodeGear products first-hand in Portland!</em></p>
<p>You will be provided with a CodeGear update, as well as presentations and demonstations showcasing the new products.</p>
<p>As if the opportunity to check out our newest, coolest toys wasn&rsquo;t enough, we will also give all attendees a special product discount, and enter your name in a raffle for products and even an 80GB iPod!</p>
<h2 id="presenter">PRESENTER</h2>
<p><a href="http://blogs.codegear.com/davidi">David Intersimone</a> from <a href="http://codegear.com">CodeGear</a>, and Michael Li from <a href="http://www.infocan.com">InfoCan Management</a></p>
]]></description><media:thumbnail url="https://odug.org/delphi2007launchtour.png"/></item><item><title>Impromptu Discussions</title><link>https://odug.org/events/2017-04/</link><pubDate>Fri, 06 Apr 2007 09:43:15 -0800</pubDate><guid>https://odug.org/events/2017-04/</guid><description>&lt;p>We have no specific planned presentation this month. We&amp;rsquo;ll gather as colleagues in the industry and friends that like to talk about computers and programming and see what topics emerge!&lt;/p></description></item><item><title>CodeGear Discussion</title><link>https://odug.org/events/2007-03/</link><pubDate>Thu, 01 Mar 2007 18:00:00 -0800</pubDate><guid>https://odug.org/events/2007-03/</guid><description><![CDATA[<p>Did anyone &ldquo;attend&rdquo; the virtual CodeGear conference last week, CodeRage?  There were some good sessions, although I didn&rsquo;t have time to listen in on all I wanted to.  If you missed any of them, they&rsquo;re all available at the <a href="http://conferences.codegear.com/coderage07">CodeRage web site</a>.</p>
<p>The topic this month is just a loose discussion around Borland/CodeGear and speculation about how they&rsquo;ll do this year.  Delphi 2007 for Win32 was announced on Friday and has several really nice features and improvements.  It&rsquo;s supposedly faster than Delphi 7, has much better and faster help, is a non-breaking update (no need to purchase upgrades from your 2006 3rd-party controls), supports Vista glass frames (among other features), and includes a major update to dbExpress.</p>
<p>There&rsquo;s been a flurry of blogs about it and I think the company is doing a pretty good job of evangelizing and pumping up excitement about it.  My favorite article so far is: <a href="http://www.bangkokpost.com/140307_Database/14Mar2007_data01.php">this</a> one. You can find blog links, news, and lots of information on the <a href="http://codegear.com">CodeGear</a> web site.</p>
<p>As always, I&rsquo;ll have my laptop with BDS 2006 along with some 3rd-party components and tools if anyone tires of talking and wants to get into the code.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group, works for <a href="http://retaildimensions.com">Retail Dimensions</a>, and runs a contract software development business (<a href="http://corneliusconcepts.com">CorneliusConcepts.com</a>) and a web hosting company (<a href="http://sohlius.com">Sohlius</a>) with a friend in his &ldquo;spare&rdquo; time.</p>
]]></description></item><item><title>General Discussion</title><link>https://odug.org/events/2007-01/</link><pubDate>Mon, 01 Jan 2007 18:00:00 -0800</pubDate><guid>https://odug.org/events/2007-01/</guid><description><![CDATA[<p>There is no planned presentation tonight.  However, if you want to influence this year&rsquo;s schedule, discuss programming concepts, debate politics, or hear some home remodeling stories, meet me at the Lorenzen Center Monday night.  I&rsquo;ll be there around 5:30 PM.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group, works for <a href="http://retaildimensions.com">Retail Dimensions</a>, and runs a contract software development business (<a href="http://corneliusconcepts.com">CorneliusConcepts.com</a>) and a web hosting company (<a href="http://sohlius.com">Sohlius</a>) with a friend in his &ldquo;spare&rdquo; time.</p>
]]></description></item><item><title>Nick Hodges' Fourteen Reasons Why You Should Upgrade to BDS2006</title><link>https://odug.org/events/2006-11/</link><pubDate>Wed, 01 Nov 2006 18:00:00 -0800</pubDate><guid>https://odug.org/events/2006-11/</guid><description><![CDATA[<p>Less than half of our meetings this year have covered Delphi (1 month on FinalBuilder, 1 month skipped, 1 month on Java, and 3 months on PHP), so I decided it would behoove us to finish out the year with an actual Delphi presentation.  While trying to figure out what would be a good topic and who I might be able to get up on the platform, I happened across an interesting blog.</p>
<p>If you have been following any Delphi blogs recently, you undoubtedly have seen some from Nick Hodges.  Nick is the Delphi Product Manager at Borland/DevCo and has been very busy increasing awareness of and promoting the <a href="http://turboexplorer.com/delphi">Turbo Delphi</a> and Borland Developer Studio IDE.  He recently posed a question about why so many people were still using old versions of Delphi and not upgrading.  As you might imagine, he got a flood of responses.  He followed that with another entry, this time his reasons why you SHOULD upgrade.  In fact, his blog entry is the title of this month&rsquo;s presentation.  You can download the PowerPoint slide and Delphi 2006 feature matrix at the bottom of this page.</p>
<p>Not all features are are important to every programmer.  But his list actually motivated me to get out my copy of BDS 2006 and play around with it some more (I&rsquo;ve spent a lot of time with D2005, so it wasn&rsquo;t a big jump).  I&rsquo;ll have a demo of <a href="http://corneliusconcepts.com/cms/weblink/goto/376">ECO</a>, show some live templates and the new refactorings, briefly show the two products included, and cover as many of the additional cool little things as we have time for.</p>
<p>If you have used BDS 2006 or downloaded Turbo Delphi, please come and share with us your experience.  I would love to hear everyone&rsquo;s favorite new feature.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2006-11_14ReasonsBDS/2006-11.ppt">PowerPoint Slides</a></li>
<li><a href="https://presentations.odug.org/2006-11_14ReasonsBDS/bds2006_feature_matrix.pdf">Feature Matrix (PDF)</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group, works for <a href="http://retaildimensions.com">Retail Dimensions</a>, and runs a contract software development business (<a href="http://corneliusconcepts.com">CorneliusConcepts.com</a>) and a web hosting company (<a href="http://sohlius.com">Sohlius</a>) with a friend in his &ldquo;spare&rdquo; time.</p>
]]></description></item><item><title>Content Management Systems</title><link>https://odug.org/events/2006-10/</link><pubDate>Sun, 01 Oct 2006 18:00:00 -0800</pubDate><guid>https://odug.org/events/2006-10/</guid><description><![CDATA[<p>Due to the high interest in Content Management Systems (CMSs) and PHP scripting, we&rsquo;ll spend this month&rsquo;s meeting discussing them. There won&rsquo;t be a formal presentation, but there will be a laptop with a working copy of WAMP (Windows/Apache/MySQL/PHP) and at least Drupal and Joomla! loaded.</p>
<p>To get you started on a good discussion, here are some web sites for
reference you can browse beforehand:</p>
<ul>
<li>Read independent evaluations: <a href="http://www.cmswatch.com">CMS Watch</a></li>
<li>Explore and test: <a href="http://www.opensourcecms.com">Open Source CMS</a></li>
<li>Compare and discuss: <a href="http://cmsmatrix.org">CMS Matrix</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group, works for <a href="http://retaildimensions.com">Retail Dimensions</a>, and runs a contract software development business (<a href="http://corneliusconcepts.com">CorneliusConcepts.com</a>) and a web hosting company (<a href="http://sohlius.com">Sohlius</a>) with a friend in his &ldquo;spare&rdquo; time.</p>
]]></description></item><item><title>Java Study</title><link>https://odug.org/events/2006-09/</link><pubDate>Fri, 01 Sep 2006 18:00:00 -0800</pubDate><guid>https://odug.org/events/2006-09/</guid><description><![CDATA[<p>In our continuing exploration on other programming langages and platforms, we cannot ignore Java.  By using the JVM (Java Virtual Machine), the programmer can write once and run (almost) everywhere&ndash;at least more places than .NET can currently boast.  Developers can write GUI client apps, enhance web pages, and build back-end server systems.  Perhaps one of the more appealing aspects for Delphi Developers is the fact that Java is stronly typed and fully object-oriented.</p>
<p>This month&rsquo;s presentation will start off with a brief PowerPoint overview of Java.  The difference between Application, Applet, and Servlet/JSP will be explained (with a heavier focus on the web server platform).   Eclipse and Tomcat will be used for development, and you will see how those pieces fit together and how to set up a web project.</p>
<p>Following that, a Black Jack application will be demonstrated.  It uses the MVC (model view controller) pattern; each piece will be explained along with how they interact.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Rod Johnson</strong> works at ODS Health Plans and has written a number of Delphi client server applications using the ADS database.  For the past six months or so, he has been working in the web applications area maintaining existing Java web apps.</p>
]]></description></item><item><title>More PHP</title><link>https://odug.org/events/2006-06/</link><pubDate>Thu, 01 Jun 2006 18:00:00 -0800</pubDate><guid>https://odug.org/events/2006-06/</guid><description><![CDATA[<p>This month, the topic will continue our exploration of PHP. Last month was an introduction, this month we&rsquo;ll get more advanced. The topic will largely be directed by the audience, but will try to at least touch on the following topics:</p>
<ul>
<li>Setting up PHP, Apache, MySQL on Windows (WAMP)</li>
<li>Configuration of PHP.INI (Development vs Production)</li>
<li>How to control your web application with .htaccess</li>
<li>Security issues</li>
</ul>
<p>We&rsquo;ll also see some sample web pages generated with PHP and try to address any other topics the group wants to talk about.</p>
<h2 id="presenter">PRESENTER</h2>
<p>The Presentation will be given by <strong>Ken Cobun</strong>, a long-time ODUG member. Ken started using Turbo Pascal in 1986 and moved on to Dephi up to version 6.  He&rsquo;s been using PHP since 2002 in LAMP and WAMP environments.</p>
]]></description></item><item><title>Introduction to PHP</title><link>https://odug.org/events/2006-05/</link><pubDate>Mon, 01 May 2006 18:00:00 -0800</pubDate><guid>https://odug.org/events/2006-05/</guid><description><![CDATA[<p>PHP - that&rsquo;s the P from LAMP  - is essentially a scripting language used inside HTML code to build dynamic web pages. Tonight&rsquo;s talk will be an introduction to PHP. Examples of different coding structures will be given, presented from the perspective of what the PHP equivalent is to the familiar Delphi structures. To illustrate these concepts in a practical way we&rsquo;ll go through the steps to build a simple website for a small store. Along the way we&rsquo;ll also be touching on the A and M from LAMP - the Apache Web server and MySQL database. Software willing, by 8:00 we&rsquo;ll have a web storefront with dynamic content running on a laptop!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Chris Newcombe</strong> is an independent programmer with over 20 years experience in coding. Like many other members of ODUG, he is exploring new programming environments to cope with a declining number of Delphi projects.</p>
]]></description></item><item><title>Build Scripts and InnoSetup</title><link>https://odug.org/events/2006-04/</link><pubDate>Wed, 01 Mar 2006 18:00:00 -0800</pubDate><guid>https://odug.org/events/2006-04/</guid><description><![CDATA[<p>If you didn&rsquo;t get your copy of FinalBuilder in February, come to the meeting in April to learn about setting up batch files with command-line compiler options to automate your build tasks.  And even if you do have FinalBuilder, come anyway to learn how to use a free, but commercial-quality setup-building tool, InnoSetup.</p>
<p>David Cornelius has been maintaining his own scripts since he started programming in the 80s on DOS PCs.  He&rsquo;ll show you where the right list of Delphi compiler options is in the help file (they aren&rsquo;t all listed in all places) and how to use macros to make your scripts much shorter.</p>
<p>But the bulk of the evening will cover InnoSetup.  With as much power as any build setup tool and with plenty of documentation, it is hard to believe this tool is free&ndash;yet it keeps getting even better!  Use pre-processing, macros, wizards, a syntax-highlighted editor, online help, and an active newsgroup to build your software installations.  David will show how one InnoSetup script is used to build full and upgrade setups for two varieties of his main Delphi application.  This combined with powerful batch files allows true single-click launch of his complete build setup process, includng uploading of the finished executables to his web site.</p>
<p>Try it out ahead of time by downloading InnoSetup from <a href="http://www.jrsoftware.org/isinfo.php">www.jrsoftware.org</a> and bring your questions!</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2006-04_InnoSetup/BuildScriptsAndInnoSetup.ppt">PowerPoint Slides</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group, works for <a href="http://retaildimensions.com">Retail Dimensions</a>, and runs a contract software development business (<a href="http://corneliusconcepts.com">CorneliusConcepts.com</a>) and a web hosting company (<a href="http://sohlius.com">Sohlius</a>) with a friend in his &ldquo;spare&rdquo; time.</p>
]]></description></item><item><title>FinalBuilder 4</title><link>https://odug.org/events/2006-02/</link><pubDate>Wed, 01 Feb 2006 18:00:00 -0800</pubDate><guid>https://odug.org/events/2006-02/</guid><description><![CDATA[<p><strong>FinalBuilder</strong> is a powerful Automated Build &amp; Release Management tool which makes it easy for software developers to define and maintain a reliable and repeatable build process. FinalBuilder includes integration with version control systems, file and directory operations, iterators, source code compilers, testing tools, database systems, installation tools, as well as actions for deployment over the Internet and CD/DVD burning built in.</p>
<p>Don&rsquo;t forget we&rsquo;d like to give away a free license of FinalBuilder 4 Professional worth $499 as a door prize.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ed Dressel</strong></p>
]]></description></item><item><title>Member Applications</title><link>https://odug.org/events/2006-01/</link><pubDate>Sun, 01 Jan 2006 18:00:00 -0800</pubDate><guid>https://odug.org/events/2006-01/</guid><description><![CDATA[<p>There will be no &ldquo;formal&rdquo; presentation, but we&rsquo;ll have a couple of laptops available and at least  one member will  be showing an  application that  &ldquo;takes various text  files as input, formats them  into PDF invoices, statements,  etc. and delivers them  via email or fax to the customer.&rdquo;   We&rsquo;d be interested to see what others are  working on as well, so please come and share.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group, works for <a href="http://retaildimensions.com">Retail Dimensions</a>, and runs a contract software development business (<a href="http://corneliusconcepts.com">CorneliusConcepts.com</a>) and a web hosting company (<a href="http://sohlius.com">Sohlius</a>) with a friend in his &ldquo;spare&rdquo; time.</p>
]]></description></item><item><title>Delphi 2006 Roadshow</title><link>https://odug.org/events/2005-11/</link><pubDate>Tue, 01 Nov 2005 18:00:00 -0800</pubDate><guid>https://odug.org/events/2005-11/</guid><description><![CDATA[<p>Dexter is the next version of Delphi, Delphi 2006.  It is a 64-bit compiler supporting the latest Win32 and .NET environments.  Come learn about the next version of Pascal/C++/C# compilers from Borland and see ECO III  in action (it&rsquo;s child&rsquo;s play!).</p>
<p>There will be <strong>give-aways</strong>, including a copy of Delphi 2006.  You won&rsquo;t want to miss it!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Anders Ohlsson</strong> from Borland Software Corporation (<a href="http://borland.com">borland.com</a>)</p>
]]></description></item><item><title>Advantage Database and More!</title><link>https://odug.org/events/2005-10/</link><pubDate>Sat, 01 Oct 2005 18:00:00 -0800</pubDate><guid>https://odug.org/events/2005-10/</guid><description><![CDATA[<p>The topics that will be covered during this presentation include:</p>
<p><strong>Advantage TDataSet Descendant VCL for .NET</strong>, the BDP.NET provider and the native Advantage NET Data Provider.  Advantage Database is one of the few database solutions that provide complete support for Delphi 2005.</p>
<p><strong>Advantage Version 8.0</strong> is currently in Beta. The new version includes replication, on-line backup, scripting, transaction savepoints, and a newly re-designed Advantage Data Architect.</p>
<p>Remember, the local server (peer-to-peer) is FREE and there is a low-priced, easy-to-use <em>web server license</em>. In addition, we&rsquo;ll talk about our integration with iAnyWhere, a Sybase subsidiary.</p>
<p>For more information, see the web site: <a href="http://www.advantagedatabase.com">advantagedatabase.com</a>.  For their KnowledgeBase, FAQ&rsquo;s, &amp; NewsGroups, see: <a href="http://devzone.advantagedatabase.com/as/advantage_solutions.dll">devzone.advantagedatabase.com/as/advantage_solutions.dll</a>.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Phil Ruebel</strong> from <a href="http://www.advantagedatabase.com">Extended Systems, Inc.</a></p>
]]></description></item><item><title>ODUG Business Meeting</title><link>https://odug.org/events/2005-09/</link><pubDate>Thu, 01 Sep 2005 18:00:00 -0800</pubDate><guid>https://odug.org/events/2005-09/</guid><description><![CDATA[<p>This month, instead of a technical presentation, we will meet to discuss how to increase membership and participation.  This forum serves an important place in the development community, not only for Delphi developers, but for all programmers.  However, with attendance dwindling over the last couple of years, the burden of getting good speakers has risen.</p>
<p>We will discuss how to make this group more beneficial to the members and what kind of topics are going to serve this commnuity best over the next year or two.  Please bring your ideas and join in our discussion.  Please also be prepared to share how you might be able to participate in the coming months&ndash;the more people we get, the less of a burden it is on any one person&ndash;and the more variety of topics and experience you have to choose from for meetings.</p>
<p>Pizza will be available and drinks can be purchased in the nearby cafeteria.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> from <a href="http://corneliusconcepts.com">Cornelius Concepts</a></p>
]]></description></item><item><title>Chrome and RemObjects SDK</title><link>https://odug.org/events/2005-04/</link><pubDate>Fri, 01 Apr 2005 18:00:00 -0800</pubDate><guid>https://odug.org/events/2005-04/</guid><description><![CDATA[<p>Alessandro Federici from RemObjects Software will present Chrome, the next generation Object Pascal language for the .NET and Mono platforms, and RemObjects Framework, the powerful RAD multi-tier solution.</p>
<p><strong>Chrome</strong> is the next Generation Object Pascal language for the .NET and Mono Platforms. It combines the elegance of Pascal with the power and flexibility of the Common Language Runtime. By borrowing some elements from languages such as C#, Java and Eiffel and by adding its own language innovations, Chrome greatly boosts the developer&rsquo;s productivity by allowing to write less and better code.</p>
<p>The <strong>RemObjects Framework</strong> is the combination of three products (the RemObjects SDK, Data Abstract and Hydra) aimed at the development of distributed systems that are cross-platform, database-independent and service oriented. During the course of the presentation various elements of these products will be shown and the attendees will gain a complete understanding of what makes this solution one of the leading 3rd party alternatives for the Delphi and .NET markets.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Alessandro Federici</strong> from <a href="http://remobjects.com/">RemObjects</a></p>
]]></description></item><item><title>3D Graphics with DirectX</title><link>https://odug.org/events/2005-03/</link><pubDate>Tue, 01 Mar 2005 18:00:00 -0800</pubDate><guid>https://odug.org/events/2005-03/</guid><description><![CDATA[<p>Lights! Sounds! Monsters!</p>
<p>You know you&rsquo;ve always wanted to be writing games instead of&hellip; whatever you&rsquo;re getting paid for at the moment.  Tonight we&rsquo;ll look at doing graphics in Delphi. The talk will focus on using DirectX for Windows to create 3D graphics and the efforts of the JEDI team to make DirectX more accesable to Delphi programmers. We&rsquo;ll also touch on input (keyboard, joystick, etc.) and perhaps sound.</p>
<p>As for writing Doom 7&hellip;  well, you have to start somewhere!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Chris Newcombe</strong> works as a computer consultant, and has been using Borland&rsquo;s Pascal products since Turbo Pascal 3. He currently uses Delphi 7 and 2005.  Alas, most of his projects are less fun to work on than games.</p>
]]></description></item><item><title>General Q-and-A / Project Timer</title><link>https://odug.org/events/2005-02/</link><pubDate>Tue, 01 Feb 2005 18:00:00 -0800</pubDate><guid>https://odug.org/events/2005-02/</guid><description><![CDATA[<p>Because of dwindling attendance, it&rsquo;s been difficult to convince anyone to present to the group.  Instead of a formal presentation, David Cornelius will be available with Delphi 5, 6, and 2005 for creating sample applications as the group&rsquo;s discussion leads.</p>
<p>Also, he will be willing to show the code behind a new project he&rsquo;s been working on lately, Project Timer.  This small database application uses dbExpress and dbGo to connect to Microsoft SQL Server and helps him keep track of time spent on projects for various clients.  There are already many such programs, but none that are free, connect to a database across the internet, provide a variety of reports (not yet implemented), export to XML and QuickBooks (not yet implemented), and are open source!  He has quite a ways to go yet (including removing a proprietary grid component), but is already using it every day.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and runs a contract software development business in Portland.  Visit his web site at <a href="http://CorneliusConcepts.com">Cornelius Concepts</a> for more information.</p>
]]></description></item><item><title>General Q-and-A</title><link>https://odug.org/events/2005-01/</link><pubDate>Sat, 01 Jan 2005 18:00:00 -0800</pubDate><guid>https://odug.org/events/2005-01/</guid><description><![CDATA[<p>With no specific agenda, but with 3 different versions of Delphi (5, 6, 2005) on my computer and several 3rd-party vendors, bring your questions or a CD of your project and we&rsquo;ll learn together.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and runs a contract software development business in Portland.  Visit his web site at <a href="http://CorneliusConcepts.com">CorneliusConcepts.com</a> for more information.</p>
]]></description></item><item><title>WebBroker in Kylix</title><link>https://odug.org/events/2004-12/</link><pubDate>Wed, 01 Dec 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-12/</guid><description><![CDATA[<p>In October, we introduced WebBroker in Delphi. Now, we&rsquo;ll move those projects over to Kylix. We&rsquo;ll go a little further in developing the ODUG web site using custom tags in a web template and will have time for general Q&amp;A.</p>
<p><em>Download:</em></p>
<ul>
<li><em><a href="/files/presentations/2004_DBISAM/2004-11_DBISAM4.ppt">PowerPoint Slides</a></em></li>
<li><em><a href="/files/presentations/2004_DBISAM/DBISAMDemo.zip">Delphi project</a></em></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software tools for over 15 years, using mostly the Object Pascal language. He is the current coordinator of the Oregon Delphi Users Group and cofounder of Sohlius, Inc. managing the development of a large web-based project.</p>
]]></description></item><item><title>DBISAM 4</title><link>https://odug.org/events/2004-11/</link><pubDate>Mon, 01 Nov 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-11/</guid><description><![CDATA[<p>A lot has changed with <a href="http://www.elevatesoft.com/">Elevate Software</a>&rsquo;s popular database engine since we last looked at it.  With <strong>server procedures</strong>,  <strong>scheduled server events</strong>,  <strong>online backup</strong> and restore, <strong>Kylix support</strong>,  <strong>custom SQL and filter functions</strong>, <strong>improved documentation</strong>, and much more, DBISAM 4 takes a great database product and makes it incredible!</p>
<p>Winning awards year after year, it is often touted as the best BDE replacement for Delphi.  But even if you aren&rsquo;t looking to move up to something more stable and easier to deploy than Paradox or Access, it&rsquo;s <strong>reliability</strong>, <strong>speed</strong>, <strong>small footprint</strong>, <strong>SQL language</strong>, and <strong>royalty-free distribution license</strong> and many other features are reasons enough to choose it over other products.</p>
<p>DBISAM&rsquo;s libraries can be compiled right in to your application&rsquo;s .EXE.  It comes with <strong>in-memory table</strong> support that replicates identical functionality of its file-based counterparts. Applications can share data files on a network or attach to a DBISAM server for LAN or <strong>Internet connectivity</strong> using <strong>strong encryption</strong>. And if you have unique needs or just want to see how it works underneath, the <strong>full source code</strong> to the database engine and supported utilities is available.  All this while looking and acting virtually like the standard <code>TTable</code> and <code>TQuery</code> components you&rsquo;re already familiar with.</p>
<p>Come see a demonstration of DBISAM in a real-world application, get to know its feature set better, and possibly be the lucky winner of one of tonight&rsquo;s door prizes!</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2004-11_DBISAM4/2004-11_DBISAM4.ppt">PowerPoint Slides</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He  is the coordinator of the Oregon Delphi User Group  and runs a contract software development business in Portland.  Visit his web site at <a href="http://CorneliusConcepts.com">CorneliusConcepts.com</a> for more information.</p>
]]></description></item><item><title>The New ODUG Web Site</title><link>https://odug.org/events/2004-10/</link><pubDate>Fri, 01 Oct 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-10/</guid><description><![CDATA[<p>The votes are in&ndash;a new template for the web site has been chosen! The new HTML pages will have WebBroker tags throughout and the resulting pages generated by OdugWebBuilder, a Delphi/Kylix application. The Pascal code contains a reusable base class that can be extended for a variety of databases. In fact, it was first designed to work with DBISAM a couple of years ago, but tonight&rsquo;s presentation will describe the Firebird version.</p>
<p>We&rsquo;ll also look at OdugWebMgr, a nearly-complete program which will be used to manage the data for the ODUG web site. You&rsquo;ll see how easy it is to create a cross-platform, CLX application with dbExpress.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software tools for 16 years, using mostly the Object Pascal language. He is the coordinator of the Oregon Delphi User Group and writes software and builds web sites using Delphi, Kylix, PHP, Firebird, and MySQL. Visit his web site at <a href="http://CorneliusConcepts.com">CorneliusConcepts.com</a>.</p>
]]></description></item><item><title>Delphi 8 Tour!</title><link>https://odug.org/events/2004-09/</link><pubDate>Wed, 01 Sep 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-09/</guid><description><![CDATA[<p>Borland will be presenting <a href="http://www.borland.com/delphi_net">Delphi 8</a> in locations throughout the US.  We&rsquo;ll show you all the reasons why you should make Delphi 8 part of your .NET plans.</p>
<p>Here&rsquo;s a very brief taste of what we&rsquo;ll be looking at:</p>
<ul>
<li>ECO (Enterprise Core Objects)</li>
<li>WinForms</li>
<li>WebForms (ASP.NET)</li>
<li>BDP for .NET (Borland Data Providers)</li>
<li>VCL for .NET</li>
<li>IDE features</li>
<li>Compiler/language feature</li>
</ul>
<p>There will be a special discounted offer at these meetings. You do not want to miss out on the substantial savings! The discount is 25% off on Delphi 8 Architect and Enterprise and 15% off on Delphi 8 Professional. Both new and upgrade pricing. More details at the meetings.</p>
<p><em>Raffle! We will also raffle off at least one copy of Delphi 8 Enterprise at each meeting.</em></p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Anders Ohlsson</strong> from Borland Software Corporation (<a href="http://borland.com">borland.com</a>)</p>
]]></description></item><item><title>Pervasive.SQL</title><link>https://odug.org/events/2004-08/</link><pubDate>Sun, 01 Aug 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-08/</guid><description><![CDATA[<p>Here&rsquo;s your chance to participate in an interactive discussion with <a href="http://www.pervasive.com">Pervasive Software</a> experts Chip Izard and Jim Beecher as they discuss Pervasive&rsquo;s Data Management Security and Data Integration solutions.</p>
<p>What&rsquo;s in it for you?  Just by showing up you&rsquo;ll learn how to:</p>
<ul>
<li>Reduce the security risks to the data in your apps</li>
<li>Manage and integrate data across or beyond your enterprise</li>
<li>Deliver timely access to corporate information</li>
</ul>
<p><strong>Don&rsquo;t know Pervasive?  You should.</strong></p>
<p>Pervasive.SQL provides support for the Delphi community through the Pervasive Direct Access Components (PDAC), a plug-in replacement for the Borland Database Engine.</p>
<p>PDAC delivers the reliability and quality of Pervasive.SQL under the covers, combined with high-speed access to the rich database interface provided in Delphi without forcing you to learn an entirely new interface.</p>
<p>Get the scoop on Pervasive&rsquo;s latest <a href="http://www.pervasive.com/security">data security products</a> and find out how Pervasive delivers complete, secure data management and integration solutions for developers like you:</p>
<ul>
<li><a href="http://www.pervasive.com/backupagent">Pervasive Backup Agent</a> - Ensures clean and consistent backups.</li>
<li><a href="http://www.pervasive.com/auditmaster/">Pervasive AuditMaster</a> - improving accountability by tracing all data activities back to named users.</li>
<li><a href="http://www.pervasive.com/dataexchange">Pervasive DataExchange Real-Time Backup Edition</a> - improving availability by reducing data loss or downtime due to server crashes or site disasters.</li>
<li><a href="http://www.pervasive.com/psql/index.asp">Pervasive.SQL V8</a>  - improving integrity by eliminating operating system and network data vulnerabilities.</li>
</ul>
<p>Want to know more about how Pervasive <strong>delivers value to Borland developers</strong>?  Check out our special web site section <strong>devoted to you</strong> at <a href="http://www.pervasive.com/borland">www.pervasive.com/borland</a></p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Chip Izard</strong> and <strong>Jim Beecher</strong> from Pervasive (<a href="http://www.pervasive.com">www.pervasive.com</a>)</p>
]]></description></item><item><title>Good Coding Practices</title><link>https://odug.org/events/2004-07/</link><pubDate>Thu, 01 Jul 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-07/</guid><description><![CDATA[<p>This month&rsquo;s presentation will be an interactive discussion on Good Coding Practices. David Cornelius will launch the discussion covering the following topics:</p>
<ul>
<li>Indentation and spacing</li>
<li>Good naming conventions</li>
<li>Writing robust code</li>
<li>And why everyone needs version control!</li>
</ul>
<p>Some example code, both personally written and commercially sold, will be shown&ndash;and you&rsquo;ll get to help decide how well it was written! A free tool for quickly formatting poorly-written code will be shown and a few IDE tricks for speeding up development while preserving readable style will be revealed.  Also, a list of web sites for further reading will be provided.</p>
<p>Version control systems will be discussed and you will see that even if you&rsquo;re a single developer, everyone can benefit from using one.</p>
<p>Most importantly, YOU will have a part in sharing your experiences, both good and bad. Come join in the discussion and learn from your colleagues.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software tools for 16 years, using mostly the Object Pascal language. He is the coordinator of the Oregon Delphi User Group and writes software and builds web sites using Delphi, Kylix, PHP, Firebird, DBISAM, and MySQL.  <a href="http://CorneliusConcepts.com">CorneliusConcepts.com</a>.</p>
]]></description></item><item><title>On-line Resources / Rich Applications - A View Through the Eyes of the User</title><link>https://odug.org/events/2004-06/</link><pubDate>Tue, 01 Jun 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-06/</guid><description><![CDATA[<p>How do users perceive the difference between a rich application and an online resource?  What processes should developers use to capture these differences? How are projects affected by the results of these processes? Leo Frishberg, a software developer, usability consultant, and user-centered designer, will talk about user-centered design in the context of the Web vs. the desktop.  Using examples from projects in both environments, Leo will point out the similarities and differences in users&rsquo; expectations, approaches, and behaviors when faced with an application or online resource.</p>
<h2 id="presenter">PRESENTER</h2>
<p>Founding principal of <a href="http:/www.aracnet.com/~slam">Phase II</a>, a computer based consulting service, <strong>Mr. Leo Frishberg</strong> (<a href="mailto:leofrish@acm.org">leofrish@acm.org</a>) has been an avid programmer since Algol 68. As a User Experience Architect, Frishberg concerns himself with how to make products more engaging, seductive and pleasant for the targeted user audience. Relying heavily on rapid prototyping, discount usability and iterative development approaches, Frishberg is an evangelist for engaging the user as early and often as possible in the product development cycle. Currently, he is the Program Chair for CHIFOO, Computer-Human Interaction Forum of Oregon, a local special interest group of the ACM.</p>
]]></description></item><item><title>InnoSetup and GExperts - Increasing Productivity and Automating Builds</title><link>https://odug.org/events/2004-05/</link><pubDate>Sat, 01 May 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-05/</guid><description><![CDATA[<p>Many times when people talk about open source, they talk about Linux or having to download source  archives, read lengthy HOWTOs and follow cryptic installation instructions.  And when people want really  easy-to-install and user-friendly tools, they often look first to high-priced ones from big-name  companies.  But there are two nearly indispensible products that many Delphi developers use which are  not only user-friendly and easy to install, but also completely free!  The two products discussed tonight  are <a href="http://www.jrsoftware.org/isinfo.php">InnoSetup</a> and <a href="http://gexperts.org/">GExperts</a>.</p>
<p><strong>InnoSetup</strong> is a powerful setup creation tool for Windows that rivals many commercial installers.   With scripting, pre-processing, command-line parameters, support for all versions of Windows, registry and  .INI file support, DCOM and MDAC installation, and single-exe creation, there&rsquo;s almost no task too big.</p>
<p><strong>GExperts</strong> has been presented at ODUG before, but it&rsquo;s good to review the myriad of features  available in this Delphi IDE plug-in.  From the simple ASCII chart, to a PE Explorer, to a Code Librarian, to  the multi-line component palette, we&rsquo;ll be pressed for time to cover it all.  Not everything can be covered in detail, but you will have a good overall introduction to the set of powerful features available.</p>
<p>David will show how using these two products in conjunction has enabled him to automate a build  process using one installation script and set of source code that produces two similar, but critically different applications, thus reducing errors and increasing productivity.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He is the coordinator of the Oregon Delphi User Group and runs a software development business.  Visit his web site at <a href="http://CorneliusConcepts.com">CorneliusConcepts.com</a> for more information.</p>
]]></description></item><item><title>General Q-and-A / Stump the Programmer</title><link>https://odug.org/events/2004-04/</link><pubDate>Thu, 01 Apr 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-04/</guid><description><![CDATA[<p>Given the fact that I don&rsquo;t have time to put together another presentation and that people are probably  tired of listening to me anyway, I&rsquo;m just going to host a general question-and-answer period, a networking  session if you will.  We can combine that with attempts stump-the-programmer where anyone can give or  take a challenge, man the keyboard and test their Delphi skills.</p>
<p>I&rsquo;ll bring my laptop with Delpi 6 Professional, Firebird, DBISAM, Access, and several third-party  components including the TurboPower libraries, Rave Reports, Raize Controls 3, InfoPower 3000, Indy,  CodeSite, WPTools, and some custom components I&rsquo;ve developed.</p>
<p>We can talk about databases, object-oriented programming, security, the market, the weather, or  whatever else may come up.  Who knows, it could be one of the more interesting meetings!</p>
<p>Hope to see you there.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software development tools since the mid-80&rsquo;s. He  is the coordinator of the Oregon Delphi User Group  and runs a contract programming business from his home in Beaverton.  Visit his web site at <a href="http://CorneliusConcepts.com">CorneliusConcepts.com</a> for more information.</p>
]]></description></item><item><title>BorCon 2004 Review</title><link>https://odug.org/events/2004-03/</link><pubDate>Mon, 01 Mar 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-03/</guid><description><![CDATA[<p>This year&rsquo;s Borland Conference was, as usual, packed full of information and previews.  Diamondback and SDO were just two of the buzzwords used this year.  This presentation will bring you up-to-date on the latest technology from the Borland world.</p>
<p>Some specific items that will be presented include:</p>
<ul>
<li>DiamondBack (the next release of Delphi)</li>
<li>hear about the new IDE and compiler features</li>
<li>see Diamondback in action</li>
<li>Is Kylix dead?</li>
<li>The Borland Roadmap and SDO</li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p>Phyllis Helton is the Information Services Manager, Analyst, Designer and  Lead Developer for The JESUS Film Project where she has been programming for  the past 10 years.  Phyllis works from home, 1,000 miles away from the other  three members of the development team.  She is a self-taught developer,  starting her programming in Paradox 4.0 for DOS, then moving to PL/SQL for  Oracle, then finally to Delphi, which she has been using for the past 4  years.</p>
]]></description></item><item><title>Delphi 2005 Launch Tour</title><link>https://odug.org/events/2004-01/</link><pubDate>Thu, 01 Jan 2004 18:00:00 -0800</pubDate><guid>https://odug.org/events/2004-01/</guid><description><![CDATA[<p>Come see the <strong>Ultimate Delphi</strong> at your local user group and learn everything about Delphi 2005 for .NET, Win32 and C#, including but not limited to, refactoring, unit testing, Enterprise Core Objects II, etc, etc.</p>
<p>The list of incredibly cool stuff in this feature packed release just goes on and on.</p>
<p>You don&rsquo;t want to miss this chance to see it all, and be able to win a copy, as well as getting a show special. That&rsquo;s right, a special price for just you - and that&rsquo;s not all. You&rsquo;ll get other cool stuff too - how does a T-shirt sound?</p>
<p>What are you waiting for? Get your calendar out and pencil this date in, or punch it into your cell phone or PDA now!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Anders Ohlsson</strong> from Borland Software Corporation</p>
]]></description></item><item><title>RemObjects</title><link>https://odug.org/events/2003-09/</link><pubDate>Wed, 10 Sep 2003 16:47:45 -0800</pubDate><guid>https://odug.org/events/2003-09/</guid><description><![CDATA[<p><strong>RemObjects SDK</strong> is the complete remoting solution for Delphi developers. It allows you to easily build multi-tier applications, publish server logic via SOAP or a custom binary protocol (even at the same time), or even access existing WebServices from your Delphi applications.</p>
<p>RemObjects&rsquo; concept of Smart Services (services accessible at the same time using different message formats and/or network protocols) are designed to take remoting into the future by providing all of the benefits of exisiting Web Services, but eliminating their drawbacks, which include the notoriously slow and inefficient communication via SOAP, the complex setup issues involved with DCOM, etc.  Smart Services provide the easy way to implement fast, efficient and standard-compliant communication&ndash;both on clients and servers.</p>
<p>Visit their web site for more information: <a href="http://www.remobjects.com">RemObjects.com</a></p>
<p><em>There will be one lucky winner of a copy of RemObjects and a web site made available to attendees of the presentation for a discounted price on the product!</em></p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ed Dressel</strong> is Senior Software Engineer for The Annuity People, Inc., which develops point-of-sale software for retirement analysis products. (Customers include companies such as Nationwide Insurance, MetLife and Security benefit). Prior work included developing software for real-time plant-wide data acquisition in the manufacturing industry, as well as various contractual projects.</p>
<p>Ed is a member of Developer&rsquo;s Express&rsquo; DX-Squad and Digital-Metaphors&rsquo; Team-DM (both peer-to-peer newsgroup support team). He has worked with Delphi since Turbo Pascal version 3 and speaks frequently at ODUG meeting.</p>
]]></description></item><item><title>A Day in the Life</title><link>https://odug.org/events/2003-08/</link><pubDate>Sun, 10 Aug 2003 16:47:45 -0800</pubDate><guid>https://odug.org/events/2003-08/</guid><description><![CDATA[<p>Tonight&rsquo;s topic title indicates getting out in the trenches of Delphi development&ndash;and that&rsquo;s exactly where we&rsquo;ll be. David Cornelius will share his experience of working on a project that has several interesting aspects.  The application utilizes TurboPower&rsquo;s <a href="http://www.turbopower.com/products/apro/">Async Pro</a> serial port communications library, takes a screen-shot of another application using Windows API calls, has custom-written components (both visual and non-visual), and uses some new features of the recently released <a href="http://www.raize.com/DevTools/Default.htm">Raize Components</a> version 3.  The format will be loose and we&rsquo;ll be in the code most of the evening, following a general structure, but exploring deeper those areas the audience is most interested in.</p>
<p>David Cornelius has been using Borland&rsquo;s software tools for over 15 years, using mostly the Object Pascal language. He is currently employed at <a href="http://gcrc.ohsu.edu/">Oregon Health &amp; Science University</a> developing software for researchers using <a href="http://www.borland.com/delphi">Delphi</a> and <a href="http://www.firebirdsql.org">Firebird</a>.  In his spare time, he develops more software through his contracting business, <a href="http://corneliusconcepts.com">Cornelius Concepts</a>, using Delphi and <a href="http://www.elevatesoft.com/prodinfo.htm">DBISAM</a>.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software tools for over 15 years, using mostly the Object Pascal language. He is currently employed at <a href="http://gcrc.ohsu.edu/">Oregon Health &amp; Science University</a> developing software for researchers using <a href="http://www.borland.com/delphi/">Delphi</a> and <a href="http://www.firebirdsql.org/">Firebird</a>.  In his spare time, he develops more software through his contracting business, <a href="http://corneliusconcepts.com/">Cornelius Concepts</a>, using Delphi and <a href="http://www.elevatesoft.com/prodinfo.htm">DBISAM</a>.</p>
]]></description></item><item><title>What has TurboPower given us?</title><link>https://odug.org/events/2003-07/</link><pubDate>Thu, 10 Jul 2003 16:47:45 -0800</pubDate><guid>https://odug.org/events/2003-07/</guid><description><![CDATA[<p>This month, David Cornelius will explore several of the recently open sourced libraries previously sold commercially by TurboPower Software, one of the largest Delphi and C++Builder 3rd-party tools vendors over the last decade.</p>
<p>Not all the libraries available can be adequately covered in one night. Therefore, we will look at the following code packages (descriptions taken from SourceForge.NET where these code libraries can be obtained):</p>
<p><strong><a href="http://sourceforge.net/projects/tpabbrevia">Abbrevia</a></strong> is a compression toolkit for Borland Delphi, C++Builder, &amp; Kylix. It supports PKZIP 4, Microsoft CAB, TAR, &amp; gzip formats &amp; the creation of self-extracting archives. It includes visual components that simplify the manipulation of ZIP files.</p>
<p><strong><a href="http://sourceforge.net/projects/tpessence">Essentials</a></strong> contains 13 native VCL controls for Borland Delphi &amp; C++Builder. The controls include drop-down calendars &amp; calculators, roll-up dialogs, 3-D labels, tiled backgrounds, scrolling messages, menu buttons, and more.</p>
<p><strong><a href="http://sourceforge.net/projects/tplockbox">LockBox</a></strong> is a cross- platform toolkit for data encryption. It contains routines &amp; components for use with Borland Delphi, C++Builder, &amp; Kylix. It provides support for Blowfish, RSA, MD5, SHA-1, DES, triple- DES, Rijndael, &amp; digital signing of messages.</p>
<p><strong><a href="http://sourceforge.net/projects/tponguard">OnGuard</a></strong> is a library to create demo versions of your Borland Delphi &amp; C++Builder applications. Create demo versions that are time-limited, feature- limited, limited to a certain number of uses, or limited to a certain # of concurrent network users.</p>
<p><strong><a href="http://sourceforge.net/projects/tporpheus">Orpheus</a></strong> is an award- winning UI toolkit for Borland Delphi &amp; C++Builder. It contains over 120 components covering everything from data entry to calendars and clocks. Other noteworthy components include an Object Inspector, LookOut bar, &amp; report views.</p>
<p><strong><a href="http://sourceforge.net/projects/tpshellshock">ShellShock</a></strong> provides a set of components that let you customize applications with the functionality available in the Windows Shell &amp; Windows Explorer, all without writing code. The components are written in native VCL for Borland Delphi &amp; C++Builder.</p>
<p><strong><a href="http://sourceforge.net/projects/tpsystools">SysTools</a></strong> is a library of utility routines &amp; classes for Borland Delphi, C++Builder, &amp; environments that support COM. It includes 1-D &amp; 2-D bar codes, sorting, money routines, logging, high-precision math, a run-time math expression analyzer, &amp; much more.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software tools for over 15 years, using mostly the Object Pascal language. He is currently employed at <a href="http://gcrc.ohsu.edu/">Oregon Health &amp; Science University</a> developing software for researchers using <a href="http://www.borland.com/delphi">Delphi</a> and <a href="http://www.firebirdsql.org/">Firebird</a>.  In his spare time, he develops more software through his contracting business, <a href="http://corneliusconcepts.com">Cornelius Concepts</a>, using Delphi and <a href="http://www.elevatesoft.com/prodinfo.htm">DBISAM</a>.</p>
]]></description></item><item><title>Q and A Session</title><link>https://odug.org/events/2003-06/</link><pubDate>Tue, 10 Jun 2003 16:47:45 -0800</pubDate><guid>https://odug.org/events/2003-06/</guid><description>&lt;p>There is no formal presentation this month. David Cornelius will provide a laptop with Delphi 6 Professional and several 3rd-party components (including all the TurboPower open source libraries). If anyone has a small project or some questions about code or techniques, please bring your questions or a disk with code that we can load to share and discuss with any others that may attend.&lt;/p></description></item><item><title>Advantage Database 7</title><link>https://odug.org/events/2003-05/</link><pubDate>Sat, 10 May 2003 16:47:45 -0800</pubDate><guid>https://odug.org/events/2003-05/</guid><description><![CDATA[<p>Learn what&rsquo;s new in the upcoming release of the Advantage Database v7.0 scheduled for Fall 2003.  Highlighted features for ADS v7.0 included, Full-text Search and Triggers among many others.</p>
<p>The Advantage Database Server is a scalable, high performance client/server RDBMS for networked, stand-alone, Internet and mobile database applications. The Advantage Database Server supports many development environments including Borland Delphi and C++ Builder.  Advantage Database provides native connections for most developments environments, facilitating easy integration with new and existing applications.</p>
<p>Homer Jones, Assistant Coordinator for ODUG, will show benchmark results between Advantage, DBISAM, and MS Access. He also plans to show the database conversion utilities from Access to Advantage and DBISAM.</p>
<p><em>There will be door prizes for attendees including one copy of a 5-user license of Advantage Database ($615 retail).</em></p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Chris Franz</strong> is the Advantage Database Engineering Consultant at Extended Systems, responsible for assisting customers with selection and integration of Extended Systems mobile and data management solutions into their business applications.  His expertise is focused on assisting developers in designing, coding and deploying database applications using Extended Systems tools and various development languages.</p>
<p>Chris came to Extended Systems from the Army National Guard where he provided consulting and training to soldiers.  Chris has spent the last 8 years providing training to various audiences on a variety of technical topics. Chris has a wide range of experience in the technology industry including Network Management, Programming and Database Administration.  Chris is a Microsoft Certified Systems Engineer and a Certified Technical Trainer.</p>
<p><strong>Chuck Vertrees</strong> is the Advantage Database Product Manager at Extended Systems, responsible for developing and managing strategic relationships with commercial software companies that integrate Extended Systems mobile and data management solutions.</p>
<p>Chuck has been with Extended Systems for 4 years and has been employed in the IT industry for 10 years.  He holds a BBA from Boise State University and a MBA from Northwest Nazarene University.</p>
<h3 id="company-background">COMPANY BACKGROUND</h3>
<p>To be the global leader in providing data management software to the mobile enterprise and to developers of commercial software applications.</p>
<p>Founded in 1984, Extended Systems is a global technology company whose legacy of innovation and commitment to engineering excellence are reflected in advanced and widely adopted software solutions designed to meet the evolving needs of a data-intensive world. Headquartered in Boise, Idaho, Extended Systems has offices and subsidiaries throughout the United States</p>
]]></description></item><item><title>C#Builder and Borland's Future</title><link>https://odug.org/events/2003-04/</link><pubDate>Thu, 10 Apr 2003 16:47:45 -0800</pubDate><guid>https://odug.org/events/2003-04/</guid><description><![CDATA[<p>Borland has announced <a href="http://www.borland.com/csharpbuilder">C#Builder</a>, an IDE for Microsoft&rsquo;s .NET platform and the C# language. Even if you have no intention of using C# or .NET, you should pay attention to this product because it is a major milestone for Borland. Borland has created a new IDE core, which will be used in the next Delphi for Windows and Delphi for .NET products. Also of interest to Delphi programmers is a glimpse at Borland&rsquo;s new strategic focus on Model-Driven Architecture (MDA) and Application Lifecycle Management (ALM).</p>
<p>We all know we should design our software before we start coding, but how many of us actually do? MDA is all about design (using UML), and using the design to drive the programming. Two-way tools help you keep the design and the code in synch (addressing what I think is the biggest problem to date with using design tools).</p>
<p>ALM takes MDA to the next step, beyond simply design and coding to the entire application lifecycle, starting with requirements all the way through deployment. Borland is trying to position itself as the leading tools vendor across the application lifecycle, and across multiple platforms.</p>
<p>The presentation will be loosely structured, showing off various bits of the C#Builder product, according to what the audience most wants to see.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ray Lischner</strong> is the author of <a href="http://tempest-sw.com/cpp/">C++ in a Nutshell</a>, <a href="http://tempest-sw.com/nutshell">Delphi in a Nutshell</a>, and other books. He speaks regularly at the Borland Conference and to user groups across the country.</p>
]]></description></item><item><title>Event-Driven Programming: Separating GUI From Data</title><link>https://odug.org/events/2001-08/</link><pubDate>Mon, 10 Mar 2003 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-08/</guid><description><![CDATA[<p>It&rsquo;s too easy to intertwine the Graphical User Interface (GUI) with the data.  But what if you want to later use the data in a different context?  You either have to extract the code, or re-write it. Event-driven programming can help significantly to keep your application looking sharp and responsive while keeping the data as a separate entity.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been a developer for 15 years working mostly on the DOS and Windows platforms using Borland&rsquo;s Pascal compilers. He is currently writing client-server applications using MS SQL Server, InterBase, and DBISAM.  See his web site, <a href="http://CorneliusConcepts.com">CorneliusConcepts.com</a>, for more information.</p>
]]></description></item><item><title>FirebirdSQL</title><link>https://odug.org/events/2003-03/</link><pubDate>Mon, 10 Mar 2003 16:47:45 -0800</pubDate><guid>https://odug.org/events/2003-03/</guid><description><![CDATA[<p><strong>Firebird</strong> is a relational database offering many ANSI SQL-92 features that runs on Linux, Windows, and a variety of Unix platforms. It has been used in production systems, under a variety of names since 1981.</p>
<p>Much development has occured since Firebird rose from the ashes of the Open sourcing of Interbase.  In this presentation some of the topics we&rsquo;ll explore and demonstrate include:</p>
<ul>
<li>A brief history of Firebird/InterBase</li>
<li>A review of Firebird&rsquo;s Features</li>
<li>What&rsquo;s new since the open sourcing of InterBase</li>
<li>What&rsquo;s new in the forthcoming release of Firebird 1.5</li>
<li>What&rsquo;s on tap for the future</li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Rob Schuff</strong> is Informatics Core Director at the <a href="http://gcrc.ohsu.edu">Oregon Health &amp; Science University General Clinical Research Center</a>. He received his education from Portland State University and holds Bachelors and Masters degrees in Mathematics with a concentration in Statistics. He is a self-taught application designer and programmer who began using Delphi in July of 1995 (Delphi 1) after using Paradox for Windows. Rob leads a project development team of four individuals providing design, direction, and oversight on several small to medium applications for the General Clinical Research Center at OHSU.  And lastly&hellip;.he is enjoying an additional new full-time job called &ldquo;fatherhood&rdquo;!</p>
]]></description></item><item><title>CodeWright</title><link>https://odug.org/events/2003-02/</link><pubDate>Mon, 10 Feb 2003 16:47:45 -0800</pubDate><guid>https://odug.org/events/2003-02/</guid><description><![CDATA[<p><strong>CodeWright</strong> and Delphi are a perfect combination for Delphi programmers. Delphi provides necessary tools for developing applications. CodeWright supplies invaluable tools for analyzing and editing Pascal and other Delphi code.</p>
<p>This presentation shows some of the ways that Delphi development tools and CodeWright editing features complement each other. It first shows how CodeWright works with Delphi through environment synchronization, project creation, command line configuration and file support. It then describes some of the features that make CodeWright a useful tool for Delphi programmers.</p>
<h2 id="presenters">PRESENTERS</h2>
<p><strong>Jim Stevens</strong> and <strong>Tina Kvavle</strong> are well-versed in CodeWright, having worked in the CodeWright Product Group for 4 and 5 years, respectively. Jim has 20 years of Software Development, Technical Consulting, Technical Support Management and Product Management experience, having worked for Merant and Security Pacific Bank before joining Borland (formerly Premia/Starbase). Tina has 8 years of technical and marketing communications experience, previously working for U.S. Bank.</p>
]]></description></item><item><title>Rebuilding the ODUG Web Site with WebBroker</title><link>https://odug.org/events/2003-01/</link><pubDate>Fri, 10 Jan 2003 16:47:45 -0800</pubDate><guid>https://odug.org/events/2003-01/</guid><description><![CDATA[<p>As mentioned during past meetings, a copy of Kylix 2 Enterprise was given to the Oregon Delphi Users Group to rebuild their web site and learn about and help promote both Kylix and web site development with Borland&rsquo;s Object Pascal tools.  That was over a year ago.  Well, instead of waiting for someone to have time, we might as well just do it during one of our meetings!</p>
<p>We will start off in Delphi 6 Pro tonight and move to Kylix 2 Enterprise at a future meeting (possibly January).  We&rsquo;ll use a web template and put in some custom tags.  These tags will be replaced with database elements on the fly when the web page is requested.  The database backend will be Firebird on our development site, but we&rsquo;ll use backwards-compatible SQL to make sure we can port to InterBase painlessly, since the ODUG web site resides on Borland&rsquo;s servers.  (If you have an HTML template you think would work well for this site, please bring it!)</p>
<p>You&rsquo;ll get to see Firebird in action using IBObjects, and WebBroker, the foundation underlying Borland&rsquo;s WebSnap technology.  Several basic pieces of the web site and database will be laid out, but you will get to help design as we choose a layout and decide what to put where.</p>
<p><em>(Yes, Kylix 3 has been out for a while now, but the concepts will hold for newer versions and in fact will help you understand the newer WebSnap technology more readily.)</em></p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software tools for over 15 years, using mostly the Object Pascal language. He is the current coordinator of the Oregon Delphi Users Group and cofounder of Sohlius, Inc. managing the development of a large web-based project.</p>
]]></description></item><item><title>ImageEn</title><link>https://odug.org/events/2002-11/</link><pubDate>Sun, 10 Nov 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-11/</guid><description><![CDATA[<p>Homer Jones will present a commercial document management application built around ImageEn version 1.97 ImageEn is a set of 100% vcl Image processing components. It is a little-known, but viable alternative to ImageLib and LeadTools. While documentation is marginal, the Delphi code examples make up for the deficiency.  Using ImageEn enabled Homer to build his own Twain user interface. While one might ask &ldquo;why&rdquo;, having a uniform user interface makes customer support much easier (you don&rsquo;t need to know every user interface of every scanner manufacturer).</p>
<p>The presentation will discuss the ImageEn components, and how Homer used them in ABS Document Manager. ABS Document Manager is an add-on option to a larger client tracking, and office automation application. The unique feature of ABS Document Manager is that images are stored in a DBISAM database rather than as discrete files. This enables images to be linked to client records as the detail record of a master / detail relationship. This too, is unique because the master record is in Microsoft Access rather than DBISAM.</p>
<p>Main points of discussion will be: The ImageEn components, ABS Document Manager, database and application design criteria, implementation methodology, and useful tips and tricks.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>HOMER JONES</strong> is currently the President of Agency Business Systems, Incorporated, a Portland-based company providing office management software to the Insurance Industry.  He has served as an MIS manager for General Motors Corporation, System Sales Manager for Control Data Corporation, and Programmer Analyst for ADP.  Homer received his Ph.D. from Oregon State University and taught System Documentation at San Jose State University.</p>
]]></description></item><item><title>ModelMaker</title><link>https://odug.org/events/2002-11b/</link><pubDate>Sun, 10 Nov 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-11b/</guid><description><![CDATA[<p><a href="http://www.modelmaker.demon.nl/mm.htm">ModelMaker</a> is a modeling / UML tool written in Delphi for Delphi which provides fast class design, diagramming, and code generation. It can also import  existing units, provides a structured differencing engine, and can apply templates and patterns to class designs. The presenter has no vested interest in ModelMaker, but has found it to be an invaluable tool. Also demonstrated is the <a href="http://www.modelmaker.demon.nl/mm.htm">ModelMaker Code Explorer</a>, which is a Delphi plug-in that provides a subset/superset of ModelMaker functionality directly to Delphi.</p>
<p>The presentation will begin with a simple object and test application. The object will be examined and discussed. At this point, the unit containing the object will be discarded, and will be recreated live using ModelMaker. After the break, the difference engine, documentation support, and  customizable features will be discussed.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Steve Griffiths</strong> cut his teeth on dBase II for CP/M (but is not as old as dirt), programmed in C, C++ to support an electronics environment, and has been using Delphi from Delphi 1. He is currently employed by CorVel Corporation.</p>
]]></description></item><item><title>Dynamic Packages</title><link>https://odug.org/events/2002-10b/</link><pubDate>Thu, 10 Oct 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-10b/</guid><description><![CDATA[<p>What do you do when an application gets too large for the OS to handle?  Modularize. See how to easily create packages (.BPLs) and load them dynamically from your applicaiton.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Kevin Stanton</strong> is an independent consultant doing business as RDB Solutions and has been working with Delphi since version 1.0 dealing with client/server databases and comes from the Paradox and IBM Mid-Range worlds.</p>
]]></description></item><item><title>FinalBuilder</title><link>https://odug.org/events/2002-10/</link><pubDate>Thu, 10 Oct 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-10/</guid><description><![CDATA[<p><strong>FinalBuilder</strong>&rsquo;s primary purpose is to allow developers to automate their software build process in a repeatable, predictable manner. FinalBuilder allows you to define your build process easily, allowing you to focus on more interesting and important tasks! Anyone can run the build, with one click (or keystroke!) in FinalBuilder. Builds can be scheduled via the windows scheduler, so automated nightly builds are easy to setup. FinalBuilder saves time, often doing in seconds task that take minutes or hours if done manually.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2002-10_FinalBuilder3/FinalBuilder3.ppt">PowerPoint Slides</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ed Dressel</strong> is Senior Software Engineer for The Annuity People, Inc., which develops point-of-sale software for retirement products. (Customers include companies such as Nationwide Insurance, MetLife and Security benefit). Prior work included developing software for real-time  plant-wide data acquisitionin the manufacturing industry, as well as various contractual projects.</p>
<p>Ed is a member of Developer&rsquo;s Express&rsquo; DX-Squad and Digital-Metaphors&rsquo; Team-DM (both peer-to-peer newsgroup support team). He has worked with Delphi since Turbo Pascal version 3.</p>
]]></description></item><item><title>Raize Components, DropMaster, and CodeSite</title><link>https://odug.org/events/2002-09/</link><pubDate>Tue, 10 Sep 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-09/</guid><description><![CDATA[<p>Raize Software has been providing high-quality, innovative developer tools since 1995. In this presentation, Ray Konopka will show how developers use Raize Components and DropMaster to build sophisticated user-interfaces in less time with less effort and CodeSite to ensure that their underlying code is working correctly.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ray Konopka</strong> is the founder of Raize Software, Inc., and the chief architect for CodeSite and Raize Components. Ray is also the author of the highly acclaimed Developing Custom Delphi Components books and the popular Delphi by Design column, which appeared in Visual Developer Magazine. Ray specializes in user interface design and Delphi component development, and is a frequent speaker at developer conferences around the world.</p>
]]></description></item><item><title>BorCon 2002 Overview</title><link>https://odug.org/events/2002-08/</link><pubDate>Sat, 10 Aug 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-08/</guid><description><![CDATA[<p>This year&rsquo;s Borland Conference, BorCon 2002, highlighted .NET and the exploding Web Services market.  Anders Hejlsberg, a former Borland employee now spearheading the C# language and a key participant of the .NET framework at Microsoft, gave Monday&rsquo;s keynote talk and announced Delphi 7 coming later this year. These and other highlights will be shared at the June meeting by a panel of BorCon attendees from Oregon.  If you couldn&rsquo;t attend BorCon, you <em>gotta</em> come to ODUG this month!</p>
<h2 id="presenters">PRESENTERS</h2>
<p>This will be a Panel Presentation</p>
]]></description></item><item><title>Effective User Interface Techniques</title><link>https://odug.org/events/2002-07/</link><pubDate>Wed, 10 Jul 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-07/</guid><description><![CDATA[<p>The subject matter for this presentation is taken (with his permission) directly from Ray Kanopka&rsquo;s session at this year&rsquo;s Borland Conference (track 1126): &ldquo;The goal of this session is to illustrate the importance of effective user interface design in an application. To reach this goal, a set of user interface guidelines will be presented that apply to virtually all types of applications. In addition, specific attention will be given to user interface design traps to which developers often fall prey.&rdquo;</p>
<p>Ray&rsquo;s session at BorCon was to a very large, attentive audience and he presented the topic well.  While David cannot hope to draw the same size crowd as the world-renown speaker, he feels it is a very important topic and hopes to get the same important key points across.  It should be stressed that this is not specific to Delphi.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been using Borland&rsquo;s software tools for over 15 years, using mostly the Object Pascal language.  He is currently employed at Oregon Health &amp; Science University developing software for researchers using Delphi and InterBase.</p>
]]></description></item><item><title>Numerical Analysis and Processing</title><link>https://odug.org/events/2002-07b/</link><pubDate>Wed, 10 Jul 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-07b/</guid><description><![CDATA[<p>Fred has written several statistical and image-processing components in Delphi that he will share with the group this month.  The components are implemented as TClientDataSet descendents in order to leverage the power of SQL databases (where available), yet uses in-memory storage and minimal disk I/O for high speed processing.  The components cover several aspects of numerical analysis including: Linear Regression, Bivariate Regression-Predicted Values, Multivariate Regression, 1-Way Analysis of Variance (ANOVA), and more.  See his <a href="http://www.ipns.com/fedberg/index.htm">web site</a> for a preview.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Fred Edberg</strong> is a Delphi developer living and working in the Portland area. He is a former &ldquo;Windows Developer&rdquo; with a subsidiary of ODS Health Plans where he maintained and enhanced a client/server application which processed A/R, billing, claims, etc. and developed an Imaging application as well. Earlier, he worked for the US Army as a Geographic Information Systems (GIS) Specialist and Geographer where he developed a GIS for the planning and management of natural resources at a military installation.</p>
<p>Fred earned a BSc and MSc in the Geosciences specializing in digital mapping technologies. He completed his thesis research with the development and comparison of statistical classification algorithms for satellite image data.</p>
<p>His interests lie in data analysis, statistics and image processing - especially when using Delphi - and has been known to play Spanish tunes on the classical guitar.</p>
]]></description></item><item><title>Delphi Debugging Tips and Tricks</title><link>https://odug.org/events/2002-06/</link><pubDate>Mon, 10 Jun 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-06/</guid><description><![CDATA[<p>This session will cover some Delphi IDE tricks and tips as well as simple debugging techniques available in the IDE.  Most of the information for this presentation was gathered at two workshops Shawn attended during BorCon 2002, both presented by Brian Long.  Shawn will furnish examples of the tips, tricks and debugging techniques as well as provide links to Brian Long&rsquo;s web site, which has many more items of a similar nature available for Delphi developers.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Shawn Lehr</strong> is a Delphi developer for CorVel Corporation and, over the course of the last five years, has used Delphi 1, 3, 4, and 5. He does not consider himself a Delphi expert but is a huge fan of this unique programming tool and is excited about passing on this subtlely useful information to other Delphi developers.</p>
]]></description></item><item><title>Designing the User Experience: A Case Study in Building a Usable Interface</title><link>https://odug.org/events/2002-05/</link><pubDate>Fri, 10 May 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-05/</guid><description><![CDATA[<p>In the past few years, Human Factors engineers, Usability professionals, and Computer/Human Interaction practitioners have focused on the question of building usability into products from the outset.  Leo Frishberg, local User Experience Architect will present some of the reasons to do pre-development research and design along with &ldquo;discount usability&rdquo; techniques and approaches. As part of his discussion, Leo will walk through a Delphi-based application designed using these techniques.</p>
<h2 id="presenter">PRESENTER</h2>
<p>Founding principal of <a href="http:/www.aracnet.com/~slam">Phase II</a>, a computer based consulting service, <strong>Mr. Leo Frishberg</strong> (<a href="mailto:leofrish@acm.org">leofrish@acm.org</a>) has been an avid programmer since Algol 68. As a User Experience Architect, Frishberg concerns himself with how to make products more engaging, seductive and pleasant for the targeted user audience. Relying heavily on rapid prototyping, discount usability and iterative development approaches, Frishberg is an evangelist for engaging the user as early and often as possible in the product development cycle. Currently, he is the Program Chair for CHIFOO, Computer-Human Interaction Forum of Oregon, a local special interest group of the ACM.</p>
]]></description></item><item><title>Dionysus: The next generation of Delphi components available together</title><link>https://odug.org/events/2002-04/</link><pubDate>Wed, 10 Apr 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-04/</guid><description><![CDATA[<p>Dionysus due to be released in September, brings together for the first time 13 of the best Delphi components from the best VCL control 2 years running (QuantumGrid) to the best Delphi component 2 years running (Report Builder).  Professional Delphi Developers already have several of these components, but for the first time everyone from Corporate development shops to independent consultants will be able to purchase all of these controls that are independently available for over $4000 for under $2000.</p>
<p>As a professional developer experienced with many of these components Ed will give us a brief of what Dionysus means and why this is something totally new in the Delphi Market</p>
<p>Visit the <a href="http://dio.delphideli.com">Project Dionysus</a> web site.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ed Dressel</strong> is Senior Software Engineer for The Annuity People, Inc., which develops point-of-sale software for retirement analysis products. (Customers include companies such as Nationwide Insurance, MetLife and Security benefit). Prior work included developing software for real-time plant-wide data acquisition in the manufacturing industry, as well as various contractual projects.</p>
<p>Ed is a member of Developer&rsquo;s Express&rsquo; DX-Squad and Digital-Metaphors&rsquo; Team-DM (both peer-to-peer newsgroup support team). He has worked with Delphi since Turbo Pascal version 3.</p>
]]></description></item><item><title>ExpressWeb Framework: Building Web Applications in Delphi</title><link>https://odug.org/events/2002-03/</link><pubDate>Sun, 10 Mar 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-03/</guid><description><![CDATA[<p><strong>ExpressWeb</strong> is a new development framework from Developer Express that implements in Delphi the component architecture of ASP.Net to enable the same template driven web development of JSP or ASP but with a RAD designer.  ExpressWeb contains 4 palettes of visual stunning controls to enable you to build professional web sites in the same way you build Windows application with Delphi, and with the total control that defines Delphi.</p>
<p>Ed will give a thorough demo of what ExpressWeb brings to Web development over and above the 3 different technologies already in Delphi.</p>
<p>ExpressWeb Framework is a product of <a href="http://devexpress.com">Developer Express Inc.</a></p>
<p><em><strong>DOOR-PRIZE!</strong> There will be a drawing for a free copy of ExpressWeb Framework (bring a business card to drop in the hat).  Must be present to win.</em></p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ed Dressel</strong> is Senior Software Engineer for The Annuity People, Inc., which develops point-of-sale software for retirement products. (Customers include companies such as Nationwide Insurance, MetLife and Security benefit). Prior work included developing software for real-time plant-wide data acquisition in the manufacturing industry, as well as various contractual projects.</p>
<p>Ed is a member of Developer&rsquo;s Express&rsquo; DX-Squad and Digital-Metaphors&rsquo; Team-DM (both peer-to-peer newsgroup support team). He has worked with Delphi since Turbo Pascal version 3.</p>
]]></description></item><item><title>ReportBuilder Server Edition: Introduction to N-Tier Reporting Gone RAD</title><link>https://odug.org/events/2002-02/</link><pubDate>Sun, 10 Feb 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-02/</guid><description><![CDATA[<p>Publishing reports to remote client applications and web browsers using a standard reporting solution can be a complex, time consuming task requiring the mastery of a diverse set of technologies including multi-threaded programming, Windows Services, Windows Sockets, Windows System Tray applications, COM, I/O Completion Ports/Worker Thread Pools, XML, SOAP Services, ISAPI Thread Pools, XHTML, and JavaScript.</p>
<p><strong>ReportBuilder</strong> is a product of <a href="http://www.digital-metaphors.com">Digital Metaphors</a>.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Ed Dressel</strong>, ReportBuilder expert and long time member of TeamDM, will show how ReportBuilder Server Edition brings RAD to the world of N-Tier reporting enabling Delphi developers to quickly and easily deploy state of the art information publishing solutions to support remote clients and web browsers.</p>
]]></description></item><item><title>Borland Delphi 7 Studio Architect</title><link>https://odug.org/events/2002-01/</link><pubDate>Thu, 10 Jan 2002 16:47:45 -0800</pubDate><guid>https://odug.org/events/2002-01/</guid><description><![CDATA[<p><strong>Borland Delphi 7 Studio Architect</strong> delivers new, fully integrated technologies for increased developer productivity. Get your applications ready for the path to Microsoft .NET with the Delphi 7 Studio migration kit. Learn what is new and improved in the latest Delphi release.</p>
<ul>
<li>Delphi7 Migration Path to .NET</li>
<li>Cover COM .NET Interop.</li>
<li>Language additions to support .NET</li>
<li>Overview of ASP.NET</li>
<li>Overview of Windows Forms</li>
<li>Overview of .NET Web Services</li>
<li>RAD Web Development using IntraWeb and Web-Snap</li>
<li>Web Services Support in Delphi7</li>
<li>Overview of DataSnap and dbExpress</li>
<li>dbExpress connectivity components</li>
<li>Data management with ClientDataSets and SimpleDataSets</li>
<li>Overview of ModelMaker (UML Modeling Tool)</li>
<li>Cover various diagrams/patterns</li>
<li>Refactoring Delphi code</li>
<li>Cross Platform Development using CLX</li>
<li>Visual Reporting with Rave Visual report designer (End User functionality)</li>
<li>Model Driven Architecture (MDA) development with Bold for Delphi</li>
</ul>
<p><strong>A copy of Delphi 7 Architect will be given away along with some other prizes!</strong></p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Anders Ohlsson</strong> from Borland Software Corporation</p>
]]></description></item><item><title>Kylix!</title><link>https://odug.org/events/2001-17/</link><pubDate>Sat, 10 Nov 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-17/</guid><description><![CDATA[<p>It&rsquo;s an understatement to say that there is a lot of excitement mounting for Borland&rsquo;s Delphi and C++Builder products on Linux.  Linux itself is nothing short of a phenomenon rising out of obscurity just a few years ago, to be the hottest topic in every computer-related periodical available. However, the biggest deficit of this free and stable operating system is the lack of applications.</p>
<p>Borland aims to change all that!</p>
<p>This month, Borland is making a tour of user groups in the Northwest.  They will be talking about Kylix in depth, their code name for the Delphi and C++Builder developer tools for Linux.  Come join us to see demos, ask questions, and get a head start on preparing for cross-platform development!</p>
<p>For more information on Kylix (and simply for some good reading!) see Homer Jones&rsquo; article in this month&rsquo;s Computer Bits magazine, entitled Cross-Platform Development.&quot;  Also, be sure and visit <a href="http://www.borland.com/kylix">Borland&rsquo;s web site on Kylix</a>!</p>
<h2 id="presenter">PRESENTER</h2>
<p>Sr. Manager of Developer Relations, has been with Borland for 5 years. He is one of the main Delphi gurus at Borland and is the man behind CodeCentral on the Borland web site. He will present the main topic.</p>
]]></description><media:thumbnail url="https://odug.org/files/kp_typepeg.gif"/></item><item><title>ReportBuilder, et al</title><link>https://odug.org/events/2001-16/</link><pubDate>Sat, 10 Nov 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-16/</guid><description><![CDATA[<p><a href="http://www.digital-metaphors.com">Digital Metaphors</a>, the publishers of ReportBuilder, are sponsoring the pizza for this event in exchange for us showing off their product.  And they have a very good product!  Practically the standard for reporting under Delphi, ReportBuilder is a powerful design tool for creating complex reports. <strong>There will be several trial copies of ReportBuilder to hand out, and one lucky person will get a full, licensed copy of ReportBuilder Pro, a $500 Value!</strong></p>
<p>In October, we learned about RaveReports from Chad Hower of <a href="http://www.nevrona.com/">Nevrona Designs</a>. Recently released, this is the vastly reworked version of ReportPrinter Pro 3.  We will see some of the demos and get a first-impression look at the product.</p>
<p>If time allows and interest is there, we&rsquo;ll also take a peek at how to get around some of the pitfalls of using <a href="http://www.qusoft.com/">QuickReport</a>, the free reporting tool that comes with Delphi.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>HOMER JONES</strong> is currently the President of <a href="http://www.agencybusys.com">Agency Business Systems, Incorporated</a>, a Portland-based company providing office management software to the Insurance Industry.  He has served as an MIS manager for General Motors Corporation, System Sales Manager for Control Data Corporation, and Programmer Analyst for ADP.  Homer received his Ph.D. from Oregon State University and taught System Documentation at San Jose State University.</p>
<p>Homer will give the ReportBuilder demonstration and talk about QuickReports.</p>
<p><strong>DAVID CORNELIUS</strong> has worked with the Pascal language for 15 years and is happy to see it embracing the Linux platform.  David has worked as a programmer, network administrator, tech support person, web master, salesman, installer, PC repairman, project manager, and systems analyst (sometimes all on the same job!).  He is currently employed at <a href="http://www.interactivenw.com/">Interactive Northwest, Inc.</a> as a Software Engineer doing Windows, web, and sometimes Unix development.  He also does some contract programming in Delphi on the side through <a href="http://corneliusconcepts.com/">Cornelius Concepts</a>.</p>
<p>David will be lead through the Rave Reports demo.</p>
]]></description></item><item><title>Business Meeting</title><link>https://odug.org/events/2001-15/</link><pubDate>Wed, 10 Oct 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-15/</guid><description>&lt;p>David Cornelius and Homer Jones (ODUG coordinator and assistant) would like to present some ideas about growing the Oregon Delphi User Group into a larger, perhaps more formal organization. Several ideas have been tossed around and we would like some discussion and feedback from you, the members of the group. Please join us at 6:00 PM for this important meeting. Pizza will be served and the regular meeting will follow.&lt;/p></description></item><item><title>Creating an Application Development Framework</title><link>https://odug.org/events/2001-10/</link><pubDate>Wed, 10 Oct 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-10/</guid><description><![CDATA[<p>Delphi provides several useful facilities for streamlining application development.  In this presentation, we&rsquo;ll explore several techniques used in the development of a multi-tier medical research application.  Topics covered include:</p>
<ul>
<li>Using non-visual and visual inheritance</li>
<li>Custom Form properties and events (available in the object inspector)</li>
<li>Using the open Tools API to create form experts</li>
<li>Using Patterns.</li>
</ul>
<p>If time allows, we will demonstrate the effect of these techniques in an actual application designed for a busy medical research facility.</p>
<p>Many of the techniques presented draw from the wisdom and expertise of Ray Lischner (Hidden Paths of Delphi 3) and white papers from Xavier Pacheco, former Delphi Engineer, now of Xapware Technologies.</p>
<p><em><strong>Download:</strong></em></p>
<ul>
<li><a href="https://presentations.odug.org/2001-10_AppDevFrameworks/2001_CreatingApplicationDevFramework.ppt">PowerPoint Slides</a></li>
<li><a href="https://presentations.odug.org/2001-10_AppDevFrameworks/ODUG_2001-10.zip">Five Delphi Projects</a></li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Rob Schuff</strong> is Informatics Core Director at the Oregon Health &amp; Science University General Clinical Research Center.  He received his education from Portland State University and holds Bachelors and Masters degrees in Mathematics with a concentration in Statistics.  He is a self-taught application designer and programmer who began using Delphi in July of 1995 (Delphi 1) after using Paradox for Windows.</p>
<p>In Rob&rsquo;s current position at OHSU he provides direction and oversight on several small to medium applications, hardware, and general long-term direction for the General Clinical Research Center&rsquo;s Informatics Core.</p>
]]></description></item><item><title>NT Services, Sockets, ADO, and XML Parsing</title><link>https://odug.org/events/2001-14/</link><pubDate>Mon, 10 Sep 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-14/</guid><description><![CDATA[<p>What does an NT Service, a Socket, ADO, and XML have to do with each other?  All four technologies are well supported by Delphi and all being utilized as part of one IVR application at Interactive Northwest.  David just completed his first Windows NT Service application&ndash;and learned a LOT! He would like to share his experience with the group to help make others aware of issues lurking in the shadows of this type of beast.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been a developer for 15 years working mostly on the DOS and Windows platforms.  He is currently employed at <a href="http://www.interactivenw.com">Interactive Northwest, Inc.</a> as a Software Engineer doing Windows (and sometimes Unix) development.</p>
]]></description></item><item><title>InterBase Installation and Security</title><link>https://odug.org/events/2001-13/</link><pubDate>Fri, 10 Aug 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-13/</guid><description><![CDATA[<p>Have you ever wanted to embed an InterBase installation along with user, database and table creation within the installation of your Delphi application? Obstacles, caveats and possible solutions will be explored. Although Wise Installation Systems will be utilized for part of the solution, the concepts should be able to be carried over to any installation tool.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Jeff Sohler</strong> has considerable experience with Oracle and has worked with Delphi off and on since it&rsquo;s inception. Presently, he is employed with Interactive Northwest, headquartered in Tualatin.They develop Telephony, IVR (Interactive Voice Response) and Speech Recognition solutions on both Windows and Unix platforms (hopefully Linux soon!). Jeff has experience in these environments, but his present title is &ldquo;Windows Development Project Manager&rdquo;.  He&rsquo;s not a full-time &ldquo;administrator&rdquo;&hellip; because of the company&rsquo;s small size, he spends lots of time &ldquo;down in the trenches&rdquo; slinging code, writing SQL and designing solutions with the rest of the team.</p>
]]></description></item><item><title>Embedding Word documents in InterBase using OLE</title><link>https://odug.org/events/2001-07/</link><pubDate>Tue, 10 Jul 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-07/</guid><description><![CDATA[<p>Ed ran into quite a problem while trying to attach Word documents to an Interbase databasenothing seemed to work. He&rsquo;ll show us the method that finally did the trick.</p>
<p>He&rsquo;ll also show the general outline of his system and the objects used. This is very extensive with about 50 forms and 50 tables. All of these are tied together with the users always having the same look and feel no matter where they are in the system.</p>
<h2 id="presenter">PRESENTER</h2>
<p>Ed is an independent developer who writes systems for mental health professionals using Delphi and InterBase 6.0. He also works for Providence Health Plans as a systems developer doing MS SQL and Delphi development.</p>
]]></description></item><item><title>Video Capture, Graphics, and Image Analysis</title><link>https://odug.org/events/2001-12/</link><pubDate>Tue, 10 Jul 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-12/</guid><description><![CDATA[<p>Two medical applications will be discussed.</p>
<p>The first application, named Bambi, is basically complete except for annual maintenance and can be seen at <a href="http://www.Bio-Optics.com">www.Bio-Optics.com</a>. Bambi is used for evaluating the health of the cornea and diagnosing eye disease. Bambi captures video images of a monolayer of cells of the cornea of the eye from special corneal microscopes, enhances the image if desired, and allows morphometric parameters (number of cells/mm2, variation of cell sizes, etc.) of the image to be determined. These parameters are used to evaluate the health of the cornea prior to corneal transplantation, eye surgery, or the treatment for corneal disease. Turbo Pascal 1.0 enabled the birth of Bambi while Delphi 4.0 has allowed the mature Bambi to do be able to do fully automated cell analysis.</p>
<p>The second application is currently being developed as a possible method for the evaluation of images in a potential new treatment to cure diabetes. This method involves working with microscope images of red objects of various sizes on a background of variable color containing various other colored objects that are not of interest. The number, sizes, and shapes of the red objects of interest for any image is to be determined and the statistical parameters of these red objects from many associated images needs to be calculated and displayed in a spread sheet.</p>
<h2 id="presenter">PRESENTER</h2>
<p>Ron graduated from Reed College in physics, got his Ph.D. in physics from Rice University, then spent several years in Boston as Research Professor of Ophthalmology and Director of Ophthalmic Biomedical Engineering at Boston University School of Medicine. While there doing eye research, he founded Bio-Optics, Inc. to manufacture and sell an instrument he invented that obtains images of the cornea. He moved the company to Portland about four years ago after giving up his academic position in Boston.</p>
]]></description></item><item><title>Paradox-to-InterBase Conversion Project</title><link>https://odug.org/events/2001-06/</link><pubDate>Sun, 10 Jun 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-06/</guid><description><![CDATA[<p>Moving your applications from troublesome Paradox files to robust InterBase?  What are some of the things you will encounter?  After just finishing up such an application, David will show why you will need stored procedures and triggers when you&rsquo;ve lived just fine without them before.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been a developer for 15 years working mostly on the DOS and Windows platforms using Borland&rsquo;s Pascal compilers.  He is currently consulting through <a href="http://www.atsigroup.com/">ATSI Group</a>.</p>
]]></description></item><item><title>Maximum IDE Productivity</title><link>https://odug.org/events/2001-05/</link><pubDate>Thu, 10 May 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-05/</guid><description><![CDATA[<p>How many Environment or Editor options have you looked at?  Do you have any Delphi Plug-ins installed?</p>
<p>David will explain how enhancing Delphi 5&rsquo;s IDE, or Integrated Development Environment, has helped him increase productivity. Two plug-ins, <a href="http://www.gexperts.org/">GExperts</a> and <a href="http://www.eagle-software.com/">CodeRush</a>&gt;, will show the incredible power of this RAD environment and expand your idea of productivity.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been a developer for 15 years working mostly on the DOS and Windows platforms using Borland&rsquo;s Pascal compilers.  He is currently consulting through <a href="http://www.atsigroup.com/">ATSI Group</a>.</p>
]]></description></item><item><title>Delphi 6 and Kylix</title><link>https://odug.org/events/2001-04/</link><pubDate>Tue, 10 Apr 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-04/</guid><description><![CDATA[<p>Come and discover the industry&rsquo;s first RAD Web Services platform! Learn how Delphi 6 makes next generation e-business development a snap, with BizSnap, WebSnap, and DataSnap. Build Web Services and consumers using industry standard XML, WSDL, and other protocols with BizSnap! See how Delphi brings RAD to the Web development team with WebSnap! Learn how Delphi enables you to enter new markets and increase your return on investment by combining with Kylix to use a single code base to develop cross platform Linux/Windows Applications. Your roadmap to the future of software development is here!</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>John Kaster</strong> from Borland Software, Inc. (<a href="http://borland.com">borland.com</a>)</p>
]]></description></item><item><title>Advantage Database Server and XTNDConnect RPM</title><link>https://odug.org/events/2001-09/</link><pubDate>Sat, 10 Mar 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-09/</guid><description><![CDATA[<p>Chuck Vertrees from Extended Systems, Inc. will be presenting a technical overview and demonstration of Advantage Database Server and XTNDConnect RPM.  Don&rsquo;t miss this informative presentation covering all areas of Delphi development for client/server, n-tier and mobile/wireless environments.  Valuable door prizes will be given!!</p>
<p>Advantage Database Server  Advantage Database Server is a scalable, high performance client/server DBMS for networked, standalone, Internet and mobile database applications. The Advantage Database Server supports the NetWare, Windows NT/2000, and Windows 95/98 operating systems.</p>
<ul>
<li>Native SQL on both the remote and local server</li>
<li>Fully scalable-write once, deploy anywhere</li>
<li>Provides industry-leading filter optimization for Advantage applications</li>
<li>Royalty-free distribution for local and shared environments</li>
<li>Eliminates cost of ongoing administration-no database administrator required</li>
<li>Fast and easy to install using existing network file system and hardware</li>
<li>Protects database applications against network failure and user error through a centralized storage management system</li>
</ul>
<p>XTNDConnect RPM XTNDConnect RPM (Remote Procedure Middleware) is an extendable, embedded, n-tier server that makes distributed application development easy. XTNDConnect RPM provides a suite of programming tools designed specifically for Delphi for the fastest middle-tier development possible. Middle-tier architecture can provide many benefits over traditional two-tier database applications, such as centralized business rules, centralized code maintenance and database abstraction.</p>
<ul>
<li>Provides real-time access to enterprise server processes for mobile and Windows applications</li>
<li>Supports Palm Computing, Windows, and Windows CE Windows CE 2.11 - 3.0/PocketPC devices</li>
<li>Lightweight, easy-to-use thin-client architecture</li>
<li>Secure, reliable connections; Session SafeGuard and Guaranteed Delivery</li>
<li>State or stateless connection models</li>
<li>Native, ODBC, or ADO access to any database server</li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Chuck Vertrees</strong> from Extended Systems, Inc.</p>
]]></description></item><item><title>ASTA 2.6 and ASTA InterOp</title><link>https://odug.org/events/2001-03/</link><pubDate>Sat, 10 Mar 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-03/</guid><description><![CDATA[<p>Steve Garland from <a href="http://www.astatech.com/">ASTA Technology Group</a> will present his company&rsquo;s Flagship Products ASTA 2.6 and ASTA InterOp for Linux and Windows.  Throughout the presentation, Rob Schuff will highlight ASTA in use in a real-world Medical Research application currently used at the Oregon Health &amp; Science University&rsquo;s General Clinical Research Center.</p>
<p>ASTA has been in development since 1997 after Delphi Chief Architect Chuck Jazdzewski visited the Boise Delphi User Group and told us about the new open TDataSet model in Delphi 3 along with the new borland sockets. Within 2 weeks we had AstaClientDataSets streaming across the Internet.</p>
<p>It took us 7 months then to develop ASTA 1.0 which was released in July of 1998 after a large beta. ASTA 2 was released in October 1999 adding server side components like the TAstaProvider and TAstaBusinessObjectsManager. ASTA 2.1 was released in February 2000, ASTA 2.5 was released in December 2000 and ASTA 2.6 was released in June 2001 and reviewed by the Delphi Informant Magazine which later declared ASTA a runner up winner in the Best Database Connectivity Award for the year 2000 and 2001.</p>
<p>ASTA 2.6 is a mature product with a very large feature set with a help file that is almost 1 meg in size, almost 100 tutorials and support for 25 different Delphi 3rd Party Database Components that can be used on ASTA servers. ASTA has users in over 75 countries world wide with thousands of ASTA application deployed world wide running over LANS, WANS and the Internet. ASTA has continued to be an N Tier innovator with new features like ASTA Middleware Triggers and Default Values and Provider Broadcasts and continuing with true cross platform support for Palm, WinCE, Linux PDA and Java Clients.</p>
<p>ASTA Design Goals</p>
<ul>
<li>Allow Database Developers to use their existing skills to develop N tier Applications so that existing applications could be quickly ported to ASTA using Client Side SQL</li>
<li>Allow Experienced N Tier developers to use their N Tier Skills in extending ASTA servers using advanced N Tier features</li>
<li>Build very scalable and easy to deploy servers and handle all Threading Issues internally so that Developers could concentrate on building applications</li>
<li>Allow Thin Client Applications that could be deployed with NO DLL&rsquo;s and build in the ability to have client exe&rsquo;s update themselves when new versions were registered on the server</li>
<li>Require only SQL Select statements so that all insert, update and delete SQL could be generated by ASTA components</li>
<li>Build an easy to use Messaging Layer so that Database Application Developers that had NO tcp/ip experience could easily stream any kind of data across the internet</li>
<li>Abstract the server side so that any Delphi 3rd Party Component could be easily plugged into an ASTA Server</li>
</ul>
<h2 id="presenters">PRESENTERS</h2>
<p><strong>Steve Garland</strong> from ASTA Technology Group (<a href="http://astatech.com">astatech.com</a>) and ODUG Member, <strong>Rob Schuff</strong>.</p>
]]></description></item><item><title>DBISAM Database System</title><link>https://odug.org/events/2001-02/</link><pubDate>Sat, 10 Feb 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-02/</guid><description><![CDATA[<p>The subject of this Month&rsquo;s meeting will be the newly released Version 3 of DBISAM.  Homer Jones will cover what is now the beta release of the next Version. An important new feature of Version 3 is the Client/Server option. That will be covered during the presentation, along with the new Desktop release. There are some great new features that should make Delphi and C++ Builder developers smile. Here are just a few: No  DE required, Database engine compiles into your project (no external DLL), highly SQL-92 compliant, no distribution royalties, and great developer support. If you want to know more about DBISAM go to <a href="http://www.elevatesoft.com">www.elevatesoft.com</a>. It is worth the trip.</p>
<p>The presentation topics will be:</p>
<ul>
<li>Application development using DBISAM (it&rsquo;s almost too easy).</li>
<li>Creating database tables using the DBISAM System Utility (beats database desk top). Part of this will include a little database design theory so you can get the best performance from DBISAM (or other database applications for that matter).</li>
<li>BDE Database Transfer Utility - convert any database with a BDE Alias to DBISAM (it&rsquo;s so easy it feels like cheating).</li>
<li>Migrating a DBISAM Desktop application to Client/Server.</li>
<li>Client/Server Administration</li>
<li>Comparisons between DBISAM and MS Access (and others RDBMS if prep time permits). This will include Performance, Data Integrity, Ease of data maintenance, and restructuring data via code.</li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>HOMER JONES</strong> is currently the President of <a href="http://www.agencybusys.com/">Agency Business Systems, Incorporated</a>, a Portland-based company providing office management software to the Insurance Industry.  He has served as an MIS manager for General Motors Corporation, System Sales Manager for Control Data Corporation, and Programmer Analyst for ADP.  Homer received his Ph.D. from Oregon State University and taught System Documentation at San Jose State University.</p>
]]></description></item><item><title>Tips and Tricks for Newbies</title><link>https://odug.org/events/2001-01/</link><pubDate>Wed, 10 Jan 2001 16:47:45 -0800</pubDate><guid>https://odug.org/events/2001-01/</guid><description><![CDATA[<p>You&rsquo;ve installed Delphi, you&rsquo;ve built a few cool programs, and you&rsquo;re ready for more!  Delphi has one of the greatest IDEs (Integrated Development Environments) and beyond the menus lie many hot keys, short-cuts, and programming tricks that will enhance your productivity.  Come share your techniques and listen to others with David Cornelius at the keyboard.</p>
<p>We&rsquo;ll cover such things as</p>
<ul>
<li>Window and palette arrangement</li>
<li>Keyboard hot-keys</li>
<li>IDE plug-ins</li>
<li>Programming styles for enhanced readability</li>
<li>Uses for the Tag property</li>
<li>Typed-constant tricks</li>
</ul>
<h2 id="presenter">PRESENTER</h2>
<p><strong>David Cornelius</strong> has been a developer for 15 years working mostly on the DOS and Windows platforms using Borland&rsquo;s Pascal compilers. He is currently writing client-server applications using MS SQL Server, InterBase, and DBISAM.  See his web site, <a href="http://CorneliusConcepts.com">CorneliusConcepts.com</a>, for more information.</p>
]]></description></item><item><title>MIDAS Technology</title><link>https://odug.org/events/2000-08/</link><pubDate>Thu, 10 Aug 2000 16:47:45 -0800</pubDate><guid>https://odug.org/events/2000-08/</guid><description><![CDATA[<p>We hear a lot about multitier applications and Borland&rsquo;s Multitier Distributed Application Services Suite (MIDAS) is an excellent tool to create and deliver them with Delphi.  Come hear an introductory level presentation of the benefits Delphi developers have using MIDAS to implement their multitier solutions.  We will discuss the purpose and use of various MIDAS components, general information about multitier application design, and walk through the code of a small multitier application.</p>
<h2 id="presenter">PRESENTER</h2>
<p><strong>Rob Schuff</strong> is a local software engineer with over 3 years of Delphi experience. His current position involves all maintainance and enhancements to multiple Midas applications.</p>
]]></description></item><item><title>Internet Direct (Indy), Rave Reports 4.0</title><link>https://odug.org/events/2000-10/</link><pubDate>Mon, 10 Jul 2000 16:47:45 -0800</pubDate><guid>https://odug.org/events/2000-10/</guid><description><![CDATA[<p><a href="http://www.nevrona.com">Nevrona Designs</a> will be presenting a talk on <a href="http://www.nevrona.com/index-winshoes.html">Internet Direct</a> (Indy) and other open source Internet components available in Inprise/Borland products. Also, an overview of their new product release <a href="http://www.nevrona.com/index-rppro.html">Rave Reports 4.0</a> will be presented.</p>
<p>Rave Reports allows you to transform your database into useful information and gives you the freedom to present it to your users over the web in the format they desire. Additionally, one of our lucky members will receive a FREE Rave 4.0 license!</p>
<h2 id="presenter">PRESENTER</h2>
<p>We are delighted to have as our special, out-of-town guest, <strong>Chad Hower</strong>, Vice President of Engineering for Nevrona Designs. Chad was a featured speaker at the 11th Annual Borland Conference this summer in San Diego and his presentation on Internet, Sockets, and TCP/IP Programming and Development was so popular that a second presentation had to be scheduled.</p>
<p>Chad Hower&rsquo;s programming career started in 1981 at Pennsylvania State University. He has since mastered more languages than a United Nations translator and is an expert
in multiple operating systems, databases, and protocols. Chad&rsquo;s professional excellence and contributions won him the Technical Assistance Recognition Award (C++ Builder)
from Inprise /Borland. He also writes for Delphi Magazine and VB Online in his spare time.</p>
<p>Nevrona Designs is a company rooted in the future, who creates unique possibilities for their customers. Nevrona is committed to providing solutions to those on the cutting
edge of technology.</p>
]]></description></item><item><title>About Us</title><link>https://odug.org/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://odug.org/about/</guid><description><![CDATA[<h2 id="meetings">Meetings</h2>
<p>The meetings are <strong>free and open to the public</strong>. We meet <em>almost</em> every month as topics and interest and schedules demand. For a long time, we met on the third Monday of most months but are now meeting on the <strong>third Wednesday</strong> of every month. Our meeting location has changed a few times, but we have landed a good place on the south side of the Portland metro area that promises to be our new permanent location. We also sometimes meet online if we have a remote speaker or if we want to host the topic for a wider audience. However, <em>always</em> check the location in the email announcement or on the web site for each meeting to find out what is happening each month.</p>
<p>Feel free to join the low-volume mailing list to be notified of meetings and participate in occasional developer discussions. We look forward to meeting new people and sharing programming experiences!</p>
<h2 id="email-list">Email List</h2>
<p>To be notified about when and where our meetings will be and to participate in the low-volume discussions that occasionally arise, please join our email list hosted at <a href="https://groups.io/g/odug">groups.io</a>. It&rsquo;s totally free and you never get any solicitations to pay for anything nor do you need to watch any ads. Just follow the link below to the Groups.io site then click the &ldquo;<strong>Apply for Membership</strong>&rdquo; button:</p>
<p><a href="https://groups.io/g/odug"><img src="groupsio-logo.png" alt=""></a></p>
<h2 id="history">History</h2>
<p>When Borland came out with Delphi 1 in 1995, a new world opened up to Pascal programmers&ndash;Windows programming was now easily within their reach. Sure, there had been Borland Pascal 8 for Windows, but not too many people wanted to tackle the OWL (Object Windows Library) with all its C-like complexity and steep learning curve. With Delphi, many of the necessary details of Windows programming were hidden in &ldquo;wrappers&rdquo; or components that could be simply chosen from a palette and dropped on a form.</p>
<p>Soon, books and magazines started teaching Delphi programming and in Portland, Oregon, like many areas around the country (indeed, around the world!), developers wanted to get together and talk about this new programming environment, to strengthen their skills, learn new techniques, and build professional relationships. So, sometime near the end of 1995, a few of these people got together and started meeting on a monthly basis in Legacy Emanuel Hospital&rsquo;s Lorenzen Center Auditorium. There was no one really &ldquo;in charge&rdquo; at first, just a group getting together and talking about Delphi.</p>
<p>But the meeting room definitely had a stage and we wanted someone up front! Soon Greg Postlewait stepped forward to lead. Greg&rsquo;s professionalism and ability to bring good topics and speakers to the meetings, grew attendance rapidly. We setup an email list at eGroups&ndash;which was merged into Yahoo! Groups and is now on <a href="https://groups.io/g/odug">Groups.io</a>. Since we were able to get the meeting room for no charge and the mailing list was free, we have never charged for admission or annual dues. After four years, Greg moved out of the area and handed the reins over to David Cornelius, who is the group&rsquo;s coordinator to this day.</p>
<p>The group almost closed down in 2010 when David took an out-of-state job and made plans to move. But a year later, after working remotely and traveling a lot, he decided to stay in the Portland area. No one else had come forward to take over, so he resumed the leadership role.</p>
<p>At some point along the way, a web site had been established, but since there was no budget, it moved a couple of times depending on who would host it for free. In late 2000, David Cornelius arranged with John Kaster of Borland to host the group&rsquo;s web site on Borland&rsquo;s &ldquo;Homepages&rdquo; server. After several years, the server started showing its age and with the separation of the Developer Tools Group from Borland into Embarcadero&rsquo;s CodeGear division, it didn&rsquo;t even really fit there any more. So in early 2009, the domain name <strong>odug.org</strong> was established and a new web site was built. It is currently hosted by <a href="https://corneliusconcepts.com">Cornelius Concepts, LLC</a> and has gone through a few revisions, including WebBroker-generated HTML, <a href="https://www.drupal.org/">Drupal</a>, and now (as of January 2024), built with <a href="https://gohugo.io/">Hugo</a> (the <a href="https://github.com/corneliusdavid/odug-web-hugo">Markdown content</a> and <a href="https://github.com/corneliusdavid/hugo-pascalinia">Pascal-like theme</a> for the site are publicly available on Github and published using Github Actions).</p>
]]></description></item></channel></rss>