Friday, December 30, 2005

.NET Research Library

.NET Research Library: "Find the latest white papers, case studies, webcasts and product information to help you expand your knowledge of .NET and other relevant technologies. Browse and search through this large repository of documents on the topics that are important to you, from J2EE to SOA to Web Services. View the Daily Top 50 Reports to see the most popular IT reports on .NET and .NET related topics. "

Extend the ASP.NET 2.0 GridView

Extend the ASP.NET 2.0 GridView
Posted by: Keith Nicholson on December 13, 2005 @ 06:41 PM
Parag Agarwal, a support engineer working with the Microsoft ASP.NET support group, demonstrates how to extend the new GridView control in ASP.NET 2.0 to support multiple rows in the footers.

Look over the solution on his blog.

Parag recently authored a Knowledge Base article comparing user controls to custom controls. Access the article here.

Thursday, December 29, 2005

Seven Habits of Highly Effective Programmers

Seven Habits of Highly Effective Programmers

Wednesday, December 28, 2005

Various ASPNET Podcast

http://aspnet.libsyn.com/

An interview with Miljan Braticevic over Skype. ComponentArt is working on a new set of components that provide support for Ajax style development. Listen in as Miljan talks about Ajax, their new components, and a Windows Explorer type sample from the ComponentArt web site at http://webui30.componentart.com/

Tuesday, December 27, 2005

VistaDB 2.1 database for .NET has been released

VistaDB 2.1 database for .NET has been released


This 2.1 update includes over 60 improvements, including new support for .NET 2.0 and Visual Studio 2005. VistaDB is a small-footprint, embedded SQL database alternative to Jet/Access, MSDE and SQL Server Express 2005 that enables developers to build .NET 1.1 and .NET 2.0 applications. Features SQL-92 support, small 500KB embedded footprint, free 2-User VistaDB Server for remote TCP/IP data access, royalty free distribution for both embedded and server, Copy 'n Go! deployment, managed ADO.NET Provider, data management and data migration tools. Free trial is available for download.
- Learn more about VistaDB
- Repost this to your blog and receive a FREE copy of VistaDB 2.1!

Monday, December 26, 2005

MP3 dotnet podcast from DDJ

http://devnet.developerpipeline.com/windows/

Some UDDI powerpoint and IT course materials

Download also a lecture, etc.

http://www.sims.berkeley.edu/academics/courses/is290-3/f05/

Saturday, December 24, 2005

Dotnet Webcasts from DevNet

http://devnet.developerpipeline.com/podcasts/dotnetcast/

Friday, December 23, 2005

Web service security patterns released

Web service security patterns released

Wednesday, December 14, 2005

J.D. Meier's Blog : Security Guidance for .NET 2.0 Index

J.D. Meier's Blog : Security Guidance for .NET 2.0 Index

Tuesday, December 13, 2005

Download details: Internet Explorer Developer Toolbar Beta

Download details: Internet Explorer Developer Toolbar Beta

Thursday, December 08, 2005

Eric Wise : Self Documenting Code

Eric Wise : Self Documenting Code: "Methods
When you name a method, do try to describe its intent. Please don't use generic names like 'GetValue', or 'GetNext', or 'GetAvg'. They are obscure and require the reader to actually drill into the logic to determine what the method actually does. Instead use something like 'GetCustomerId()' or 'GetNextCustomer' or even 'CalculateAvgPrice'.
In addition, when naming methods, since they are 'actions' I try to use the verb-noun naming convention. A good example of this is 'DisplayHourlyReport', a bad example is 'HandleOutput'.
Another advantage to implementing this type of specific naming in your code is that it can give you an excellent heads up when a method is trying to do too much. Many coders, including myself, advocate that a method should be responsible for only one task, and related tasks even if called in line should be abstracted to their own methods. When you are attempting to name a method and you find it difficult because of the scope of the method you should definitely examine it and see if you can break it up into smaller more specific pieces.

Variables
Simliar to the principles for naming methods, name your variables explicitely as to what they accomplish. The worst case scenario of this would be using a variable 'd' which tells me absolutely nothing. Slightly less harsh would be using 'dt, dte, or date'. What is most beneficial to the reader is using a name like 'CurrentDate' or 'MeetingDate'.
Something many are guilty of, including myself, is the use of counters like i or j. This is mostly the fault of our coding book authors since it seems to be in almost any sample code that has a loop counter. However i and j tell us nothing about the loop. This also ties to the use of magic numbers in l"

Test Driven Development (TDD) and Extreme Programming (XP) Agile Methods at Google

Test Driven Development (TDD) and Extreme Programming (XP) Agile Methods at Google: "After reading Applying UML and Design Patterns - An Introduction to Object-Oriented Analysis and Design and Iterative Development by Craig Larman, I am now using a custom version of Agile UP as presented in the book. I say ?custom?, because I am still getting comfortable and knowlegable about various agile methods and trying to find what works for me. Given my love for test driven development, Extreme Programming may better suit my needs, but I will probably take what I need from several methodologies, which is okay.
Regardless, I think the key is iterative development. You want to develop your applications in short iterations ( 1 - 2 weeks for my projects ) that produce quality subsets of your application. For me, these iterations have to produce a compilable and executable subset of the application from which the client can provide feedback. I also agree with Craig Larman in that your initial iterations should focus on a combination of Risk Driven Development and Client Driven Development Requirements. Hit those requirements first that are architecturally significant and difficult as well as provide those features that are signficant to the client. If you wait on the tough stuff until the end, you are setting your project up for doom if it turns out you cannot pull off the critical functionality based on your earlier work. You risk the chance of an application core rewrite."

ADO.NET Programmer's Reference - Chapter 16 - COM Interoperability - The Code Project - Book Chapters

ADO.NET Programmer's Reference - Chapter 16 - COM Interoperability - The Code Project - Book Chapters

Using ROW_NUMBER() to paginate your data with SQL Server 2005 and asp.net c# - The Code Project - C# Database

Using ROW_NUMBER() to paginate your data with SQL Server 2005 and asp.net c# - The Code Project - C# Database

Complete Comparison for VB.NET and C# - The Code Project - .NET

Complete Comparison for VB.NET and C# - The Code Project - .NET

Sending SMS using .NET through a Web service - The Code Project - C# WebServices

Sending SMS using .NET through a Web service - The Code Project - C# WebServices

Call a .NET component from an ASP page - The Code Project - .NET

Call a .NET component from an ASP page - The Code Project - .NET: "Introduction
Call a .NET component from an ASP page

The following steps outline how to call a .net component from VB6.0/ASP developed in either Microsoft Visual Basic? .NET or Microsoft Visual C#? .NET.
PART - I
1. Launch your Visual Studio .NET.
2. Open your .NET Class Project
3. Add a reference to the System.EnterpriseServices namespace.
4. At the top of the code file, add the following statements to specify the namespaces needed
-----------------------------------------------------------
[C#]
using System.EnterpriseServices;
using System.Runtime.InteropServices;

[Visual Basic .NET]
Imports System.EnterpriseServices
Imports System.Runtime.InteropServices
-----------------------------------------------------------

5. Add the following statements before the namespace declaration to set the assembly options:
-----------------------------------------------------------
[C#]
[assembly: ApplicationName('ClassLibrary1')]
[assembly: ApplicationActivation(ActivationOption.Server)]
[assembly: ApplicationAccessControl(false,
AccessChecksLevel=AccessChecksLevelOption.ApplicationComponent)]

[Visual Basic .NET]




* ClassLibrary1 ? sample project.
----------------------------------------------------------

These attributes help specify how the .NET assembly will operate with COM+ services. The Appli"

Application development with DB2 UDB PDF DOC

Application development with DB2 UDB DOWNLOAD THE PDF

Wednesday, December 07, 2005

DB2 add-ins for Visual Studio 2005 - Developer Release

DB2 add-ins for Visual Studio 2005 - Developer Release

Sample programs for DB2 UDB for Linux, UNIX and Windows Version 8

Sample programs for DB2 UDB for Linux, UNIX and Windows Version 8

Developing a Visual Basic 6 Web Service Client for the Car Rental System

Developing a Visual Basic 6 Web Service Client for the Car Rental System

Tuesday, December 06, 2005

Tips to optimize design-time build performance for Web Sites in Visual Studio 2005

Tips to optimize design-time build performance for Web Sites in Visual Studio 2005

Monday, December 05, 2005

A Laboratory For Teaching Object-Oriented Thinking

A Laboratory For Teaching Object-Oriented Thinking

ASP.NET 2.0 QuickStart Tutorial - Developer Fusion, the UK Developer Community

ASP.NET 2.0 QuickStart Tutorial - Developer Fusion, the UK Developer Community

useit.com: Jakob Nielsen on Usability and Web Design

useit.com: Jakob Nielsen on Usability and Web Design

Sunday, December 04, 2005

ASP.NET 2.0 QuickStart Tutorial - Developer Fusion, the UK Developer Community

ASP.NET 2.0 QuickStart Tutorial - Developer Fusion, the UK Developer Community

Friday, December 02, 2005

Omnicore Software

Omnicore Software

Thursday, December 01, 2005

CodeXchange.net Addin for Visual Studio.NET

CodeXchange.net Addin for Visual Studio.NET

GotCodeSnippets.NET: THE online source for Visual Studio code snippets

GotCodeSnippets.NET: THE online source for Visual Studio code snippets

FinalBuilder.com

FinalBuilder.com

Web Administration: Top Ten Ways To Pump Up IIS Performance -- TechNet Magazine, November ? December 2005

Web Administration: Top Ten Ways To Pump Up IIS Performance -- TechNet Magazine, November ? December 2005