<!DOCTYPE HTML>
<html>
<head runat="server">
    <title>Rick Strahl&#x27;s FoxPro Weblog</title>
    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1">

    <link rel="shortcut icon" href="favicon.ico" />
    <link rel="icon" type="image/png" href="favicon.png" />
    <meta content="favicon_128.png" itemprop="image">
    <script>
        (function(){
            var t=localStorage.getItem('ww-theme');
            if(!t || t==='dark') {
                  document.documentElement.setAttribute('data-theme', 'dark');
                  document.documentElement.setAttribute('data-bs-theme','dark');   // bootstrap
            }
        }());
    </script>
    <link href="/lib/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
    <link href="/css/application.css" rel="stylesheet" type="text/css"  />
    <link href="/lib/fontawesome/css/all.min.css" rel="stylesheet" type="text/css" async />
    <link id="RssLink" rel="alternate" type="application/rss+xml" title="Rick Strahl's Weblog" href="https://feeds.feedburner.com/RickStrahl" />

    <meta name="twitter:creator" content="@rickstrahl" />
    <meta name="twitter:domain" content="weblog.west-wind.com" />
    
    <style type="text/css">
        .blogimgtag {
            border: none;
            margin-top: 5px;
        }

        .product-icon {
            max-width: 1.17em;
            display: inline;
            vertical-align: middle;
        }
    </style>
    
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
    <link rel="apple-touch-icon" href="/favicon.ico" />
    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="Search Rick Strahl's Blog">
    <link rel="EditURI" type="application/rsd+xml" title="RSD" href="/rsd.xml" />
    
    
    <link rel="canonical" href="<%= App.Configuration.WebLogHomeUrl.TrimEnd('/') %>" />

    <meta id="metaKeyWords" name="Keywords" content="DotNet,.Net,C#,ASP.NET,JavScript,Angular,jQuery,Rick Strahl,HTML,CSS,West Wind Technologies,WebLog,Blog" runat="server" />
    <meta id="metaDescription" name="Description" content="Rick Strahl's Weblog - Wind, Waves, Code and everything in between..." runat="server" />


    
    <meta property="og:title" content="Rick Strahl's Weblog" />
    <meta property="og:description" content="Wind, Waves, Code and everything in between..." />    
    <meta property="og:type" content="article" />
    <meta property="article:author" content="https://facebook.com/rickstrahl" />
    <meta property="og:url" content="https://weblog.west-wind.com" />
    <meta property="og:image" content="https://weblog.west-wind.com/images/HeroImages/RickHero13.jpg"/>

    <meta name="twitter:card" content="summary" />
    <link href="/css/postlist.css" rel="stylesheet" />

</head>
<body>

    <div id="page-wrapper">
        <div id="toplevel">

            
                <div class="pagemarquee">
                    <img
	                    class="hero-image"
	                    src="/images/WebConnection/WebConnection_Code_Banner.png"
	                    srcset="/images/WebConnection/WebConnection_Code_Banner.png 640w, /images/WebConnection/WebConnection_Code_Banner.png 1500w"
	                    sizes="(max-width: 640px) 100vw, 1500px"
	                    alt="West Wind Hero Image" />

                    <img class="author-image" src="/images/rick175x175.jpg" />

                    <header class="blog-name-container" 
                            onclick="window.location='/';">
                        <h2 style="margin: 0 !important">Rick Strahl&#x27;s FoxPro Weblog</h2>
                        <b>Web Connection • FoxPro • .NET • All things Web</b>

                    </header>
                </div>

            <div class="marquee-bottom-menu" style="margin-bottom: 0;">

                    <div class="marquee-bottom-sharing">
                   
                        <a href="http://twitter.com/rickstrahl" title="Rick Strahl on Twitter" style="text-decoration:none;">
                            <span class="fa-stack" style="line-height: 1em;width: 1em;height: 1em;margin-top: 0.12em">
                                <i class="fa fa-circle fa-stack-1x" style="color: white; font-size: 0.8em"></i>
                                <i class="fab fa-square-x-twitter fa-stack-1x" style="color: black"></i>
                            </span>
                        </a>
                        <a href="http://feeds.feedburner.com/rickstrahl" title="RSS feed for Rick Strahl&#x27;s FoxPro Weblog">
                            <span class="fa-stack" style="line-height: 1em;width: 1em; height: 0.8em; margin-top: -0.25em">
                                <i class="fa fa-circle fa-stack-1x" style="color: white; font-size: 0.6em"></i>
                                <i class="fad fa-square-rss"
                                   style="--fa-primary-color: white; --fa-secondary-color:#ff6a00; --fa-secondary-opacity: 1; font-size:.93em;"></i>
                            </span>
                        </a>

                        <button id="theme-toggle" 
                                class="theme-toggle-btn ms-1" 
                                title="Toggle dark/light mode" 
                                style="margin-top: .6em; font-size: .75em; color: goldenrod"
                                aria-label="Toggle dark/light mode">
	                        <i id="theme-icon" class="fas fa-moon"></i>
                        </button>
                    </div>

                    <span class="marquee-bottom-links">
                        <a href="https://west-wind.com/contact/" title="">Contact</a> &nbsp; &bull; &nbsp;
                        <a href="https://west-wind.com/articles.aspx">Articles</a>  <span class="hide-small">&nbsp; &bull; &nbsp;</span>
                        <a href="https://store.west-wind.com" class="hide-small">Products</a>  <span class="hide-small">&nbsp; &bull; &nbsp;</span>
                        <a href="https://support.west-wind.com" class="hide-small">Support</a>  <span class="hide-small">&nbsp; &bull; &nbsp;</span>
                    </span>

                </div>
                
   
            
                <div id="SponsorPanel"
     onclick="window.location.href='https://websurge.west-wind.com?utm_campaign=westwind-weblog-sponsored'"
     title="Please stop by our friends at West Wind Technologies who are graciously&#010providing sponsorship."
     style="cursor: pointer">
    
    <div class="ad-free-msg">
        Sponsored by:
    </div> 
    <div style="flex: auto;">
        <a href="https://websurge.west-wind.com?utm_campaign=westwind-weblog-sponsored"
           title="Please stop by our friends at West Wind Technologies who are graciously&#010providing sponsorship to remove all other ads on this site.">
            <img src="https://websurge.west-wind.com/images/WebSurgeLogo.png"
                 style="height: 1.3em;  vertical-align: top" />
            <b><span class="hidable-xs">West Wind </span>WebSurge</b>
        </a>
        - Rest Client and Http Load Testing for Windows
        <a href="https://websurge.west-wind.com?utm_campaign=westwind-weblog-sponsored"
           title="Please stop by the WebSurge site to Please stop by our friends at West Wind Technologies who are graciously&#010providing sponsorship to remove all other ads on this site.">
            <i class="fa fa-external-link" style="color: var(--text-faint); padding: 0 5px; font-weight: bold"></i>
        </a>
    </div>    
    <div class="right">
        <a href="/advertise" ><span style="font-size: 0.7em">advertise here</span></a>
    </div>
</div>

                <div class="clearfix"></div>
            
                <div class="post-container">

                    <aside class="post-sidebar">

                   
                        <div class="author-name">Rick Strahl</div>
                        <nav class="twitter-name" style="font-weight: bold;">
                            <a href="https://twitter.com/rickstrahl" title="Rick Strahl on Twitter">
                                @RickStrahl
                            </a>
                        </nav>


                        <nav class="sidebar-group" style="margin-top: 10px;">
                            <div><a href='https://webconnectionblog.west-wind.com/posts' ><i class='far fa-fw fa-file-alt'></i> Posts - 224</a></div>
<div><a href='https://webconnectionblog.west-wind.com/comments' ><i class='fas fa-fw fa-comments'></i> Comments - 382</a></div>
                            
                            <div>
                                <a href="http://feeds.feedburner.com/rickstrahl"
                                   title="RSS feed for this Weblog">
                                   
	                                <i class="fad fa-square-rss"
	                                   style="--fa-primary-color: white; --fa-secondary-color:#ff6a00; --fa-secondary-opacity: 1"></i>
                                    
                                    RSS Feed
                                </a>
                            </div>


                        </nav>




                    <div class="sidebar-header">Rick's Sites</div>
                    <nav class="sidebar-group">
                        <div>
                            <img src="https://webconnection.west-wind.com/favicon.png" class="product-icon" />
                            <a href="https://west-wind.com"
                               title="Rick's company home page.">West Wind Technologies</a>
                        </div>
                        <div>
	                        <a href="https://weblog.west-wind.com"
	                           title="Rick's other blog to discuss FoxPro and Web Connection topics">
		                        <img src="https://weblog.west-wind.com/favicon.png" class="product-icon" />
		                        Rick's Main Weblog
	                        </a>
                        </div>
                        <div>
                            <a href="https://github.com/RickStrahl?tab=repositories"
                               title="Rick Strahl's Open Source and Sample projects on GitHub">
                                <i class="fab fa-github"></i>
                                Rick's GitHub Projects
                            </a>
                        </div>
                        
                        <div>
                            <a href="https://support.west-wind.com/"
                               title="West Wind Technologies Support forum">
                                <img src="https://support.west-wind.com/images/icon.png" class="product-icon" />
                                West Wind Support Site
                            </a>
                        </div>
                        <div>
                            <a href="https://anti-trust.rocks" title="Rick's Old School Punk Rock Project">
                                <img src="https://anti-trust.rocks/favicon.png" class="product-icon" />
                                Anti-Trust: Punk Rock
                            </a>
                        </div>

                        <div>
	                        <a href="https://goldenbeartshirts.com" title="Retro style, vintage action T-Shirts">
		                        <img src="https://pfy-prod-image-storage.s3.us-east-2.amazonaws.com/16851761/6b436631-ed8a-4c82-a81c-30b2128cf04a" class="product-icon"> 
		                        Golden Bear T-Shirts
	                        </a>
                        </div>
                    </nav>

                    <div class="sidebar-header">Rick's Products</div>
                    <nav class="sidebar-group">
                        <div>
                            <a href="https://markdownmonster.west-wind.com"
                               title="Markdown Monster - a powerful Markdown Editor for Windows">
                                <img src="https://markdownmonster.west-wind.com/images/MarkdownMonster_Icon_32.png" class="product-icon" />
                                Markdown Monster
                            </a>
                        </div>
                        <div>
	                        <a href="https://documentationmonster.com"
	                           title="Documentation Monster - Build and organize documentation quickly">
		                        <img src="https://documentationmonster.com/favicon.png" class="product-icon" />
		                        Documentation Monster
	                        </a>
                        <div>
                            <a href="https://websurge.west-wind.com"
                               title="West Wind WebSurge: Http Request and Load Testing on Windows">
                                <img src="https://websurge.west-wind.com/favicon.png" class="product-icon" />
                                WebSurge
                            </a>
                        </div>
                        
                        </div>
                        <div>
                            <a href="https://webconnection.west-wind.com"
                               title="West Wind Web Connection: Build Visual FoxPro Web applications">
                                <img src="https://webconnection.west-wind.com/favicon.png" class="product-icon" />
                                Web Connection
                            </a>
                        </div>
                    </nav>
                  

                    </aside>

                    <main class="post-content">                           
                        


<div class="post-search-container" style="margin: 0 1em 1em 1em; position: relative;">
  
	<div class="input-group small" style="max-width: 100%; margin-top: -0.55em;">
		<span class="input-group-text" style="background: var(--input-bg); border-color: var(--border); color: var(--text-muted);">
			<i class="fas fa-search" style="font-size: 0.85em;"></i>
		</span>
		<input type="text" id="PostSearchInput"
		       class="form-control form-control-sm"
		       placeholder="Search weblog posts..."
		       autocomplete="off"
		       style="background: var(--input-bg); color: var(--input-color); border-color: var(--border);" />
		<button type="button" class="btn btn-outline-secondary btn-sm" id="PostSearchClear"
		        style="display:none; border-color: var(--border); color: var(--text-muted);">
			<i class="fas fa-times" style="font-size: 0.8em;"></i>
		</button>
	</div>

    <div id="PostSearchDropdown" style="
        display: none;
        position: absolute;
        top: calc(100% + 3px);
        left: 0;
        width: 480px;
        max-width: 95vw;
        max-height: 400px;
        overflow-y: auto;
        background: var(--surface);
        color: var(--text);
        border: 1px solid var(--border);
        border-radius: 4px;
        box-shadow: 0 4px 14px rgba(0,0,0,.25);
        z-index: 1000;">
    </div>
</div>

<div style="margin: 0 1em 1em 1em;">
                   <div class="post-item-wrapper" id="vvtierno9k12">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2026/May/25/Web-Connection-85-Release-Post"
                                        style="text-decoration: none;">Web Connection 8.5 Release Post</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                Today
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnectionblog.west-wind.com/imageContent/2026/Web-Connection-8-5-Release-Post/WebConnection8.5ReleaseBanner.jpg" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    It&#x27;s been a bit since the last Web Connection release, and this update while a maintenance release, has quite a few updates and small enhancements. There are update to the CORS template, Error Handling on the server, a number of HTTP and FTP fixes and tweaks in the client framework and we&#x27;ve significantly updated the Docs and Blog sites.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2026/May/25/Web-Connection-85-Release-Post">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="57038">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2025/Aug/04/What-is-CORS-and-how-to-set-it-up-in-West-Wind-Web-Connection"
                                        style="text-decoration: none;">What is CORS and how to set it up in West Wind Web Connection</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                August 04, 2025
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnectionblog.west-wind.com/imageContent/2026/What-is-CORS-and-how-to-set-it-up-in-West-Wind-Web-Connection/CORSBanner.jpg" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    If you&#x27;re building REST Services that is called from a Web Browser using Http client calls via `fetch()` or `XMLHttpRequest` and that calls a domain or sub-domain other than the hosting page, you need to make sure your server implements the CORS protocol, or client requests will fail. In this post I describe the basics of CORS and how you can easily implement it Web Connection.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2025/Aug/04/What-is-CORS-and-how-to-set-it-up-in-West-Wind-Web-Connection">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="57037">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2025/Jul/23/Web-Connection-84-Release-Post"
                                        style="text-decoration: none;">Web Connection 8.4 Release Post</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                July 23, 2025
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnection.west-wind.com/images/WebConnection_Code_Banner.png" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Time again for a small update to West Wind Web Connection. This release is primarily a bug fix release so it&#x27;s highly recommended that you update to this latest 8.x version as soon as possible.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2025/Jul/23/Web-Connection-84-Release-Post">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="57036">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2025/May/23/Creating-and-Debugging-Dotnet-Assemblies-for-wwDotnetBridge-and-Visual-FoxPro"
                                        style="text-decoration: none;">Creating and Debugging .NET Assemblies for wwDotnetBridge and Visual FoxPro</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2025/May/23/Creating-and-Debugging-Dotnet-Assemblies-for-wwDotnetBridge-and-Visual-FoxPro#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        1 comment
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                May 23, 2025
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnectionblog.west-wind.com/imageContent/2025/CreatingAndDebuggingDotnetAssembliesForwwDotnetBridge/HackingBanner.jpg" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    wwDotnetBridge lets you interface with .NET code directly, but if need to access more than a handful of lines of .NET code from FoxPro, it&#x27;s a good idea to create a separate dedicated .NET component and call that instead. There are many benefits to easier and more discoverable access to functionality, better performance and support for a few features that don&#x27;t work well through wwDotnetBridge. In this post I show how to create a .NET component, build and run it, and how debug it as well.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2025/May/23/Creating-and-Debugging-Dotnet-Assemblies-for-wwDotnetBridge-and-Visual-FoxPro">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="57035">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2024/Nov/07/FoxPro-Running-on-a-Windows-ARM-Device"
                                        style="text-decoration: none;">FoxPro Running on a Windows ARM Device</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2024/Nov/07/FoxPro-Running-on-a-Windows-ARM-Device#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        6 comments
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                November 07, 2024
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnectionblog.west-wind.com/imageContent/2026/FoxPro-Running-on-Windows-ARM-Device/Cors-ArmBanner.jpg" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    I recently picked up a Windows ARM &#x27;Co-Pilot&#x27; capable laptop and took it for a spin running my typical spread of Windows applications and tools. I also checked out how well it works with FoxPro - here&#x27;s what I found.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2024/Nov/07/FoxPro-Running-on-a-Windows-ARM-Device">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="57034">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2024/Oct/14/Web-Connection-81-Release-Post"
                                        style="text-decoration: none;">Web Connection 8.1 Release Post</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                October 14, 2024
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnection.west-wind.com/images/WebConnection_Code_Banner.png" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 8.1 is out. This is a small maintenance release, but it does include a few significant updates.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2024/Oct/14/Web-Connection-81-Release-Post">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="57033">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2024/Sep/30/Making-Web-Connection-Work-with-Response-Output-Greater-than-16mb"
                                        style="text-decoration: none;">Making Web Connection Work with Response Output Greater than 16mb</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2024/Sep/30/Making-Web-Connection-Work-with-Response-Output-Greater-than-16mb#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        1 comment
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                September 30, 2024
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnectionblog.west-wind.com/imageContent/2025/Making-Web-Connection-Work-with-Response-Output-Greater-than-16mb/StringLimit.jpg" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection in the past has not supported &gt; 16mb direct output via plain string based output, due to FoxPro&#x27;s 16mb string limit. 16mb is a lot of text and while I generally don&#x27;t recommend returning that much data as part of non-file request (which does support larger files) it&#x27;s a feature request that comes up from time to time as people overrun the limit. During last weekend&#x27;s SW Fox conference I heard about this issue again in a session and decided to address it once and for all and this posts describes the change and how it&#x27;s implemented.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2024/Sep/30/Making-Web-Connection-Work-with-Response-Output-Greater-than-16mb">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="57032">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2024/Sep/23/wwDotnetBridge-Revisited-An-updated-look-at-FoxPro-Dotnet-Interop"
                                        style="text-decoration: none;">wwDotnetBridge Revisited: An updated look at FoxPro .NET Interop</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                September 23, 2024
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnectionblog.west-wind.com/imageContent/2025/White-Paper/Bridge.jpg" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    In this very long white paper for the Southwest Fox conference, I discuss the basics of wwDotnetBridge and then demonstrate a variety of functionality with 10 examples. We&#x27;ll see basic usage, how to wrap classes in FoxPro and .NET, how to use a variety of .NET 3rd party libraries, how to handle .NET events and how to make Task based async calls.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2024/Sep/23/wwDotnetBridge-Revisited-An-updated-look-at-FoxPro-Dotnet-Interop">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9179">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2024/Jun/25/West-Wind-Web-Connection-80-Release-Notes"
                                        style="text-decoration: none;">West Wind Web Connection 8.0 Release Notes</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                June 25, 2024
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnection.west-wind.com/images/WebConnection_Code_Banner.png" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 8.0 is here and this is the official release post for this new version.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2024/Jun/25/West-Wind-Web-Connection-80-Release-Notes">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9177">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2024/May/30/West-Wind-Client-Tools-80-Release-Notes"
                                        style="text-decoration: none;">West Wind Client Tools 8.0 Release Notes</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                May 30, 2024
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://client-tools.west-wind.com/images/ClientTools_Banner_Logo.png" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    West Wind Client Tools 8.0 has released as a major version rollup release. Here&#x27;s all that&#x27;s new and fixed.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2024/May/30/West-Wind-Client-Tools-80-Release-Notes">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9176">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2024/Mar/23/wwDotnetBridge-and-Loading-Native-Dependencies-for-Dotnet-Assemblies"
                                        style="text-decoration: none;">wwDotnetBridge and Loading Native Dependencies for .NET Assemblies</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                March 23, 2024
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnectionblog.west-wind.com/imageContent/2025/wwDotnetBridge-and-Loading-Native-Dependencies-for-.NET-Assemblies/Loading-Banner.png" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    If you&#x27;re using a .NET component with wwDotnetBridge or plain COM Interop that has a native dependency on non-.NET DLLs, you need to be careful to ensure that the native libraries can be found. In this post I describe how .NET assembly loading works and how external native dependencies are resolved in .NET and subsequently how you have to deal with them in your FoxPro applications.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2024/Mar/23/wwDotnetBridge-and-Loading-Native-Dependencies-for-Dotnet-Assemblies">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9175">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2023/Nov/15/Web-Connection-735-released"
                                        style="text-decoration: none;">Web Connection 7.35 released</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                November 15, 2023
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnection.west-wind.com/images/WebConnection_Code_Banner.png" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 7.35 is out. This is a maintenance release but there are a handful of new features and improvements, with the key feature being a new REST Service Authentication scheme that integrates wwSession and wwUserSecurity for Bearer Token authentication.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2023/Nov/15/Web-Connection-735-released">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9174">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2023/Apr/15/Launching-FoxPro-in-a-Project-Folder"
                                        style="text-decoration: none;">Launching FoxPro in a Project Folder</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2023/Apr/15/Launching-FoxPro-in-a-Project-Folder#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        4 comments
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                April 15, 2023
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnectionblog.west-wind.com/imageContent/2023/Launching-FoxPro-in-a-Project-Folder/LaunchBanner.png" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    I work with a lot of different customers that use FoxPro to build applications, and it always amazes me when I see developers launching into their application by starting FoxPro and then explicitly navigating - via `CD` commands or even interactively - to the actual project folder for about a minute. In this post I describe why it&#x27;s a good idea to build a consistent startup environment for your development setup and some of the ways you can accomplish that task.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2023/Apr/15/Launching-FoxPro-in-a-Project-Folder">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9173">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2023/Apr/04/Web-Connection-732-released"
                                        style="text-decoration: none;">Web Connection 7.32 released</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                April 04, 2023
                                
                            </div>

                            

                                <div class="featured-image-wrapper mt-2 mb-1">
                                    <img class="featured-image" src="https://webconnection.west-wind.com/images/WebConnection_Code_Banner.png" loading="lazy" />
                                </div>

                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 7.32 is out and it&#x27;s a small maintenence update. In this post I go over some of the small feature updates and fixes and describe them in more detail.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2023/Apr/04/Web-Connection-732-released">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9172">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2023/Jan/12/Delaying-or-Waiting-on-Code-in-Web-Connection-Applications"
                                        style="text-decoration: none;">Delaying or Waiting on Code in Web Connection Applications</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                January 12, 2023
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Sometimes it&#x27;s necesasry to wait for an external operation to complete, and when using Web Connection you have to be careful to do the right thing to avoid  running into problems with user interface operations that might fail in COM mode. In this post I talk about different types of wait operations that you can use safely and how you should really try hard to minimize wait operations in your applications.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2023/Jan/12/Delaying-or-Waiting-on-Code-in-Web-Connection-Applications">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9171">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2022/Nov/22/Watch-out-for-64-bit-Incompatibility-using-the-Visual-FoxPro-OleDb-Provider"
                                        style="text-decoration: none;">Watch out for 64 bit Incompatibility using the Visual FoxPro OleDb Provider</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2022/Nov/22/Watch-out-for-64-bit-Incompatibility-using-the-Visual-FoxPro-OleDb-Provider#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        2 comments
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                November 22, 2022
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    If you need to access FoxPro data from other application via the VFP OleDb driver, watch for problems with 64 bit applications, since they cannot use the 32 bit OleDb (or ODBC) driver.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2022/Nov/22/Watch-out-for-64-bit-Incompatibility-using-the-Visual-FoxPro-OleDb-Provider">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9170">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2022/Jan/18/Web-Connection-726-has-been-released"
                                        style="text-decoration: none;">Web Connection 7.26 has been released</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                January 18, 2022
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 7.26 is out and in this post I&#x27;ll go over some of the new features in a little more detail.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2022/Jan/18/Web-Connection-726-has-been-released">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9169">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2021/Oct/20/Building-and-Consuming-REST-API-Services-with-FoxPro"
                                        style="text-decoration: none;">Building and Consuming REST API Services with FoxPro</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2021/Oct/20/Building-and-Consuming-REST-API-Services-with-FoxPro#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        1 comment
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                October 20, 2021
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    REST API Services are no longer a novelty, but have become the standard way for organizations to publishing services for remote access. Whether it&#x27;s public APIs both free and commercial, as well as SPA apps that use internal APIs for a backend, REST&#x27;s simplicity and loose suggestions has won out of more complex service architectures  of the past. In this article from Virtual FoxFest 2021 I talk about how you can access REST services from FoxPro and how to create REST services using FoxPro and Web Connection.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2021/Oct/20/Building-and-Consuming-REST-API-Services-with-FoxPro">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9168">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2021/Aug/18/Updating-Launchprg-to-Latest-Version-in-Web-Connection"
                                        style="text-decoration: none;">Updating Launch.prg to Latest Version in Web Connection</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                August 18, 2021
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    One of the nice improvements in recent Web Connection projects is the new `launch` command which makes it drop dead easy to start your Web Connection applications by launching Web Server, FoxPro application and browser all in one quick step. If you have an older version of Web Connection, or need to updated an earlier version of `launch.prg` to the latest version, here are some tips on how you can easily create a new `launch.prg` specific for your existing application.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2021/Aug/18/Updating-Launchprg-to-Latest-Version-in-Web-Connection">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9167">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2021/Jun/28/Should-we-add-Bootstrap-50-Support-to-Web-Connection"
                                        style="text-decoration: none;">Should we add Bootstrap 5.0 Support to Web Connection?</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2021/Jun/28/Should-we-add-Bootstrap-50-Support-to-Web-Connection#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        1 comment
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                June 28, 2021
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Bootstrap 5 has been out for a while now and it was time to take it for a spin on the West Wind Message board application to see what&#x27;s required to upgrade a Web Connection application to use Bootstrap 5. Here is review, some thoughts and some of my update notes.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2021/Jun/28/Should-we-add-Bootstrap-50-Support-to-Web-Connection">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9166">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2021/Mar/15/West-Wind-Web-Connection-720-has-been-released"
                                        style="text-decoration: none;">West Wind Web Connection 7.20 has been released</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                March 15, 2021
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 7.20 is here. This is a maintenance release but it also features a number of new and updated features including support for Web Sockets, consolidated Administration UI, a new `OnRouting()` handler and a bunch of updates to core components.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2021/Mar/15/West-Wind-Web-Connection-720-has-been-released">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="9165">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2020/Nov/08/Workflow-for-using-wwDotnetBridge-to-call-Dotnet-Components"
                                        style="text-decoration: none;">Workflow for using wwDotnetBridge to call .NET Components</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                November 08, 2020
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    In this post I&#x27;ll describe the common workflow I use when I use wwDotnetBridge to check out the .NET code I&#x27;m trying to call first in .NET before actually starting to create the FoxPro code. This helps in discovering the features available on the libraries I&#x27;m trying to call, but it also validates that I&#x27;m using the .NET code directly before I start adding that extra layer of FoxPro abstraction on top of it.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/Nov/08/Workflow-for-using-wwDotnetBridge-to-call-Dotnet-Components">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="963">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2020/Aug/01/Web-Connection-715-Release-Notes"
                                        style="text-decoration: none;">Web Connection 7.15 Release Notes</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                August 01, 2020
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 7.15 is here and it provides a few small enhancements as well as improved log format configuration, an updated Request Viewer that makes it easier to examine the last few requests, a few Cookie updates and a wwJsonSerializer bug fix.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/Aug/01/Web-Connection-715-Release-Notes">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="962">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2020/Jul/03/Workaround-for-horrendously-slow-SUBSTR-Character-Parsing-in-FoxPro"
                                        style="text-decoration: none;">Workaround for horrendously slow SUBSTR Character Parsing in FoxPro</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/Jul/03/Workaround-for-horrendously-slow-SUBSTR-Character-Parsing-in-FoxPro#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        2 comments
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                July 03, 2020
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    FoxPro&#x27;s string speed is reasonably good for most operations. But one shortcoming is character by character parsing which can only be accomplished via the `SUBSTR()` command, which as it turns out is horribly slow when strings get large. In this post I describe the problem and offer a couple of solutions to get better character by character parsing speed for string iteration.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/Jul/03/Workaround-for-horrendously-slow-SUBSTR-Character-Parsing-in-FoxPro">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="961">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2020/Jun/04/FoxPro-Date-Rounding-Errors-in-COM-and-Dotnet"
                                        style="text-decoration: none;">FoxPro Date Rounding Errors in COM and .NET</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                June 04, 2020
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    FoxPro dates can be finicky when travelling over COM and COM Interop for .NET. Ran into a nasty issue with dates from cursors showing up as slightly rounded date values in .NET which lose some of the document definition. Here&#x27;s what the problem is and how you can work around it in .NET.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/Jun/04/FoxPro-Date-Rounding-Errors-in-COM-and-Dotnet">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="960">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2020/May/02/Troubleshooting-Asynchronous-Callbacks-into-FoxPro-Code"
                                        style="text-decoration: none;">Troubleshooting Asynchronous Callbacks into FoxPro Code</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/May/02/Troubleshooting-Asynchronous-Callbacks-into-FoxPro-Code#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        2 comments
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                May 02, 2020
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    If you&#x27;re passing FoxPro objects to COM objects and have .NET call back to you on objects that you passed makes it possible to effectively create asynchrnous applications where .NET code can process stuff in the background and notifying you when it&#x27;s done or other needs to let you know that something changed. It&#x27;s powerful but it brings its own set of problems in FoxPro, which wasn&#x27;t design with Async code in mind. In this post I talk about some of the issue and some of the things you can do to avoid callback hell in FoxPro.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/May/02/Troubleshooting-Asynchronous-Callbacks-into-FoxPro-Code">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="959">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2020/Apr/30/Web-Connection-712-Release-Notes"
                                        style="text-decoration: none;">Web Connection 7.12 Release Notes</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                April 30, 2020
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 7.12 is here and this post goes over some of the high level improvements in some detail

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/Apr/30/Web-Connection-712-Release-Notes">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="958">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2020/Mar/08/Web-Connection-710-is-here"
                                        style="text-decoration: none;">Web Connection 7.10 is here</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                March 08, 2020
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 7.10 is out and this is the official release post with a lot of detail over what&#x27;s new and what&#x27;s changed. This release brings a new self-contained Web Connection Web server and part of the post goes behind the rational of adding this new server to make it easier to get started with Web Connection.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/Mar/08/Web-Connection-710-is-here">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="957">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2020/Feb/06/Enhancing-Web-Applications-with-VueJs"
                                        style="text-decoration: none;">Enhancing Web Applications with VueJs</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/Feb/06/Enhancing-Web-Applications-with-VueJs#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        1 comment
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                February 06, 2020
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Posting my session notes article from the 2019 SWFox conference about getting started with VueJS and using it for enhancing Web pages with VueJs much in the way we used to do it with jQuery.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2020/Feb/06/Enhancing-Web-Applications-with-VueJs">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="956">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2019/Dec/06/Deploying-and-Configuring-West-Wind-Web-Connection-Applications"
                                        style="text-decoration: none;">Deploying and Configuring West Wind Web Connection Applications</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/Dec/06/Deploying-and-Configuring-West-Wind-Web-Connection-Applications#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        2 comments
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                December 06, 2019
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Need to know how to publish a Web Connection application to a new Web Server? This article takes you end to end through all the steps from setting a new Virtual Machine Server, to installing the Web Server, configuring the machine and setting up your Web application. If you&#x27;re coming from an older version of Web Connection pre-7.0 you&#x27;ll find that the process is a lot more automated than it has been in the past.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/Dec/06/Deploying-and-Configuring-West-Wind-Web-Connection-Applications">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="955">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2019/Sep/25/wwDotnetBridge-Getting-and-Setting-COM-Unsupported-Values-with-ComValue"
                                        style="text-decoration: none;">wwDotnetBridge: Getting and Setting COM Unsupported Values with ComValue</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                September 25, 2019
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    ComValue is a useful helper class in wwDotnetBridge that provides a wrapper around .NET Values that otherwise would not be accessible to FoxPro due to COM value incompatibilities. ComValues can be passed into .NET methods and are returned as result values for wwDotnetBridge&#x27;s intrinsic indirect access methods. In this post I describe how ComValue works and why we need it in the first place.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/Sep/25/wwDotnetBridge-Getting-and-Setting-COM-Unsupported-Values-with-ComValue">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="954">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2019/Sep/01/West-Wind-Web-Connection-708-Release-Notes"
                                        style="text-decoration: none;">West Wind Web Connection 7.08 Release Notes</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                September 01, 2019
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    West Wind Web Connection 7.08 is here. This is a small maintenance release with a number of bug fixes and a few small feature enhancements.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/Sep/01/West-Wind-Web-Connection-708-Release-Notes">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="953">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2019/Jul/21/Using-FoxPro-to-Connect-to-an-Azure-SQL-Database"
                                        style="text-decoration: none;">Using FoxPro to Connect to an Azure SQL Database</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                July 21, 2019
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    You can use FoxPro&#x27;s SQL Server connectivity to connect to Microsoft&#x27;s SQL Azure. This post describes a few things you have to do set up your application to work with Azure&#x27;s SQL Server implementation which requires a little extra configuration work.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/Jul/21/Using-FoxPro-to-Connect-to-an-Azure-SQL-Database">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="952">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2019/May/23/Web-Connection-706-Release-Notes"
                                        style="text-decoration: none;">Web Connection 7.06 Release Notes</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                May 23, 2019
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 7.06 release notes. This is a maintenance release with a couple of cool new development time feature enhancements for Live Reload and an updated Launcher.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/May/23/Web-Connection-706-Release-Notes">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="951">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2019/May/07/Web-Connection-705-Release-Notes"
                                        style="text-decoration: none;">Web Connection 7.05 Release Notes</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                May 07, 2019
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 7.05 is here! This release is primarily a maintenance release that has a few small fixes and a few performance enhancements. But there are also a number of pretty cool new features that I&#x27;m pretty excited about. In this post I&#x27;ll dig into some of the new features with more detail.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/May/07/Web-Connection-705-Release-Notes">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="950">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2019/May/04/Building-a-Web-Connection-Live-Reload-Server"
                                        style="text-decoration: none;">Building a Web Connection Live Reload Server</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                May 04, 2019
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Live Reload is usually a client side only feature that provides the ability to make changes to client side web code - HTML, CSS and JavaScript - and have those changes immediately reflected in the browser. Web Connection provides a Browser Sync based implementation, but until v7.05 server based changes still required manual refreshes. In this post I&#x27;ll describe a new 7.05 and later feature that allows you to automatically restart your Web Connection server when a code change is made and - if combined with Browser Sync - also refreshes the currently active browser page.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/May/04/Building-a-Web-Connection-Live-Reload-Server">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="949">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2019/Apr/26/API-Declarations-in-Performance-Sensitive-FoxPro-Code"
                                        style="text-decoration: none;">API Declarations in Performance Sensitive FoxPro Code</a>
                            </h2>
                            
                            <div class="float-end">
                                
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/Apr/26/API-Declarations-in-Performance-Sensitive-FoxPro-Code#Comments">
                                        <i class="fad fa-comments-alt" ></i>
                                        2 comments
                                    </a>
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                April 26, 2019
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    The FoxPro Declare API has been in FoxPro forever, but did you know that the actual step of calling DECLARE has significant performance overhead that often is much slower than the actual API calls? I recently ran into this checking out a third party library and decided to some closer examination and found some nice ways to speed up some of my existing API calls by separating (or static loading) declarations from invocations.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/Apr/26/API-Declarations-in-Performance-Sensitive-FoxPro-Code">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="948">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2019/Jan/24/Web-Connection-702-has-been-released"
                                        style="text-decoration: none;">Web Connection 7.02 has been released</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                January 24, 2019
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Web Connection 7.02 is here and this post provides a detailed look at most of the new features included in this maintenance update.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2019/Jan/24/Web-Connection-702-has-been-released">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="946">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2018/Dec/17/Marking-up-the-World-with-Markdown-and-FoxPro"
                                        style="text-decoration: none;">Marking up the World with Markdown and FoxPro</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                December 17, 2018
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    This post contains my session notes for the Southwest Fox 2018 session **Marking up the World with Markdown**. This article provides an overview of what Markdown is and why it is useful for generic writing tasks as well as for integration into FoxPro or Web applications. Markdown is immensely popular these days as a text entry format and in this post you learn how you can easily use it from your own FoxPro and more importantly why you might want to use it in the first place.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2018/Dec/17/Marking-up-the-World-with-Markdown-and-FoxPro">Read more...</a>
                                </p>
                            </div>

                   </div>
                   <div class="post-item-wrapper" id="947">

                            <h2 class="page-header mb-1">                
                                <a href="https://webconnectionblog.west-wind.com/posts/2018/Dec/11/Web-Connection-Security"
                                        style="text-decoration: none;">Web Connection Security</a>
                            </h2>
                            
                            <div class="float-end">
                                
                            </div>

                            <div class="byline">
                                <i class="far fa-clock-rotate-left text-info"></i>
                                December 11, 2018
                                
                            </div>

                            


                            <div class="postcontent mt-0" style="margin-bottom: 20px">
                                                    Security is hard especially for Web applications and configuration. This post is the White Paper for my Southwest Fox session on Web Connection Security and covers a wide range of internals of how IIS and Web Connection interact and how to configure both system level and application level security for your FoxPro Web Connection applications.

                                                                       
                                
                                <p class="margin-top margin-bottom">
                                    <a href="https://webconnectionblog.west-wind.com/posts/2018/Dec/11/Web-Connection-Security">Read more...</a>
                                </p>
                            </div>

                   </div>
</div>





                    </main>
                </div>


                <footer>

                    <a href="https://west-wind.com"><asp:Image ID="Image1" runat="server" ImageUrl="~/images/wwToolbarlogo.png" align="right" border="0" alt="West Wind" /></a>
                    &nbsp;<small>&copy; Rick Strahl, West Wind Technologies, 2005 - 2026</small>
                    <p>&nbsp;</p>
                </footer>



            
        </div>
    </div>
    
    <script src="/scripts/jquery.min.js"></script>
    <script src="/scripts/ww.jquery.min.js"></script>    
    <script src="/scripts/weblog.js"></script>

    
	<script src="/scripts/post.js"></script>
    


    <script>
        (function (i, s, o, g, r, a, m) {
            i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
                (i[r].q = i[r].q || []).push(arguments)
            }, i[r].l = 1 * new Date(); a = s.createElement(o),
                m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
        })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

        ga('create', 'UA-9492219-4', 'west-wind.com');
        ga('send', 'pageview');
    </script>

</body>
</html>