Tuesday, February 28, 2006

Jeremy D. Miller -- The Shade Tree Developer : Test Driven Development with ASP.Net and the Model View Presenter Pattern

Jeremy D. Miller -- The Shade Tree Developer : Test Driven Development with ASP.Net and the Model View Presenter Pattern: "The traditional approach for building maintainable user interface code is to separate the typical concerns of a user interface with the Model View Controller (MVC) pattern. Unfortunately, ASP.Net is optimized for Rapid Application Development, not for creating maintainable code. A common criticism of the ASP.Net development model (and ASP classic before that) is that it does not enforce or even encourage a clean Model View Controller separation. Many ASP.Net applications seem to be a jumble of data access code, HTML markup, and business logic, but it doesn’t have to be that way. By itself, the “code-behind” model in ASP.Net does not do enough to create a good separation of concerns. Plus it’s difficult to get code-behind code into unit tests.



My preference is to use the Model View Presenter pattern to structure ASP.Net code to create maintainable and testable solutions. I think of MVP as just a flavor of MVC, but it’s worth stating the differences. The central fact of MVP architectures is that the “view” is a very shallow wrapper around the actual screen. Unlike most traditional MVC implementations, the view classes are entirely passive. The Presenter classes are the active classes that are responsible for initiating the view processing. "

NUnit Code Snippets for Visual Studio 2005

Scott Bellware [MVP] : NUnit Code Snippets for Visual Studio 2005

Sunday, February 26, 2006

PrintFile. Easy file printing in Windows

PrintFile. Easy file printing in Windows

Saturday, February 25, 2006

Download details: Visual Studio Team Foundation Server MSSCCI Provider

Download details: Visual Studio Team Foundation Server MSSCCI Provider

Thursday, February 23, 2006

Course Catalog FREE sql 2005 courses

Course Catalog

Enterprise .NET Community: Build a Data Access Layer with the Visual Studio 2005 DataSet Designer

Enterprise .NET Community: Build a Data Access Layer with the Visual Studio 2005 DataSet Designer

Wednesday, February 22, 2006

Microsoft ASP.NET 2.0 Webcast Series

Microsoft ASP.NET 2.0 Webcast Series: "Welcome to the Microsoft� ASP.NET 2.0 Webcast Series, sponsored by Microsoft, Dr. Dobb�s, and O�Reilly. Choose from 45 webcasts organized by track�JSP, PHP, and ColdFusion. Each track has been designed to take advantage of your existing Web development skills and includes insightful content contributed by Dr. Dobb�s and O�Reilly. Select the track you�re most familiar with, and then pick the webcast topics that�ll make your skill set even more versatile.
When you attend three webcasts, you�ll receive an ASP.NET 2.0 Development Pack, including Microsoft Visual Studio� 2005 Standard Edition (Not for Resale), five chapters of Programming ASP.NET 2.0 Core Reference, by Dino Esposito, and more.*"

Monday, February 20, 2006

Basic Column, Row, and Cell Features in the Windows Forms DataGridView Control

Basic Column, Row, and Cell Features in the Windows Forms DataGridView Control: "How to: Hide Columns in the Windows Forms DataGridView Control
Describes how to prevent specific columns from appearing in the control.
How to: Hide Column Headers in the Windows Forms DataGridView Control
Describes how to prevent the column headers from appearing in the control.
How to: Enable Column Reordering in the Windows Forms DataGridView Control
Describes how to enable users to rearrange columns in the control.
How to: Freeze Columns in the Windows Forms DataGridView Control
Describes how prevent one or more adjacent columns from scrolling.
How to: Make Columns Read-Only in the Windows Forms DataGridView Control
Describes how to prevent users from editing specific columns in the control.
How to: Prevent Row Addition and Deletion in the Windows Forms DataGridView Control
Describes how to remove the row for new records at the bottom of the control to prevent users from adding rows. Also describes how to prevent users from deleting rows.
How to: Get and Set the Current Cell in the Windows Forms DataGridView Control
Describes how to access the cell that currently has focus in the control.
How to: Display Images in Cells of the Windows Forms DataGridView Control
Describes how to create an image column that displays an icon in every cell. "

ASP.NET 2.0 Provider Model: Introduction to the Provider Model

ASP.NET 2.0 Provider Model: Introduction to the Provider Model

David Hayden [MVP C#] : Enterprise Library 2.0 Logging Application Block

David Hayden [MVP C#] : Enterprise Library 2.0 Logging Application Block

Sunday, February 19, 2006

ClickOnce security issues

ClickOnce security issues: "In particular, Dominick (in related posts) points to this article by Brian Noyes which indicates the following:
The registry key \HKLM\Software\Microsoft\.NETFramework\Security\TrustManager\PromptingLevel is the one that allows you to customize the prompting behavior. This key is not present by default after a .NET Framework 2.0 installation, so you will have to create it manually if you want to customize these settings.
Dominick has provided these changes in the lockdown registry script. If you are writing ClickOnce applications, be sure to read this post and understand the issues as well as use his suggestions for locking down your own deployment. "

Friday, February 17, 2006

Windows Forms FAQ

Windows Forms FAQ

Team System blog from vertigo

Team System

Tuesday, February 14, 2006

.NetTiers

.NetTiers: ".NetTiers are CodeSmith templates for object-relational mapping that takes an existing SQLServer database and automatically generates a personnalized Data Tiers application block to use in your .Net applications. "

Yahoo! UI Library

Yahoo! UI Library: "Yahoo! User Interface Library
The Yahoo! User Interface Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, HTML and AJAX. The UI Library Utilities facilitate the implementation of rich client-side features by enhancing and normalizing the developer's interface to important elements of the browser infrastructure (such as events, in-page HTTP requests and the DOM). The Yahoo UI Library Controls produce visual, interactive user interface elements on the page with just a few lines of code and an included CSS file. All the components in the Yahoo! User Interface Library have been released as open source under a BSD license and are free for all uses. "

Office Developer Center: Visual Studio Tools for Office Code Samples and Downloads

Office Developer Center: Visual Studio Tools for Office Code Samples and Downloads

Sunday, February 12, 2006

Commonly Used .NET Coding Patterns in CodeDom - The Code Project - C# Programming

Commonly Used .NET Coding Patterns in CodeDom - The Code Project - C# Programming

ASP.NET: Combine Web and Windows Services to Run Your ASP.NET Code at Scheduled Intervals -- MSDN Magazine, March 2005

ASP.NET: Combine Web and Windows Services to Run Your ASP.NET Code at Scheduled Intervals -- MSDN Magazine, March 2005 Timer Scheduling in ASPNET

MSDN .NET Framework Developer Center: SDKs, Redistributables & Service Packs

MSDN .NET Framework Developer Center: SDKs, Redistributables & Service Packs

Deploying Word and Excel Solutions

Deploying Word and Excel Solutions

Compare Visual Studio Team System Editions

Compare

Friday, February 10, 2006

Using Property Extender Providers with ASP.NET 2.0 - The Code Project - ASP.NET

Using Property Extender Providers with ASP.NET 2.0 - The Code Project - ASP.NET

Atlas Tutorial: Creating an AJAX Scribble application - The Code Project - ASP.NET

Atlas Tutorial: Creating an AJAX Scribble application - The Code Project - ASP.NET: "Download C# source files - 74 KB
Download VB.NET source files (Contributed by Hudson Akridge) - 20 KB
Please read instructions at the end of article on how to run the application after downloading the source."

Wednesday, February 08, 2006

ONDotnet.com -- Building Web Parts, Part 2

ONDotnet.com -- Building Web Parts, Part 2

Tuesday, February 07, 2006

Free Training - Learning Series

Free Training - Learning Series: "Learning Series


WebSphere ( 3 items )

C# ( 11 items )
SQL Server 2005 ( 54 items )
ASP.NET 2.0 ( 45 items )


Career Tracks ( 9 items )
J2EE ( 12 items )
VB.NET 2005 ( 56 items )
Oracle 10g DBA ( 34 items )


Oracle Apps ( 38 items )
Wireless ( 9 items )
ASP.NET ( 15 items )
SQL Server ( 6 items )
Oracle 9i ( 20 items )
MSAS ( 71 items )

"

SqlAssist, SQL Intellisense

SqlAssist, SQL Intellisense: "SqlAssist supplies high quality intellisense for SQL to your Visual Studio .NET IDE.
Editing T-SQL is significantly faster with SqlAssist. We've included highly efficient algorithms for offering you exactly what you want to see in the list, and included many additional features to increase your coding productivity.
Highly configurably user templates interface
Many data retrieval and manipulation functions
Run single script on multiple servers/databases
Pretty Formatting"

Sunday, February 05, 2006

Web Log : Using SQL Server Management Studio (and Profiler) Tools with SQL Express 'User Instances'

Stuart Padley's Web Log : Using SQL Server Management Studio (and Profiler) Tools with SQL Express 'User Instances': "In the SQL Server 2005 Express Edition, available for free here, there is new connection string option: 'user instance=true'. When this connection string option is specified, the SQL Express instance you are connecting to (we call this the parent instance), spins of another instance of the sqlservr.exe process, as a client process (not a server service), running in the security context of the currently logged on user. The connection object passed back to the client is to this new user instance (we also call this the 'child instance'), running as a client process in the user's security context.
Internally (in the SQL Engine Group), we call this feature RANU, 'Run As Normal User', it enables each user to have their own sqlservr.exe process, sandboxed to their own security context.
For troubleshootig purposes, it maybe useful to use your SQL Server Management Studio and/or SQL Server Profiler tools (obtained when purchasing a Workgroup/Standard/Enterprise edition) to connect to the 'user instance'."

Friday, February 03, 2006

Web Services White Papers, Webcasts and Product Information from Top IT Vendors

Web Services White Papers, Webcasts and Product Information from Top IT Vendors using a....ko@....l.com

ScottGu's Visual Studio 2005 Web Application Project Preview

Visual Studio 2005 Web Application Project Preview: "Visual Studio 2005 Web Application Project Preview

The Visual Studio 2005 Web Application Project Model is a new web project option for Visual Studio 2005 that provides the same conceptual web project approach as VS 2003 (a project file based structure where all code in the project is compiled into a single assembly) but with all the new features of VS 2005 (refactoring, class diagrams, test development, generics, etc) and ASP.NET 2.0 (master pages, data controls, membership/login, role management, Web Parts, personalization, site navigation, themes, etc). "