procedure Meeting;
const
MeetingTitle =
'HTML 5';
MeetingMonth =
2013.01
;
{ tags:
#Chris Newcombe
#2013
}
begin
WriteLn('''
For many projects today, it is not enough to work in Delphi. Projects extend to the web. At our January meeting we’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’ll look at what works - and doesn’t - with these Embarcadero tools. There will also be an open discussion of people’s favorite HTML editor.
''');
MeetingDetails(MeetingTitle, MeetingMonth);
end;
procedure Meeting;
const
MeetingTitle =
'RAD Studio XE3 Tour!';
MeetingMonth =
2012.09
;
{ tags:
#Delphi Release
#2012
}
begin
WriteLn('''
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.
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.
''');
MeetingDetails(MeetingTitle, MeetingMonth);
end;
procedure Meeting;
const
MeetingTitle =
'Tech Talk';
MeetingMonth =
2012.06
;
{ tags:
#2012
}
begin
WriteLn('''
There is no formal presentation this month. We’ll meet and eat at the usual location and talk tech–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.
''');
MeetingDetails(MeetingTitle, MeetingMonth);
end;
procedure Meeting;
const
MeetingTitle =
'Attributes and RTTI';
MeetingMonth =
2012.05
;
{ tags:
#2012
}
begin
WriteLn('''
Attributes, a language feature brought over from .NET and Java (known as “annotation”), 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.
''');
MeetingDetails(MeetingTitle, MeetingMonth);
end;
procedure Meeting;
const
MeetingTitle =
'OData';
MeetingMonth =
2012.04
;
{ tags:
#Ron Grove
#web
#2012
}
begin
WriteLn('''
The Open Data Protocol (OData) 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’ll see how an old technology in Delphi, WebBroker, has been able to do this for quite some time, but now there’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!
''');
MeetingDetails(MeetingTitle, MeetingMonth);
end;
procedure Meeting;
const
MeetingTitle =
'Crystal Reports Alternatives';
MeetingMonth =
2012.03
;
{ tags:
#Gene Juhos
#reports
#2012
}
begin
WriteLn('''
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.
Tonight’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.
''');
MeetingDetails(MeetingTitle, MeetingMonth);
end;
procedure Meeting;
const
MeetingTitle =
'Tales from the Scrypt!';
MeetingMonth =
2012.02
;
{ tags:
#2012
}
begin
WriteLn('''
Yes, this is a word play on “Tales from the Crypt” and will be a fun meeting where we share horror stories in coding. Bring your experiences of programming gone awry, the unbelievable code you’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’ve been smoking when s/he wrote the code we’re trying to debug.
''');
MeetingDetails(MeetingTitle, MeetingMonth);
end;
procedure Meeting;
const
MeetingTitle =
'Document Your Code Using XMLDoc';
MeetingMonth =
2012.02
;
{ tags:
#2012
}
begin
WriteLn('''
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.
At this month’s meeting, we’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.
''');
MeetingDetails(MeetingTitle, MeetingMonth);
end;
procedure Meeting;
const
MeetingTitle =
'Tricks of the Trade';
MeetingMonth =
2012.02
;
{ tags:
#2012
}
begin
WriteLn('''
Everyone has their favorite Delphi IDE plug-in, their favorite Notepad replacement, their favorite tricks for saving time. We’ll share these tips with each other tonight.
Some of the things we’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.
Make a list of your favorite ways to shorten your development time and bring them to share with the others.
''');
MeetingDetails(MeetingTitle, MeetingMonth);
end;
procedure Meeting;
const
MeetingTitle =
'Technology Chat';
MeetingMonth =
2012.01
;
{ tags:
#2012
}
begin
WriteLn('''
There is no formal topic for this month’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.
Sometimes meetings like this bring out very interesting topics!
''');
MeetingDetails(MeetingTitle, MeetingMonth);
end;