Thursday, July 31, 2008

Today, I got a very nice email, followed by me screaming like the kid in Home Alone, stating that I have received/have been awarded the Microsoft Most valuable Professional Award for ASP.NET.

I am very excited to become and MVP and extremely excited to extend my duties as an ASP.NET expert.

 

 
Thursday, July 31, 2008 4:43:04 PM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [0]  |  Trackback
 Saturday, June 21, 2008

I met Justice Gray at the Microsoft Community Influencer Summit ... was perusing his blog and noticed he is reading 27 books in 27 weeks! 

Inspired by this I went on chapter.ca (yes that is the canadian one, vive le syrop d'erable!) and puchased a set of books to read within the next year 

Here are the books I am going to read in the next year:

 

Applying Domain-Driven Design and Patterns: With Examples In C# And .net
 
Domain-Driven Design: Tackling Complexity in the Heart of Software
 
Refactoring: Improving The Design Of Existing Code
 
Analysis Patterns: Reusable Object Models
 
Planning Extreme Programming
 
User Stories Applied: For Agile Software Development
 
 

 
Saturday, June 21, 2008 5:27:05 PM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [0]  |  Trackback
 Tuesday, May 06, 2008
Some of the members of the Ottawa .Net community were asking me to post the tools that I utilized during my N-layering presentation therefore I would like to bring them forth to my bloggers since they are superb
 
 First and foremost here is the stored procedure wrapper that creates a nice strongly-typed class to wrap your stored procedures...great time saver!
 
Stored procedure wrapper

 

Secondly  , here is the code generator I demo-ed.

Data Access Layer | Entity Layer | SQL Stored Procedure Generator Using Visual Studio 2005 & C#       

This Tool Generates Data Access Layer including respective stored procedures, associated Business layer and Entity layer class which is shared between both Data Access layer and Business Layer. It takes MSSQL connection string as input.

About C# Source Code Generator :
This Tool Generates Data Access Layer including respective stored procedures, associated Business layer
and Entity layer class which is shared between both Data Access layer and Business Layer.
It takes MSSQL connection string as input.

Benefits of using code generator:
1) Rapid Application Development. Saves lots of time.
2) It Uses Microsoft Application block which are optimised to transact with any database server with very less code.
3) All code is generated according to Microsoft coding standards.
4) No need to write stored procedures it generates for you.
5) Code is maintainable and standard

Prerequisite to Generate classes
.NET Framework 2.0,Microsoft Application blocks

Prerequisite to Use classes
Visual Studio 2005 ,Microsoft Application blocks

Enter Connection string in Connection string text Box
2) Enter location path where you want to generated file to be saved
3) Enter the desired root Namespace for all of your classes for ex. you can provide your company name or a project name etc.
4) Click "Connect to database " Button
5) Select the tables from the list and click "Generate Code " Button it will generate and save all the files to the provided location

CsharpCodeGenerator.zip (18.58 KB)

 

Thirdly, the orm tool that I showed is built into vs2008. Look only for instructions on linq to classes and you are good to go.

Tuesday, May 06, 2008 1:21:46 PM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [0]  |  Trackback
 Friday, April 11, 2008

 

The ODNC Luncheon Seminar Series Presents

Effective N-Layering in ASP.NET

 

The Ottawa .NET Community is pleased to invite you to a luncheon presentation on "Effective N-Layering in ASP.NET".  This presentation will be of special interest to web Developers/Architects that want to enhance their Rapid Application Development skills. Pack your lunch and join us for this unique lunch and learn opportunity. To register, send an email request to events@OttawaCommunity.Net.

 

Effective N-Layering in ASP.NET

This presentation will focus on tools and techniques associated with the rapid development of ASP.NET applications. It will begin by introducing N-Layering basics as described in Martin Fowler book “Patterns of Enterprise Application Architecture” and it will then demonstrate the creation of an N-Layered ASP.Net application with specific focus on 3 real-world scenarios;

 

1.      ASP to ASP.NET migration where the client does not want the back end (Database) to change

2.      ASP.NET Spaghetti Code refactoring using the existing stored procedures

3.      ASP.NET's effective use of the ObjectDataSource or LINQ with the Microsoft Entity Framework

 

About our Speaker

Joël Hébert is the Director and Chief Architect at Opulent ASP Development Inc. where he works as a consultant specializing in ASP.NET Enterprise Architecture/Development. He has developed large-scale web applications and Computer Aided Audit Tools for CaseWare-IDEA and is currently working on federal government projects. Joel is a long standing member of the Ottawa .Net Community’s steering committee and has been involved in many of its projects including; the “The Developers” TV show, Inter-User Group Challenges, and a number of MCAD/MCTS study groups. . Joel is also responsible for introducing & hosting the Product Discovery Showcases at our events.

Friday, April 11, 2008 6:15:20 PM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [0]  |  Trackback
 Saturday, April 05, 2008

ASP.Net Pipeline Extensibility : Http Modules, Http Handlers, IHttpHandlerFactory, IHttpAsyncHandler and HttpApplication
By Joël Hébert

The HTTP Pipeline can be extended in ASP.NET adding pre and post processing to incoming requests. This said there are multiple scenarios that can benefit from these processings. The presentation will include a real life HttpHandler scenario based on an "Ip Address Authentication Mechanism". The HttpHandler will handle multiple scenarios via the Factory pattern and will be fired asyncronously.

The presentation is for Intermediate to Advanced ASP.Net developers interested in tapping into the pileline's end points or starting points in order to: url rewrite, serve images, authenticate and authorize requests, capture errors and more.

Attending this presentation will ensure comprehension of: ASP.Net Pipeline Extensibility Options, Http Modules, Http Handlers, HttpApplication class, Key Interfaces for handlers ( IHttpHandlerFactory & IHttpAsyncHandler)

A demo of a HttpHandler will showcase:
-How to create Http Handlers that are Asyncronous and tied to the Factory pattern
-Utilizing a custom IP Class to verify ipranges
-The SqlCacheDependency in Sql Server 2000 and 2005
-How to add Session State support in a Httphandler

Joël Hébert is an Ottawa based consultant specializing in enterprise web application development. He has spent a major part of his career with CaseWare-IDEA Inc. and CaseWare International Inc. where he worked on large scale web applications and developed Computer Aided Audit Tools (CAAT). As an executive member of the Ottawa .Net Community, he has participated in “The Developers” TV show, was on the Inter User Group Challenge winning team, took part in a multitude of MCAD/MCTS study groups and introduced the Product Discovery Showcases for 2006/2007. When Joel is not coding he enjoys the works of Jean-Jacques Rousseau , Denis Diderot and Montesquieu.

Saturday, April 05, 2008 6:12:16 PM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [0]  |  Trackback