22
Visual FoxPro Visual FoxPro 8.0 8.0 Name Name Title Title Company Company

Visual FoxPro 8.0 NameTitleCompany. Agenda 2.0 10 Years of Visual FoxPro Road to VFP 8.0 Goals and overview of VFP 8.0 VFP 8.0 features and technology

Embed Size (px)

Citation preview

Visual FoxPro 8.0Visual FoxPro 8.0

NameName

TitleTitle

CompanyCompany

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.

Beyond VFP 8.0 …Beyond VFP 8.0 …

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!!!