Shawn Cicoria - CedarLogic

Perspectives and Observations on Technology

Recent Posts





Email Notifications

Blogs I Read



Use OpenDNS

June 2005 - Posts

BizTalk 2004 Documentation - WhitePapers, Hands on Labs

From Scott Woodgate:

George Shepherd's Windows Forms FAQ

Welcome to the Windows Forms FAQ. Questions & Answers in this FAQ are from newsgroup posts, various mailing lists and the employees of Syncfusion. I have tried to mention the source wherever I could. If you think that you should be credited for an answer, please send me a note and I will be happy to add a credit mention.

If you have a FAQ or any other good Windows Forms resource, please send me a note. You can also access the Windows Forms FAQ forum for more information.

Posted: 06-09-2005 8:48 AM by cicorias | with no comments
Filed under:
Microsoft Win32 to Microsoft .NET Framework API Map

This article identifies the Microsoft .NET Framework version 1.0 or 1.1 APIs that provide similar functionality to Microsoft Win32 functions. One or more relevant .NET Framework APIs are shown for each Win32 function listed. The intended audience for this article is experienced Win32 developers who are creating applications or libraries based on the Microsoft .NET Framework, but anyone looking for a managed counterpart for a Win32 function could find this document useful. (85 printed pages)

In this article, the Microsoft® Win32® functions are organized by category. Each Win32 function that is listed belongs to only one category, and each category is presented in its own table. An alphabetical list of the Win32 categories is provided, as well as a hierarchical list. To locate a Win32 function, select the appropriate category from one of the category lists or search the article for the name of the function. If you do not find the Win32 function that you are seeking, it means that no equivalent .NET Framework API exists in the .NET Framework version 1.0 or 1.1 or that the Win32 function and the relevant .NET Framework API were inadvertently omitted from the list.

If you believe that a Win32 function and the relevant .NET Framework API have been omitted from this article, please let us know by using the feedback link. For more information on the APIs listed in this article, see the Platform SDK documentation or the .NET Framework SDK documentation in the MSDN® library.

Posted: 06-08-2005 4:16 PM by cicorias | with no comments
Filed under:
Microsoft Visual Studio 2005 Tools for Microsoft Office – Outlook Hands-on Labs (Beta)”


“Microsoft® Visual Studio® 2005 Tools for Microsoft Office – Outlook® Hands-on Labs (Beta)” step you through the process of creating and working with Microsoft Office Outlook 2003 add-in solutions by using Microsoft Visual Studio 2005 Tools for the Microsoft Office System, Beta 2. The labs are in both Microsoft Visual C#® code and Microsoft Visual Basic® 2005 code.

System Requirements

  • Supported Operating Systems: Windows 2000 Professional Edition , Windows Server 2003, Windows XP

  • Microsoft® Visual Studio 2005 Beta 2
  • Microsoft® Visual Studio 2005 Tools for the Microsoft Office System Beta 2 (included with Visual Studio 2005 Beta 2)
  • Microsoft® Office Professional 2003 SP1
  • Microsoft® Office Outlook 2003 SP1
VSTO 2005 Support for Outlook 2003
During Steve Ballmer's keynote speech he announced VSTO for Outlook. Now in addition to Word and Excel, you can create Outlook add-ins using VSTO 2005 for Office 2003. VSTO will create managed add-ins for Outlook that will appear to Outlook as a COM add-in. VSTO for Outlook also fixes some of the problems associated with managed add-ins for Outlook.




BizTalk 2004 Debugging Tip

Symbolic Debugging for Orchestrations...,guid,75e22eec-348d-4880-bea4-6c7a5316e2dd.aspx



COBIT has been developed as a generally applicable and accepted standard for good Information Technology (IT) security and control practices that provides a reference framework for management, users, and IS audit, control and security practitioners.

COBIT, issued by the IT Governance Institute and now in its third edition, is increasingly internationally accepted as good practice for control over information, IT and related risks. Its guidance enables an enterprise to implement effective governance over the IT that is pervasive and intrinsic throughout the enterprise. In particular, COBIT's Management Guidelines component contains a framework responding to management's need for control and measurability of IT by providing tools to assess and measure the enterprise’s IT capability for the 34 COBIT IT processes. The tools include:

  • Performance measurement elements (outcome measures and performance drivers for all IT processes)
  • A list of critical success factors that provides succinct, nontechnical best practices for each IT process
  • Maturity models to assist in benchmarking and decision-making for capability improvements
WinForms FAQ Center (Smartclient)

Not much on 2.0, but a start...

Posted: 06-02-2005 7:33 PM by cicorias | with no comments
Filed under:
Ajax.NET - A free library for the Microsoft .NET Framework

An Ajax implementation in .NET using Server Controls.  Strong stuff.

Ajax.NET and HtmlControls, Request Cache, Namespace Mappings,...

I have released the next version of the free Ajax.NET Library. You can download the latest version at

The new features are:

  • System.Web.UI.HtmlControls support as arguments and return value to support client control updates without postbacks
  • System.Guid converter
  • Cache Ajax.NET request and response using [Ajax.AjaxMethod(seconds)]
  • Configure the virtual filename for the Ajax.NET JavaScript files. In old version you could see the Namespace, Classname and Assemblyname.

The StackOverflowException I got from several developers was the missing support of System.Guid. This should now work, sorry!

There are new examples available at for HtmlControls, Caching and the Namespace Mapping. You have to scroll to the bottom of the page!

Updated: some other small bugfixes for a new version number: version
- fixed this.url in class.ashx if server is in root folder
- fixed byte[], StackOverflowException
- changed interface IAjaxObjectConverter, added property ClientScriptIdentifier to remove multiple client scripts

Posted: 06-02-2005 3:40 PM by cicorias | with no comments
Filed under:
Data Mapper Application Block for Enterprise Library
The Data Mapper is a layer of software that separates the in-memory objects from the database. Its responsibility is to transfer data between the two ends to isolate them from each other. With Data Mapper the in-memory objects needn’t know even that there’s a database present; they need no SQL interface code, and certainly no knowledge of the database schema. (Fowler, Martin, Patterns of Enterprise Application Architecture, p. 165) Data Mappers equate to what is known as Data Access Logic Components (DALCs). This application block is intended to make it easier for producers of business DALCs to create common functionality that relates to managing "entities" with CRUD functions. The DataMapper also promotes the use of stored procedures as a best practice to abstract data access from the underlying data schema and increase performance. Finally, the DataMapper allows capabilities like the use of transactions, command timeouts, and caching properties to be added, removed, and modified through configuration when needed. For example, to add transactions or caching to a DALC, no code will need to be modified -- only configuration settings.
Posted: 06-02-2005 2:41 PM by cicorias | with no comments
Filed under: , - Great Site for Plane Information

Great for those travelers that need to find laptop power, comfortable seats, and generally what servcies (movies, etc.) are on the flight.

Welcome to, the ultimate source for airplane seating and in-flight services information.

• Do you want a seat with extra legroom? A seat with a non-restricted recline? A seat that is extra quiet?

• Would you like to compare the First Class, Business Class and Coach Class seat pitch and seat width of different airline carriers?

• Are you traveling for business and need to know which airplanes have laptop power at your seat and what type of adapter you'll need?

• Have a long flight and want to know what type of in-flight entertainment is featured on your flight and what movies are playing this month?

Object Persistence Tool
What is NHibernate?

NHibernate is a .NET based object persistence library for relational databases. NHibernate is a port of the excellent Java Hibernate relational persistence tool.

(If you are courious about what is Hibernate: Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java. Hibernate lets you develop persistent classes following common Java idiom - including association, inheritance, polymorphism, composition and the Java collections framework. The Hibernate Query Language, designed as a "minimal" object-oriented extension to SQL, provides an elegant bridge between the object and relational worlds. Hibernate also allows you to express queries using native SQL or Java-based Criteria and Example queries.)


Posted: 06-01-2005 3:29 PM by cicorias | with no comments
Filed under: ,