Tuesday, August 31, 2004

What is Mono?: "09 Aug 2004: Mono 1.0.1 bug fix release; New Windows Installer"
CocoaSharp: "Cocoa# is an effort to bring Mono and the Mac OS X Cocoa toolkits together in a two way bridge, allowing Mac developers that leverage the Mono runtime libraries, while retaining a native Mac look and feel. This bridge will also allow Mono based applications to have access to the Cocoa libraries directly."
Practical UML: "A Hands-On Introduction for Developers"
Borland Together Downloads: "Community editions"
Data-Binding to Web Service Proxies: "Mono WSDL Utility - Modified by Brian Ritchie to support extended proxy generation under Mono or MS.NET runtimes."
johnny.ihackstuff.com :: I'm j0hnny. I hack stuff.: "Welcome to the Google Hacking Database (GHDB)!"
Cookin' With Google -- ResearchBuzz, September 13, 2003
Kimberly L. Tripp: Improving your SQL skills - MSDN Webcast Archive Available but...

Monday, August 30, 2004

How do you manage your mail?: "Many years ago I read the results of a usability study about Outlook that talked about broad categories of how customers manage email, and at the time there were two main categories - pilers and filers..."
Web Services Developer Center START
.NET Undocumented: Dynamic Properties and Code Generation
.NET O/R Mapper - ORM.NET - Free Object Relational Mapping Tool with Source Code - Code Generation - Data Layer Generator: http://sourceforge.net/projects/orm-net/, http://www.ntiergen.net/
Top 10 Reasons to Install Windows XP Service Pack 2
Constraints and Business Rules: When is one, the other?
TheServerSide.NET - Top Ten New and Exciting Features in ASP.NET 2.0
Top Ten Tips for Web Services Interoperability: "especially between .NET and IBM WebSphere, BEA WebLogic and some of the open source toolkits."
Microsoft BizTalk Server: Product Overview for BizTalk Adapter for MQSeries
Source Control HOWTO: "I have started writing a series of articles explaining how to do source control and the best practices thereof. See below for links to the individual chapters in this series."
TheServerSide.com - Redirect After Get: "Peculiarities of POST method combined with idiosyncrasies of different browsers often lead to unpleasant user experience and may produce incorrect state of server application. This article shows how to design a well-behaved web application using redirection."
Download details: Scalability and High Availability in BizTalk Server 2004: "The architectural components of BizTalk Server 2004 that facilitate scalability and high-availability are based on robust methodologies and mechanisms embedded and integrated within BizTalk Server, SQL Server and Windows Server 2003. This multi-faceted scalability and high-availability architecture provides numerous options for designing OSS/BSS integration applications that can be expanded to meet any performance and growth contingencies on an incremental or exponential basis without any operational disruption."
xulnews.com Now Live - The XML UI Language (XUL) News Source: "You can now access the XUL News Wire - the world's #1 XML UI Language (XUL) news source - using the xulnews.com web address."
MyXaml Web Log: "Chronicling MyXaml Development"
TheServerSide.com - JDK 1.5: "Matt Raible went to the Denver JUG meeting with Neal Gafter, and Joshua Bloch. They discussed the new features of Java 5, and Matt details the features, and when to use them."
EchoStudio IDE adds sample applications: "Echo is a very nice framework for building web applications. Once you develop with Echo it is hard to go back to page oriented frameworks."
Regular Expressions and the Java Programming Language TIP!
Using Regular Expressions with .NET - C# and Visual Basic TIP
Using Regular Expressions in Java JDK 1.4 - TIP!
[bigindex for Real's HowTo @ www.rgagnon.com]: "Java HowTo" TIP!
Acknowledge Snippets (Java2HTML): "Java Code Snippets & Code Examples - demonstrate one specific way of doing something useful in Java." TIP!
C# From a Java Developer's Perspective START
TheServerSide.com - Patterns of Enterprise Business Solutions
Java Persistent Objects JDO - JPOX and SpringFramework If you're looking to use JDO with Spring.

Friday, August 27, 2004

New JDK Tools and Utilities in JDK 1.5 jconsole, jps, jstat, jstatd, jinfo, jmap, jsadebugd, jstack. COOL!
J2EE Web Development: "Quick CVSNT installation guide." TIP!
DotNetRocks: "Ted Neward (DevelopMentor, TheServerSide.Net) and Bruce Tate (Bitter Java) talk about the relationship between Java and .NET, underscoring the issues with interop between the two platforms."
ActiveMQ - Streamlets: "Streamlets are a web streaming mechanism integrated into ActiveMQ reusing the Jetty web container. Streamlets allow a regular DHTML client to send and receive messages over the web. Streamlets build on top of the REST for ActiveMQ which allows any web capable device to send or receive messages over JMS."
In Relation To...: "Batch processing in Hibernate"
dev2dev Blog: Not-all-that-public Web service resources START
Firefox tweak program built in .NET | testingReflections.com TIP
MyGeneration - Home: "MyGeneration is a Development Tool written in Microsoft .NET. MyGeneration generates code from templates by combining either JScript, VBScript, DotNetScript C#, or DotNetScript VB.NET with a powerful database meta-data API."
Creating Graphical Output using the .NET Compact Framework
Rockford Lhotka - An answer to the Remoting confusion TIP!
ONJava.com: Using the ESB Service Container: "I am pleased to share with you an excerpt from Chapter 6 of my latest book, Enterprise Service Bus. If you build, integrate, or architect enterprise applications, and are looking for the skills and expertise to become a next-generation enterprise integration architect, this is the book for you!"
java.net: Getting Groovy with XML [Aug. 12, 2004]
Eclipse Projects: AspectJ: "a seamless aspect-oriented extension to the Javatm programming language." See documentation for AspectJ 1.2.
Eclipse Projects: AspectJ Development Tools (AJDT): "Some aspects of system implementation, such as logging, error handling, standards enforcement and feature variations are notoriously difficult to implement in a modular way. The result is that code is tangled across a system and leads to quality, productivity and maintenance problems. Aspect Oriented Software Development enables the clean modularization of these crosscutting concerns."
ONJava.com: Aspect-Oriented Annotations: "Annotations are one of the new language features in J2SE 5.0, and allow you to attach metadata onto any Java construct. Meanwhile, Aspect-Oriented Programming (AOP) is a fairly new technology that makes it easier for you to encapsulate behavior that is usually messier, harder, or impossible to do with regular object-oriented (OO) techniques. This article dives into combining these technologies using the JBoss AOP framework."

Thursday, August 26, 2004

Build ASP.NET Web Sites with IBM DB2 Universal Database
Using Eclipse as a development environment with Jakarta Tomcat
XML.com: XML and Database Mapping in .NET
SharePoint Products and Technologies: "WSRP Consumer Web Part Toolkit: A Web Part for Microsoft Windows SharePoint Services and Microsoft Office SharePoint Portal Server capable of consuming and rendering output from Web services conforming to the OASYS standard for Web Services for Remote Portlets (WSRP).
WSRP Producer Web Service Toolkit: An example ASP.NET Web service that accesses and renders the contents of SharePoint sites in a format conformant to the OASYS standard for Web Services for Remote Portlets (WSRP)."
Rainbows and Nukes: "Spent a long time trying to choose between Rainbow and DotNetNuke."
Portlet API comparison Whitepaper: "JSR 168 Java Portlet Specification compared to the IBM Portlet API"
Web Services for Remote Portals (WSRP) Specification
Yet Another Forum.net - Home: "Yet Another Forum.net is a opensource discussion forum or bulletin board system for web sites running ASP.NET. It is ASP.NET based with a MS SQL backend database. The full C# source code is available licensed as GPL."
DotNetNuke Module Development > Information > Development Framework
DotNetNuke Module Development > Information > Create a C# Module: "In this guide I do use Microsoft Visual Studio 2003, C#, and Microsoft SQL server. Even if you don't have Visual Studio and do all your code in J#, you are able to learn from this guide as it will explain a lot of things about the layout, state, database, and DotNetNuke API."
Custom Paging of Database Records - Repeater or DataList - PagedDataSource Class - Tampa Programmer: "Check out the article here.
On another note, I use stored procedures / dynamic sql to return a page of records so that I only pull the actual page of records from the database. You can read a post here that talks more about Paging Database Records using Stored Procedures / Dynamic SQL."
DB2 tables and indexes with DB2 Development Add-In for .NET COOL!
Configuration File Settings and ASP.Net Security - Rick Strahl's WebLog
Building a Better Configuration Settings Class: ".NET provides a basic configuration management class, but it's not as flexible or easy to use as it could be. Find out how you can create a more flexible interface that provides strong typing, encryption, and write access to your application settings."
Calculating Baseline Metrics for Business Intelligence: "At first glance, calculating a baseline metric�an average of some measure over a specific period of time�appears to be a simple task. In reality, baseline metrics are slippery beasts, and not at all as simple as they appear."

Wednesday, August 25, 2004

Download details: Application Compatibility Guide for Windows XP SP 2 TIP!
patterns & practices: Enterprise Library: Home: "Enterprise Library is a major new release of the patterns & practices Application Blocks, which are reusable software components designed to assist developers with common enterprise development challenges. Enterprise Library 1.0 will include blocks for Data Access, Exception Handling, Caching, Configuration, Logging & Instrumentation, Security and Cryptography, in a single integrated download." START!
Proper exception handling | testingReflections.com
ONJava.com: Object-Relational Mapping with Apache Jakarta OJB
NetBeans 4.0 Beta 1 Released COOL!
Using Hibernate3 as a JDBC framework: "The Spring guys often talk about when ORM can be overkill, and when simpler frameworks like iBATIS can come into play. Gavin King discusses how Hibernate itself can be used as a JDBC framework. Read Using Hibernate3 as a JDBC framework" and http://blog.hibernate.org/ and Hibernate in Action and book's Demo application.
What is CCXML?
IVR Platforms / IVR Hosting / IVR Development
SOA Blueprints: "takes a unique approach to blueprinting through an open specification defining a fictious corporation, enables multiple diverse implementations, and aims for wide industry adoption through a public and expert review process."
SOA Blueprints Specification
SOA Blueprints Implementation
Business Process with BPEL4WS: Learning BPEL4WS, Part 2 IBM
BPEL & BPELJ: "This page provides the latest information on two related business process standardization efforts supported by BEA: BPEL: Business Process Execution Language & BPELJ: BPEL for Java"
BPELJ: BPEL for Java technology A joint whitepaper by BEA and IBM
Business Process Execution Language for Web Services Importer/Exporter Technology Preview: "plug-in for WebSphere Studio Application Developer Integration Edition V5 that enables users to explore BPEL4WS in the context of the WSAD Integration Edition V5 process tool... You can import business processes into the process tool as described in the BPEL4WS specification, and conversely, export BPEL4WS processes that you develop using the process tool."
You can run BPEL4WS process descriptions that are exported from the process tool on the BPWS4J engine.

Tuesday, August 24, 2004

Slashdot | Revolutionary Spam Firewall Developed
URLScan Monitor%3A Home: "A little program that monitors URLScan log files in background, displaying alerts when they change." TIP
MSDN Canada Bloggers Home Page
KeePass: a Password Manager "A utility that has quickly become indispensible: KeePass, a Password Safe (or Manager)... KeePass for Pocket PC allows you to view (but not edit) your KeePass database on a Pocket PC." TIP
ASP.NET Code Samples including Internet Explorer Web Controls START!
.NET Framework 2.0 SDK Beta 1 Samples: "Get the latest technology and application samples that demonstrate functionality found in the .NET Framework SDK version 2.0 Beta 1. The ReadMe includes a complete list of the technology and application samples available." START!
Improving .NET Application Performance and Scalability: "This is making the rounds internally and worth posting here. Not brand new - but just due to the sheer exhaustive volume of guidance in this - if you haven't seen it yet it's worth reading and keeping around as a reference" PDF!
Creating a cookie based Session with WebServices and HttpWebRequest
what you don't know about front page 2003 can hurt you - See also: In response to "Barry Kouda" and his MSD2D tip...
Why is Internet Explorer unsafe? & Browse Happy
Maximum Flow in Network computation using QuickGraph | testingReflections.com: "In this entry, I'll give a tutorial on using QuickGraph to compute the maximum flow of a capacitated network. I will start by giving some defnitions in order to make things clear, then I will apply the QuickGraph algorithms to a practical example."
Installing NUnitAddIn-0.9.567
Recusive GetFiles for DirectoryInfo via a C# Iterator
jGuru: Struts FAQ Index By Topic
Export DataSets to Excel...: "there is a simple, elegant way to do the same thing without the need for a reporting tool."
iText - a JAVA-PDF library: "An ideal introduction for new iText users: Sean Sullivan recently gave a presentation at the Portland Java Users Group in Portland Oregon USA. The topic was iText and PDF. You can download his PowerPoint slides here or you can read the article he wrote for O'Reilly's onJava.com: Dynamically Creating PDFs in a Web Application."
Opening Excel file in Browser
Opening excel (.XLS) file in browser
Busy Developers' Guide to HSSF Features: "HSSF is the POI Project's pure Java implementation of the Excel '97(-2002) file format."
Struts-Layout - Taglib for easy interface creation for Struts: "This is achieved by powerful tags which display panels, input fields, tables, treeviews, sortable lists, datagrids, popups, calendars etc. With those tags, the developer have neither to write nor know HTML."
See Datagrid introduction. TIP!
Jsp File Browser: "An easy to use and easy to install file browser java server page. This JSP program allows remote web-based file access and manipulation."
Struttin' With Struts - Lessons: "Thanks... Ben Engbers for converting the lessons into PDFs."
Struts Resources :: bm-one.com START!
Raible Designs - We Build Web Apps: "AppFuse Refactorings Part IV: Replacing Hibernate with iBATIS" TIP
Java Virtual Machine for the .NET CLR: "All about IKVM: http://www.ikvm.net/, The development of a Java VM for .NET: http://weblog.ikvm.net/, An Introduction to IKVM: http://www.onjava.com/pub/a/onjava/2004/08/18/ikvm.html, Download: http://prdownloads.sourceforge.net/ikvm/ikvm-samples-"
css Zen Garden: The Beauty in CSS Design: "There is clearly a need for CSS to be taken seriously by graphic artists. The Zen Garden aims to excite, inspire, and encourage participation. To begin, view some of the existing designs in the list. Clicking on any one will load the style sheet into this very page. The code remains the same, the only thing that has changed is the external .css file. Yes, really... Download the sample html file and css file to work on a copy locally." TIP!
Equinox : A Spring Starter Application: "Equinox is a lightweight version of AppFuse. I was inspired to create it when looking at the struts-blank and webapp-minimal applications that ship with Struts and Spring, respectively. These "starter" apps were not robust enough for me, and I wanted something like AppFuse, only simpler."
MyUsers : Welcome: "MyUsers is a sample application that was written as part of Spring Live. It is used to illustrate how to develop a web application using the Spring Framework. This application is very simple in that it only does CRUD (Create, Retrieve, Update and Delete) on a "user" table in an HSQL database."
CVSspam: CVS commit notification email with HTML coloring TIP
Finalist IT Group: JAG - Java Application Generator: "JAG is an application that creates complete, working J2EE applications. It is intended to alleviate much of the repetitive work involved in creating such applications, while providing a means of quality assurance that the applications created will be of consistent quality."

Monday, August 23, 2004

Raible's Wiki: AppFuseEclipse Developing your AppFuse application in Eclipse.
java.net: AppFuse: Start Your J2EE Web Apps [Jul. 15, 2004]: "As a developer, the best way for me to learn is by viewing sample apps and tutorials that explain how to extend those applications. In order for me to learn (and remember) how to integrate open source technologies such as Hibernate, Spring, Struts, and Ant/XDoclet, I created AppFuse. The beauty of AppFuse is you can actually get started with Hibernate, Spring, and Struts without even knowing much about them. Using test-driven development, AppFuse and its tutorials will show you how to develop a J2EE web application quickly and efficiently."

Welcome to the Struts Applications Project - struts.sf.net START!
It currently consists of the following sub-projects:

  • Polls - A survey-management Struts application.
  • Struts Action Invocation Framework (SAIF) - Adds features like Action interceptors and Inversion of Control (IoC) to Struts.
  • Struts BSF - A Struts Action implementation that uses BSF-compatible scripting languages.
  • Struts Cocoon - Integrates Struts and Cocoon, using Cocoon for the presentation layer.
  • Struts Flow - Brings Cocoon's Control Flow to Struts.
  • Struts Resume - An application written using AppFuse as a foundation.
  • Struts Spring - Integrates Struts and the Spring Inversion of Control (IoC) framework.
  • StrutsDoc - A JavaDoc-type documentation tool for Struts and Struts-related configuration files.
  • AppFuse - A baseline Struts application to be used for future web applications.
CementJ, from The J2EE Architect's Handbook, Download: "CementJ is a Java API that provides functionality needed by most Java/J2EE applications that isn't yet provided by the JDK specification directly."
Succeeding With Struts: Dynaforms
Microsoft SQL Server: Introducing SQL Server 2005: "Learn more about SQL Server 2005, Microsoft’s next-generation data management and analysis software that will deliver increased scalability, availability, and security to enterprise data and analytical applications while making them easier to create, deploy, and manage."
Migration to Virtual Server 2005, VSMT FAQ: http://www.microsoft.com/windowsserversystem/virtualserver/evaluation/vsmtfaq.mspx, Beta Info: http://www.microsoft.com/windowsserversystem/virtualserver/evaluation/vsmtbeta.mspx.
Nvu - The Complete Web Authoring System for Linux: "Nvu (pronounced N-view, for a "new view") makes managing a web site a snap. Now anyone can create web pages and manage a website with no technical expertise or knowledge of HTML."
ASP.NET Development Center Home: Storing User Information with ASP.NET 2.0 Profiles: "Many ASP.NET applications need to track user preferences across multiple visits. In ASP.NET 1.x, adding this functionality was a manual process. With the new Profile object in ASP.NET 2.0, this becomes a simple process. Stephen Walther examines this object, and shows you how to use it to track user preferences, create a shopping cart, and more."
Interactive Python Scripting Example: "If you’re unfamiliar with Python you should just treat most of this code as magic. Dive Into Python is a good first resource for an experienced programmer who wants to become familiar with Python. It also has a very short section on indentation of blocks in Python."
IronPython released as open source
WeightWatchers: Weight Watchers Recipe - Fettuccine with Salmon and Asparagus
developerWorks: PowerPack: Weekly Offering: "IBM Solutions for the Software Architect"
Pragmatic Automation - CVS Loginfo to RSS
Microsoft Tech.Ed 2004 India Downloads...
"I have long been fascinated by Exploratory Data Analysis (EDA), a very creative new statistical methodology that differs substantially from what most people know as statistics."
SQL paging advice needed TIP!
Interviewing at Microsoft
IE add-in to display HTTP header traffic
Client side script debugging
Script debugging tips: "Monica wrote a very nice document for this feature."

WSE 2.0 Trace Tool
The 12 Simple Secrets of Microsoft Management
Business Process and Integration Developer Center Home Essentials: Understanding BizTalk Server 2004, Integrate and Automate Business Processes, The Business Process Execution Language (BPEL), Enterprise Integration Patterns with BizTalk Server 2004
Building a Code Analysis Utility for PL/SQL, Part 8: "In the final stage, Feuerstein uses a test engine and his predefined test cases to do some testing. He also shows how to use the process of refactoring to fix problems and improve the inner workings of the program."
InfoPath 2003 Form Viewer Sample Application: "Microsoft Office InfoPath 2003 provides a powerful way of designing and deploying electronic forms to capture information as XML. In order to design, fill-in and view InfoPath forms" ... See also.
Driving Software Projects With Examples: "I've finished a draft of the Introduction to Driving Projects with Examples. The introduction is a fictional story of adding a feature to a product. My goal is twofold: to show the tasks involved in example-driven development, and to give a feel for what it should be like to work in such a project."
Core J2EE Patterns: J2EE Patterns, Refactorings, Best Practices and Design Strategies BOOK
Core J2EE Patterns - Value List Handler: "The client requires a list of items from the service for presentation. The number of items in the list is unknown and can be quite large in many instances."
TheServerSide.com - Cayenne: Being Productive with Object Relational Mapping: "a fast, scalable and easy-to-learn open source Object Relational Mapping (ORM) framework. Cayenne is a rare kind of a Java open source project. It is not just an "edit your own XML" runtime library, but an integrated suite that includes modeling and deployment tools. This article shows how to quickly create an ORM application with Cayenne and discusses its core features and design principles."
Cayenne: Overview: "Cayenne is a powerful, full-featured Java Object Relational Mapping framework. It is open source and completely free. One of the main Cayenne distinctions is that it comes with cross-platform modeling GUI tools. This places Cayenne in the league of its own, making it a very attractive choice over both closed source commerical products and traditional "edit your own XML" open source solutions."

Sunday, August 22, 2004

BlogWave FAQ "BlogWave is an "RSS Generator": a tool which can pull information from a variety of sources and publish it as RSS. This process is very easy to configure and can be scheduled to run automatically. For example, using BlogWave you can create an RSS feed from Sharepoint announcements on your company's internal site. Or you can publish event logs as RSS. Or even merge multiple sources into one feed (aggregation) and/or publish a feed to multiple destinations (cross posting)."
oreilly.com -- Online Catalog: C# Cookbook: "CSharpRecipes - contains a VS.NET 2003 solution that when built and run will exercise almost all code examples provided in the recipes and allow you to debug through the code examples as well."
DotGNU Project: "The DotGNU project aims to be for webservices and for C# programs what GNU/Linux is rapidly becoming for desktop and server applications."
Refactoring the C# Express Starter Kit: Part 2 - Organizing fields & Part 1
Data Access and Storage Developer Center: Advanced Data Access with ADO.NET and Oracle
XML Developer Center: XML Stylesheets: Building Practical Solutions with EXSLT.NET: "Oleg Tkachenko shows how to make XML programming easier and to boost your productivity using XSLT and XPath extensions, provided by the EXSLT.NET library."
Command-line aliases and shortcuts: "Thankfully, I can use the linkd.exe utility, included in the Windows Server 2003 Resource Kit, to use directory aliases. I can set up links to refer to hard-to-type directory names."
Java Examples from The Java Developers Almanac 1.4: "This website supplements the book The Java Developers Almanac 1.4. All the code examples from the book are made available here for you to copy and paste into your programs." TIP!
java.util.regex Examples from The Java Developers Almanac 1.4 COOL!
Marquee de Sells: Chris's insight outlet: "Why Joe Likes XAML
Joe Marini is working with Longhorn, Avalon and XAML on a Microsoft product team and finds that he really loves XAML. This, in and off itself, is not surprising (I mean, that's what we're paying him for : ), but it's interesting to hear the specifics.
One thing that Joe seems to love (and I can hardly blame him) is that data binding in Avalon is used to build the UI, not just show external data. He expounds on this in his wonderful Data Bound User Interfaces in XAML article.
Another thing that Joe loves is that a Avalon designer's work is in the same format as what the designer needs and can be dropped right into an app w/o converting from bitmap mock-ups (Peter Stern and I are doing this).
You can read about the work that Joe has done with XAML and download his code samples on his web site's tutorial section. Joe is definitely one to watch in the Longhorn/Avalon space."
HTML Help conversion utility. - Chm2web
Little eMule Tutorial

Saturday, August 21, 2004

SQLUnit Project Home Page SQLUnit is a regression and unit testing harness for testing database stored procedures. A SQLUnit test suite would be written as an XML file. The SQLUnit harness, which is written in Java, uses the JUnit unit testing framework to convert the XML test specifications to JDBC calls and compare the results generated from the calls with the specified results. COOL!
FileHash Help: "The most popular search engine for edonkey overnet and other Peer to Peer (p2p) networks"
eMule-Project.net - Official Homepage of eMule: "As of today%2C eMule is one of the biggest and most reliable peer-to-peer file sharing clients around the world. Thanks to it's open source policy many developers are able to contribute to the project, making the network more efficient with each release."
Introduction to XForms Constraining Values!
XForms XML Powered Web Forms: "Selecting From A Range Of Values"
developerWorks: RSS feeds ICONS
JavaRSS.com - Java News%2C Java Articles and Java Blogs - Just one bookmark.
DDJ Topics Dr. Dobb's Programmer's Resources
.NET Architecture Center: Best Practices for Rule-Based Application Development "Takes a high level view of knowledge and looks at different types of knowledge and their mappings to executable computer code to gain insights into when and why rule engines provide advantages over conventional software development tools."
Try those rule solutions before rolling your own
Cristina Belderrain: The actor programming model, developed by Carl Hewitt and his colleagues, is a good example of how those higher-level objects could be implemented. Please see, for instance: Using Active Objects for Structuring Service Oriented Architectures. My own article includes a concrete implementation: Designing Rule-Based MDBs using Encapsulated Business Rules."
ONJava.com: Develop Your Own Plugins for Eclipse, Part 1
ONDotnet.com: ASP.NET File Uploading & ASP.NET File Management
O'Reilly Network: Articles by author Wei-Meng Lee
Let the Application Flow Organize Your Objects
EJB 3.0 in a nutshell An overview and critical analysis of the latest EJB specification
Building VoiceXML Dialogs
Using Application Configuration Files in .NET
Using Open XML Schema with .NET
XML.com: Serializing Java Objects with XStream XStream offers a two-minute tutorial.
Dion Almaer's Home Page :"My Recent Articles" START
Dave's Quick Search Taskbar Toolbar Deskbar
A short update and a cool process killing trick type "ntsd -p [PID]" without the quotes
InfoWorld Special Report: Six great myths of IT "Urban legends from the tech trenches ... and the realities behind them"
IE in Windows XP SP2
Longhorn managed speech on Windows XP: "Here's how I did it. I started with Windows XP SP2 and Longhorn 4074..."
Instructions for running nGallery on Mono TIP
Oracle 10g and .NET: it just works TIP
patterns & practices: Enterprise Development Reference Architecture: Home: "The Enterprise Development Reference Architecture (EDRA) – previously code named "Shadowfax" – provides architectural guidance that an organization can use to standardize the development of distributed systems. The EDRA includes an extensible application framework, four QuickStarts, an application template, and supporting documentation. The Global Bank Reference Implementation (GBRI) is also available. The GBRI is a sample application that uses patterns & practices guidance (including the EDRA) in an online banking scenario. Sign into the workspace and download EDRA, GBRI, and the documentation from the "Releases" section. You can also view our progress and submit bugs and suggestions, so join in! Feature requests and known issues can be found on the Channel 9 EDRA Wiki at http://channel9.msdn.com/wiki/default.aspx/Channel9.EDRAWiki and the GBRI Wiki at http://channel9.msdn.com/wiki/default.aspx/Channel9.GlobalBankWiki."
Getting Started with Mono - Fedora Core 1 and Fedora Core 2 For those of you who would like to try .NET on Linux
ONJava.com: An Introduction to IKVM
The Code Project - SoapMSMQ Transport - C# WebServices
Math Installment #3: A quick look at wavy text: "You'll find that GDI+ transformations really help even if there is quite a bit of code left to write."
XP SP2, IE, the Local Machine Zone Lockdown, and you
Summary of KB Articles for XP SP2 and Mega Document TIP
Recall Toolbar - Search Within The Places You've Been: "Recall Toolbar is a personal search engine that helps you instantly find that needle that you're trying to find again in the haystack of pages you've already visited."
Which Controls Support Which MSAA Properties, and How These Controls Implement MSAA Properties
Ink signatures in Outlook using Word
Web Services Tracing Tools TIP!
Designing and implementing a mediated exchange solution, Part 2: Develop a customizable application using business rules: "Find out how to develop a customizable business application with business rules provided with IBM WebSphere Business Integration Server Foundation 5.1"
Set up a grid job scheduler with the Globus Toolkit 3.2.x: "Build powerful clusters with grid services and job schedulers"
SIPphones: Next-Generation Internet Telephony: "Internet Telephony Made Easy"
Generate certificate chains for testing Java applications: "how to use the freely available OpenSSL toolkit to create a certificate chain of any length"
Master JMS Messaging with OpenJMS

Friday, August 20, 2004

Track Your Apps with the Open Source Logging Framework, Log4j
Using XML Files as a Portable Application Database using MsDatasetGenerator: "Visual Studio contains a lightly documented tool called the MsDatasetGenerator (there is a similar but less robust tool in the .NET SDK called xsd.exe) that allows you to do similar things with xml files. Much like Access, these xml files are portable and can be used across several applications. Let me describe some of the ways I've used these and then provide a step-by-step to show you how to get started." TIP!
RELAX NG, XSD and XML Web Services: "most customers do not use XML schemas for validation of business documents for either performance reasons or the fact that their business rules cannot be adequately described using an XML schema"
Microsoft Interview Questions: "Channel9 did what I was unable to ever get done: filmed some of the interview process. It's not an actual interview, but Gretchen Ledgard and Zoe Goldring, both Central Sourcing Consultants at HR for MS, lead you through what to expect at a Microsoft interview, providing a wealth of wonderful MS interviewing tips." TIP!
Open Source Software in C# START!
Also at TheServerSide.NET: Several new .NET open source projects available.
Manageability - Open Source Rule Engines Written In Java: "I don't recall if someone has put together a list of open source Rule Engines that are written in Java. Here's the list I've accumulated so far..."
Rules Engines non-commercial: Mandrax, RuleML, SiLRI (a main-memory logic-based RDF inference engine) also see the W3C's SiLRI site, NASA's PERL-based Knowlege Server Toolkit, CLIPS, JESS, IBM's CommonRules and BRML info at OASIS, JavaSoft's Java Rule Engine proposal (specification due mid 2001), JEOPS, ACS (ArsDigita's content management framework), Maji (Java SWAP, WebDAV tool)
Business Rule Exchange - the Next XML Wave: "This presentation will cover several dynamic standardization initiatives and technological innovations that are currently converging to create the ability to exchange knowledge via XML, not just data."
Chrysalis 1.0.6 API: Package org.chwf.filter: "A package that manages string-to-data conversions for JavaBeans."
O'Reilly: The utPLSQL Project A Unit Testing Framework for PL/SQL Developers
plsql PL/SQL tools... TIP!
Spring Live ~ Home: [BeanValidatorBuilder] Allows Validation via Spring's IoC, Groovy/Beanshell or Java"
Java Pro - Form Validation and Action Mapping: "Employ XDoclet to add server-side form validation and action mapping"
The Go-ForIt Chronicles: Memoirs of eXtreme DragonSlayers, part 13: "Using command patterns to enhance performance"
I want my AOP!, Part 3: "Use AspectJ to modularize crosscutting concerns in real-world problems "
Validation of Data Transfer Objects
Blogger Developers Network: "we have rolled out beta support for the Atom API. This means a more robust API for you to use in creating new blogging applications."
TSS Article on the Jess Rule Engine and the javax.rules API: "Jess is a rule engine and scripting environment for the Java platform. JSR 94 is a developing JCP standard for interfacing rule engines to Java software. The reference implementation of JSR 94 is a driver for Jess; with it, you can connect Jess to Java software. This article shows you how to apply the javax.rules API to access Jess from your J2EE or J2SE applications."
Business process automation made easy with Java, Part 2 Design options for rule engine integration
Drools - Why Use Rules: "Rule Engines and expert systems are a great way to collect complex decision-making logic and work with data sets too large for humans to effectively use. Rule engines can make decisions based on hundreds of thousands of facts, quickly, reliably and repeatedly."
javarules.org - The Java Business Rules Community: "Check out: http://www.javarules.org. We have spent several weeks scouring the Internet for rules-related information and web sites. The results are available in the Web Links section of the site. Visit, comment, participate!"
java.net: Ruling Out: Rule Engines and Declarative Programming Come to Java: "In this first introductory article he discusses why we have rules engines, the standards behind them, developing with them, and a declarative programming example... Rule engines like JESS, iLog JRules, Blaze Advisor and Drools take advantage of RETE algorithm to make rule evaluation efficient and flexible."
SharpReader RSS Aggregator Frequently Asked Questions
The J2EE Architect's Handbook: "How to be a successful technical architect for J2EE applications." START!
PRONOM The Web-Based File Format Registry -- ResearchBuzz, August 12, 2004: "PRONOM, at http://www.nationalarchives.gov.uk/pronom/ , provides information on 550 file formats, 250 software products, and 100 vendors."
The Code Project - .NET Interactions with j2EE based Web Applications - .NET:
* Maintenance of session between j2EE based application and .NET application.
* Maintenance of security framework as existing in j2EE based application.
* Exchange of data without any binding on data types.
* Exchange of data without much restriction on protocol layers and ports.
.NET Undocumented: Nested Blocks ... "byproduct of the using statement being able to take any embeddable statement" ...
Business Physics 101
Software Testing and Certification
Selecting the flat file disassembling schema dynamically: "Sometimes, business applications encode their data by specifying a message type in the file's header. The body's layout changes depending on the message type. When you receive such messages in BizTalk, you are facing the problem of having to disassemble a flat file according to two or more different schemas within a single pipeline." TIP!
Denis Bauer's Reflector.FileDisassembler: "you can use to dump the decompiler output to files of any Reflector supported language (C#, VB.NET, Delphi)"
The Top Keywords Recruiters Use to Find You START!
WSE 2.0 Trace Tool
Tech%27Ed 2004 - Yokohama - Conceptual Approach to Application and Platform Interoperability: "Simon has done a superb job focusing on the interop possibilities that exist between J2EE and .NET. This is of course the most important interop requirement of the moment and actually, my work looks more like a generalization of what Simon has done in his book."
Innovation in Financial Services: "This blog is intended for the Financial Services audience in Banking, Insurance and Capital Markets. It is the source for code, samples, architectures, patterns and discussions related to Microsoft technology in Financial Services."
Wireless Networking and Security
Security - How we enable you to write secure code ... "Take a look at this neat article by John Robbins on how FxCop can enhance your productivity." ...
Upcoming MSDN Architecture Webcasts: September 2004
Using the Topic Assistant in SharePoint Portal Server 2003: "The Topic Assistant in Microsoft Office SharePoint Portal Server 2003 can be used to automatically associate content on the portal site with areas on the portal site. The Topic Assistant uses areas associated with a training set of documents to suggest areas for content when the content index is crawled."
Where are the help docs for .Text?
MSDN Magazine Contents: September 2004
Access the HTC cameras from your app!: "One of the most requested features on the Smartphone developer newsgroups is for a camera API. We're working on one for the next release of Smartphone, but until then check out the new wrapper released by the folks at OpenNETCF.org."
Useful C# tools
Data Structures and Algorithms with Object-Oriented Design Patterns in C# The book is available online - text and code. COOL!
Windows Server Clusters Backup and Recovery - Best Practices
Test Driven Development (TDD) in .NET: "If you are looking for a good high level introduction to TDD in .NET then I recommend you walk through the example from Chapter 2 of Test-Driven Development in Microsoft .NET. In this example you will also get a feel for how NUnit fits into the picture. If that does not wet your appetite and leaves you wanting more then stay tuned for an updated real work example from James Newkirk (one of the authors for this book)."

Update: C# Coding Standards v1.13: "Very well worth reading through it (its only 20 pages) - especially, if you are new to the 'C#' language or from a VB background."
This has me buzzed: "Joe Stagner a developer community champion at Microsoft has a post on a web cast he is doing on 'Moving from PHP to ASP.NET', as Joe mentions in the post a little more accurate would be 'PHP and ASP.NET thinking'. I was overjoyed to find that Joe is using my book to help in him prep for the talk, the fact its helping Joe and can help others with this topic just has me buzzed :)"
Poupou on 'First CAS sample in Mono': "Mono's Code Access Security"
Download Channel 9 Videos
Very nice collection of tutorials: XHTML, JS/DHTML, ASP.NET, VB.NET, ASP and A/V : "These tutorials are designed to support classes taught at Macon State College, but they can provide general overviews of these topics for anyone interested."
[.NET 2.0] Adding Web Parts programmatically (part 2): "I got a tip from Mike Harder on the ASP.NET Team to derive from CatalogPart and do my own catalog. So I tried that and it works pretty nice. I'd like to share my experience like this. Note that I'm a complete newbie when it comes to WebParts and the 2.0 documentation in this area is sort of under construction it seems :)"
Peli's Blog: "NSort benchmarks"

Thursday, August 19, 2004

Configuring the SMTP Message Screener.
Download details: Tablet PC Edition 2005 SDK 1.7
Article on managing caches in ASP.NET released: "Learn how to better manage caching in your web applications with Learn Better Ways to Manage Your Cache in ASP.NET... Microsoft's architecture team also publishes a great guide on caching"
TheServerSide.NET - TSS Article
Jakarta-Struts Live on TheServerSide.com: "The J2EE Architect's Handbook can justifiably be considered to be the "bible" for J2EE based application designers and project managers"
CodeGuru: How to Write a Java MIDlet Program for Wireless Cellular Phones and Handheld PDAs Using J2ME
Maitong Multi-Vitamin Supplement
Serving X from a Windows laptop: "now there are two free alternatives that work nearly as well as their commercial brethren. Both cygwin (from Red Hat) and uwin (from AT&T Research) support so-called "multiwindow" Xserver modes."
IBM DB2 plug-ins for Eclipse, Version 1.0.1 Beta
Build asynchronous apps using WebSphere MQ and DB2 UDFs
Elixirhealth.co.uk - herbal supplements: "High Cholesterol - Hypercholesterolemia"
High level Wellness Unbleached Lecithin 1200 mg 90 Softgels
DB2 Information Management -- DB2 Universal Database Self-Study Courses: "The self-study courses and tutorials listed below are complimentary. You can download them at no charge."
How to implement a DB2 UDB primary key with a surrogate key
IBM DB2 UDB versus Oracle backup and recovery TIP!
DB2 Content Manager Web applications: "This article discusses performance tuning techniques and debugging methodologies for J2EE™ applications developed on DB2 Content Manager V8.x. Although most of the techniques and methodologies are derived from performance testing with DB2 Content Manager eClient 8.x, it applies to all J2EE applications on DB2 Content Manager."
IBM Redbooks | MySQL to DB2 UDB Conversion Guide
Porting to DB2 from Sybase Adaptive Server or Microsoft SQL Server 2000
ONJava.com: An Introduction to IKVM - Discussion thread on TheServerSide.com
Application Performance Management (APM)
J2EE Web Development: "Email manipulation with JavaMail "
Implementing Full Text Indexing with PostgreSQL: "Although PostgreSQL doesn't include full-text indexing and search capabilities by default, you can install and use the TSearch2 module that ships with PostgreSQL to index and search large amounts of text efficiently."
SQLServerCentral.com Script Library: Search for a string in a procedure, trigger or fun
JDocs Currently Supported APIs: "We have added a new page to display all the 95 APIs now loaded in the system, and you can also get an RSS feed of comments from each and every one of them if you wish. There's a cool new JDocs Search plugin for Eclipse 3.0 featured this week."
Monitoring and Managing Tomcat Clusters Using JMX
FTPOnline Special Report: Testing and Performance: "Welcome to another in our series of special FTP reports."
Java Pro - Simpler Enterprise Java: "The ServerSide Symposium 2004 revealed the development of less-complex EJBs with better container-managed persistence"
Fawcette.com - Separate Business Logic From Components: "Forget J2EE-related components. Use "multiface" coding to complete projects faster."
Pluralsight Blog TIPS
FTPOnline.com - Home Page JavaPro
Backing Up MySQL
Customize Your Builds in Visual Studio Using the Standalone MSBuild Tool
Learn Better Ways to Manage Your Cache in ASP.NET cache management techniques for ASP.NET 1.x and 2.0

Wednesday, August 18, 2004

Processing command line arguments in Java: Case closed
Canada digital photo lab profiles
Designing Web Services for Interoperability
ASP.NET Home: ASP.NET: Web Applications: Working with Client-Side Script
Command Pattern, MSMQ and .NET article published: "MSDN Magazine has just published an article online (which will be going out in the September 2004 issue of the print MSDN magazine) on utilizing the Command Pattern from the Design Patterns book with MSMQ in .NET. It's a good example of how Gang-of-Four patterns can be composed in distributed .NET systems. The author begins by talking about SOA and patterns in general, then drills into the intent and context of use for the Command Pattern itself..."
AskTom: Questions About External Files
ETL Processing within Oracle9i
AskTom: Loading data which contains Long datatype by using SQLLoad
SQLLoader: "I need to load the data from text file into multiple tables.
Load Up with the Latest: "Oracle9i Database, however, introduces several interesting new features that may (and probably should) change the way you look at the data-loading and transformation process. These new features fall into a category that Oracle has termed Extraction, Transformation, and Loading (ETL), and collectively provide you with a powerful ETL toolkit. Three ETL features that I find particularly interesting are:
* External tables
* Table functions
* The MERGE statement"
JUnit/Eclipse Tutorial
ONJava.com: Creating a Web Application with Ant and Tomcat 4
Developing Struts with Easy Struts for Eclipse
The Power of Three - Eclipse, Tomcat, and Struts
How to setup a basic Struts project using Eclipse IDE - Apache Struts
XML and Java technologies: Data Binding Part 4: JiBX Usage
XML and Java technologies: Data binding with Castor
Practical data binding: JaxMe - The new kid on the block
Practical data binding: Looking into JAXB, Part 2
Data binding with JAXB
XML.com: The JAXB API: "Validation"
JARV User's Guide: "JARV is an implementation-independent interface set for validators developed by the RELAX community."
Struts Kick Start
.NETiT - Home Page: ".NETiT is a repository for Open Source projects that have been ported to Microsoft .NET. "
ASP.NET Resources - Building Dazzling Charts With Office Web Components
ASP.NET Resources - ASP.NET With Emphasis On Web Standards: "Where Do I Start?
First you install Web Components. I suggest the latest ones. If you run a copy of Office chances are they are already installed. Is it safe to install them on a server? Yes. You need them where your web code will be running. In the days of Office 2000 people used Word and Excel COM objects to create server-side "reports" and stream them to the client's browser. There are ample articles out there urging against this practice. Neither the Word nor Excel object hierarchy was meant for server-side report generation. Start with KB 257757, Considerations for Server-Side Automation of Office, and follow cross-references to other KB articles."
About XML Schema's determism requirement...
Slashdot - GPS Toolkit (GPSTk) 1.0 Released
Seeking CSS Opinions
O'Reilly Network: Schematron News TIPS!
Schematron: XML Structure Validation Language Using Patterns in Trees OASIS Cover Pages
Business Rules Validation Limitations of XML Schema • Cross-field validation rules • Validation with respect to external data ...
Create Web services using Apache Axis and Castor: "Add Castor XML Schema validation to Apache Axis using this excellent article (developerWorks, September 2003). Castor's code-generated schema validation executes faster than a parser's schema validation."
XML style guidelines for leveraging schema validators: "Used correctly, XML Schema validation can dramatically reduce the effort necessary to perform basic data validation tasks. Additionally, validation rules that are centrally located in an XML schema can help users to better understand your system. It takes the right XML structure, however, to leverage a schema validator. This article discusses proper XML structure as well as best and worst practices for defining data validation rules in XML Schema."
XML Validation using an XML Schema: "XSD Validation Demo"
XML DB Sample Corner SAX Loader Application, Simple Bulk Loader Application, Oracle XML DB Utilities Package, Card Payment Gateway Application, ... XML - Sample Corner
AskTom "Loading data using XML files"
Burn This! - The FeedBurner Weblog: Feed Splicing, Part I: "We just launched the first version of a new service this evening that we're very excited about. The service allows users of the photo sharing site Flickr to splice their public photos into another feed (like a blog feed)."
Burn This! - The FeedBurner Weblog: Using Ping-o-Matic with FeedBurner
Ping-o-Matic!: "There a number of services designed specifically for tracking and connecting blogs. However it would be expensive for all the services to crawl all the blogs in the world all the time. By sending a small ping to each service you let them know you've updated so they can come check you out. They get the freshest data possible, you don't get a thousand robots spidering your site all the time. Everybody wins."
Document Validation in the Flat File Disassembler Pipeline Component: "Microsoft BizTalk Server 2004"
SysOnyx.com - xmlLinguist Overview: "The Text-to-XML Translator for your B2B needs."
Itemfield - Products: "Itemfield ContentMaster™ is next-generation data transformation software that dramatically simplifies application development and integration by allowing any form of enterprise data, including structured, semi-structured and unstructured data, to be transformed via XML from one comprehensive environment, without the need for costly IT development."

Tuesday, August 17, 2004

plasticbag.org | weblog | On Permalinks and Paradigms...
Random Notes & Bookmarks - powered by FeedBurner COOL!
I Need to Learn to RelaxNG: "When Tim Ewald says XSD is too complicated, you know that at best the technology might be...a tad overengineered."
What I believe: messages are the model: “do you really believe that Relax NG is the right answer?“
Microsoft Baseline Security Analyzer v1.2.1 (for IT Professionals) TIP!
Visual C# Developer Center: Tools Here is an MSDN link to a list of .NET tools from Obfuscators to Decompilers, from libraries, to implementations of the CLI! START!
STL.NET tour and introduction posted: "Read STL.NET Primer, and Stan's corresponding weblog entry (in which he posts the summary he wished he could have posted) for more details."
EXSLT and EXSLT.NET implementation available: "a community initiative to provide extensions to XSLT. The extensions are broken down into a number of modules, listed [on the website]. We are trying to encourage the implementers of XSLT processors to use these extensions, so that your stylesheets can be more portable."
How to Build an Agile IT Department - CIO Magazine Aug 15%2C2004
Blogger Help > Where can I find more templates?: "Blogger Help > Templates"
Don Brown's Weblog: "Validate using XPath and commons-validator"
MSDN TV Episode Archive Page
MSDN: Shows & Webcasts
Webcasts: "Microsoft Webcasts Tech·Ed 2004 Series"
Web Services Developer Center: Web Services Downloads: XML Code Samples
TMPGEnc Net TMPGEnc converts *.AVI file to MPEG1, the format which is used in VideoCD.
FlasKMPEG is a free easy to use video conversion software utility
Visual%20Studio%20Magazine%20-%20Choose%20the%20Right%20Tabular%20List%20Control: "Select%20the%20ASP.NET%20list%20control%20that%20matches%20your%20app%27s%20needs."
Extension Room - Mozilla Extensions: "Adds a context menu option to blog a link to the current page and the selected text."
IBM Data Management%3A DB2 Universal Database%3A Application Development: "Sample Programs"
DB2 Developer Domain - IBM Cloudscape
Integrating Cloudscape and Tomcat: "A cookbook for adding the database manager into the servlet container"
Database Specialists%2C Inc. - The Specialist Newsletter: "Ask DB Specialists%3A Recovery with Missing Archived Logs"
OracleTricks TIP
Road Test Booking Online
Oltario Driver Licensing
Toronto Newcomer's Guide: "DRIVING LICENSE"
Welcome to the Microsoft ASP.NET Starter Pack CD (LOCAL COPY)
ASP.NET Web: The Official Microsoft ASP.NET Site
Debugging a problem%3A Audio stops working after an XP SP2 install
A neat little .NET Framework utility called WinCV
You CAN Get There From Here: "MapPoint Web Service"
SAP Integration architectures....
21 Rules of Thumb for Delivering Great Products on Time
Kickoff for a procrastinator - are you a top down, middle out, or bottoms up kind of person?
Reading Is Fundamental (To Forming An Educated Opinion)
Download details, A Performance Monitor Wizard: "simplifies the process of gathering performance monitor logs. It configures the correct counters to collect sample intervals and log file sizes. This wizard can create logs for troubleshooting operating system or Exchange server performance issues."
FAQ %3A Windows XP SP 2
Best Practices for Representing XML in the .NET Framework
New, slicker GUI for NUnit
Slashdot | Microsoft Lists SP2 Incompatibilities TIP

Monday, August 16, 2004

Events Canada: "Microsoft Partner Program - Canadian Briefing"
Commons%A0Attributes - Overview: "enables Java programmers to use C%23%2F.Net-style attributes in their code"
developerWorks : PowerPack : Weekly Offering: "IBM Solutions for the Software Architect"
Utilize BCP with SQL Server 2000
PortalsMag.com: Microsoft Toolkits for Portals: "SharePoint Web Parts and Web service releases allow interoperable portlet building for disparate platforms; Microsoft's WSRP (Web Services for Remote Portlet) Web Part toolkit uses the familiar OASIS specification to create a "wrapper" for extending portlets in a standards-based way. A "consumer" component displays WSRP portlet services provided by a variety of vendors in pages hosted by SharePoint Portal Server 2003."
User Group Events: "Metro Toronto .net Users Group"
WeightWatchers%3A Weight Watchers Recipe - Blueberry Pie
AspNetWithoutWebProjects: "ASP.NET Applications without Web Projects"
Visual Studio Magazine - The Software Architect - The Software Practitioner Triad: "Alan Cooper points out three different folks needed to design and build software:
* Architect: responsible for determining who the user is, what he or she is trying to accomplish, and what behavior the software must exhibit to satisfy these human goals.
* Engineer: technical problem solving via experimentation, not fettered with the demands of producing release code.
* Programmer: producing a shippable product, consisting mostly of protective code that rarely—if ever—executes, but is dedicated to supporting obscure edge cases, platform idiosyncrasies, and error conditions.
I've done all three, but am happiest with architect and engineer."
OpenSymphony - Freemarker Decorators: "SiteMesh 2.0.2"
Download details: Persistent Asynchronous Invocation Application Block: "manages asynchronous communication between a Web client and one or more foreign service providers (FSP)."
Download details%3A .NET Framework Extension%3A Service Aggregation Block: "is a .NET Framework extension that allows you to easily manage and coalesce information from various service providers and other systems and present that information to users."
Download details%3A Caching Architecture Guide for .NET Framework Applications: "This guide provides information for architects and developers who are implementing caching mechanisms in their distributed .NET applications. It covers caching for different types of applications%2C best practices of technologies to use%2C and code samples to help you implement a caching system."
Download details%3A .NET Framework Extension%3A Caching Application Block: "has been designed to encapsulate Microsoft%27s recommended best practices for caching in .NET applications"
log4net - Frequently Asked Questions
log4net - Example Appender Configuration
SourceForge.net: HOW TO Configure log4net in a Web Service
Running CodeBehind ASP.NET CSharp Projects on Mono by Charlie Calvert: "C%23Builder ASP.NET Project"
Installing Mono: Running .NET on Linux and Windows by Charlie Calvert
Mono Community - ASP.NET with Mono
Working with Mono and Visual Studio (ASP.NET)
What is Mono? Mono-1.0 on the Web
Getting Started with Mono - Win32
CBSC - Buying a Business TIP!
SharePoint - How Do I Learn? TIP!
Publishing Internal Desktops or Terminal Servers with TSWeb (and ISA 2004): "(aka TSAC or Remote Desktop Web Connection)"
How TSWeb / TSAC / Remote Desktop Web Connection Client Works

Sunday, August 15, 2004

Thomson Nelson - Small Business: An Entrepreneur's Plan, Fourth Canadian Edition
Buying an Existing Business: "Questions to Ask Before You Buy" TIP!
RC4070-03 - Guide for Canadian Small Businesses: "Buying an existing business" TIP!
Canadian Business Exchange
CBSC - Popular Business Topics: "Business Planning & Starting-Up" START!
Richmond Chamber of Commerce: "Starting Your Business > Business Startup> How To Start"
OSBW - Forty Concepts For A Small Business: "Canada Business Service Centres"
OSBW - Buy An Existing Business
The Business Link - How to Buy a Business Checklist
Buying an Existing Business
Paco's Blog: Mono and the Windows Experience
Mono-list Info Page: "Mono Developer Discussion List "
Novell Forge - Mono Windows Integration Summary: "Mono Win32 Combined Installer"
ONDotnet.com: Using the Gtk Toolkit with Mono
Paco's Blog: The Relation Between the Mono/Gtk# Win32 Installers. TIP!
Mono Community Applications Running nGallery on Mono, ... COOL!
Mono Documentation: "Mono Documentation Library> Mono Handbook, ..."
XMLSPY Component Download Center
CVSDude: "Getting Started Guide" TRY!
E-Commerce News: Networks: Skype Gives Telcos a Wake-Up Call TRY!
Welcome to CruiseControl.NET - Confluence brings the benefits of automated Continuous Integration to .NET projects.
CruiseControl.NET Configuration: "If you haven't checked out CruiseControl.NET yet, you really ought to. Continuous Integration (CI) is, in my opinion, only slightly behind Test Driven Development on the list of �most important software development techniques I've ever encountered,� and that puts it very high indeed. I've found CruiseControl.NET to be far more flexible and reliable than Draco.NET, the other major .NET CI tool."
The Code Project - The Pipe Design and Log4Net - Design and Strategy
log4net - log4net Manual - Introduction
ONDotNet.com: Using log4net HOWTO!
Calling Java Classes Directly from .NET
Web Parts: Use Windows SharePoint Services as a Platform for Building Collaborative Apps, Part 2 -- MSDN Magazine, August 2004
New Articles on MSDN office site: "about SharePoint"
Getting from use cases to code Part II: Use Case Design TIP 2/2 !!!
Getting from use cases to code Part 1: Use-Case Analysis "absolutely the clearest exposition I have yet seen about how to proceed from use cases to an actual design. As a .NET architect, I can use Gary's articles to cleanly lead user representatives, stakeholders, and managers through the process and can show them how we can get to shippable results by starting with a decent set of use cases. Gary gets my personal ".NET Architect's Helper of the Month" award for his work on these." TIP!!!
Bastard Application Block(s) for .NET: "On a recent project, I wanted to do file-based caching in a console application. I figured the memory-mapped file implementation in the Caching Application Block for .NET would be a good place to start..." TIP!!!
NUnit tip for ConfigurationSetings.AppSettings
On Service Orientation ...
Rockford Lhotka - Middle-tier Hosting: Remoting vs. Enterprise Services
Doing SOA without Web Services? I'm skeptical. OPINION
Dispelling Some Web Services Myths, Part 1 - Computerworld
Microsoft ASP.NET QuickStarts Tutorial: "Authoring Custom Controls" START!
August-September 2004 Handout: "useful URLs to sites and articles with additional information related to my seminar content"
Lamont Harrington: Great list of SharePoint Resources
SharePoint Blogs START
InfoPath 2003 Toolkit for Visual Studio .NET & Office 2003 SP1 Version 1.0
Lamont Harrington's Blog - SharePoint Workflow: "This feed chronicles my thought process as it relates to the design and development of a custom XML-driven workflow solution that can be hosted in a variety of ASP.NET-based applications including SharePoint Portal Server and Windows SharePoint Services." COOL!
Accessible Information Solutions (AIS) - Web Accessibility Toolbar Version EN 1.1: "for IE" COOL!
ONJava.com: Using the Jakarta Commons, Part 1