The Oregon Delphi User Group is a community-sponsored group of Delphi developers and enthusiasts in and around the Portland, Oregon metro area. We offer periodic meetings presented by leading developers, authors, and community members who graciously share their experiences with the group and focus on the Delphi Integrated Development Environment and related technologies.

Tech Talk

11/06/2014 6:00 pm


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!


09/16/2014 6:00 pm


Are you yearning for capabilities or libraries that you see available for .NET but have a solid Delphi application that you don'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?

With Hydra 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.

In tonight'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'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.

The development tools used will be Delphi 2010 and Oxygene (inside Visual Studio 2013).

Last Supper

06/09/2014 6:00 pm


We don'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's in the area and the interest level.

In the absence of a specific topic, we may continue or follow-up on last month'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'll just chat as good friends that enjoy software development.

May Meeting

05/12/2014 6:00 pm


One of our regular attendees, Gene Juhos, will be leading the discussion this evening.


Gene Juhos

The Future of ODUG

04/14/2014 6:00 pm


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.

Well, once again, David has accepted a job in another state, this time in Washington. It'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.

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's meeting.

The Modern Delphi IDE

03/10/2014 6:00 pm


This month'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.

But time marches on and there are new language features, new technologies to support, and enhancements* in the IDE. (*Some people don't consider the changes to the IDE to be enhancements, but that's a discussion for a different forum.) With new VCL controls, Unicode strings, anonymous methods and generics, more RTTI available, keyboard templates, Error Insight, Live Bindings, and support for touch screens with gestures, there are many reasons to upgrade.

We'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're on an older version of Delphi. Perhaps you have an unwrapped box on the shelf (figuratively--I know software doesn't come in a box anymore) and this will prompt you to start using it. Or maybe you'll discover some of the new controls will enable you to ditch unsupported 3rd-party components which are holding you back.

At the end of the meeting, we'll take a vote to see which version of Delphi is the best!

Delphi XE5 - Second Look

02/10/2014 6:00 pm


We'll explore Delphi XE5 a little more this evening and have a general chat on all things programming!

One idea is to explore some of the new VCL enhancements as noted in David I's blog: Does anyone have experience using Delphi's Live Bindings? I'd like to see how that compares with some of the XAML/WPF stuff I've been dealing with.

Drive Safely!

RAD Studio XE5 - First Looks

01/13/2014 6:00 pm


Two of our regular attendees have upgraded to Embarcadero's latest version of Delphi and in fact, the whole RAD Studio suite. This month, we'll crack open the packages and take a look with them.

Doug Ausmus will show us his version of a "Hello World" which involves calling an external DLL to talk through a USB port to electronic circuit boards and watching LEDs blink.

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.

Delphi XE5 Tour!

12/04/2013 12:00 pm

Embarcadero's Delphi XE5 Tour!

The evening event has been CANCELLED! Instead, you are invited to Ruth's Chris Steak House in Portland at noon. 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.

Join us to see Embarcadero’s new Android and iOS mobile development technology in action. In this session you will learn how to move from desktop to mobile development delivering true native Android and iOS apps.

At this technical and interactive session, attendees will:

  • See Android and iOS true native apps built from a single code base
  • See multi-device, true native development tools in action
  • Talk with development experts on how you can make the move to mobile today

Follow this link to learn more and register for this mid-day Android and iOS Meet and Eat event. Lunch will be provided.


One Application, Many Different Development Environments - Part II

11/04/2013 6:00 pm

Oxygene for WPF and WinRT

In September, we took a look at a simple application and how it was written using several different programming environments. We started with what we're all familiar with, Delphi for Win32, moved to C# for WinForms 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 WPF, and finally used Oxygene, a Visual Studio plug-in compiler with the Pascal syntax. We also looked at a web version of the application using JavaScript.

This time, we'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's a second reason for revisiting this--learning about layouts in XAML. This becomes important when we move to mobile platforms and need to handle a wide variety of device sizes.

Once we've rearranged the layout, we'll look at how the XAML changes to support WinRT using Oxygene for WinRT (and demonstrate it on a Microsoft Surface), followed by a Windows Phone version. UPDATE: Due to extremely frustrating issues with deploying, the Microsoft Surface demo will not be available.

The learning curve is very steep on these different platforms and there are significant differences just within the Microsoft platforms, so this time we'll concentrate in this area. Next month, we'll see a demonstration of Delphi XE5 and how it handles these devices but further exploration using Oxygene for Java and Oxygene for iOS must wait until next year.