KamalPatel.Net
  

 - .NET Framework  
 - C#

 - VB .NET
 - ASP.NET
 - ADO.NET
 - Mobile Web Toolkit

Convert C# to VB.NET [Offline with full source code]  (August 2002)
The Web Service to Convert C# source code to VB.NET is now available as a offline tool with popular demand. It provides a WinForm interface for the conversion and includes a DLL that can be accessed from any .NET application.

Querying ADO.NET DataSets (July 2002)

Microsoft introduced ADO.NET as a new model for accessing data through the .NET Framework. Like most new models, ADO.NET has its share of limitations. Unfortunately, the current architecture in ADO.NET does not support set-based access to the in-memory DataSets: in other words, it is not possible to execute SQL statements against DataTables in a DataSet. This article explains how to create a tool that provides set-based querying capabilities on DataTables in a DataSet.

FxLib: Extended Functions Library for .NET (June 2002)
GotDotNet.com Runner's up: Best Featured samples August 2002
FxLib is a free class library that simplifies development tasks and improves productivity significantly. When converting a file to a string or vice-versa using the .NET Framework requires quite a few lines of code. This is now simplified to a single line of code; FileToString() and StringToFile(). The library implements 52 functions including DirectoryPicker(), GetWordCount(), LinesInString(), InStrN() etc. The zip also includes CHM and dynamic help files.

Convert Field to Property (macro) (May 2002)
This is a very simple macro that converts a declaration/field into a property. Simply highlight the line and run the macro.

Visual FoxPro Toolkit for .NET (April 2002)
Ken Levy(Microsoft Visual FoxPro Product Manager) introduced the Visual FoxPro Toolkit on Friday, April 26, 2002 in his Keynote address, "Visual FoxPro with .NET", at the Essential Fox Conference in Kansas City, Missouri.
The Visual FoxPro Toolkit for .NET is a class library that contains over 225 VFP functions implemented using the .NET Framework. The Visual FoxPro Toolkit for .NET is free and public domain available in Visual Basic .NET and C# .NET at http://www.GotDotNet.com/team/vfp. Download presentation and samples from here . Download the Visual FoxPro Toolkit for .NET from http://www.GotDotNet.com/team/vfp

Convert C# to VB .NET (January 2002)
ConvertCSharp2VB is small utility class developed using C# to convert C# code to VB.NET. It is as easy as calling the Execute method and passing in your C# code. The service looks for specific patterns in the C# code blocks and converts each code block to it's VB.Net equivalent. This service is available freely to the .NET community.
 . Implementation (Online using WebForms)
 . Download Implementation in WinForms
 . Service Description & WSDL

Developing Apps with Microsoft Mobile Internet Toolkit (September 2001)
Microsoft Mobile Internet Toolkit allows us to build powerful web applications easily that target mobile devices, from cellular phones to personal digital assistants. In this session we will look at how the .Net Mobile SDK allows us to create a web pages that can be viewed by virtually any browser including WAP-enabled phones, Windows CE devices and HTML browsers. The session will focus on understanding the .Net Mobile controls and how to use them to develop database-oriented applications for wireless devices.
(Presented at XML Connections Conference Scottsdale, AZ)


Runat=server macro (May 15, 2001)
This macro checks if specific controls in the currently open document are server-side controls or not. If not, then it makes them server side controls by adding runat=server at the right position.

ASP .Net Validation Controls (Apr 17, 2001)
This seminar explains the ASP .Net Validation controls and explains each one of them in detail.

ASP .Net Security (Apr 17, 2001)
This seminar explains how security works in ASP .Net. It begins with a brief explanation of authentication, authorization, Users, Roles and Impersonation. It then explains the various methods that can be used in ASP .Net to authenticate and authorize a user. It explains config.web settings and discusses the catches involved with ASP .Net security.   

ASP .Net Debugging (Apr 9, 2001)
This seminar discusses ASP .Net tracing and debugging. It explains Page level tracing , Application level tracing and how we can get programmatic control through the trace object. It digs deeper into adding errors to the event log, managing errors and displaying runtime error messages.  

ASP .Net Data Access (Jan 5, 2001)
This seminar focuses on the disconnected data access technologies in .Net. It explains how the model works and how we can capitalize on the disconnected data access model. It also demonstrates creating a business object for middle tier and access data using the disconnected DataSets.

ASP .Net Introduction (Dec 12, 2000 )
This seminar introduces ASP .Net and explains the basic architecture of how it all works together in Microsoft's vision of .Net. It discusses the programming controls available, what is DataBinding and how it works and explains how to create and manage projects using the IDE. 

 

 - WML
 - XML
 - XSL

 

Wireless Applications - Part II (Apr 1, 2001)
Wireless Markup Language (WML), an excellent implementation of XML, is the language that makes it possible to create applications for the devices such as cell phones, hand held etc. This session focuses on creating real-time applications for such devices. The session covers User Interface design, Data Entry and Security issues for applications that access a database and retrieve data into these hand-held devices. It also contains samples, which demonstrates such abilities. 
(Presented at XML Connections Conference, New Orleans )

Wireless Applications - Part I (Apr 1, 2001)
Applications for the wireless devices such as cell phones, hand held etc. are one of the hottest things in today’s market. Wireless Markup Language (WML), an excellent implementation of XML, is the language that makes it possible to create these applications. This session is intended for developers who want to create applications for such devices. You will learn the basic elements of WML language, how to create WML decks (pages) and how to setup your development environment. This session discusses Wireless Access Protocol (WAP) and how the WAP-WML architecture differs from the HTTP-HTML architecture. It also includes various WML samples including one which shows how to access real-time data from a wireless device. 
(Presented at XML Connections Conference, New Orleans)

Creating Usable Wireless Applications (Feb 20,2001)
Space is at a premium in wireless devices and applications designed for such devices require careful user interface design considerations. This article discusses such issues and explains how to address them.

Dealing with Wireless Browsers (Feb 20,2001)
In order to create wireless applications that work on multiple browsers, it becomes important to determine the type of browser being used and the type of device making the request. This article explains how we can determine the browser and device type.

Creating Wireless Applications (Sep 20, 2000 )
This seminar is focused towards beginners and intermediate developers to get them started with wireless application development. It focuses on the architecture, how it works and what is required to begin the process. Later on it demonstrates various samples explaining how we can display data, format data, capture data and generate WML decks dynamically using a server side technology such as ASP.

FlashParse (Mar 21, 2000)
Flash Parse is a DLL that stands for Flash Parser. It is a parsing program, that opens up a report template, looks for specific items like expressions, field names, commands etc. and updates them with the actual data. The result - is a very simple process that separates data from interface to develop internet applications and reports within any Win32 application. The simplicity of using FlashParse to create applications that require complex formatting with any HTML editor, EDI capabilities and Multiple Detail bands are only some of the benefits to begin with. (Contains samples of FlashParse in VB, ASP, VFP and generating XML)

Understanding XML and XSL (Sep 30, 1999)
Seminar and samples for beginners and intermediate level developers. It discusses XML Architecture, XML Data Islands, Namespaces, XML Schemas and XML Document Object Model. It also contains examples demonstrating the display technologies using the C++ DSO (Data Source Object), CSS and XSL. 

Working with XML (May 25, 1999)
Contains Power Point presentation and samples that demonstrates how XML works and how to use MSXML 1.0 parser to generate, parse and manage data entry using XML.

 

 - SOAP
 - COM
 - VB
 - VFP

 

Developing COM Wrappers using SOAP Toolkit (December 19, 2001) 
This file contains seminar and samples that explain the process to  create Web Service Providers around existing COM components. It explains how to create wrappers around existing COM components using the SOAP toolkit 2.0. It later explains how we can consume these services by creating clients in VB6, VFP, ASP and VBA. Finally it explains how easy it is to create and consume Web Services using C# and the .Net  Framework.

Beyond Web Services (September 2001) 
Web Services allow us to expose functions over the web that can be shared by clients independent of the programming language or platform. Creating Web Services using the .Net Framework and using them from .Net applications is a fairly straight-forward and easy process. This article and talk looks at the other side of the coin, and explains what is involved in exposing existing COM components as Web Services and how we can create clients that consume these Web Services.
(Presented at XML Connections Conference Scottsdale, AZ)

Adding Intelligence to your grids (Nov 8, 1999)
VFP allows us to provide capabilities to our grids where users can move columns around and change their widths, RowHeight, HeaderHight etc at run-time. The problem though is that these settings are temporary and remain only for the period a form is open. Once the form is closed the changed settings disappear and do not appear again when we load the form again. This article explains how you can add some functionality into your grids so that they are capable of holding their state. When user moves columns around or changes their widths the grids can restore the new settings next time when loaded. (Also explains an implementation of the Memento design pattern)

Compare Databases (Sept 27, 1999)
This utility compares two VFP databases and notifies about unmatched tables, views, fields, field sizes etc. between the two databases.

Speed up your Applications (Aug 8, 1999)
Contains power point presentation, samples  and documents that look at what are the performance implications when developing applications with Microsoft Visual FoxPro. In particular it looks at Interface controls, Coding and Language issues, Debugging faster, Deploying and managing easily, and how development time can be saved. 

Tame your Grids (Oct 28, 1998)
This session discusses the implementation issues with grids and developing various interfaces using grids in Visual FoxPro. This session details the various problems encountered when using the VFP grids, the bugs and demonstrates workarounds and solutions. It also covers some advanced techniques and cool ideas. This session assumes a basic knowledge of VFP, database concepts, creating interfaces, array handling, creating classes and passing parameters.

API Viewer (Apr 25, 1998)
Accessing the Windows API is a fairly straight forward process however it is is not that easy when using Microsoft Visual FoxPro. This is a simple tool that receives a VB API string as a parameter and returns the appropriate VFP syntax for it. It also contains a small database with existing Windows API allowing you can search for methods.  

Document Class Libraries (Dec 24, 1997)
This utility extracts information from class libraries and creates a documentation for class libraries developed using VFP. It creates a word document using OLE automation and extracts class name, parent class, description, methods, properties etc.