Agenda 2.0Agenda 2.0
10 Years of Visual FoxPro10 Years of Visual FoxPro Road to VFP 8.0Road to VFP 8.0 Goals and overview of VFP 8.0Goals and overview of VFP 8.0 VFP 8.0 features and technologyVFP 8.0 features and technology ResourcesResources SummarySummary
10 Years of Visual FoxPro10 Years of Visual FoxPro Eric Rudder, Sr VP, Developer and Platform Evangelism at Eric Rudder, Sr VP, Developer and Platform Evangelism at
Microsoft, has expressed Microsoft's thanks for the "Microsoft Microsoft, has expressed Microsoft's thanks for the "Microsoft and FoxPro 10 Year Anniversary Card" sent to Microsoft.and FoxPro 10 Year Anniversary Card" sent to Microsoft.
Microsoft Executive Microsoft Executive Support forSupport for
Visual FoxPro 8.0Visual FoxPro 8.0
VIDEOVIDEO
Road to Visual FoxPro 8.0Road to Visual FoxPro 8.0
Base it on wish list customer feedbackBase it on wish list customer feedback Add new runtime features - end usersAdd new runtime features - end users Enhance SQL Server connectivityEnhance SQL Server connectivity Increase .NET interoperabilityIncrease .NET interoperability Maintain backward compatibilityMaintain backward compatibility
VFP 8.0 Goals - OverviewVFP 8.0 Goals - Overview
Provide a better Smart ClientProvide a better Smart Client Increased Windows Platform supportIncreased Windows Platform support
Improve Distributed Client (Web/COM)Improve Distributed Client (Web/COM) More XML, .NET, SQL Server connectivityMore XML, .NET, SQL Server connectivity
Improve Developer ProductivityImprove Developer Productivity New base classes and error handlingNew base classes and error handling
Increase DiscoverabilityIncrease Discoverability Better navigation and documentationBetter navigation and documentation
Visual FoxPro 8.0 and .NETVisual FoxPro 8.0 and .NET
Works well with Visual Studio .NETWorks well with Visual Studio .NET Greatly enhanced XML supportGreatly enhanced XML support
XML Web servicesXML Web services ADO.NETADO.NET
VFP OLE DB ProviderVFP OLE DB Provider ASP.NET Web formsASP.NET Web forms .NET Windows forms.NET Windows forms
Visual FoxPro Toolkit for .NETVisual FoxPro Toolkit for .NET VFP and .NET teams working togetherVFP and .NET teams working together
Productivity EnhancementsProductivity Enhancements
TaskpaneTaskpane ToolboxToolbox Empty classEmpty class AddProperty() and RemoveProperty()AddProperty() and RemoveProperty() Collection classCollection class Structured Error HandlingStructured Error Handling
TRY/CATCH/FINALLYTRY/CATCH/FINALLY
Event BindingEvent Binding BINDEVENT() and RAISEEVENT()BINDEVENT() and RAISEEVENT()
Productivity EnhancementsProductivity Enhancements
Getfile() dialogGetfile() dialog Auto-incrementAuto-increment Table designerTable designer View DesignerView Designer Child member subclassingChild member subclassing VCX support for more classesVCX support for more classes Many new features for Grid controlMany new features for Grid control Code References toolCode References tool Stability is a feature!Stability is a feature!
New Report Writer FeaturesNew Report Writer Features
Page X of YPage X of Y Allow user to suppress printing dialogAllow user to suppress printing dialog Chain multiple reports as one print job Chain multiple reports as one print job Print Page Header and Footer when Print Page Header and Footer when
Summary Band is on it's own page Summary Band is on it's own page Stretchable page Footer and SummaryStretchable page Footer and Summary Use DBC Field Caption Properties Use DBC Field Caption Properties
when dropping fields into a Report when dropping fields into a Report Option for printer environment saving Option for printer environment saving
XMLAdapter ClassXMLAdapter Class
Beyond XMLToCursor/CursorToXMLBeyond XMLToCursor/CursorToXML Hierarchical XML supportHierarchical XML support
Multiple VFP data cursors to XMLMultiple VFP data cursors to XML XML to multiple VFP data cursorsXML to multiple VFP data cursors
XML diff gramsXML diff grams VFP data cursors, tables, DBCVFP data cursors, tables, DBC ADO.NET compatibleADO.NET compatible
XMLTable and XMLField classesXMLTable and XMLField classes Full control of XSD schema usedFull control of XSD schema used
CursorAdapter ClassCursorAdapter Class
Similar to DataAdapter in ADO.NETSimilar to DataAdapter in ADO.NET ADO/OLEDBADO/OLEDB ODBCODBC Native VFP cursorsNative VFP cursors XML and XML Web servicesXML and XML Web services
Programmable eventsProgrammable events Stored procedures controlStored procedures control
CursorAdapter ClassCursorAdapter Class
DBF
SQL
DBF
SQL
Data Source
XML
Remote Views
SQL PassThrough
VFPCursors
VFPCursors
CursorAdapter
Auto-UpdateObject Methods/Events
Custom CommandsStored Procedures
VFP Client
ADO/OLEDB
ODBC
Native
HTTP
Native
New Data FeaturesNew Data Features
DataEnvironment subclassingDataEnvironment subclassing DataEnvironment BuilderDataEnvironment Builder CursorAdapter classCursorAdapter class CursorAdapter BuilderCursorAdapter Builder XMLAdapter classXMLAdapter class Form BindControls propertyForm BindControls property Enhanced VFP OLE DB ProviderEnhanced VFP OLE DB Provider VFP 8.0 and VS .NET interoperabilityVFP 8.0 and VS .NET interoperability
VFP 8.0 XML Web ServicesVFP 8.0 XML Web Services
OLEDBOLEDB ASP.NETASP.NET WinFormWinForm PhonePhone Pocket PCPocket PC Tablet PCTablet PC
VFP 8.0 PerformanceVFP 8.0 Performance
LOCAL a1[10000]LOCAL a1[10000]x1=SECONDS()x1=SECONDS()FOR i = 1 TO 10000FOR i = 1 TO 10000
a1[i]=CREATEOBJECT("Custom")a1[i]=CREATEOBJECT("Custom")ENDFORENDFORRELEASE a1RELEASE a1x2=SECONDS()x2=SECONDS()? x2-x1? x2-x1
VFP 7.0 = 24.5 secondsVFP 7.0 = 24.5 seconds VFP 8.0 = 0.45 secondsVFP 8.0 = 0.45 seconds
Visual FoxPro 8.0 FeaturesVisual FoxPro 8.0 Features Structured TRY/CATCH error handlingStructured TRY/CATCH error handling Windows XP Theme SupportWindows XP Theme Support Extended SQL Server connectivityExtended SQL Server connectivity Expanded Visual Studio .NET compatibilityExpanded Visual Studio .NET compatibility Hierarchical XML integration with VFP dataHierarchical XML integration with VFP data Enhanced XML Web servicesEnhanced XML Web services Native VFP object event bindingNative VFP object event binding Auto-increment supportAuto-increment support View designer enhancementsView designer enhancements New imaging support using GDI+New imaging support using GDI+ New base classes and subclassingNew base classes and subclassing New features in form controlsNew features in form controls More development productivityMore development productivity Much, much more!Much, much more!
GotDotNet.com VFP Web SiteGotDotNet.com VFP Web Site
httphttp://gotdotnet.com/team/vfp://gotdotnet.com/team/vfp VFP 8.0 case study template downloadVFP 8.0 case study template download Sr VP Eric Rudder on VFP 8.0 videoSr VP Eric Rudder on VFP 8.0 video New VFP with VS .NET resource linksNew VFP with VS .NET resource links More updated content coming soonMore updated content coming soon
ResourcesResources
MSDN SubscriptionsMSDN Subscriptionshttp://msdn.microsoft.com/vfoxprohttp://msdn.microsoft.com/vfoxprohttp://gotdotnet.com/team/vfphttp://gotdotnet.com/team/vfphttp://asp.nethttp://asp.nethttp://foxcentral.nethttp://foxcentral.nethttp://www.universalthread.comhttp://www.universalthread.com
Summary & Call to ActionSummary & Call to Action Educate and evangelize to othersEducate and evangelize to others Great new features in VFP 8.0Great new features in VFP 8.0 VFP 8.0 works great with SQL ServerVFP 8.0 works great with SQL Server VFP 8.0 works great with VS .NETVFP 8.0 works great with VS .NET Upgrade applications for VFP 8.0Upgrade applications for VFP 8.0 MSDN now, stand-alone mid-MarchMSDN now, stand-alone mid-March Submit VFP 8.0 case studiesSubmit VFP 8.0 case studies Be active in the FoxPro communityBe active in the FoxPro community Use and talk about VFP 8.0!!!Use and talk about VFP 8.0!!!