VFPConversion Blog

This blog is dedicate to the adoption of technologies such as Microsoft .NET or SQL Server in addition to Visual FoxPro. Expect posts on this blog to be fairly technical, as this blog is geared towards developers, testers, and technical decision makers.

Content Area Footer

Tuesday, September 19, 2006
OOP, LINQ, and WPF presentations at the Advisor DevCon on the VFP Track

A few weeks ago I’ve been to the Advison DevCon 2006. It was a pretty quick trip, since I’ve flown in the night before, did my three presentations, and flew back to Houston right away.

Despite the fact that I was on the VFP track, the three sessions I’ve done weren’t 100% VFP:

  • Comparing OOP between .NET and VFP: I’ve been presenting this one for 3 years now, and it’s still one I like. When I started to learn .NET, there was one fact that made me learn it a lot faster: the fact that I knew well OOP from all the years working with VFP. Concepts such as encapsulation, inheritance, polymorphism, abstraction, weren’t new to me, and since they’re available (and required) in .NET, that was one less (complicated) thing that I had to learn. Talking to VFP people about how to learn OOP in .NET from a VFP developer’s perspective sure is a fun topic to me.
  • Intro to LINQ (Language Integrated Query): if there’s one thing in .NET that most likely every VFP developer will complain about, that thing is data manipulation. VFP has had SQL built into the language for a long time, and the easiness of data manipulation provided by SQL in VFP has always been one of my favorite features of the product. ADO.NET on the other hand, allows .NET developer to access data, but it doesn’t have any easy way to let the developer query that data once it’s in memory. LINQ is a feature coming with .NET 3.0 (the next version of .NET) that will bridge this gap, providing SQL-like capabilities to .NET languages similar to the ones we know and love in VFP, but even more powerful, since the queries don’t necessarily have to run against databases, but instead, they can be run against any enumerable object (such as an array of strings, a collection of business objects, an XML document… you name it!). Make sure you check out LINQ right now: every VFP developer should love it.
  • Introduction to Windows Presentation Foundation (WPF): This was the session that had less VFP content on it, but on the other hand, it was my best attended one. WPF is the new API to be used when writing Windows applications. Its main purpose is to provide an API that allows developers to write applications that look and feel very professional, using the full potential of the hardware available today. Even though developers can’t write WPF applications in VFP natively, there’s still value in writing the WPF applications in .NET, and then consume it in VFP. VFP is very good at manipulating data, and WPF is outstanding at data visualization; why don’t put them to work together (if that’s what you need)? WPF is another new thing coming soon that every developer (not just .NET or VFP developers) should be looking at:

It’s always great to be able to go out and meet VFP developers, and help them seeing and understanding what other technologies are available out there that they should be considering in order to improve the services they provide to their clients.

Posted @ 5:18 PM by Lassala, Claudio ( -
Comments (1)








Syndication RSS 2.0 RSS 2.0

All My Blogs:
My personal blogs:
Dev and Publishing Dev and Publishing
Travel and Internat. Living Travel and Internat. Living
Other blogs I contribute to:
Milos Blog (US) Milos Blog (US)
VFPConv. Dev Blog (US) VFPConv. Dev Blog (US)
VFPConv. Dev Blog (DE) VFPConv. Dev Blog (DE)


Blog Archives
All Blog Posts

    February (1)
    November (1)
    October (2)
    April (1)
    March (1)
    August (1)
    July (1)
    June (2)
    March (1)
    January (1)
    December (1)
    November (2)
    October (1)
    September (1)
    August (1)
    April (3)
    March (2)
    February (1)
    January (1)
    December (2)
    November (3)
    October (2)
    September (7)
    August (3)
    July (4)
    June (12)




This Blog is powered by MilosTM Collaboration Components.