2013

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.

One Application, Many Different Development Environments - Part I

09/23/2013 6:00 pm

Delphi, C#, Oxygene, and JavaScript

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.

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!

It's easy to find tutorials with examples of "Hello World!" in every language. The program we'll be looking at tonight is a little more involved, enough to actually be useful and learn something. It'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't get through it in an evening. (A more involved application is slated for early next year.)

The first environment we'll explore will be Delphi, of course. This will introduce the project'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.

Then we'll move into Visual Studio 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.

Next we'll use Oxygene, a Pascal compiler inside Visual Studio, using WPF and compare with both the C# version and the original Delphi versions.

Finally, we'll explore a web version of this program written in HTML5/JavaScript.

Look for mobile devices (Windows, Android, and iOS) to be supporting this same application in November!

General Discussion

06/10/2013 6:00 pm

TOPIC

General discussions about technology, the state of Object Pascal, and future meetings.

LOCATION

Fanno Creek Brew Pub
12562 Main Street
Tigard, OR 97223
(503) 624 9400
(Link to map)

Introduction to Arduino

05/13/2013 6:00 pm

TOPIC

"Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments."

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.

In Persuit of Development Clairvoyance

04/08/2013 6:00 pm

TOPIC

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.

FireDAC

03/11/2013 6:00 pm

TOPIC

On February 5, Embarcadero announced 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.

OnDrawCell

02/11/2013 6:00 pm

TOPIC

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.

Fortunately, the Windows controls on the Delphi tool palette are simply wrappers around Windows objects and the API to control them is easily accessible.

This is nothing new. Since Delphi 1, developers have been able to explicitly dictate every aspect of a control'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.

Tonight, we'll show a real-world application that manipulates a StringGrid to combine cells, color them, and fill them with data. We'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!

HTML 5

01/14/2013 6:00 pm

TOPIC

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.