The Oregon Delphi User Group is a community-sponsored group of Delphi developers and enthusiasts. 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.
This month, we have a short demonstration of SecureBridge, 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's increased standards.
Spring4D 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.
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'll learn why so many people use service location (hint: it's easy!) and why it's looked on as a bad practice (hint: it's an ANTI-PATTERN!).
Ron Grove introduced the Spring4D library to product development at Retail Dimensions 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.
One of our members has been diving into the FireMonkey framework and has written his first Android app. This is not a formal presentation--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.
Mike Shkolnik is a Project Manager in the Portland area and while he's been "using Delphi since it was Turbo Pascal on a CP/M card in an Apple II," he is completely self-taught and does not consider himself an expert. (In other words, he's like many of us!)
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.
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.
With Delphi 10 Seattle 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 NINE versions of Delphi in the last five years, which is a nightmare if you're a component developer and a challenge to keep on top of if you'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.
Tonight, we'll look through the following lists of "What's New" 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'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.)
Recently, the OCCA'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.
In March, we introduced the concept of Shared Projects using Oxygene, a Pascal compiler that works inside Visual Studio and generates applications for all the major platforms--including Windows Phone.
This month, we'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.
The code for everything demonstrated during both parts of this presentation is on GitHub. Feel free to download make suggestions or improvements.
We welcome anyone interested in Delphi from Portland, Troutdale, Oregon City, Milwaukie, Clackamas, Tigard, Beaverton, Gladstone, Newberg, Sherwood, Hilllsboro, Tualatin, Lake Oswego, West Linn, Wilsonville, Salem, Corvalis, Eugene, Springfield, and Vancouver, WA and surrounding areas.
Proudly supporting Delphi from Embarcadero!
Hosted by Cornelius Concepts at HostGator Web maintenance login