Archives
-
ASP.NET AJAX, Windows Mobile 5, Bluetooth GPS and Virtual Earth
I've been playing around a lot lately with a great set of components from http://www.gpsdotnet.com that allow GPS functionality to be integrated into .NET applications. The samples included with the GPS components were awesome and made it simple to do what I wanted (since they did most of the work for me). I used the components to build a .NET Compact Framework V2 app for my Mobile 5 Pocket PC phone that could read data via bluetooth from a Pharos GPS device and upload it to a Web Service on a scheduled basis for logged in users. While carpooling into work with my good buddy Spike Xavier I ran the application to get some test data to use. The data is then mapped using pushpins and polylines using Microsoft's excellent Virtual Earth API. All of the interaction with the backend Web Service is done using ASP.NET AJAX with JavaScript proxies and a little XML Script to hook it all together. The application calls a Web Service that returns GPS users for display as well as longitudes and latitudes for selected users. A screenshot of my trip into work a few days ago is shown below:
-
Free Copies of Vista Business and Office 2007 Professional for Watching Webcasts
I just came across Microsoft's new http://www.powertogether.com Website and it looks like there's some great free stuff available in exchange for getting educated on Vista and Office 2007. If you watch 3 Webcasts you can get a free copy of Vista Business edition or Office 2007 Professional (depending upon which 3 Webcasts you watch). Here's part of the fine print about getting the freebies:
-
Video: Using the ASP.NET AJAX UpdatePanel, Triggers and PageRequestManager
Microsoft's ASP.NET AJAX technology provides a quick and simple way to add AJAX capabilities into new or existing Web pages. In this video tutorial I discuss how to use the UpdatePanel, refresh it using triggers and detect when it has finished updating using the new PageRequestManager along with JavaScript events. I also cover how to use the AutoCompleteExtender control to call Web Services and show some of the Microsoft Virtual Earth API.
-
Video: Minimize Code with TableAdapters and Strongly-Typed DataSets
One of the talks I gave at the 2006 ASP.NET Connections conference in Las Vegas covered using TableAdapters and strongly-typed DataSets. TableAdapters offer a great way to create a data-tier that work with stored procedures or inline SQL without writing much (if any) code. They can be used to insert, update or delete data as well as select data into strongly-typed DataSets.
-
Video: Microsoft AJAX, XML and Web Services
I recently had the opportunity to speak at the ASP.NET Connections conference in Las Vegas and had my good friend Spike Xavier video the talk. Although lighting conditions in the room weren't really conducive to filming it turned out good enough to watch for those who are interested. The talk has been divided into three parts and can be viewed here.
-
DevConnections Conference Wrap-Up
I just got back from the DevConnections conference in Las Vegas and thought I'd give a quick summary. If you've never attended a DevConnections conference they're both fun and educational and will definitely keep you hopping with different talks and events.
-
Las Vegas DevConnections Talks - Code and Content (Updated)
-
ASP.NET AJAX UpdatePanel Messages
Microsoft made some fairly significant changes to the way ASP.NET AJAX UpdatePanel control messages are sent to and from the server in the latest beta release. In earlier versions XML was used. For example, a portion of a response message is shown below that contains a <delta> tag and others to track changes to the control (I removed quite a bit of the actual response message to keep it short and to the point):
-
Migrating to ASP.NET AJAX Beta 1
If you're trying to migrate from previous Microsoft Atlas releases to the new ASP.NET AJAX Core Beta 1 you'll quickly find out that several things have changed. I was playing around with the AutoCompleteExtender this evening and noticed that it isn't in the "core" installation but has been moved into the CTP installation. It's been changed a bit too. In previous releases you would define it using syntax similar to the following: