Discussing, Learning, and Using Delphi and related technologies to create Great Applications!
procedure Meeting;
const
  MeetingTitle = 'Advantage Database 7';
  MeetingMonth = 2003.05 ;
  { tags: #Database #2003 }
begin
  WriteLn('''
Learn what’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. 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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'C#Builder and Borland's Future';
  MeetingMonth = 2003.04 ;
  { tags: #Ray Lischner #2003 }
begin
  WriteLn('''
Borland has announced C#Builder, an IDE for Microsoft’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’s new strategic focus on Model-Driven Architecture (MDA) and Application Lifecycle Management (ALM).
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Event-Driven Programming: Separating GUI From Data';
  MeetingMonth = 2003.03 ;
  { tags: #2001 }
begin
  WriteLn('''
It’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. PRESENTER David Cornelius has been a developer for 15 years working mostly on the DOS and Windows platforms using Borland’s Pascal compilers.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'FirebirdSQL';
  MeetingMonth = 2003.03 ;
  { tags: #Database #Rob Schuff #2003 }
begin
  WriteLn('''
Firebird 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. Much development has occured since Firebird rose from the ashes of the Open sourcing of Interbase. In this presentation some of the topics we’ll explore and demonstrate include: A brief history of Firebird/InterBase A review of Firebird’s Features What’s new since the open sourcing of InterBase What’s new in the forthcoming release of Firebird 1.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'CodeWright';
  MeetingMonth = 2003.02 ;
  { tags: #2003 }
begin
  WriteLn('''
CodeWright 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. 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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Rebuilding the ODUG Web Site with WebBroker';
  MeetingMonth = 2003.01 ;
  { tags: #Web #2003 }
begin
  WriteLn('''
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’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! We will start off in Delphi 6 Pro tonight and move to Kylix 2 Enterprise at a future meeting (possibly January).
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'ImageEn';
  MeetingMonth = 2002.11 ;
  { tags: #Homer Jones #2002 }
begin
  WriteLn('''
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 “why”, having a uniform user interface makes customer support much easier (you don’t need to know every user interface of every scanner manufacturer).
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'ModelMaker';
  MeetingMonth = 2002.11 ;
  { tags: #Steve Griffiths #2002 }
begin
  WriteLn('''
ModelMaker 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 ModelMaker Code Explorer, which is a Delphi plug-in that provides a subset/superset of ModelMaker functionality directly to Delphi.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Dynamic Packages';
  MeetingMonth = 2002.10 ;
  { tags: #Kevin Stanton #2002 }
begin
  WriteLn('''
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. PRESENTER Kevin Stanton 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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'FinalBuilder';
  MeetingMonth = 2002.10 ;
  { tags: #Automation #Ed Dressel #Slides #2002 }
begin
  WriteLn('''
FinalBuilder’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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Raize Components, DropMaster, and CodeSite';
  MeetingMonth = 2002.09 ;
  { tags: #Components #Ray Konopka #2002 }
begin
  WriteLn('''
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. PRESENTER Ray Konopka 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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'BorCon 2002 Overview';
  MeetingMonth = 2002.08 ;
  { tags: #2002 }
begin
  WriteLn('''
This year’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’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’t attend BorCon, you gotta come to ODUG this month!
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Effective User Interface Techniques';
  MeetingMonth = 2002.07 ;
  { tags: #2002 }
begin
  WriteLn('''
The subject matter for this presentation is taken (with his permission) directly from Ray Kanopka’s session at this year’s Borland Conference (track 1126): “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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Numerical Analysis and Processing';
  MeetingMonth = 2002.07 ;
  { tags: #Fred Edberg #2002 }
begin
  WriteLn('''
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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Delphi Debugging Tips and Tricks';
  MeetingMonth = 2002.06 ;
  { tags: #Shawn Lehr #2002 }
begin
  WriteLn('''
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’s web site, which has many more items of a similar nature available for Delphi developers.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Designing the User Experience: A Case Study in Building a Usable Interface';
  MeetingMonth = 2002.05 ;
  { tags: #Leo Frischberg #User Interface #2002 }
begin
  WriteLn('''
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 “discount usability” techniques and approaches. As part of his discussion, Leo will walk through a Delphi-based application designed using these techniques. PRESENTER Founding principal of Phase II, a computer based consulting service, Mr.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Dionysus: The next generation of Delphi components available together';
  MeetingMonth = 2002.04 ;
  { tags: #Ed Dressel #2002 }
begin
  WriteLn('''
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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'ExpressWeb Framework: Building Web Applications in Delphi';
  MeetingMonth = 2002.03 ;
  { tags: #Ed Dressel #Web #2002 }
begin
  WriteLn('''
ExpressWeb 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. Ed will give a thorough demo of what ExpressWeb brings to Web development over and above the 3 different technologies already in Delphi.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'ReportBuilder Server Edition: Introduction to N-Tier Reporting Gone RAD';
  MeetingMonth = 2002.02 ;
  { tags: #Ed Dressel #Reports #2002 }
begin
  WriteLn('''
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. ReportBuilder is a product of Digital Metaphors. PRESENTER Ed Dressel, 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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Borland Delphi 7 Studio Architect';
  MeetingMonth = 2002.01 ;
  { tags: #Anders Ohlsson #Delphi Release #2002 }
begin
  WriteLn('''
Borland Delphi 7 Studio Architect 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. Delphi7 Migration Path to .NET Cover COM .NET Interop. Language additions to support .NET Overview of ASP.NET Overview of Windows Forms Overview of .NET Web Services RAD Web Development using IntraWeb and Web-Snap Web Services Support in Delphi7 Overview of DataSnap and dbExpress dbExpress connectivity components Data management with ClientDataSets and SimpleDataSets Overview of ModelMaker (UML Modeling Tool) Cover various diagrams/patterns Refactoring Delphi code Cross Platform Development using CLX Visual Reporting with Rave Visual report designer (End User functionality) Model Driven Architecture (MDA) development with Bold for Delphi A copy of Delphi 7 Architect will be given away along with some other prizes!
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Kylix!';
  MeetingMonth = 2001.11 ;
  { tags: #2001 }
begin
  WriteLn('''
It’s an understatement to say that there is a lot of excitement mounting for Borland’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. Borland aims to change all that!
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'ReportBuilder, et al';
  MeetingMonth = 2001.11 ;
  { tags: #Homer Jones #Reports #2001 }
begin
  WriteLn('''
Digital Metaphors, 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. 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!
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Business Meeting';
  MeetingMonth = 2001.10 ;
  { tags: #2001 }
begin
  WriteLn('''
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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Creating an Application Development Framework';
  MeetingMonth = 2001.10 ;
  { tags: #Rob Schuff #Slides #2001 }
begin
  WriteLn('''
Delphi provides several useful facilities for streamlining application development. In this presentation, we’ll explore several techniques used in the development of a multi-tier medical research application. Topics covered include: Using non-visual and visual inheritance Custom Form properties and events (available in the object inspector) Using the open Tools API to create form experts Using Patterns. If time allows, we will demonstrate the effect of these techniques in an actual application designed for a busy medical research facility.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'NT Services, Sockets, ADO, and XML Parsing';
  MeetingMonth = 2001.09 ;
  { tags: #2001 }
begin
  WriteLn('''
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–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.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;