RSS 2.0  Frustrated by Design
# Wednesday, June 18, 2008

I recently had an email exchange with someone asking me about how to approach writing their own WYSIWYG editor control for web applications.

Perhaps an interesting academic exorcize, or maybe he has some very specific application  but it got me thinking about how many implementations there are out there already !

While searching I found this great list which is lifted entirely from Mike Pope [ Click HERE to Read at Mike's Blog ] - THANKS MIKE !

Rich Editor Controls that you can use with ASP.NET

HTML Editors
As near as I can tell, all of these work in-browser and produce HTML or XHTML.

Word Processing, RTF, PDF, and more
These variously support other formats, notably non-HTML (e.g. RTF) and sometimes PDF. Other/Not Sure
I'm not sure how exactly these fit into the picture; they're listed at least in one location as being ASP.NET editors.
  • Community Editor (BigByte). Desktop editing, it says; possibly not in-page HTML editing? Appears to be free.
  • DevEdit NX (Interspire). Not 100% clear that it supports ASP.NET.
More Information
  • A similar list is available at 123aspx.com.
  • Daniel Walzenbach published a list as well in December 2007. With pictures! :-)
  • Scott Mitchell has an article on using FreeTextBox.
  • "Building a WYSIWYG HTML Editor" A two-part article by Mitchell Harper. I'm pretty certain that this is for Internet Explorer only, tho.
Wednesday, June 18, 2008 11:11:24 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [4] - Trackback
AJAX | ASP.NET | Misfit Geek [Syndicated]

mozdev01 OK you AJAX Masters !

Check out ScriptLoader

ScriptLoader is a framework to manage your and third-part javascript libraries.

It will make you easier to call any script library(your or third-part) without injecting any dirty code.for that,you just configure some info in a configuration file.

http://sourceforge.net/projects/scriptloader/
Wednesday, June 18, 2008 10:38:11 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
AJAX | ASP.NET | Misfit Geek [Syndicated]
# Monday, June 16, 2008

20447764_thb Want to join the bloggers at weblogs.asp.net ?

Just go here to read the terms of use. (http://www.microsoft.com/info/cpyright.mspx)

If you agree to the Terms and Agree not to change or add any advertising on the site then email me and state that you agree to the terms.

Make sure you send me your EXISTING user ID on www.asp.net (you mush create this yourself.)

Then, before your first post GO HERE and read the post before you start posting.

It's that easy !

Monday, June 16, 2008 7:30:32 PM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
Dev Community | Misfit Geek [Syndicated]

I was supposed to leave on Wednesday for Mix Essentials South Africa next week.

Unfortunately, my paternal grandmother died early this morning and I'll be forgoing the trip to stay home, support my family and see Muth (as she was called - short for Mother) or Ginny (as I called her) off on her journey to whatever comes next.

I agonized a bit over the decision. Ginny was a strong, pragmatic women and would have told me to travel. Many Many thanks to my great boss Simon, who never EVER asks me to put work before my family, to Brad Abrams who was to be my travel companion, who is so completely understanding, and who will have to pick up much of the slack that my absence creates, and to Microsoft South Africa who is also being very understanding, and who I owe a visit in the near future !

I must confess that natural events such as these seldom catch me off guard, but this one has, I grew up just down he street from Ginny and she has always had a special place in my Heart.

I'll be a it slow reconnecting, but am already feeling a strong urge to settle in for the summer and PRODUCE !  The spring travel always leaves me feeling this way.

So....  Before I go prolific !  If you don't subscribe to my blog (www.MisfitGeek.com) I hope you will.

My summer is YOURS ! I have video series in the works on ASP.NET Security and Data Access, and some Windows Forms stuff.

What would YOU like me to add to the list ?

Patterns ?

Architecture ?

ASP.NET Themes and Skins ?

Controls ?

More AJAX Techniques ?

You're the boss(es) !

Monday, June 16, 2008 6:37:29 PM (Atlantic Standard Time, UTC-04:00)  #    Comments [2] - Trackback
Dev Community | Misfit Geek [Syndicated] | Off-Topic
# Thursday, June 12, 2008

BradA referred me to some Internal Coding Guidelines hat I thought I'd share...

Table of Contents

1. Introduction.......................................................................................................................................... 1

2. Style Guidelines.................................................................................................................................... 2

2.1 Tabs & Indenting................................................................................................................................ 2

2.2 Bracing............................................................................................................................................... 2

2.3 Commenting........................................................................................................................................ 2

2.3.1 Documentation Comments............................................................................................................. 2

2.3.2 Comment Style............................................................................................................................. 3

2.4 Spacing............................................................................................................................................... 3

2.5 Naming............................................................................................................................................... 4

2.6 Naming Conventions............................................................................................................................ 4

2.6.1 Interop Classes............................................................................................................................. 4

2.7 File Organization................................................................................................................................. 5

1. Introduction

First, read the .NET Framework Design Guidelines. Almost all naming conventions, casing rules, etc., are spelled out in this document. Unlike the Design Guidelines document, you should treat this document as a set of suggested guidelines. These generally do not effect the customer view so they are not required.

2. Style Guidelines

2.1 Tabs & Indenting

Tab characters (\0x09) should not be used in code. All indentation should be done with 4 space characters.

2.2 Bracing

Open braces should always be at the beginning of the line after the statement that begins the block. Contents of the brace should be indented by 4 spaces. For example:

if (someExpression)
{
DoSomething();
}
else
{
DoSomethingElse();
}

“case” statements should be indented from the switch statement like this:

switch (someExpression)
{

case 0:
DoSomething();
break;

case 1:
DoSomethingElse();
break;

case 2:
{
int n = 1;
DoAnotherThing(n);
}
break;
}

Braces should never be considered optional. Even for single statement blocks, you should always use braces. This increases code readability and maintainability.

for (int i=0; i<100; i++) { DoSomething(i); }

2.3 Single line statements

Single line statements can have braces that begin and end on the same line.

public class Foo
{
int bar;

public int Bar
{
get { return bar; }
set { bar = value; }
}

}

It is suggested that all control structures (if, while, for, etc.) use braces, but it is not required.

2.4 Commenting

Comments should be used to describe intention, algorithmic overview, and/or logical flow. It would be ideal, if from reading the comments alone, someone other than the author could understand a function’s intended behavior and general operation. While there are no minimum comment requirements and certainly some very small routines need no commenting at all, it is hoped that most routines will have comments reflecting the programmer’s intent and approach.

2.4.1 Copyright notice

Each file should start with a copyright notice. To avoid errors in doc comment builds, you don’t want to use triple-slash doc comments, but using XML makes the comments easy to replace in the future. Final text will vary by product (you should contact legal for the exact text), but should be similar to:

//-----------------------------------------------------------------------
// <copyright file="ContainerControl.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------

2.4.2 Documentation Comments

All methods should use XML doc comments. For internal dev comments, the <devdoc> tag should be used.

public class Foo
{

/// <summary>Public stuff about the method</summary>
/// <param name=”bar”>What a neat parameter!</param>
/// <devdoc>Cool internal stuff!</devdoc>
///
public void MyMethod(int bar) { … }

}

However, it is common that you would want to move the XML documentation to an external file – for that, use the <include> tag.

public class Foo
{

/// <include file='doc\Foo.uex' path='docs/doc[@for="Foo.MyMethod"]/*' />
///
public void MyMethod(int bar) { … }

}

UNDONE§ there is a big doc with all the comment tags we should be using… where is that?

2.4.3 Comment Style

The // (two slashes) style of comment tags should be used in most situations. Where ever possible, place comments above the code instead of beside it. Here are some examples:

// This is required for WebClient to work through the proxy
GlobalProxySelection.Select = new WebProxy("http://itgproxy");

// Create object to access Internet resources
//
WebClient myClient = new WebClient();

Comments can be placed at the end of a line when space allows:

public class SomethingUseful
{
private int itemHash; // instance member
private static bool hasDoneSomething; // static member
}

2.5 Spacing

Spaces improve readability by decreasing code density. Here are some guidelines for the use of space characters within code:

  • Do use a single space after a comma between function arguments.
    Right: Console.In.Read(myChar, 0, 1);
    Wrong: Console.In.Read(myChar,0,1);
  • Do not use a space after the parenthesis and function arguments
    Right: CreateFoo(myChar, 0, 1)
    Wrong: CreateFoo( myChar, 0, 1 )
  • Do not use spaces between a function name and parenthesis.
    Right: CreateFoo()
    Wrong: CreateFoo ()
  • Do not use spaces inside brackets.
    Right: x = dataArray[index];
    Wrong: x = dataArray[ index ];
  • Do use a single space before flow control statements
    Right: while (x == y)
    Wrong: while(x==y)
  • Do use a single space before and after comparison operators
    Right: if (x == y)
    Wrong: if (x==y)

2.6 Naming

Follow all .NET Framework Design Guidelines for both internal and external members. Highlights of these include:

  • Do not use Hungarian notation
  • Do not use a prefix for member variables (_, m_, s_, etc.). If you want to distinguish between local and member variables you should use “this.” in C# and “Me.” in VB.NET.
  • Do use camelCasing for member variables
  • Do use camelCasing for parameters
  • Do use camelCasing for local variables
  • Do use PascalCasing for function, property, event, and class names
  • Do prefix interfaces names with “I”
  • Do not prefix enums, classes, or delegates with any letter

The reasons to extend the public rules (no Hungarian, no prefix for member variables, etc.) is to produce a consistent source code appearance. In addition a goal is to have clean readable source. Code legibility should be a primary goal.

2.7 Naming Conventions

2.7.1 Interop Classes

Classes that are there for interop wrappers (DllImport statements) should follow the naming convention below:

  • NativeMethods – No suppress unmanaged code attribute, these are methods that can be used anywhere because a stack walk will be performed.
  • UnsafeNativeMethods – Has suppress unmanaged code attribute. These methods are potentially dangerous and any caller of these methods must do a full security review to ensure that the usage is safe and protected as no stack walk will be performed.
  • SafeNativeMethods – Has suppress unmanaged code attribute. These methods are safe and can be used fairly safely and the caller isn’t needed to do full security reviews even though no stack walk will be performed.

class NativeMethods
{
private NativeMethods() {}

[DllImport(“user32”)]
internal static extern void FormatHardDrive(string driveName);
}

[SuppressUnmanagedCode]
class UnsafeNativeMethods
{
private UnsafeNativeMethods() {}

[DllImport(“user32”)]
internal static extern void CreateFile(string fileName);
}

[SuppressUnmanagedCode]
class SafeNativeMethods
{
private SafeNativeMethods() {}

[DllImport(“user32”)]
internal static extern void MessageBox(string text);
}

All interop classes must be private, and all methods must be internal. In addition a private constructor should be provided to prevent instantiation.

2.8 File Organization

  • Source files should contain only one public type, although multiple internal classes are allowed
  • Source files should be given the name of the public class in the file
  • Directory names should follow the namespace for the class

For example, I would expect to find the public class “System.Windows.Forms.Control” in “System\Windows\Forms\Control.cs”…

  • Classes member should be alphabetized, and grouped into sections (Fields, Constructors, Properties, Events, Methods, Private interface implementations, Nested types)
  • Using statements should be inside the namespace declaration.

namespace MyNamespace
{

using System;

public class MyClass : IFoo
{

// fields
int foo;

// constructors
public MyClass() { … }

// properties
public int Foo { get { … } set { … } }

// events
public event EventHandler FooChanged { add { … } remove { … } }

// methods
void DoSomething() { … }
void FindSomethind() { … }

//private interface implementations
void IFoo.DoSomething() { DoSomething(); }

// nested types
class NestedType { … }

}

}

Thursday, June 12, 2008 8:35:30 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [4] - Trackback
.NET | ASP.NET | Misfit Geek [Syndicated]
# Wednesday, June 11, 2008

securityLogo Those smart guys in Microsoft Patterns and Practices have released the BETA version of their WCF Security guide.  The guide, Improving Web Services Security: Scenarios and Implementation Guidance for WCF, is our Microsoft playbook for Windows Communication Foundation (WCF /"Indigo".)  It shows you how to build secure services using WCF.  It's a compendium of proven practices, product team recommendations, and insights from the field.  It includes end-to-end application scenarios (Web applications / Smart Clients), as well as step-by-step How Tos.  Most importantly it frames out the Web services security space and shows you how to be effective with WCF.

 

patterns & practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF

 

(Forewords by Nicholas Allen and Rockford Lhotka.)

 

WCFSecurityGuide

 

Download the Guide

 

· Guide Download: http://www.codeplex.com/WCFSecurityGuide

 

Contents at a Glance

 

· Part I - Security Fundamentals for Web Services gives you a quick overview of fundamental security concepts as they relate to services, service-oriented design, and Service-Oriented Architecture (SOA.)

 

· Part II - WCF Security Fundamentals gives you a firm foundation in key WCF security concepts, with special attention on authentication, authorization, and secure communication, as well as WCF binding configurations.

 

· Part III - Intranet Application Scenarios shows you a set of end-to-end Intranet application scenarios that you can use to jumpstart your application architecture designs with a focus on authentication, authorization, and communication from a WCF perspective for your intranet.

 

· Part IV - Internet Application Scenarios shows a set of end-to-end Internet application scenarios that you can use to jumpstart your application architecture design for the Internet.

 

Chapters

 

· Ch 01 - Security Fundamentals for Web Services

· Ch 02 - Threats and Countermeasures for Web Services

· Ch 03 - Security Design Guidelines for Web Services

· Ch 04 - WCF Security Fundamentals

· Ch 05 - Authentication, Authorization and Identities in WCF

· Ch 06 - Impersonation and Delegation in WCF

· Ch 07 - Message and Transport Security in WCF

· Ch 08 - WCF Bindings Fundamentals

· Ch 09 - Intranet – Web to Remote WCF Using Transport Security (Original Caller, TCP)

· Ch 10 - Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem,HTTP)

· Ch 11 - Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem TCP)

· Ch 12 - Intranet – Windows Forms to Remote WCF Using Transport Security (Original Caller, TCP)

· Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)

· Ch 14 - Internet – Web to Remote WCF Using Transport Security (Trusted Subsystem, TCP)

· Ch 15 - Internet – Windows Forms Client to Remote WCF Using Message Security (Original Caller, HTTP)

 

Reference

 

· WCF Security Checklist

· WCF Security Guidelines

· WCF Security Practices at a Glance

· WCF Questions and Answers (Q&A)

· How Tos

· WCF Security Resources

 

External Contributors/Reviewers

 

· Andy Eunson; Anil John; Anu Rajendra; Brandon Bohling; Chaitanya Bijwe; Daniel Root; David P. Romig, Sr.; Dennis Rea; Kevin Lam; Michele Bustamante; Parameswaran Vaideeswaran; Rockford Lotka; Rudolph Araujo; Santosh Bejugam

 

Microsoft Contributors / Reviewers

 

· Alik Levin; Brandon Blazer; Brent Schmaltz; Curt Smith; David Bradley; Dmitri Ossipov; Don Smith; Jan Alexander; Jason Hogg; Jason Pang; John Steer; Marc Goodner; Mark Fussell; Martin Gudgin; Martin Petersen-Frey; Mike de Libero; Mohammad Al-Sabt; Nobuyuki Akama; Ralph Squillace; Richard Lewis; Rick Saling; Rohit Sharma; Scott Mason; Sidd Shenoy; Sidney Higa; Stuart Kwan; Suwat Chitphakdibodin; T.R. Vishwanath; Todd Kutzke; Todd West; Vijay Gajjala; Vittorio Bertocci; Wenlong Dong; Yann Christensen; Yavor Georgiev

 

More Information

 

· Guide site: http://www.codeplex.com/WCFSecurityGuide

· Project Site (Online KB): http://www.codeplex.com/WCFSecurity

· Project updates at J.D. Meier’s blog: http://blogs.msdn.com/jmeier

Wednesday, June 11, 2008 10:45:39 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
Misfit Geek [Syndicated] | Misfit Geek [WindowsClient] | Security | WCF

Silverlight, AJAX and PDF Invoices Cement SplendidCRM as the Ideal CRM Platform for Companies that have Standardized on the Microsoft Technology Stack

RALEIGH, N.C.--(BUSINESS WIRE)--SplendidCRM Software, Inc., a pioneering provider of Microsoft-centric Customer Relationship Management (CRM) solutions for open-source use, today announced the launch of Version 2.1 of its flagship platform SplendidCRM. The new Silverlight graphs provide SplendidCRM developers with unprecedented ability to create and customize graphs. Extended AJAX support provides the CRM user with a more natural experience.

"Integration of the latest Microsoft technologies into SplendidCRM continue to make it the ideal back-office platform," said Paul Rony, President of SplendidCRM. "Our decision to standardize on the Microsoft Report Definition Language (RDL) allowed us to create an Invoice using Microsoft's Report Designer and import it into SplendidCRM. The end result is the ability to generate PDF invoices at the click of a button."

 

New Features

In addition to the technology enhancements, the SplendidCRM query system has been optimized to focus on retrieving active fields. This optimization dramatically increases the performance of SplendidCRM when managing tables with more than 100,000 records.

 

User Interface Enhancements

Credit Card management and processing using the popular .netCHARGE component (licensed separately) allows SplendidCRM to become your primary order-management system.

 

PayPal Instant Payment Notification is now supported, thereby ensuring that sales are automatically and instantly tracked by the CRM.

 

Built-in Language Support has been added for 24 languages, including English, French, Italian, German, Spanish, Japanese, Arabic, Bulgarian, Czech, Danish, Greek, Finnish, Hindi, Croatian, Korean, Norwegian, Dutch, Polish, Portuguese, Romanian, Russian, Swedish, Simplified Chinese and Traditional Chinese.

 

Incorporation of AJAX into sub panels enables the list to be sorted and paginated without the full page refresh.

Developer Enhancements

SplendidCRM continues to be the ideal platform for .NET back-office applications with the deep penetration of Microsoft technologies. When put together, these technologies help developers achieve Rapid Application Development (RAD).

PDF Generation of Invoices, Orders and Quotes is enabled via a combination of Dynamic Buttons, imported RDL reports and the Microsoft Report View.

 

Dynamic Buttons further extend the data-driven foundation of SplendidCRM. By dynamically rendering the buttons, you get to add field data to the buttons. This is important because it allows you to add a Print Invoice button that references a specific report.

 

Silverlight graphs replace the old flash-based graphs and allow you to customize the XAML output in the same way that you customize an ASP.NET page to produce HTML. This approach also allows you to embed more business logic into a graph.

 

Regular Expression Validation of the EditViews give your users immediate feedback when they type an invalid email address or phone number

 

Migration to ASP.NET themes and skins simplifies the code and makes it easier for developers to create their own themes and skins.

 

Administration

SplendidCRM introduces new administrative features for tracking usage and problems.

Persistent System Log helps you track the overall health of the system. Administrators can view warnings and errors with sufficient information to help developers pinpoint the problem.

 

User Login tracking helps administrators track the usage of the system.

 

In-place migration of a SugarCRM MS SQL database dramatically reduces the effort to migrate to SplendidCRM.

To see this new functionality, please visit http://demo.splendidcrm.com. To sign-up for a free trail of SplendidCRM 2.1, please visit http://eval.splendidcrm.com.

 

About SplendidCRM Software, Inc.

Founded in 2005, SplendidCRM Software provides a Microsoft-centric open-source Customer Relationship Management (CRM) application that, unlike most open-source solutions built for a Linux environment, enables users to leverage their existing Microsoft infrastructure. The company is located in the Research Triangle of Raleigh, North Carolina, and is privately held.

 

To learn more about SplendidCRM, email sales@splendidcrm.com or visit www.splendidcrm.com.

Wednesday, June 11, 2008 10:15:57 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
ASP.NET | Misfit Geek [Syndicated]
# Tuesday, June 10, 2008

This spring I did a series of 4 videos on File Uploading in ASP.NET.

Here is the series .....


How Do I:
Simple File Uploads in ASP.NET

17 minutes, 17 seconds

How Do I:
Multiple File Uploads in ASP.NET Version 2

16 minutes, 9 seconds

How Do I:
Multiple File Uploads in ASP.NET Version 1

15 minutes, 41 seconds


How Do I:
File Uploads with an AJAX Style Interface

27 minutes, 33 seconds

In one of the videos I suggested combining techniques of a couple of the videos.

Well, Frank Walker from the National Library of Medicine decided to take the challenge.

Frank has shared his code with us. THANKS FRANK.

[ Click HERE to download the cool, combined uploader from Frank. ]

Tuesday, June 10, 2008 8:45:51 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
AJAX | ASP.NET | Misfit Geek [Syndicated]
# Monday, June 09, 2008

YahooBrowserPlus

I installed Yahoo's Browser Plus and run it though it's paces today (few passes as they are in the current preview.)

This download is a quick 4 Megs and it installs the  VC++ 2005 Redistributeable.

Due to what are primarily described as security concerns the use of BrowserPlus is currently restricted so that it will only run of Yahoo's own web properties.

There are 2 demos.....

  1. A File Uploader
  2. An IRC client
  3. A JSON Inspector.

Clearly we, as web developers, have a growing understanding that we need more than what the browser offers, at least in specific scenarios.

But why Yahoo Browser Plus.

Yahoo more or less describes the effort as a philanthropic one, built and offered up for the good of the rich web, but I wonder is there some value I'm missing.

Silverlight and even Flash seem to me far more feature rich and, for that matter Google Gears and JavaFX also seem more promising.

It's the new web so I'm always interested in what it will take to build the next great ASP.NET application.

Check out and let me know what I'm missing.

http://browserplus.yahoo.com/

Monday, June 09, 2008 10:32:21 PM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
Open Source

bio_ozzie In a piece in eWeek's June 2, 2008 issue, Darryl K. Taft writes about Microsoft making an offer to Grady Booch in the pre Ray Ozzie days. He goes on to suggest that while he personally is not criticizing Ray and he has "much respect" for the guy, some of his colleagues say he is "not the guy".

Note to the press (who, in all honesty, I most frequently hold in contempt)......

Give Ozzie his go before you start judging what he may or may not accomplish after Gates steps away from Microsoft's day-to-day.

In my opinion, Ray Ozzie is better choice to assume the role of technical strategist at Microsoft anyway.

Ray Ozzie's record includes great, innovative technical ideas which were realized in the form of successful software PRODUCTS.

Lotus Notes, like it or hate it, was THE thing in it's day and is still well used. One could argue that it's decline came only after IBM acquired Notes and failed to evolve it as it's user base required.

Groove was also a visionary product that filled a gap not only in the "technology industry" but in Microsoft's product portfolio.

Ray has had suitable time to adapt to the culture at Microsoft  and be advised by BillG prior to his pending Microsoft status change.

On the inside, it seems that Ray is more and more coming into his own as a technical thought leader inside the company.

I henceforth put a one year moratorium on all Ray Ozzie second guessing by any writer who has not himself (or herself) conceived a technologic innovation who's gross sales do not stand today in excess of $100,000

Monday, June 09, 2008 9:28:48 PM (Atlantic Standard Time, UTC-04:00)  #    Comments [2] - Trackback
Op-Ed
# Sunday, June 08, 2008

PCOmpLogo

I LOVE component suites !

I regularly use web components from Infragistics, Telerik, ComponentOne, Dundas, eXceed, and others.

I recently tool PureComponents Ultimate Suite for a Spin !

The first thing that struck me ........

The Price = $79

Need the source code ? It's only another $60 !

ComponentImage_LightGrid

It includes controls for Calendars, Lists, Navigators, a Ribbon UI, and about every input control you can think of.

For the price, you really can't beat it.

[ Click HERE for more info. ]

Sunday, June 08, 2008 10:27:53 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
Misfit Geek [WindowsClient] | WinForms

Last year we held a Web Cast series for aspiring architects that was attended by over 1200 individuals and covered a number of strategies that can help developers and IT professionals to transition to the architect roles.

The Aspiring Architect Series 2008 builds on last year’s content and covers a number of topics that are important for architects to understand.

Please make sure that you have gone through the 2007 series which can be found at http://blogs.msdn.com/mohammadakif/archive/tags/Aspiring+Architects/default.aspx .

Then - Sign up for these !


June 16th, 2008 – 12:00 p.m. to 1:00 p.m. – Introduction to the aspiring architect Web Cast series
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380836&Culture=en-CA


June 17th, 2008 – 12:00 p.m. to 1:00 p.m. – Services Oriented Architecture and Enterprise Service Bus – Beyond the hype
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380838&Culture=en-CA


June 18th, 2008 – 12:00 p.m. to 1:00 p.m. – TOGAF and Zachman, a real-world perspective
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380840&Culture=en-CA


June 19th, 2008 – 12:00 p.m. to 1:00 p.m. – Services Oriented Architecture (Web Cast in French)
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380842&Culture=en-CA


June 20th, 2008 – 12:00 p.m. to 1:00 p.m. – Interoperability (Web Cast in French)
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380844&Culture=fr-CA


June 23rd , 2008 – 12:00 p.m. to 1:00 p.m. – Realizing dynamic systems
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380846&Culture=en-CA


June 24th, 2008 – 12:00 p.m. to 1:00 p.m. – Web 2.0, beyond the hype
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380848&Culture=en-CA


June 25th, 2008 – 12:00 p.m. to 1:00 p.m. – Architecting for the user experience
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380850&Culture=en-CA

 

June 26th, 2008 – 12:00 p.m. to 1:00 p.m. – Conclusion and next steps
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380852&Culture=en-CA

Sunday, June 08, 2008 9:23:24 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
.NET | Misfit Geek [Syndicated] | Webcast

FreeDevExpressSLGrid

The folks at DevExpress are releasing a FREE DataGrid for Silverlight.

Here are come of the features.....

  • Data Grouping against multiple Silverlight Grid columns
  • Data Sorting against multiple Silverlight Grid columns
  • Comprehensive Summary Computation support against multiple Silverlight Grid columns
  • Column Movement
  • Column Resizing
  • Column Auto-Width
  • Row Editing
  • Row Preview (with animation)
  • Template Support (for cell content, cell editing, row preview and headers)
  • Auto Height Support for cells, headers, and totals.
  • Virtual StackPanel Row Container (simply means we are able to handle an unlimited number of rows)
  • Focused Row and Focused Cell
  • Multi-Row Selection Cell Text Wrapping
  • Vertical/Horizontal Lines
  • Multiple column types/editors

[ Click HERE for more info. ]

Sunday, June 08, 2008 8:52:02 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
Misfit Geek [Silverlight] | Silverlight
# Saturday, June 07, 2008
Saturday, June 07, 2008 5:57:44 PM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
ASP.NET | Misfit Geek [Syndicated]

The IIS team has released the Beta 1 (Go Live) release of the Microsoft Web Deployment Tool! The tool provides deployment and migration support for IIS 6.0 and 7.0. It incorporates many features that enable web server administrators to deploy, sync and migrate sites, including configuration, content, SSL certificates and other types of content associated with a Web server.

This tool can be used on Windows Server 2008 and IIS 7.0 as well as Windows Server 2003 and IIS 6.0. Please note that this is a Beta release, support is available on the forums.

How to Get Started

Download the x86 version: http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1602

Download the x64 version: http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1603

Read the walkthroughs: http://go.microsoft.com/?linkid=8100895

Web Deployment Tool forum: http://forums.iis.net/1144.aspx

Web Deployment Team blog: http://blogs.iis.net/msdeploy/


Features

  • PowerShell Support - We have PowerShell cmdlets so that you can integrate MS Deploy commands with PowerShell directly.
  • Enhanced Dependency Checking - We have IIS7 dependency information listed, plus the ability to see where a dependency is being triggered from. For example, if you have a dependency on Windows Authentication, you can now determine where this is set in the configuration.
  • Detailed Help File - We have a Help chm file included in the tool so that you can browse through all the functionality and flexibility offered by the tool, instead of looking through online walkthroughs.
Saturday, June 07, 2008 4:11:49 PM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
IIS | Misfit Geek [IIS]

I'm home from TechEd Developer 2008 (for a few days anyway.) I have to admin, I've been on the road more than every other week since early March and I'm feeling very burned out.

I arrived at TechEd a bit less enthusiastic than I usually do, but it ended up being a great trip.

I arrived Monday afternoon and headed down to the convention center where I immediately started running into old teammates, partners, and friends.

The conference sessions started Tuesday morning with a keynote by non other than Bill Gates (his last as a full time  Microsoft employee.)

Check out the BillG's last day video HERE.

Then Soma joined him to show off the latest from DevDiv !

John Galloway has an interesting summary of the Keynote HERE.

Though I spent much of the week meeting with partners and various DevDiv team members, I did get to see some GREAT talks.

David Chappell did a session entitled  - Choosing Communication Styles: SOAP/WS-* vs. REST

I've seen David present many times over the years and he is absolutely one of the best speakers in Technology. His talks are not only full of facts and useful opinions as well as very entertaining, but he's the kinds of speaker that you hear and then spend days brain storming about what you heard.

Read more about David HERE.

Jeff Prosise did great talks on ASP.NET Asynchronous Programming and ASP.NET AJAX internals. (Though after seeing his talk I had to come up with new demos for my AJAX talk :( 

Tom Gallagher (co-author of the super Developer Security Book, Hunting Security Bugs [ Click HERE ] ) gave an awesome talk - Making Security Testing Part of Everyday Development.

All I can say is - keep this guy away from your network :)

On Thursday I gave a talk on developing applications with the Microsoft AJAX stack. I had 360 attendees, which was great since Jeff did his MS AJAX talk earlier in the same day, and many folks stayed around for over an hour of Q&A after the talk.

On Friday I did a FishBowl session on Developer Security with Georgeo Pulikkathara (it will be available on line is a week or so and I'll post the link on SecureDeveloper.com)

Later Friday I did a talk on PHP on the Windows / IIS 7 Platform !

I arrived home EXHAUSTED - home for a week and then off to South Africa for Re-Mix in Johannesburg and Cape Town.

THEN - I'm home to CODE FOR THE SUMMER !

Saturday, June 07, 2008 3:16:59 PM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback
Dev Community | Events | Misfit Geek [Syndicated]
# Friday, June 06, 2008

Click on my Technorati Profile ?

Friday, June 06, 2008 9:48:45 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback

Navigation
About Me
    Joe Stagner
Follow me on Twitter.

View Joe Stagner's profile on LinkedIn

MSDN

Search
RSS/Subscribe
  RSS 2.0 | Atom 1.0 | CDF  
Archive
<June 2008>
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345
Contact
Send mail to the author(s)  Send me email.
Statistics
Total Posts: 447
This Year: 3
This Month: 3
This Week: 3
Comments: 1449
Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2009
Joe Stagner