Tuesday, August 09, 2005
Email in the Enterprise
Friday, August 05, 2005
First Windows Vista Virus Appears
Wednesday, July 06, 2005
Saturday, June 25, 2005
Stored Procedure Invocation Code Generator for VB, C# and JScript.NET:
A great tool that can cut development time multifold, by creating the a sample xml document and defining the name of the stored procedure and its parameters, then assiciate the XML to the custom tool (as part of the install), it will automatically generate the code to call the stored procedure as though it was a class. Download the software and code here
The only disadvantage i have found(dont claim that ive read the entire document /source code to check for bypass) is that we have to specify the DB server name in the XML document. So once we move to a staging server or deployment server then we will have to modify the server name again. I guess you can overcome the limitation by modifying the source code.
All in all *great tool*, will post additional details once i try out the software, can save your project loads of time.
Sunday, June 19, 2005
Friday, June 17, 2005
BILL GATES :
Why do you think, in this time of great technological advancement, people are still working harder and not smarter?
One of the greatest opportunities today is for software to more closely mirror the way people want to work, so they can focus on getting things done rather than managing all the technology in their lives, searching for the information they need, or adapting how they work to how their computer works. I believe the productivity breakthroughs we’ll see in the next decade will be as significant as those we’ve achieved in the past quarter-century.
How do you feel about competing open source platforms such as Unix and Linux?
The software ecosystem can accommodate many different development models, and healthy competition is what produces new innovations and drives technology forward. We focus our efforts on developing products based on the commercial model, which we believe produces the best possible software for our customers.
Thursday, June 16, 2005
What is XP:
eXtreme Programming is a lightweight methodology (see other lightweigh methodologies here), XP is a methodology that is used to delivery software to your customers needs when its needed. XP empowers your developers to confidently respond to changing customer requirements, even late in the life cycle.XP implements a simple, yet effective way to enable groupware style development. XP is a disciplined approach to developing software. XP is successful because it stresses on customer satisfaction.
The methodology emphasizes on team work, from the developers , managers and the client. XP was intended for small project groups but there are examples of projects of 100 members that have used XP eg Though Works. The methodology is a collection of rules, each rule supporting the other rules.
The tenets of XP:
1. Simplicity
2. Communication
3. Feedback
4. Courage
Role of a developer:
One of the key tasks of a developer is refactoring ie thats a task that the client and the managers cannot enforce , only the developer/designer can do so. The programmer is also reasponsible for creating high quality code by
a) pair programming approach
b) refactoring
c) creating test cases before creating code.
XP has 4 phases :
1) Planning
2) Designing
3) Coding
4) Testing
Planning Phase:
User stories: It serves multiple purposes, it can be used instead of a requirement document , the IT integrator can use the document as an estimator and use it for release planning, the document is written by the client in non -technology terms, the client can use the document to derive the user acceptance tests. Once the big picture is created the individual developers go to the client and then get the details of the sub stories and document the same as user requirements, if a user story takes more than 3 weeks then a new story is created
XP uses iterative development process so that the project can get the agility of a change process.
A caterpillar is perfectly designed to eat vast amounts of foliage but he can't find a mate, he must refactor himself into a butterfly before he is designed to search the sky for others of his own kind. Let go of your notions of what the system should or should not be and try to see the the new design as it emerges before you
- Kent Beck
Sunday, June 12, 2005
A chain is only as strong as its weakest link, lets face it in a fast moving economy and dog -eat -dog world .. the weakest link to any enterprise is its workforce. Humans are good decission makes, only if they have the will and interest to make an optimal decission and considering that they cannot make decessions 24x7, wouldnt it be better for an Enterprise to hand that job to a machine ? Evolution ! in the way that the enterprise works, the enterprise now can be a 24x7 money making, decession conscious entity that can work optimally. The system doesnt require sleep, it doesnt have to be out of the office .. doenst have to do the laundry ;) and it doesnt require a raise in the pay cheque :D.
Business could really be "business at the speed of thought" well this time that of a machine, and for thought that can be a simple programmed decission well and machine can defanitely beat any carbon based lifeform.
In the present times when IT system have evolved from basic Mainframe technologies sitting in an isolated room to Grid networks ... IT has defanitely come a long way in a short time (no pun intended there ) but then we have islands of data .. islands every where .. there is no single version of the truth , different systems different data - a different view of the truth, its a bird ... no its a plane... not its DataWarehousing to the rescue !!! well even data level integration doesnt seem to work these days ... we need another means to look at an enterprise level in a holistic view and the answer to that is Business process integration, using Integration techologies. BPI .. the wave of the future.
Saturday, June 04, 2005
A neat .NET utility that lets you call JavaScript asynchronously using XmlHttp. Find details here
Friday, May 27, 2005
Dont you feel that commenting you code(particularly before the review) is a tedious/redundant job and we have advanced so much that the system should actually infer the comment automatically.... gosh the day has just arrived !!
Installed GhostDoc yesterday download it here. Amazing product.
If you follow the right naming conventions the add-in will automatically (and accurately) add comments for you. ...really cool !!
One of the differences between building
architecture and software architecture is
that a lot of decisions about a building
are hard to change. It is hard to go back
and change your basement, though it is
possible.
There is no theoretical reason that anything
is hard to change about software.
If you pick any one aspect of software
then you can make it easy to change,
but we don’t know how to make everything
easy to change. Making something
easy to change makes the overall system
a little more complex, and making
everything easy to change makes the entire
system very complex. Complexity is
what makes software hard to change.
Monday, May 16, 2005
Extract from a blog :
BizTalk Overview
Books
BizTalk Server 2004Microsoft BizTalk Server 2004 Developer's Guide by Scott Woodgate, et al. Integration Patterns PAG (architecture guidance group at Microsoft) - FREE!
BizTalk Server 2002BizTalk Server 2002 Design and Implementation by Xin Chen. One sample chapter is available.Biztalk Unleashed (for 2002) by Susie Adams, et al. Two sample chapters are available.
General B2B and EAIEnterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe, Bobby Woolf. One sample chapter is available. There is also a paper on the author's web site on using these patterns with BizTalk Server!Integration Patterns guidance from Microsoft.
Microsoft Web sites
BizTalk homeBizTalk Server downloadsBizTalk Server on MSDNBizTalk Server on TechnetBizTalk Server DocumentationBizTalk Server Code SamplesBizTalk Server White Papers
GotDotNet has a page on Microsoft server products, including BizTalk.
Third-party Web sites
UsingBiztalk - your one stop shop for BizTalk Server.
TopXML has a great section on Learn B2B, BizTalk and XML. Lots of articles, presentations, and downloads.
TopXML also has some great BizTalk utilities for both 2002 and 2004.
Only4Gurus has a BizTalk Server category which has BizTalk presentations, articles, and downloads too.
Christoph has a post on BizTalk Baby Steps, to help get you up and running quickly.
Important Downloads2004BizTalk Server 2004 Product DocumentationDownload the updated product documentation Help file to have new content for BizTalk Server 2004 on your desktop. The production documentation is updated on a quarterly basis. Or view the BizTalk Server 2004 Documentation online.
BizTalk Server 2004 SDK RefreshThe BizTalk Server 2004 SDK Refresh contains updates and additions to samples, utilities, headers, and other developer artifacts to aide in the development of BizTalk Server 2004 applications.
BizTalk Server 2004 Installation GuideLearn how to install BizTalk Server 2004 on a single computer or on multiple computers, with the information in this document.
Orchestration Designer for Business AnalystsVisio Add-In that enables Business Analysts to create business orchestrations that can be implemented using BizTalk Server 2004.
BizTalk 2004 TutorialThe BizTalk Server Tutorial contains detailed information about how Microsoft BizTalk Server 2004 can be used within your company to facilitate Enterprise Application Integration (EAI) and among business partners to automate business-to-business processes.
BizTalk Server 2004 Performance Characteristics
BizTalk Server 2004 Technical Deployment Guide for Security
BizTalk Server 2004 Migration
BizTalk Server 2004 Multi-Box Install
BizTalk Adapter Development Guide
2002Microsoft BizTalk Server 2002 Publish-Subscribe ToolkitThe Microsoft BizTalk Server 2002 Publish-Subscribe Toolkit is an abstraction layer built upon the standard BizTalk objects (also called "artifacts"), such as receive functions, channels, ports, documents, and organizations.
Microsoft BizTalk Server 2002 Toolkit for Microsoft .NET With the Microsoft BizTalk Server 2002 Toolkit for Microsoft .NET, developers can build complete BizTalk projects using Microsoft Visual Studio .NET and orchestrate ASP.NET XML Web services.
Microsoft BizTalk Server 2002 Service Pack 1BTS 2002 SP1 contains a collection of hotfixes and security fixes, as well as support for Windows Server 2003. Before installing BizTalk Server 2002 SP1, it is strongly recommended that you carefully review the documentation located in the Related Resources section to the right.
GotDotNet Workspaces
BizTalk Server 2004 Generic Adapter SampleMicrosoft® BizTalk® 2004 enables connectivity to external systems through an extension API called the Adapter Framework. Adapters in BizTalk are the main carriers for messages (either into the BizTalk messaging repository, called the "message box" or out of it). Out of the box, BizTalk 2004 comes with adapters for open protocols such as file, http, soap, ftp and others. System-specific adapters for SAP and MQSeries are also available. The adapter framework, while being versatile and enabling extension point for writing adapters for everything you can think of, are non trivial to implement and require thorough understanding of the interface with the BizTalk runtime. This document describes a "generic adapter" (its code is accompanied), which serves as an abstraction layer and enables writing "custom adapters" quickly and easily.
BizTalk Server Adapter for SharePoint LibrariesThis article describes a Microsoft® BizTalk® Server adapter that facilitates end-to-end communication between front-end Microsoft Office System 2003 applications and back-end enterprise systems. SharePoint libraries store Office System XML data while BizTalk Server orchestration provides services for integrating that data with back-end systems. This adapter makes SharePoint libraries accessible to BizTalk Server 2004 to provide an end-to-end integration path from the Office System 2003 applications to back-end enterprise systems
BizTalk Server 2004 Beta – Request BrokerThe Request Broker scenario sample for Microsoft BizTalk Server 2004 Beta demonstrates how you can use BizTalk Server 2004 to implement a uniform request handler solution. The sample is intended to demonstrate development best practices to be used when building applications on BizTalk Server 2004. Annotated source code is included for review to help you understand how the application was archtected and built.
BizTalk Server 2004 Beta – Request for QuotationThe Request for Quotation for Biz Talk 2004 Beta demonstrates how you can use BizTalk Server 2004 to implement a RFQ solution. The sample is intended to demonstrate development best practices to be used when building applications on BizTalk Server 2004. Annotated source code is included for review to help you understand how the application was architected and built. Documentation is also provided which explains the scenario in detail including instructions for setting it up and running it.
BizTalk Server Fail Fast Tutorial and sample AICFail fast process is the process where Microsoft BizTalk Server 2002 shuts down an XLANG schedule instance even if it is not completed. In the fail fast process, the DTC transaction rolls back and the XLANG schedule shuts down without calling any On Failure or Compensate code. In highly sensible systems this can force the developer to create a tracking mechanism to make sure all instances completed, and re-try if not. To make this process easier, we replaced the Generic AIC with our own AIC which sends a Message Queuing message to a tracking queue and only then send it to the original private queue.
BizTalk Bloggers
Owen Allen has a BizTalk Server category on his blog. His blog covers Microsoft E-Business Technologies including Content Management Server and Commerce Server as well as BizTalk Server.
Scott Woodgate's E-Business OutBursts blog is all about BizTalk Server (he also wrote Microsoft BizTalk Server 2004 Developer's Guide and is on the BizTalk team).
Sylvain Duford has a blog on Enterprise Integration with a lot of BizTalk Server content.
Kevin B Smith was a developer on the BizTalk core engine.
Speaking of BizTalk Core Engine, they have a blog too!
Scott Colestock’s blog is on BizTalk Server, business process automation, and service-orientation.
Jan Tielens has a BizTalk category on his blog.
Darren Jefford has a BizTalk category on his blog.
Paul Brown, the "BizTalk Hacker", has a BizTalk Server 2004 blog.
Laurence Timms has a BizTalk-focused blog.
Lamont Harrington has a BizTalk category on his blog.
Charles Young has a BizTalk category on his blog.
The BizTalk Visionary has a BizTalk-focused blog.
I have a BizTalk category on this blog too.
Christof Claessens' WebLog.
Jeff Lynch is a BizTalk Enthusiast.
Martijn has a blog on E-Commerce, EAI, BizTalk and .NET.
Gilles' Weblog has lots of good BizTalk 2004 information.
Eldar Musayev has a BizTalk blog.
Webcasts
MSDN Webcast: Getting up to speed with BizTalk Server 2004 for the Visual Studio .NET Developer
MSDN Webcast: Biztalk Server 2004 Orchestration for the Visual Studio .NET Developer
MSDN Webcast: Biztalk Server 2004 Architecture
MSDN Webcast: BizTalk Server 2004 Performance and Early Adopter Experiences
MSDN Webcast: Using Web Services with BizTalk Server 2004
MSDN Webcast: BizTalk Server 2004 Business Rules for the Visual Studio .NET Developer
MSDN Webcast: Integrating BizTalk Server 2004 with SharePoint
MSDN Webcast: Extending Mainframe Applications using BizTalk Server 2004 and Host Integration 2004
MSDN Webcast: Business Workflow and BizTalk
MSDN Webcast: Adding Business Activity Monitoring your BizTalk Server 2004 Projects
MSDN Webcast: Real-World BizTalk Server 2004 Editing and Mapping Techniques
MSDN Webcast: Building on BizTalk Server 2004 Human Workflow Services for the Visual Studio .NET developer
MSDN Webcast: BizTalk Server 2004 EDI with and without the Covast Accelerator
MSDN Webcast: InfoPath SP1 and BizTalk Server
MSDN Webcast: Migrating from BizTalk Server 2002 to 2004
MSDN Webcast: Building BizTalk Server 2004 Adapters for the Visual Studio .NET Developer
MSDN Webcast: Advanced Orchestration Concepts in BizTalk Server 2004
MSDN Webcast: Extending Mainframe Applications using BizTalk Server 2004 and Host Integration 2004
MSDN Webcast: BizTalk Server 2004 Adapters for the Visual Studio .NET Developer
Newsgroups (Microsoft-sponsored)
Topic
Web-based client
Newsreader
Administration
HTML
NNTP
Application integration
HTML
NNTP
Framework
HTML
NNTP
General
HTML
NNTP
Library
HTML
NNTP
Non-XML
HTML
NNTP
Orchestration
HTML
NNTP
SDK
HTML
NNTP
Server
HTML
NNTP
Setup
HTML
NNTP
Tools
HTML
NNTP
Financial Services
HTML
NNTP
HIPAA
HTML
NNTP
HL7
HTML (GotDotNet Community)
RosettaNet
HTML
NNTP
MSN Groups
BizTalk Server Stuff
Tips and Tricks
Deployment - tips for deploying BizTalk Server 2000.Development - tips for BizTalk Editor.Development - tips for BizTalk Mapper.Development - tips for BizTalk Orchestration Designer.
Articles
Database Integration with Microsoft BizTalk Server 2002By Scott Woodgate, Microsoft Corporation
Business-to-business data processing requires data interchange that uses XML as the ubiquitous, extensible, and platform-independent transform format. The challenge is how to reconcile the requirements of relational data stores and hierarchical XML data. This article focuses on providing reusable samples and techniques for integrating Microsoft BizTalk Server 2002 and databases, with specific reference to leveraging Microsoft SQL Server 2000.
Orchestrate Web Services with BizTalk Server 2002By Randy Holloway
BizTalk Server supports the defining and changing of business processes through BizTalk Orchestration, which enables messaging and the integration of application components. Randy explains how to use BizTalk Orchestration and Web services integration.
Microsoft BizTalk Server 2002 First LookBy Hitesh Seth
The author takes a quick look at BizTalk Server, including a useful image showing the BizTalk architecture.
BizTalk Server 2004: Harnessing Data and ContentBy Jame Healy
.NETDJ Guest Editor Jame Healy recently interviewed Microsoft's Scott Woodgate, lead product manager for Microsoft's E-Business Servers group. In this exclusive interview, Woodgate talks about the history of BizTalk Server, the process of developing a new BizTalk Server version, and bridging the gap between developers and business analysts.
A Basic Introduction to Messaging with Microsoft BizTalk Server 2004By Christof Claessens
BizTalk Server 2004 has just been released and a lot of people are planning to hit the road with it. While BizTalk Server 2004 has lot to offer, this article focuses on the core workings of this brand new server, more in particular: messaging.
BizTalk Baby StepsBy Christoph Schittko
The lack of BizTalk developer documentation however, is making it very hard to take your first baby steps with BizTalk. You feel like a toddler with the urge to run, but you first have to master taking simple steps first. I had quite a few moments where I just wanted to plop on my butt an cry until my mommy comes and makes it all go away ... I hope this article will help some people to get past the baby step phase quicker and get them running in no time.
Saturday, May 14, 2005
Links taken from http://pluralsight.com/wiki/default.aspx/Aaron/TheBiztalkWiki.html
MSDN Sites
BizTalk Server Developer Center
BizTalk Server Community
Biztalk Webcasts
MSDNTV
Developing for Biztalk Server 2004 Inside Visual Studio .NET
Building Your First Business Process
WSE 2.0 Adapter for Biztalk Server 2004
Advanced Orchestration Concepts in Biztalk Server 2004 - Convoy Processing
BizTalk Server and 'Indigo'
Installation Guides
Microsoft BTS 2004 Installation Guide
The Quickstart Guide to Installing & Configuring BTS 2004 for Windows Server 2003
The Quickstart Guide - Multi-Box
BizTalk Installation Troubleshooting
Updating a VPC Biztalk Install
Extra Downloads / Utilities
Official Product Updates (SP1, ODBA, updated documentation, SDK refresh, etc)
BTS 2004 Adapter for Web Services Enhancement 2.0
BTS 2004 Adapter for MSMQ v2.0
BizTalk Partner Adapters
BizTalk Assembly Viewer
BizTalk 2004 Management Tool
BizTalk Server 2004 Performance Tool
Samples
Enhanced Validator Sample
Jon Flander's Samples
Whitepaper Listings
Microsoft Whitepapers - Published
Microsoft Whitepapers for Community Review - MSN Groups
Recommended Whitepapers / Articles
Understanding BTS 2004
Developing a BTS Solution
BTS 2004 Internals (awesome stuff)
BTS 2004 Web Services
Using XML Schema in BizTalk
Security in BTS 2004
What is BPEL?
Implementing Process Integration - PAG
Developing Integration Solutions with BTS 2004
Authoring Adapters
BizTalk Server 2004 Performance Characteristics
BizTalk Server 2004 Technical Guide for High Availability
BizTalk Server 2004 Convoy Deep Dives
Microsoft Biztalk Blogs
The Blogger's Guide to Biztalk (an aggregation of numerous blogs)
Microsoft Community Blogs
Scott Woodgate
Michael Woods
Biztalk Core Engine Weblog
BizTalk Server Performance
BizTalk Chalk Talk
Biztalk Customer Response Team's Blog
MSDN Webcasts Weblog
David Hurtado's Integration Traces
Darren Jefford
Kevin Smith
Stephen Kaufman
Recommended Blog Entries
How messages work in BTS 2004 Orchestrations
Constructing BTS 2004 XML Messages
BizTalk's Pub/Sub
Receive Pipelines
Promoting schema properties into message context
MSMQT Testing / MSMQ Acks
EAI Using MSMQ, .NET, and BTS 2004
BizTalk 2004 Flat File Schema Tutorial 1
Remote HAT
Create an Encryption Functoid
Deployment Framework for Biz Talk 2004 Applications - based on NAnt
DTC Transactions in an Orchestration


