Funny that you mention Foxpro. I still support and upgrade several foxpro applications. An end is still not in sight, but we migrated data from DBC/DBFs to MS SQL Server. I wouldn't recommend starting a new Foxpro application, though.
Additional to that we use XCASE for database modeling, which as far as I know is written in Foxpro, at least it uses DBFs to store meta data about the database models.
From the DBA perspective: VS coming with SQL Server has some project types for Analyses Services, Integtration Services and Reporting Services and the rest is SQL Server Management Studio. And this is totally sufficient to learn SQL Server and T-SQL.
Besides XCASE those tools are also sufficient for my needs as application developer.
I've been recommended the Redgate SQL Toolbelt as anther third party add on for DBA tasks, but that's beyond the scope of my needs for database deployment.
If you're rather asking for frontend application development with an SQL Server backend then surely .NET (C# und VB.NET) and Java are the two main candidates to make use of the backend for application end users. This kind of end user is not at all database aware, especially with an SQL Server backend. Neither if it's a small Express edition installed together with the software, nor if it's big company Enterprise Server, for which one or more DBAs look after the data.
For those end users GUI, reports and workflow count much more then how the data is persisted. You often end up with a variety of end points, be it Web- or Intranet Apps, Desktop Apps, Office or Sharepoint and Mobile Devices. That's the advanatage of a database server, you have the data encapsualted at a central point and can share it for the different types of end users and their different needs.
Bye, Olaf.