The folks over at ComponentArt have started blogging. According to the dates of posts, the blog just went up today. The address for their blog is: http://blogs.componentart.com/. Their first big post seems to be http://blogs.componentart.com/miljan/archive/2006/10/31/ASP.NET-AJAX-Beta-1-and-ComponentArt-Web.UI.aspx where Miljan talks about ASP.NET AJAX Beta 1 and ComponentArt Web.UI. Interesting stuff. I look forward to reading more.
I'll be in Chattanooga, TN on November 14 to talk at the Chattanooga .NET User Group. The topis going to bethe Microsoft AJAX Library.
I will be speaking in South Bend, IN on November 21, 2006, the Tuesday before Thanksgiving. The subject will be Sql Server 2005 CLR Objects. If you are in the area, please come out. I will have some books to giveaway. I might have some more tshirts, but that is questionable right now.
I've been work with getting data back from a web service with the October Release and using the Core Bits. If I try and return a datatable, I have been getting an error. I did some checking and I found that the datatable serializer is in the CTP dll, so this has been a frustrating situation. I did some reading and some additional checking and it looks like the only way to return data from a web service through a web service is by creating a strongly typed set of objects. I've been creating a Generic List<T> and then calling a .ToArray() when I return the data. if you have some additional suggestions, feel free to add them as a comment in this message.
If you start checking ou the new tags, most of the tags have had their prefix change from atlas: to asp:. I say most because the UpdateProgress has not had its prefix changed.
Original Post @ aspnetpodcast.com: http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2006/10/25/742.aspx
There is a new trigger UI for the UpdatePanel in Visual Studio .NET.
It looks like you can "schedule" a post to be posted at sometime in the future by setting its post date/time to that future time. The post doesn't seem to show up until after that date/time. I like it....................
The new UpdatePanel supports the Section 508 standard. This is a great improvement over the previous CTP. As a result, users that access an ASP.NET application through a screen reader will be able to get the updated sections of page. Previous builds of the UpdatePanel did not work properly with screen readers. While this is a great step forward, this is not the be-all, end-all with regards to accessibility and the UpdatePanel. One question that never seems to be answered is how is a screenreader user notified that something has changed on the screen? How does a user know that a new grid with data in it is being displayed?
Originally pulled from: http://morewally.com/cs/blogs/wallym/archive/2006/10/20/432.aspx
The calling parameters for calling a web service have changes somewhat in the new build. Assuming that a web service has the calling signature of:
ClassName.MethodName(p1, p2, p3, OnComplete[, OnFailure[, UserContext]]);
Originally pulled from: http://morewally.com/cs/blogs/wallym/archive/2006/10/20/429.aspx
To call a web service through the Microsoft AJAX Library, you will need to add the Microsoft.Web.Script.Services namespace to the using/import statements for your web service, unless you would like to add the complete name to the attributes. This is a change from the previous CTPs. I had liked that there was no code changes that needed to be done for the web services in the previous CTPs. Now, I have to add some attributes to my web service class.
If you have downloaded the Atlas beta 1 bits, you have probably noticed that the $ shortcut has been changed to $get. If you want a list of shortcuts, you can open up the MicrosoftAjax.js file and take a look, or you can check out the list I have on my personal blog at: http://morewally.com/cs/blogs/wallym/archive/2006/10/20/433.aspx
devLink in Nashville on Friday, October 13 was a really good event. John Kellar and the other folks put on a really good event. Some of the people that helped were:
The devLink conference will be on Friday, October 13 in Nashville. The web site for the conference is http://www.devlink.net/. It is no cost for attendees. It will be a great opportunity to meet and network with other developers. I will be doing a talk on the Microsoft AJAX Libraries (formerly codenamed Atlas) and Sql Server CLR Objects in Sql server 2005. You will want to make time to attend this as there are many nationally recognized speakers that will be at there.
If you are unable to attend the event, you can get some of the material I have done at:
Basics of the Microsoft AJAX Libraries: http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2006/09/11/620.aspx
Roles and Authentication with the Microsoft AJAX Libraries: http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2006/08/11/493.aspx
Basics of the UpdatePanel: http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2006/07/31/363.aspx
I have planned two additional videos for the ASP.NET Podcast that may be of interest to you. These are Sql Server CLR Objects and Building Section 508 Compliant ASP.NET Applications. They will be done and posted at http://www.aspnetpodcast.com over the next couple of weeks. Both videos are completed.
I have found the following items are important accessibility issues/settings from a development standpoint when building an ASP.NET application:
- UseAccessibleHeader property. This property causes the output of the gridview to have a <th> as opposed to a <td> for the header. I am not sure if it does anything else.
- Summary attribute. The Summary attribute does not currently exist on the gridview as any type of property that I have been able to find. This can be added through the Control.Attribute.Add() method.
- AssociatedControlId property. This property causes the server side control to output the “For” attribute and to output the value as the client side Id of the server side associated control.
- Images or other non-tech element.
- Alt attribute. Client side images need to have some type of “Alt” attribute that can be set client side.
- LongDesc attribute. I don’t use the longdesc attribute, however, I have read about it in various documents
- I don’t use manually create tables much in ASP.NET. I did in Classic ASP, but didn’t everyone. In a table with X rows and Y columns, column data falls under the headers. There are situations where that type of layout doesn’t work and there may be a need to associate two columns of the table with the same header information.
Why is this of interest to me? I feel that it is good to provide support to users of screen readers. I have never seen anything as exciting as a user being able to access an application when they have been so frustrated in the past.