After lots new coding and refactoring, dotNetTips.Utility 3.5 R2 is finally released! This assembly is much of the common code I have been writing for the past 9+ years all wrapped up in a nice package and easy to use. Here is just some of what is in the new version:

New Classes

  • EmailTraceListener - Send emails when trace events happen (I suggest using filters here)!
  • WebServiceTraceListener - Send trace events to a web service. I use this for logging events to a central back-end database!
  • Lots of new Extension methods and classes:
    • Color
    • DateTime
    • Decimal
    • Entity Framework
    • Image
    • Nullable
    • Xlement
    • And more!
  • GeoInfoHelper - Get geo location info based on IP address.
  • And lots more!
The documentation, binary and source code can be downloaded from CodePlex.

Coming soon... .NET 4.0 version!


 
January 14, 2010
@ 01:46 PM
You might want to think again or send this article to your CIO:

http://ayende.com/Blog/archive/2010/01/14/my-java-experience.aspx



 
Categories: Development | Link

November 13, 2009
@ 11:49 AM
I hope everyone in southern California is planning to attend this years SoCal Code Camp in San Diego on 11/21 - 11/22. It's always a great time and lots of free training!

I will be presenting the following sessions and I hope you will attend. Also, check out my new .NET discussion site called DotNet Army!

Building nTier Applications with Entity Framework Services

Learn how to build real world nTier applications with the new Entity Framework and related services introduced in .NET 3.5 SP1. With this new technology built into .NET, you can easily wrap an object model around your database and have all the data access automatically generated or use your own stored procedures and views. Then learn how to easily and securely expose your object model using WCF with just a few line of code using ADO.NET Data Services. The session will demonstrate how to create and consume these new technologies from the ground up. Lots of code!

Slides: Building nTier Applications with Entity Framework Services.pdf (2.88 MB)
Demo Code: EntityFramework.zip (859.84 KB)


dotNetDave's Favorite Programming Tools

This session will focus on my favorite Visual Studio add-ins and other tools that makes programming faster and easier. I will focus on tools that are either free or very affordable. Tool categories include Writing Better Code (easier, faster and correct the first time!), Code Helpers, Documentation (helper and creation), General Utilities and more. These tools are designed to impress your boss and get you home at a reasonable time. Packed full of demonstrations and very few PowerPoint slides! Licenses for some of the 3rd party products I will be demonstrating will be given away (over $1,100 worth), so be sure to attend and bring a business card!

Slides: dotNetDave's Favorite Programming Tools.pdf (1.82 MB)

Building Rich & Interactive Web Applications with ASP.NET AJAX

Learn how to build rich web application interfaces using ASP.NET AJAX and the ASP.NET AJAX Control Toolkit. This new technology makes programming JavaScript into your ASP.NET pages easy, increasing the power and functionality of your applications, reducing round trips to the server, and making it easy to consume web services for dynamic content. In this session you will be introduced to the new client and server controls for ASP.NET and Java Script to learn how to build a rich Web 2.0 experience for your users.

Slides: Building Rich & Interactive Web Applications with ASP.NET AJAX - 2009.pdf (2.36 MB)
Demo Code: AdventureWorksAjax.zip (803.65 KB)

Why You Need .NET Coding Standards (2009)

This session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about project setup, assembly layout, code style, defensive programming and much, much more. We will even go over some real in production code and see what the programmer did wrong in "What's Wrong With this Code?". Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET.

Slides: Why You Need .NET Coding Standards-2009.pdf (3.8 MB)
Demo Code: CodingStandards.zip (245.54 KB)


Pictures and Video

SoCal CodeCamp Fullerton - 2009

Pictures & Video from This Years Code Camp:

Pictures from past SoCal Code Camps:

Video from past Code Camps:


 
Categories: ADO.NET | AJAX | ASP.NET | Code Camp | Csharp | Defensive Programming | Development | dotNetDave | Entity Framework | Generics | LINQ | VB.NET | VS.NET | WCF

February 14, 2009
@ 03:19 PM

ILMerge is a utility for merging multiple .NET assemblies into a single .NET assembly. It works on executables and DLLs alike and comes with several options for controlling the processing and format of the output. See the accompanying documentation for details.

http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en


 
Categories: .NET | Development | Link | News

January 9, 2009
@ 03:19 PM
I hope everyone in southern California is planning to attend this years SoCal Code Camp at Cal State Fullerton on 1/24 - 1/25. It's always a great time and lots of free training! I will also be selling a limited number of my latest book "David McCarter's .NET Coding Standards" at my sessions for $11, cheaper than the web site (no tax and shipping), please bring exact change.

I will be presenting the following sessions and I hope you will attend. Also, check out my new .NET discussion site called DotNet Army!

Building nTier Applications with Entity Framework Services

1:30PM Saturday - Room: UH 246

Learn how to build real world nTier applications with the new Entity Framework and related services introduced in .NET 3.5 SP1. With this new technology built into .NET, you can easily wrap an object model around your database and have all the data access automatically generated or use your own stored procedures and views. Then learn how to easily and securely expose your object model using WCF with just a few line of code using ADO.NET Data Services. The session will demonstrate how to create and consume these new technologies from the ground up. Lots of code!

Slides: Building nTier Applications with Entity Framework Services.pdf (2.79 MB)
Demo Code: Building nTier Applications with Entity Framework Services.zip (849.73 KB)


dotNetDave's Favorite Programming Tools

1:15PM Saturday - Room: UH 250

This session will focus on my favorite Visual Studio add-ins and other tools that makes programming faster and easier. I will focus on tools that are either free or very affordable. Tool categories include Writing Code (easier, faster and correct the first time!), Code Helpers, Documentation (helper and creation), General Utilities and more. These tools are designed to impress your boss and get you home at a reasonable time. Packed full of demonstrations and very few PowerPoint slides! Licenses for some of the 3rd party products I will be demonstrating will be given away, so be sure to attend and bring a business card!

Slides: dotNetDave's Favorite Programming Tools.pdf (1.8 MB)

Building Rich & Interactive Web Applications with ASP.NET AJAX

11:30AM Saturday - Room: MH 121

Learn how to build rich web application interfaces using ASP.NET AJAX and the ASP.NET AJAX Control Toolkit. This new technology makes programming JavaScript into your ASP.NET pages easy, increasing the power and functionality of your applications, reducing round trips to the server, and making it easy to consume web services for dynamic content. In this session you will be introduced to the new client and server controls for ASP.NET and Java Script to learn how to build a rich Web 2.0 experience for your users.

Slides: Building Rich & Interactive Web Applications with ASP.NET AJAX - 2009.pdf (2.36 MB)
Demo Code: Building Rich & Interactive Web Applications with ASP.NET AJAX - 20091.zip (702.2 KB) UPDATED!

Why You Need .NET Coding Standards (2009)

2:30PM Saturday - Room: UH 250

This session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about project setup, assembly layout, code style, defensive programming and much, much more. We will even go over some real in production code and see what the programmer did wrong in "What's Wrong With this Code?". Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET.

Slides: Why You Need .NET Coding Standards-2009.pdf (3.46 MB)
Demo Code: Why You Need .NET Coding Standards-2009.zip (94.46 KB)


Pictures and Video

SoCal CodeCamp Fullerton - 2009

Pictures from This Years Code Camp:

Pictures from past SoCal Code Camps:

Video from past Code Camps:


 
September 1, 2008
@ 11:47 AM

I hope everyone in California is planning to attend this years Central Coast Code Camp up in San Luis Obispo on 9/27 - 6/28. It's always a great time and lots of free training! I will also be selling a limited number of my latest book "David McCarter's .NET Coding Standards" at my sessions for $11, cheaper than the web site (no tax and shipping), please bring exact change.

I will be presenting the following sessions and I hope you will attend.

dotNetDave's .NET Utility Assembly (My First CodePlex Project)

 dotNetDaves .NET Utility Assembly.pdf (704.86 KB)

CodePlex site: http://www.codeplex.com/dotNetTips

Building Rich & Interactive Web Applications with ASP.NET AJAX Part 1

zip_icon.gif Building Rich & Interactive Web Applications with ASP.NET AJAX Part 1 - 20081.zip (1.05 MB)

Building Rich & Interactive Web Applications with ASP.NET AJAX Part 2 

zip_icon.gif Building Rich & Interactive Web Applications with ASP.NET AJAX Part 2 - 200812.zip (1.49 MB)

Why You Need .NET Coding Standards (2008)

Why You Need .NET Coding Standards-2008.pdf (941.06 KB)

Photos

Pictures: http://www.flickr.com/photos/davidmccarter/tags/centralcoastcodecamp/

Blog Post about 2007 Code Camp: http://blog.davidmccarter.net/2007/09/23/ThingsIveLearnedThisWeek.aspx


 
Categories: .NET | AJAX | ASP.NET | C# | Code Camp | Defensive Programming | Development | dotNetDave | VB.NET

August 15, 2008
@ 01:20 PM

Do you want to retrieve all the Exceptions, including the inner Exceptions when an Exception is thrown for logging purposes? Since they are not enumerable, I wrote a block of recursive code below that will do the trick.

    1 Function RetrieveAllExceptions(ByVal ex As Exception) As ObjectModel.ReadOnlyCollection(Of Exception)

    2    Dim exceptions As New Generic.List(Of Exception)

    3 

    4    If ex IsNot Nothing Then

    5       exceptions.Add(ex)

    6 

    7       If ex.InnerException IsNot Nothing Then

    8          exceptions.AddRange(RetrieveAllExceptions(ex.InnerException))

    9       End If

   10    End If

   11 

   12    Return New ObjectModel.ReadOnlyCollection(Of Exception)(exceptions)

   13 

   14 End Function

Tip Submitted By: David McCarter


 
Categories: Development | VB.NET

Getting command line parameters or seeing if they are present is not as easy as you would think. I whipped up some code to make this flexible and easy.

   Private Const ParameterPrefix As Char = "/"c
       
   Private Function GetCommandLineArgument(ByVal parameter As String) As String
      Dim paramValue = String.Empty
      For Each tempValue As String In System.Environment.GetCommandLineArgs
         If tempValue.Contains(ParameterPrefix + parameter + "=") Then
            paramValue = tempValue.Split(Char.Parse("="))(1).ToString().Trim()
            Exit For
         End If
      Next
      Return paramValue
   End Function
   Private Function CommandLineArgumentExists(ByVal parameter As String) As Boolean
      Dim exists = False
      For Each tempValue As String In System.Environment.GetCommandLineArgs
         If tempValue.Contains(ParameterPrefix + parameter) Then
            exists = True
            Exit For
         End If
      Next
      Return exists
   End Function
   Private Function GetCommandLineArgument(ByVal parameter As String, ByVal prefix As String) As String
      Dim paramValue = String.Empty
      For Each tempValue As String In System.Environment.GetCommandLineArgs
         If tempValue.Contains(prefix + parameter + "=") Then
            paramValue = tempValue.Split(Char.Parse("="))(1).ToString().Trim()
            Exit For
         End If
      Next
      Return paramValue
   End Function
   Private Function CommandLineArgumentExists(ByVal parameter As String, ByVal prefix As String) As Boolean
      Dim exists = False
      For Each tempValue As String In System.Environment.GetCommandLineArgs
         If tempValue.Contains(prefix + parameter) Then
            exists = True
            Exit For
         End If
      Next
      Return exists
   End Function

Usage:

 Debug.WriteLine(CommandLineArgumentExists("source"))
 Debug.WriteLine(GetCommandLineArgument("source", "-"))

Tip Submitted By: David McCarter


 
Categories: Development | VB.NET

June 1, 2008
@ 08:55 AM
Code

I hope everyone in southern California is planning to attend this years SoCal Code Camp up at University California San Diego on 6/28 - 6/29. It's always a great time and lots of free training! I will also be selling a limited number of my latest book "David McCarter's .NET Coding Standards" at my sessions for $11, cheaper than the web site (no tax and shipping), please bring exact change.

I will be presenting the following sessions and I hope you will attend.

dotNetDave's .NET Utility Assembly (My First CodePlex Project)

10:15 AM - Sunday, June 29, 2008 - Location: 141

zip_icon.gif dotNetDaves .NET Utility Assembly1.zip (1.11 MB)

CodePlex site: http://www.codeplex.com/dotNetTipsUtility

Building Rich & Interactive Web Applications with ASP.NET AJAX Part 1

8:45 AM - Saturday, June 28, 2008 - Location: 129

zip_icon.gif Building Rich & Interactive Web Applications with ASP.NET AJAX.zip (1.83 MB)

Building Rich & Interactive Web Applications with ASP.NET AJAX Part 2 

12:15 PM - Saturday, June 28, 2008 - Location: 129

zip_icon.gif Building Rich & Interactive Web Applications with ASP.NET AJAX Part 2 - 20081.zip (1.82 MB)

Why You Need .NET Coding Standards (2008)

1:45 PM - Sunday, June 29, 2008 - Location: 127

zip_icon.gif Why You Need .NET Coding Standards-20081.zip (2.86 MB)

Pictures and Video

Fullerton Code Camp - JAN 2008

Pictures from This Years Code Camp:

Pictures from past SoCal Code Camps:

Video from past Code Camps:

 


 
Categories: .NET | AJAX | ASP.NET | Code Camp | Csharp | Defensive Programming | Development | dotNetDave | News | VB.NET

January 18, 2008
@ 08:25 PM

I hope everyone in southern California is planning to attend this years SoCal Code Camp up at Cal State Fullerton on 1/26 -1/27. It's always a great time and lots of free training! My fav southern California band Killola will be playing again at the Geek dinner so make sure you arrive early on Saturday to grab one of the limited number of tickets available.

167020688v3_240x240_Front_Color-Black.jpg

I will be doing the following sessions and I hope you will attend.

dotNetDave's .NET Utility Assembly (My First CodePlex Project)

zip_icon.gif dotNetDaves .NET Utility Assembly.zip (614.15 KB)

Building Rich & Interactive Web Applications with ASP.NET AJAX Part 1

zip_icon.gif Building Rich & Interactive Web Applications with ASP.NET AJAX Part 1 - 2008.zip (1.39 MB)

Building Rich & Interactive Web Applications with ASP.NET AJAX Part 2 

zip_icon.gif Building Rich & Interactive Web Applications with ASP.NET AJAX Part 2 - 2008.zip (1.11 MB)

Why You Need .NET Coding Standards (2008)

zip_icon.gif Why You Need .NET Coding Standards-2008.zip (1.71 MB)

Pictures and Video

Fullerton Code Camp - JAN 2008

Pictures from This Years Code Camp:

Pictures from past SoCal Code Camps:

Video from past Code Camps:

 

 


 
Categories: .NET | AJAX | ASP.NET | Code Camp | Csharp | Development | dotNetDave | JavaScript | News | VB.NET

Today, during the keynote address at Microsoft TechEd Developers 2007, S. “Soma” Somasegar, corporate vice president of the Developer Division at Microsoft Corp., announced that Microsoft will release Visual Studio 2008 and the .NET Framework 3.5 by the end of November 2007. Visual Studio 2008 and the .NET Framework 3.5 enable developers at all levels to rapidly create connected applications that offer compelling user experiences for Windows Vista, Windows Server 2008, the 2007 Microsoft Office system, mobile devices and the Web. Soma also unveiled plans to open new opportunities for Visual Studio partners, as well as to deliver new tools and resources for developers, including a first Community Technology Preview (CTP) of the Microsoft Sync Framework and new capabilities for Popfly Explorer.

“The highly social and visual nature of the Web has fundamentally changed what users expect from all applications they interact with, regardless of whether it’s on a customer-facing Web site or Windows rich client application, or a desktop business application built using Microsoft Office,” said Somasegar. “Traditionally, organizations have been hard pressed to deliver the richer, more connected applications and services they need to boost productivity, drive revenue and stay ahead of the competition. With Visual Studio 2008 and the .NET Framework 3.5, it is easy for developers to use the skills they already have to build compelling applications that take advantage of the latest platforms.”

FWBS Ltd., Xerox Corp., Dell Inc. and K2 are just a few of the early adopter customers that are already experiencing the benefits of these releases. FWBS used Visual Studio, the .NET Framework and the Microsoft Office system to build an Office Business Application (OBA) for the law field. The application enables users to work within Microsoft Office — the tools they use every day — while also dramatically improving productivity and helping users respond quickly to changing business needs.

Xerox has also had early success developing applications with the new tools. “We’ve already seen significant advantages from using Visual Studio Team System 2008 and .NET Framework 3.5. With the first application we built, we easily saved 50 percent of the time and money it would have taken to create the same application with other tools,” said Eugene Shustef, feature design lead, Global Technology, Xerox. “That’s more than a savings to IT — it delivers a huge time-to-market advantage because it put the tool into the hands of our analysts six months sooner than they would have had it otherwise.”

Creating New Opportunities for Partners

Microsoft also announced plans to make additional investments in the Visual Studio partner ecosystem. In response to partner feedback and in order to provide better support for interoperability with other developer tools and cross-platform scenarios, Microsoft is today announcing plans to change licensing terms, no longer limiting partners to building solutions on top of Visual Studio for Windows and other Microsoft platforms only. This licensing change will be effective for the release of Visual Studio 2008 and the Visual Studio 2008 SDK.

“Integrating dynaTrace’s cross-platform application performance management and diagnostics product with Visual Studio has opened up additional commercial opportunities for our business and delivered a compelling solution for our customers. .NET and Visual Studio is a strategic platform for our business, and Microsoft’s additional investments in the partner ecosystem make it even more compelling,” said Klaus Fellner, senior director of product marketing at dynaTrace. “We’re looking forward to taking advantage of the new technology available with the launch of Visual Studio 2008 and the partner benefits available through the Visual Studio Industry Partner (VSIP) program.”

In addition, Microsoft announced plans to create a shared source licensing program for Premier-level partners in the VSIP program. The program will provide these partners with the ability to view Visual Studio IDE source code for debugging purposes, and simplify the process of integrating their products with Visual Studio 2008.

Tools for Today and Tomorrow

Microsoft also announced a number of additional resources for developers of all skill sets, enabling them to make the most out of their Microsoft tools investments to build great applications on the latest platforms:

The first CTP of the Microsoft Sync Framework demonstrates Microsoft’s ongoing investments in synchronization and builds on the synchronization functionality available in Visual Studio 2008. With Visual Studio 2008, developers can rapidly take advantage of offline synchronization capabilities to sync-enable applications and services easily with rich designer support. The Microsoft Sync Framework extends the support featured in Visual Studio 2008 to also include offline and peer-to-peer collaboration using any protocol for any data type, and any data store. This is part of Microsoft’s long-term commitment to providing synchronization for partners and independent software vendors that can embed the Sync Framework into their applications easily to create rich sync-enabled ecosystems that allow any type of data to follow their customers wherever they go.

A new release of Popfly Explorer will add new Web tools that provide Web developers and Popfly users an easy way to add Silverlight gadgets built in Popfly to their Web pages, as well as publish HTML Web pages directly to Popfly.

These latest releases are part of the broader Microsoft Application Platform, a portfolio of technology capabilities and core products that help organizations develop, deploy and manage applications and IT infrastructure. They also mark another major milestone leading up to the global launch of Windows Server 2008, Visual Studio 2008 and SQL Server 2008 on Feb. 27, 2008, in Los Angeles.

Product Information and Availability

Visual Studio 2008 and the .NET Framework 3.5 will be available by the end of November 2007. The .NET Framework 3.5 will also be available to end users via a free, optional download from Microsoft Update. A CTP of Microsoft Sync Framework is available today at http://msdn.microsoft.com/sync. Popfly Explorer is a hosted development environment available today at http://www.popfly.com/. More information about all of these releases is available at http://www.msdn.microsoft.com/vstudio.


 
Categories: .NET | Development | News | VS.NET

Yes, you heard that right, they are releasing the source code for the 3.5 framework later this year. For more info, go to: http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx

 


 
Categories: .NET | Development | News

As you can see .NET clearly beats out Java when creating n-tier applications. Check out the entire story by going to: http://msdn2.microsoft.com/en-us/vstudio/bb499684.aspx


 
Categories: .NET | Development | News

David McCarter's .NET Coding StandardThe second edition of this book (formerly VSDN Tips & Tricks .NET Coding Standards), is a consolidation of many of the .NET coding standards available today in one easy to read and understand book. It will guide any level of programmer or development department to greater productivity by providing the tools needed to write consistent, maintainable code.

The core of the book focuses on naming standards, how to order elements in classes, declaring methods, properties and much, much more. Code tips are even included to help you write better, error free applications. All code examples are shown in C# and VB.NET. I use this book just about
every day and I hope you will too.
-David McCarter

"David McCarter once again demonstrates his knack for pulling best practices into one cohesive unit with his new book. This book includes everything from how to set up your project to how to declare variables to how to use exception handling. It is a great place to start to build your own set of coding standards."
- Deborah Kurata 5/5/05

To order, go to: http://www.cafepress.com/geekmusicart.165478704


 
Categories: .NET | Books | Development | dotNetDave | News | VB.NET | Csharp

August 10, 2007
@ 11:54 AM

Consistently delivering high-quality technology solutions on time and on budget is challenging for any business. The Microsoft Solutions Framework (MSF) provides people and process guidance—the proven practices of Microsoft—to help teams and organizations become more successful in delivering business-driven technology solutions to their customers. MSF is a deliberate and disciplined approach to technology projects based on a defined set of principles, models, disciplines, concepts, guidelines, and proven practices from Microsoft. MSF version 3.0 updates the Team and Process Models, introduces three new Disciplines (Project Management, Risk Management, and Readiness Management), provides new whitepapers (available online), a new course (1846A: MSF Essentials), public and private MSF newsgroups, and a suite of templates. Moreover, better integration with the Microsoft Operations Framework (MOF) and industry project management standards plus a new MSF Practitioner Program strengthen Microsoft’s proven practices for delivering innovative technology solutions.

http://www.microsoft.com/technet/solutionaccelerators/msf/default.mspx


 
Categories: Development | dotNetDave | Link

August 9, 2007
@ 12:03 PM

San Luis Obispo will be holding a code camp on September 22nd, 2007. I will be attending and presenting. For more info go to: http://www.centralcoastcodecamp.com/

Articles/News:

http://www.sanluisobispo.com/business/story/134783.html

Code Camp on KCOY

My sessions will be:

Building Rich & Interactive Web Applications with ASP.NET AJAX

Presentation: AjaxSession091807.zip (875.6 KB)

Code Example: AjaxExample.zip (703.12 KB)

Why You Need .NET Coding Standards

Presentation: StandardsSession.zip (1.6 MB)

Pictures from the event: http://www.flickr.com/photos/davidmccarter/tags/cccc/


 
Categories: AJAX | Csharp | Code Camp | Development | dotNetDave | News | VB.NET

August 9, 2007
@ 12:01 PM

Phoenix will be holding another code camp on September 15th, 2007. I will be attending and presenting. For more info go to: http://desertcodecamp.com/

My sessions will be:

Building Rich & Interactive Web Applications with ASP.NET AJAX

Presentation: AjaxSession.zip (1023.53 KB)

Code Example: AjaxExample.zip (703.12 KB)

Why You Need .NET Coding Standards

Presentation: StandardsSession.zip (1.6 MB)

 


 
Categories: AJAX | Csharp | Code Camp | Development | dotNetDave | News | VB.NET

The Beta 2 release includes most of the products found in the Visual Studio product line. As with all prerelease software, we encourage you only to install these on a secondary machine, or in a virtual machine, as they are not supported by Microsoft Services support teams. MSDN Subscribers can also download these files from MSDN Subscriber Downloads. You can also go to:

http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx


 
Categories: .NET | Development | dotNetDave | Link | News | VS.NET

June 6, 2007
@ 11:56 AM

Resources for IT Professionals:

http://technet.microsoft.com/en-us/default.aspx


 
Categories: Development | dotNetDave | Link

December 15, 2006
@ 12:04 PM

At Microsoft Live Labs we bring scientists, engineers, entrepreneurs and the online community together to think about and build a better online world.

http://labs.live.com/


 
Categories: Development | dotNetDave | Link

July 27, 2006
@ 09:08 PM
Categories: Development

July 19, 2005
@ 12:03 AM

Web page to easily create a machine key for encryption:

http://www.eggheadcafe.com/articles/GenerateMachineKey/GenerateMachineKey.aspx


 
Categories: .NET | ASP.NET | Development | Security

SP2 includes a variety of improvements to the initial product release. Documentation for this release is provided in the SP2readme_lang.htm, which can be downloaded below or found in the Reporting Services installation directory after Setup is complete.


To view a list of the bug fixes in SP2, see Microsoft Knowledge Base article 889640.

Late-breaking information that was not available in time to be included in the readme file will be published on the Microsoft Product Support Services Web site in the Microsoft Knowledge Base article 889641.

To get a complete set of installation instructions, see Microsoft Knowledge Base article 842440.

Note: Service Pack 2 will require a reboot after installation. For more information, see Knowledge Base article 889641.

Click here to download.


 
Categories: Development

Port Reporter logs TCP and UDP port activity on a local Windows system. Port Reporter is a small application that runs as a service on Windows 2000, Windows XP, and Windows Server 2003.

On Windows XP and Windows Server 2003 this service is able to log which ports are used, which process is using the port, if the process is a service, which modules the process has loaded and which user account is running the process.

On Windows 2000 systems, this service is limited to logging which ports are used and when. In both cases the information that the service provides can be helpful for security purposes, troubleshooting scenarios, and profiling systems’ port usage.

Click here to download.


 
Categories: Development

With this 3rd party FrontPage add-in, you can create full-featured HTML help files as easily as making a Web site. Help Publisher can produce HTML Help 1.x and MS Help 2.0 format help files as well as publishing help topics to Microsoft Word for proofreading and the production of manuals. Automatically creates the help file’s table of contents from the web's navigation structure and can even create an expandable/collapsible JavaScript contents for website hosted help. Automatic index generation from keywords associated with each topic page. Simple inclusion of context sensitive help and ‘See Also’ menus. Easy import of existing HTML Help Workshop projects and a comprehensive help file and tutorial are provided.

Click here to download.


 
Categories: Development

January 26, 2005
@ 02:00 AM

Paderborn, Germany — 25 Jan 2005 — The joint value proposition between Microsoft and Wincor Nixdorf, focusing on Microsoft’s Smarter Retailing Initiative (SRI), has resulted in more than 15 major retailers, including Axfood, ICA, Metro Cash & Carry and Superdrug ordering a total of over 60,000 licences of BEETLE point-of-sale (POS) systems that use the Microsoft® Windows® XP Embedded operating system.

The decision to invest in new technology for the store and back office illustrates the growing view among European retailers that their existing POS solutions, many of which are between seven and 10 years old, are not able to perform the tasks that smart retailers deem essential, such as providing an enhanced consumer shopping experience.
Included among the benefits that retailers using Microsoft XP Embedded enjoy are enhanced performance at the checkout, with significant improvements in transaction times, and the opportunity to offer a consistent level of service, whether a customer is shopping in the store or online.

“The debate around which new point-of-sale system to select is shifting from being simply around the selection of a till device to tackling the much broader question of how to implement the best point-of-service offering,” said Dilip Popat, managing director, Retail Industry Solutions Unit for Microsoft Europe, Middle East and Africa (EMEA). “Retailers are being driven to upgrade their systems to take advantage of new technology that can provide better customer service, with lower total cost of ownership.”

To this end, Microsoft has been working closely with Wincor Nixdorf. According to Michael Schulte, head of software marketing for Wincor Nixdorf, any replacement hardware and software has to address value-added customer service scenarios and integrate multiple device formats such as self-checkouts and information kiosks, in addition to traditional checkout lanes.

As a result of customer and development partner feedback, Microsoft will soon be shipping a retail-optimised software platform, Windows Embedded for Point of Service, designed for easy setup, use and management of point-of-service systems. Wincor Nixdorf has been an early and active member of the Joint Development Program for Windows Embedded for Point of Service, which will be available in the first half of 2005.

“We are committed to supporting Windows Embedded for Point of Service and developing solutions that deliver greater value to retailers by allowing them to take advantage of their legacy systems, while providing plug-and-play functionality for retail device peripherals, which is the single most requested feature by retailers,” said Schulte.

As further evidence of this commitment to delivering greater value to retailers, Wincor Nixdorf will soon deliver its Store Communication Framework, a product that will simplify the connectivity and data management issues inherent in today’s retailing infrastructures. Key elements of Store Communication Framework will be built upon the Microsoft .NET platform and leverage the Microsoft enterprise connectivity toolset.

Wincor Nixdorf has also chosen Microsoft .NET as the platform for TP.net, its newest point-of-sale solution. “This decision was taken based on four key factors: the relative simplicity of developing, maintaining and extending solutions; the speed and effectiveness with which solutions can be deployed worldwide; the low cost of developing and modifying web services-based concepts, and the strength of our relationship with Microsoft as our technology partner,” said Schulte.

Windows Embedded for Point of Service and the Microsoft .NET Framework are core technologies within Microsoft’s Smarter Retailing Initiative, which provides an innovative, open standards-based approach that allows retailers to easily create next-generation point-of-service systems that connect the store to the consumer. These future systems will also support emerging technologies such as RFID and biometrics.


 
Categories: Development

The Microsoft® Windows® Installer is an application installation and configuration service. WindowsInstaller-KB884016-v2-x86.exe is the redistributable package for installing or upgrading Windows Installer. This revised package replaces the previously released redistributable package named "WindowsInstaller-KB884016-x86.exe" and adds the ability to install Windows Installer 3.0 on computers that are running the Windows 2000 Multilingual User Interface Pack (MUI).

For more information about the Windows Installer 3.0 redistributable, see KB Article 884016: Windows Installer 3.0 is now available.

Click here to download.


 
Categories: Development

January 20, 2005
@ 02:00 AM

Log parser is a powerful, versatile tool that provides universal query access to text-based data such as log files, XML files and CSV files, as well as key data sources on the Windows® operating system such as the Event Log, the Registry, the file system, and Active Directory®. You tell Log Parser what information you need and how you want it processed. The results of your query can be custom-formatted in text based output, or they can be persisted to more specialty targets like SQL, SYSLOG, or a chart.

Most software is designed to accomplish a limited numer of specific tasks. Log Parser is different... the number of ways it can be used is limited only by the needs and imagination of the user. The world is your database with Log Parser.

To download, click here.


 
Categories: Development

For the compete article on CNet, click here.
 
Categories: Development

I am starting this tale a week into my ordeal. While I might talk a lot about the shortcomings of the Windows Installer here, you might learn a few tricks too.

Since I am one of the very first users of Wise, I decided to use the latest copy that I have from them (since they were bought out by another company, I cannot get a hold of any newer versions) called Wise for Visual Studio .NET.  I did not want to use the installer that comes with Visual Studio .NET since I knew I would quickly run into issues with it.

Requirements

Both Wise and VS.NET will do a simple install your files and features with no issues. Wise has many more built in features than VS.NET has. However, my install has some additional requirements that I think are not that outrageous and should be simple to do. Here they are:

  • Edit a web.config and app.config file.
  • Install a SQL Server database.
  • Install IIS if it is not installed (okay, this is a big one). Warn the user this is about to happen and allow them to back out of the install.
  • Display a dialog based on a feature that the user has chosen.
  • Create a virtual directory in IIS.
  • Only install on Windows XP and Windows 2003.
  • Create a directory and set permissions.

Except for automatically installing IIS, I do not think any of these things should be that difficult. To me, they are just normal tasks that any normal .NET application needs to perform these days. Well none of these tasks is easy with the Windows Installer/Wise. Before I continue, I need to say that the Windows Installer team has taken something that is not that difficult and have made it horribly complicated and hard to understand and even harder to test and debug. While Wise helped in some of the tasks above, I believe that the real problem lies in the lack of robustness in the Windows Installer. I come from the old Wise Installer days that use a top down scripting way of doing things. After working with the Windows Installer for a week now, I wish it were more like that.

What the Windows Installer Can Do?

One of the requirements is that our application can only run on Windows XP or Windows 2003. The Windows Installer can check for these system requirements but in a very limited way. I can set it to say it does not support any version of Windows before XP (good), but when it comes to the Windows NT versions, it can either check for all or one specific version (bad). Therefore, unless I write some custom script later, I cannot say “Requires Windows XP or Windows 2003”. All the other system requirements work in the same way.

Update: It turns out you can check for specific Windows versions with the installer (just not with the Wise IDE), but it is very confusing. After reading some of the Apress book listed at the end of this article I found out that installer properties can be Boolean or hold an actual value!?!? Okay, I have never heard of this before. Here is an example:

If you want to see if the user is running some version of Windows NT, you can use this:

NOT VersionNT

If you want to check to see if the user is running Windows XP or higher, you would use this:

VersionNT >= 501

As I am writing this, I am struggling with displaying a dialog that gathers information about a database server (server name, user name and password) so that it will only display after the Select Feature dialog if a certain feature was selected. This basically boils down to using Windows Installer events (discussed more in the “Wise or not so Wise” below).

Editing Files

Okay, this to me is a no brainer, most installs needs to edit files like web.config files, log files etc. Well, the Windows Installer does not have this capability!?!?! You have to write an external DLL or EXE to do this (which is not easy if you want to get information from the installer) or in my case, I used the Wise Script Editor (which complies to an outside EXE). While the Wise scripting worked, it was not elegant. I wanted to take a value in my web.config file like “{dbserver}” and just replace it with the real database server name gathered from the user during the install. Well you cannot…. the (Wise) script only has the ability to replace an entire line of text in a file.

Another issue with editing installed files is when to do it! With the old scripting version of Wise, it was easy, you knew when the file was installed and you then could edit it. Well, the Windows Installer does not work like that. It has these different areas called “Interface”, “Immediate” and “Deferred”. Furthermore, in these areas it has calls that is makes like MoveFiles, InstallFiles, InstallFinalize and more. So at first glance, you would just implement the editing EXE after InstallFiles… right? Wrong! In the install script, InstallFiles is not actually executed until InstallFinalize is called. Actually, everything in the script between InstallInitialize and InstallFinalize actually is queued up and run when InstallFinalize is called. Very confusing. I am still trying to understand when the Immediate and Deferred calls are run. I also found out that some of the properties (internal variables) are not available at certain places, like in Deferred. Dang!

Installing SQL Server Database

The Windows Installer cannot install (run) SQL scripts to create a SQL Server database. Wise dose have a very cool feature called “SQL Server Scripts” that will not only run scripts for your but it will even recreated a database, data and all! This saved me a ton of time.

Install IIS

Here is the big requirement and I did not think that any install program would do this and I was correct. It took me awhile to figure out how to force an install of IIS but I did right before I gave up. To do the install, the Microsoft Unattended Install program (sysocmgr.exe) needs to be called. Simply call it from the install like this:

sysocmgr /i:%windir%\inf\sysoc.inf /u:c:\iis.txt /x

The iis.txt file (that you create and install) should look something like this:

[Components]
iis_common = on
iis_inetmgr = on
iis_www = on
iis_ftp = off
iis_htmla = on

There is more information about sysocmgr.exe and the format of this file on the Microsoft web site. The iis.txt file format above is for IIS 5.0. Here is the format for IIS 6.0:

[Components]
iis_common = ON
iis_inetmgr = ON
iis_www = ON
fp_extensions = OFF
iis_ftp = OFF
aspnet= ON

There is another thing to worry about after IIS is installed. If the .NET framework is already installed, then none of the mappings in IIS for .NET pages like .aspx, .asmx etc. will be there. Therefore your ASP.NET applications and web services will not work.

To create the mappings the aspnet_regiis.exe program will need to be used (which is located in the latest version of .NET framework directory). However, this is not as easy as you might think. First, you need to figure out where the latest version of .NET is installed. This is the issue. There is a registry key called:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
Value Name: InstallRoot

Which will bring back “C:\WINDOWS\Microsoft.NET\Framework\”. From there it is difficult from the registry to figure out what is the latest version that is installed. I just gave up (for now) and hard coded it to the version of the framework we are supporting (v1.1.4322). (If anyone knows of a better way, please let me know)

Call aspnet_regiis.exe like this:

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -s W3SVC/1/ROOT/MyWebService

This “-s” switch will make the mappings only for the specified web site (I like this switch because this does not mess with other web sites that could have different mappings). The second parameter is of course the path to the web site.

Another thing to worry about is that with IIS 6.0, due to security reasons ASP.NET page extensions are not enabled by default. The only way I could find to do this automatically is with this VB script:

Set IIsWebServiceObj = GetObject("IIS://localhost/W3SVC")
' Enable ASP.NET
IIsWebServiceObj.EnableWebServiceExtension "ASP.NET v1.1.4322"
IIsWebServiceObj.SetInfo

Now that I have listed all the gotcha’s, the order in which these are done (as I have found out the hard way) is very important. Here they are:

1. Right before CreateFolders in the Execute Immediate section

a. Install IIS.

b. Also run aspnet_regiis.exe with the “-ir” switch (this was very critical for our install because during CreateFolders a folder is created that the ASPNET user is given access too. If aspnet_regiis.exe is not run, then this user could not exist on the machine!)

2. After your virtual directories are created in the Execute Deferred section

a. Run the VB Script that enables the ASP.NET page extensions in IIS 6.0.
b. Then run aspnet_regiis.exe as described above so that the ASP.NET pages are mapped to your web application.

Interact With The User/ Display A Dialog

As you have read, I need to install IIS if it is not there already. In the actual wsi script, I wanted to display a yes/no message box to make sure the user wants to install IIS. Well you cannot do this in the Windows Installer (not from what I could figure out). The Windows Install can display a message, but that is it. Again, I looked to the Wise Script for help. It can display yes/not message boxes and use that as the beginning of an “if” statement. Score! Well this would not work… I wanted to give the user the ability to abort the installation (because without IIS the feature they selected would not work). The problem is that the Wise Script cannot return to the install an exit code that would abort the install.

Create A Virtual Directory In IIS

Again, the Windows Install does not have the capability to create a virtual directory in IIS. Wise does and it works great.

Create A Directory And Set Permissions

While this was not easy to find in Wise, the Windows Installer can do this. It took a learning curve to get it right because the Wise documentation was not that good and an article on their web site told me to do the wrong thing. I only got it to work after a support call to them.

Wise Or Not So Wise

Now lets talk a but about Wise for Visual Studio .NET. While it has features that the Visual Studio install does not, over all it is flaky and difficult to use (if you are doing any type of custom install). One of the things that makes Wise hard to use is their lack of documentation. While it does come with a reference manual and a help file, both are severely lacking in details and “how to’s” and there literally no samples on how to do the tasks in Wise. It took me awhile to figure out the only way to get to the help file is via a dialog box… there is no way to “browse” the help file if you want to just look around and get familiar with the product. Speaking of samples, Wise does not come with any sample projects or sample scripts to help you get started. It only comes with two tutorials in one of the included PDF’s. So, if you want help on how to write VBScript files or .NET projects to interact with your install, forget it. Their help file also includes many links to the Windows Install SDK help file, which did not work even after I installed the SDK.

Unfortunately, as long as Wise has been around their documentation has not been very good. They do have a knowledgebase up on their web site, but you have to be a registered user to even use it and it is not much better than their help files. I actually found an article that told me to do something the wrong way (which caused a support call to Wise).

Now let’s talk more about why Wise is flaky. Here is an example: Sometimes it takes three or more tries (or the planets align) to add a script from the Wise Script Editor to get it to work. It never seems to work on the first try. I usually add the script… nothing happens when I run the install. Then I add it again and I get a memory error when run from the install. Then I add it again and I get another error that the program cannot be run. Then, if I am lucky the forth try (or more) it will just magically start working! There seems to be no rhyme or reason.

Setting and creating dialog boxes in Wise is very difficult. What makes it so difficult if you want to move the dialog box to a different place in the sequence during the install. Basically, you can’t. One time I just deleted the dialog, added a new one and Wise totally screwed up the dialog sequences some how. I kept getting a “loop” error and I could not figure out why. I just had to start over and create an entirely new install.

Also when adding and removing dialogs, I have found out the hard way that to move from forward and backward through the dialogs it all has to be set up in Windows Install events. You would think that Wise would help you out when adding and removing dialogs and add these events so the dialogs will appear correctly. Well Wise tries (I think) but does a very poor job. You will have to learn all about events (not as easy as you might think) and fix them on your own. It took me about half a day or more of messing with the events and conditions and testing to fix what I figured Wise should have done.

To get support with Wise and you are the registered user, you can log “Support Calls” on their web site, which are just really logging a question to their database. When you log a question, it says they will get back to you within three days! Well the good news is that they usually got back to me in one day or a little longer. The bad part is that I had to log seven of these support calls to finish my install requirements listed above.

Summary

Therefore, to end this long list of complaints on the Windows Installer and Wise, I just hope that the new version of Wise is better and comes with better documentation. I also hope that the Windows Installer starts coming out with more features and their SDK documentation get easier to read and understand. I’m fearful on what how much more difficult it will be when Longhorn is released. I just bought a book from Apress titled “The Definitive Guide to Windows Install” that I hope will help me understand more about the Windows Installer. In addition, I am completely surprised about the lack of information on the web on this subject. I Google’d for many, many hours and did not find much of any inforatmion, especially on interacting with the installer during runtime with VBScript or .NET. I did find a web site that seems like it might be of some help: http://www.installsite.org/. In addition, I found some help on the Microsoft newsgroup located at: http://msdn.microsoft.com/newsgroups/default.aspx?dg=microsoft.public.platformsdk.msi. If you have any comments of suggestions on the article, please let me know!

Update

October 21, 2004 - Errors Galore!

Get use to seeing the Microsoft Development Environment error dialog box in Wise, which is really getting to be frustrating. When I do simple things like add, delete or edit conditions in dialog boxes and then hit save, I get this error seen to the right. VS.NET will restart, I will do my edit again and I will get the error again. The only way for me to do the editing I want is to go into the actual install tables and do it manually! Not acceptable!


 
Categories: Development

Download the complete DirectX 9.0 SDK - (Summer 2004), which contains the FINAL release of the DirectX 9.0c Runtime and all DirectX software required to create DirectX 9.0 compliant applications in C/C++, and C#.

Major components include: DirectX 9.0c system components (runtimes); DirectX 9.0 Application Programming Interface (API) Documentation for each of the DirectX core areas (written for C++, and C#); DirectX 9.0c headers & libraries; Sample applications and source code; miscellaneous tools and utilities.

For additional information please see DirectX Web site along with reviewing the DirectX 9.0 Readme for last-minute updates.

 

To download go to: http://www.microsoft.com/downloads/details.aspx?familyid=fd044a42-9912-42a3-9a9e-d857199f888e&displaylang=en


 
Categories: Development | News

AMSTERDAM, Netherlands -- June 29, 2004 -- Today at Tech•Ed Europe, Microsoft Corp. announced the expansion of Microsoft® SQL Server (TM) and Visual Studio® product lines to include new tools for hobbyists, enthusiasts and students. The Express products offer lightweight, easy-to-use and easy-to-learn products that enable the nonprofessional to quickly build exciting, dynamic Web sites and Windows® applications. Used together or separately, the Express products help a large class of entry-level developers learn and evaluate development on the Windows platform.

"With these Express products, Microsoft is focused on serving the needs of the next generation of IT professionals," said Eric Rudder, senior vice president of Servers and Tools at Microsoft. "These low-cost, approachable products will help hobbyists and students learn new skills in a simple and enjoyable way."

The Microsoft Express product lines for SQL Server and Visual Studio consist of the following:

  • SQL Server Express Edition, a free, easy-to-use version of SQL Server 2005 designed for building simple data-driven applications
  • Visual Web Developer 2005 Express Edition, a lightweight tool for building dynamic Web sites and Web services
  • Visual Basic® 2005 Express Edition, a streamlined programming tool that helps beginning programmers learn how to build exciting Windows applications
  • Visual C#® 2005 Express Edition, Visual C++® 2005 Express Edition and Visual J#® 2005 Express Edition, three programming tools for students and enthusiasts

SQL Server Express Edition

SQL Server Express Edition helps developers build reliable data-driven applications by providing a freely redistributable, easy-to-use and robust database. It includes the rich functionality included in the SQL Server 2005 database engine, such as stored procedures, views, triggers, cursors, Common Language Runtime (CLR) support and Extensible Markup Language (XML) support. Building on the success of the Microsoft SQL Server Desktop Engine (MSDE), SQL Server Express Edition will be available for download at no cost to users. In addition, SQL Server Express Edition provides an embedded database that enables independent software vendors (ISVs) to embed a lightweight, cost-effective database into applications.

Web Development Innovations

With Visual Web Developer 2005 Express Edition, Microsoft delivers an easy-to-use tool for Web application development. Building on developers' success with Visual Studio .NET 2003, ASP.NET Web Matrix and ASP.NET as a Web application platform, Visual Web Developer 2005 Express Edition is a highly productive tool that helps students and enthusiasts build dynamic Web applications, such as personal Web sites, blogging sites and more. Visual Web Developer 2005 Express Edition provides a dedicated Web tool that is built from the ground up to meet the specific needs of Web developers and includes innovations across the design surface, project system, platform and code editor, including IntelliSense® and debugging tools. Visual Web Developer 2005 Express Edition also includes a built-in development Web server and publishing tools that when used with SQL Server Express Edition enable users to quickly build and deploy dynamic Web applications to online hosting providers.

Expanding the Visual Studio Product Line to Nonprofessional Developers

The Express products are designed specifically for the needs of the nonprofessional developer, and include built-in learning and evaluation tools that offer not only a highly productive and streamlined development environment, but the tutorial guidance and sample applications nonprofessionals need. For example, each Express product includes one or more starter kits, source code and accompanying tutorials that provide users with a sample application that they are free to customize. With these products, nonprofessionals can build exciting applications for themselves, their friends or their school projects.

Content and Learning Partnerships

Microsoft today also announced collaboration with a number of content providers and community groups to build comprehensive resources for the hobbyist, enthusiast and student developer. E-commerce sites such as eBay Inc., PayPal and Amazon.com Inc., are enriching the tool set with starter kits for use with Visual Studio Express products. This gives the nonprofessional developer a wide array of content and programmable Web services with which to build fun and exciting Windows applications and Web sites.

"In addition to content providers, Microsoft today also announced partnerships with several book publishers to offer content, samples and other resources for the nonprofessional developer.

"O'Reilly today is happy to announce that it will supplement the Express tools and starter kits with several new titles designed to help the hobbyist, enthusiast and student learn, evaluate and become successful," said John Osborn, executive editor for Windows programming at O'Reilly Media Inc. "As the programming domain expands to include nonprofessionals, we are excited to provide the tutorial content that will engage and encourage them to continue."

Availability

Each of the Express products are scheduled to be available for download by the end of the week. More information can be found at:

http://msdn.microsoft.com/sql/express/
http://msdn.microsoft.com/express/


 
Categories: Development

SAN DIEGO -- May 25, 2004 -- Today at Microsoft® Tech•Ed 2004, Microsoft Corporate Vice President of Server and Tools Marketing Andrew Lees announced to attendees the June 1 launch of an expanded and enhanced product support life-cycle policy. The updated policy will provide customers with a minimum total of 10 years of mainstream and extended support for business and developer products. In addition to the expanded time frame, the updated policy provides customers with increased support for IT infrastructure security assistance. Customers requested support from Microsoft that is predictable, expanded and mirrors their changing needs for IT infrastructure management. With this announcement, Microsoft delivers the predictable support customers need to successfully do more with less.

Listening to Customers: Expanded and Enhanced Customer Support

Clear and predictable product support road maps are essential for customers to effectively plan implementations of new technology, predict costs, justify purchases to management and budget for future technology replacements. In addition, advancements in the technology industry have elevated the need for expanded and flexible support to meet product migration timelines and directly address security needs. The updated Microsoft support life cycle directly addresses these needs while trying to minimize the likelihood of future life-cycle adjustments, thereby reinforcing the company's commitment to build predictable relationships with customers.

"Both the original and updated Microsoft support life-cycle policy were the result of the company's dedication to continually listening and acting on customer needs," Lees said. "We have heard our customers' requests and are quickly expanding and enhancing the policy to provide a minimum total of 10 years of support for business and developer products."

Previously, Microsoft Corp. offered five years of mainstream support and two years of extended support for business and developer products. The updated policy provides customers with five years of mainstream support after the date of general availability or two years after the successor product ships, whichever is longer. Microsoft also will provide extended support for five years after mainstream support ends or two years after the second successor product ships, whichever is longer. The policy now provides customers with a minimum total of 10 years of product support, including security updates and paid incident support, as well as increased flexibility and peace of mind about the level of support provided throughout the life cycle of the product and during subsequent product release migrations.

Previous Policy:

Mainstream support phase: 5 years

Extended support phase: 2 years

Online self-help support: 8 years or more

Updated Policy:

Mainstream support phase: 5 years

Extended support phase: 5 years

Online self-help support: 10 years or more

The updated support life-cycle policy primarily affects business and developer products currently in the mainstream support phase as well as future products; consumer, hardware, multimedia and Microsoft Business Solutions products are not affected by the updated policy. Business and developer products currently in the extended support phase are affected on a per-product basis that takes into account product road maps, customer migration needs, and industry standards and requirements. Detailed information regarding how the updated support policy specifically affects individual Microsoft products can be found at the Microsoft support life-cycle policy Web site, http://www.microsoft.com/lifecycle/.

Committed to Customer Support: Building a Predictable Future

While developing and fine-tuning the Microsoft support life-cycle policy on an ongoing basis, Microsoft spent time with customers, partners and key industry analysts to discuss their requirements for product support. Microsoft sought to adapt its support policies in ways that would greatly benefit customers as their needs changed.

"By updating the support life-cycle policy, Microsoft is delivering the support that customers need to help better manage the entire IT life cycle," said Lori Moore, corporate vice president of Product Support Services (PSS) at Microsoft. "With this announcement, we are strengthening relationships with customers as a predictable business partner by enhancing and expanding a clear support life-cycle policy. This will further help our customers to do more within their IT organization successfully."

Microsoft: An Industry Leader in Product Support Services

In October 2002, Microsoft introduced the first version of its product support life-cycle policy, which was positively received by customers. The introduction of the 2002 policy positioned Microsoft as an IT industry leader with a comprehensive road map for customers outlining support timelines for all its products. The updated 2004 support life-cycle policy further solidifies Microsoft's position as an industry leader in innovative and truly comprehensive software product support. The minimum total of 10 years of product support for business and developer products offered under the updated 2004 policy represents an industry first.

Founded in 1975, Microsoft (Nasdaq "MSFT") is the worldwide leader in software, services and solutions that help people and businesses realize their full potential.

Microsoft is a registered trademark of Microsoft Corp. in the United States and/or other countries.

The names of actual companies and products mentioned herein may be the trademarks of their respective owners.

 


 
Categories: Development

Microsoft will now support the MSJVM until Dec. 31, 2007.
 
Categories: Development

The Microsoft Office Project 2003 SDK is designed for solution providers, value-added resellers, and other developers to help customize Project 2003, and to extend and integrate Project Server 2003 with other applications for Enterprise Project Management. It features articles, programming references, tools, and sample code, including extensive articles called Solution Starters.

 

http://www.microsoft.com/downloads/details.aspx?familyid=4d2abc8c-8bca-4db9-8753-178c0d3099c5&displaylang=en


 
Categories: Development

The Microsoft SharePoint™ Developers' Conference 2003 presented an opportunity to learn about the upcoming release of Microsoft SharePoint products and technologies, including Microsoft Windows® SharePoint Services, Microsoft Office SharePoint Portal Server 2003, Web Parts, Microsoft Office FrontPage® 2003, Microsoft Office InfoPath™ 2003, Microsoft SQL Server™, Microsoft Exchange Server 2003, and the Microsoft Office System—among others. The content focused on the developer extensibility of these technologies, providing a head start to extending this terrific collaboration platform, built on Microsoft Windows Server™ 2003 and ASP.NET.

 

http://www.microsoft.com/downloads/details.aspx?familyid=d5bd33cb-4a0c-45c6-9bd3-091470db7943&displaylang=en


 
Categories: Development

Windows Services for UNIX 3.5 provides a full range of supported and fully integrated cross-platform network services for enterprise customers to use in integrating Windows into their existing UNIX-based environments.

 

http://www.microsoft.com/downloads/details.aspx?familyid=896c9688-601b-44f1-81a4-02878ff11778&displaylang=en


 
Categories: Development

The BizTalk Server 2004 Rollup Package 1 provides a cumulative rollup of updates that have been offered since the release of BizTalk Server 2004, and is discussed in the BizTalk Server 2004 installation guide as well as Microsoft Knowledge Base Article 837168. Download now to update your BizTalk Server 2004.

 

http://www.microsoft.com/downloads/details.aspx?familyid=c7eb0146-5f20-4d94-9f52-3e7e575736df&displaylang=en


 
Categories: Development

The 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.

http://www.microsoft.com/downloads/details.aspx?familyid=8a1ca3af-790c-4261-838a-9f0661c72887&displaylang=en


 
Categories: Development

The safest thing to do is to remove it from your system with the link below. Microsoft will no longer be putting it in any of it's OS's.

 

http://www.microsoft.com/downloads/details.aspx?familyid=f2002119-b4d5-4013-83bc-4a8ad95e959f&displaylang=en


 
Categories: Development

All licensed users of earlier English-language versions of WinZip may download a FREE upgrade to WinZip 9.0. First-time users can download a fully functional evaluation version of WinZip. Individual licenses of WinZip are US$29, and attractive volume licensing discounts are available. Download links and ordering information can be found on the WinZip web site at www.winzip.com.

WinZip is the data-compression utility of choice for thousands of organizations, government agencies and Fortune 500 companies, as well as millions of home users. More than 110 million copies have been downloaded from CNET's download.com web site alone. Combining power and flexibility with ease of use, WinZip appeals to the entire spectrum of data-compression users. First-time users are comfortable with the intuitive WinZip Wizard, while power users appreciate WinZip's seamless Windows Explorer interface and choose the award-winning WinZip Classic interface for their most sophisticated compression needs.

WinZip's encryption capabilities, included at no extra charge, support 128- and 256-bit Advanced Encryption Standard (AES) encryption for state-of-the-art data security. The National Institute of Standards and Technology (NIST) selected AES as the standard for both U.S. government and private data encryption. WinZip's implementation of AES encryption is FIPS-197 certified by NIST. Additionally, WinZip 9.0 supports decryption of AES password-encrypted files that were encrypted by PKZIP® for Windows Professional Edition.

Other enhancements in WinZip 9.0 include support for 64-bit extensions to the Zip file format, which eliminate all practical restrictions on Zip file capacity, and support for the "enhanced deflate" compression method, which compresses data better than ever.

The WinZip Command Line Support Add-On is a free download for registered users of WinZip, and now also offers AES encryption. The add-on is ideal for quick zipping and unzipping from the command line, and for automating repetitive tasks using batch files or scripts.


 
Categories: Development

The Application Signature Builder (ASB) tool is used by software vendors and IT professionals to generate a Signature File containing file attribute information that allows Microsoft to discretely identify the program (executable) files added to a Microsoft® Windows® -based system when a particular version of a software application is installed.

This information provides Microsoft the ability to programmatically identify discrete variations of an application across multiple versions, which in turn enables Microsoft to deliver dynamic information to Independent Software Vendors (ISVs) regarding issues encountered on Microsoft Windows platforms and to provide dynamic resolutions to Windows users, for known application issues on Microsoft Windows.

http://www.microsoft.com/downloads/details.aspx?familyid=7ce6130e-13f8-49f7-ab82-7ffafed0c04f&displaylang=en


 
Categories: Development

November 6, 2003
@ 01:03 AM

Longhorn: Next version of Windows XP. Expected release date is 200x?

Whidbey: Next version of Visual Studio.NET. Expected release data is Q4, 2004. (http://msdn.microsoft.com/asp.net/whidbey/)


 
Categories: Development

Microsoft Office is the most broadly used client application in the world, used or customized by nearly 3 million developers and over 400 million users. With today's launch, Microsoft is now providing professional developer customers with the compelling developer tools that they need to take advantage of the power and flexibility of the .NET Framework in their Office-based solutions.

In addition, the Microsoft Office Access 2003 Developer Extensions will be paired with Visual Studio Tools for the Microsoft Office System and offered at an upgrade price to users of the previous Office Developer Edition products. The Access Developer Extensions provide the tools and resources developers need to more quickly and easily create, test and deploy sophisticated Microsoft Access solutions.

"Developers wanting to build solutions for Word and Excel will find greater productivity with Visual Studio Tools for the Microsoft Office System," said Eric Rudder, senior vice president of the Servers and Tools group at Microsoft. "The customization opportunities offered by Visual Studio Tools for the Microsoft Office System will help businesses achieve faster time to market for their internal and external applications."

Businesses and developers have long benefited from the ability to use Visual Basic® for Applications (VBA) to customize Microsoft Office applications and integrate them with existing data and systems. While VBA continues to be an important option for Office development, Visual Studio Tools for the Microsoft Office System provides significant advances in the areas of language choice and innovation, security, deployment and maintenance, and integrated development environment (IDE).

Developers can now build business solutions that provide the rich power and familiarity of Excel and Word on the desktop; write business logic and data access code in Visual Basic .NET or Visual C#® .NET; integrate with corporate data and Web services; and rely on the deployment, maintenance and security benefits the .NET Framework brings to server-side code.

Salesforce.com Building Microsoft Office Solutions

SalesForce.com Inc. is a world leader in delivering software as a service. It offers the award-winning salesforce.com family of products for integrated online sales force automation, customer service and support management, marketing automation, and document and file management to help companies meet the complex challenges of global customer communication. Sforce, the client/service application platform, is completely integrated with Visual Studio Tools for the Microsoft Office System, enabling developers to extend salesforce.com and create new customer software-as-service solutions.

"Salesforce.com has been using our sforce platform and Visual Studio Tools for the Microsoft Office System to develop Starter Kits that address common business scenarios," said Peter Gassner, senior vice president and general manager of the sforce Products Division at salesforce.com. "The first of these, available today at www.sforce.com, is a Microsoft Word-based Proposal Generator that leverages Office 2003 to ease complex document approval processes. The opportunity to use these new tools in conjunction with Visual Basic .NET and Visual C# .NET to extend Microsoft Office 2003 is compelling, and has resulted in greater productivity for our developers and greater value for our customers. We look forward to introducing this and other sample applications to the millions of Microsoft Office 2003 customers."

Power and Productivity With the Microsoft Office System

The Microsoft Office System can help developers create intelligent business solutions that address today's demanding business requirements while giving information workers a powerful, familiar user interface. Using Visual Studio Tools for the Microsoft Office System developers write business logic and data access code in Visual Basic .NET or Visual C# .NET to enforce business rules, access corporate data and integrate with Web services. The user interface for their applications is the familiar one of Word and Excel. Further, using customer-defined Extensible Markup Language (XML) schemas and XML Web services in Office 2003 Editions, developers can more easily build documents and applications that connect with business processes and data. The results are greater productivity for developers, a shorter learning curve for end users and more powerful solutions for businesses.

 


 
Categories: Development

.NET Passport provides users with single sign-in (SSI) capability at a growing number of participating sites, reducing the amount of information users must remember or retype. In addition, Microsoft Kids Passport can help your Web site comply with the Children's Online Privacy Protection Act (COPPA) passed by Congress in November 1998.  (COPPA requires that operators of online services or Web sites obtain parental consent prior to the collection, use, disclosure, or display of the personal information of children.)

 

To download, go to: http://www.microsoft.com/downloads/details.aspx?familyid=79430a63-c425-46a3-b4db-45f118986246&displaylang=en


 
Categories: Development

Demonstrates how to plan your MCMS 2002 deployment to maximize performance, how to estimate site capacity with transaction cost analysis, and provides best practices and instructions for installing an MCMS 2002, 13-computer, 3-tier, sample, secure deployment that can easily be scaled out to meet the needs of your enterprise. Additionally, it provides troubleshooting tips and answers frequently asked questions about installing and using MCMS 2002.

 

To download, go to: http://www.microsoft.com/downloads/details.aspx?familyid=13dc4ccb-bcdc-4f89-8b01-0918288ab795&displaylang=en


 
Categories: Development


 
Categories: Development

The Microsoft Office System is composed of industry-leading productivity programs, servers and services, and includes programs such as the Microsoft Office 2003 editions, and the 2003 versions of Microsoft Office programs such as Word, Excel, PowerPoint®, Access, Outlook®, Visio®, FrontPage® and Publisher. The abilities in the core products can be extended in Microsoft Office System solutions by taking advantage of the productivity-enhancing capabilities of Microsoft Office SharePoint™ Portal Server 2003, Microsoft Exchange Server 2003, Microsoft Office Live Meeting and the three new programs: Microsoft Office InfoPath™ 2003, Microsoft Office Live Communications Server 2003 and Microsoft Office OneNote™ 2003. The Microsoft Office System is the result of one of the largest and most successful development efforts and beta tests in Microsoft history. More than 600,000 beta testers — approximately three times the participants in previous beta tests — provided Microsoft with detailed feedback over the past year, allowing the company to develop the most innovative and stable Office products to date.

Customers Embracing New Strategic Business Asset

Customers that have started to adopt the new Microsoft Office System are already experiencing increased productivity through better access to their information and improved collaboration capabilities. Microsemi Corp., a semiconductor manufacturer, implemented an XML-based product catalog for 3,000 complex technical product datasheets documents using the Microsoft Office System.

"We chose a Microsoft Office System solution composed of InfoPath 2003, Office 2003 and SharePoint Portal Server 2003 to help us convert our product datasheets from static, formatted documents into XML, which allows us to represent all content as logical data, separate from formatting," said Mark Stanley, corporate IT manager at Microsemi. "We anticipate this Microsoft Office System solution will cut our datasheet production processes and costs significantly, allowing us to better respond to customer needs."

Value of the Microsoft Office System

The release of the Microsoft Office System represents an important evolution from stand-alone desktop applications to an integrated, comprehensive tool set that more easily connects people, information and business processes to enhance individual, team and organizational productivity. The familiar Office programs, combined with built-in support for industry standards such as Extensible Markup Language (XML), better enable individuals and businesses to meet their evolving information work challenges.

"The release to manufacturers of the Microsoft Office System is a milestone, not only in terms of the unprecedented development and testing work that went into it, but also because it enables customers to piece together data and operational aspects of their business where the real work happens: at individuals' desktops," said Steven Sinofsky, senior vice president of the Information Worker Group at Microsoft. "The value of software is measured in how you use it, and never before has it been so easy for businesses to derive such incredible value from their software investments."

The Microsoft Office System creates "smart" clients, which offer the ability to use Microsoft's familiar software interfaces as front-end connections to simplify the use of complex back-end line-of-business applications. Support for XML and other industry standards enables seamless communication between Microsoft Office programs and applications from independent software vendors, and lays a foundation for the addition of real-time data and Web services for even greater business value. Improvements in Outlook, Exchange, Windows® SharePoint Services and SharePoint Portal Server provide new capabilities, making it as efficient as possible for individuals, teams and organizations to collaborate.

Honeywell Automation & Control Solutions (ACS), for example, used the Microsoft Office System as the basis for developing an infrastructure for facilitating employee collaboration.

"Finding an effective way for employees to share relevant information and documents is an ongoing challenge. In the past, we have relied on a variety of intranet sites and tools, but found this to be ineffective," said Ramon F. Baez, vice president and chief information officer at Honeywell ACS. "We installed an advanced collaboration infrastructure based on Microsoft Windows SharePoint Services and plan to extend this solution to the entire Honeywell ACS enterprise using Microsoft Office SharePoint Portal Server. This solution will make it easier for our employees to find and share information, allowing them to spend less time searching for materials and more time focusing on our customers and their needs."

In addition to the benefits for business, Microsoft Office System continues to deliver improved and innovative tools to individual users designed to help them achieve unparalleled personal productivity. Building upon familiar tools and interfaces, the programs in the Microsoft Office System provide new features that enable individuals to work more effectively, make better decisions and capture their ideas. A redesign of Outlook allows people to better organize the mountains of mail they are receiving today and helps fight spam with the addition of junk mail filters. The new Reading Mode in Word and Research Task Panes in all programs help people easily access and use information they need, and Office Online has been greatly enhanced to provide users with contextual help and much more. Microsoft is committed to continuing to focus on productivity at the individual level to give people the tools they need to succeed.

Creating New Opportunities for Partners

Microsoft partners, such as technology solution providers, value-added resellers and systems integrators, can benefit from the new Microsoft Office System by taking advantage of common user interfaces and XML support to build exciting, new solutions that allow customers to gain greater access to their data while maintaining ease of use. These partners can generate new business by leveraging the Microsoft Office System to more easily connect customers' legacy systems to the workers who use them and design new solutions to integrate with customers' existing business processes.

Pricing and Availability

Estimated retail pricing (ERP) for the Microsoft Office 2003 Editions is unchanged from Office XP. A sampling of the U.S. ERP for the full product packages includes Microsoft Office Student and Teacher Edition 2003, $149; Microsoft Office Standard Edition 2003, $399; and Microsoft Office Professional Edition 2003, $499. Prices for stand-alone programs inside the suite are unchanged at $229 for Microsoft Office Word 2003, Microsoft Office Excel 2003, Microsoft Office Access 2003 and Microsoft Office PowerPoint 2003, and $109 for Microsoft Office Outlook 2003. The U.S. ERP for InfoPath 2003 is $199. OneNote 2003 has a U.S. ERP of $199, with a $100 mail-in rebate available for qualifying customers in North America.

A full price list for the products and servers in the Microsoft Office System is now available on the Web at http://www.microsoft.com/office/preview/pricing/.

The products in the Microsoft Office System will be on the volume licensing price list Sept. 1, 2003; some original equipment manufacturers (OEMs) are expected to begin shipping machines with Office 2003 editions preinstalled by the end of September; and the products will be broadly available to retail customers in the United States and Canada on Oct. 21. Microsoft will formally introduce the new Microsoft Office System in a worldwide launch event on that date in New York.

 


 
Categories: Development

August 13, 2003
@ 02:48 AM

Microsoft patterns & practices are Microsoft's recommendations for how to design, develop, deploy, and operate architecturally sound applications for the Microsoft application platform.

http://msdn.microsoft.com/practices/


 
Categories: Development | dotNetDave | Link

Issue:
======
This patch is a cumulative patch that includes the functionality of
all security patches released for IIS 4.0 since Windows NT 4.0
Service Pack 6a, and all security patches released to date for IIS
5.0 since Windows 2000 Service Pack 2 and IIS 5.1. A complete
listing of the patches superseded by this patch is provided below,
in the section titled "Additional information about this patch".
In addition to all previously released security patches, this patch
also includes fixes for the following newly discovered security
vulnerabilities affecting IIS 4.0, 5.0 and 5.1:

- - - A Cross-Site Scripting (CSS) vulnerability affecting IIS 4.0,
5.0 and 5.1 involving the error message that's returned to advise
that a requested URL has been redirected. An attacker who was able
to lure a user into clicking a link on his or her web site could
relay a request containing script to a third-party web site running
IIS, thereby causing the third-party site's response (still
including the script) to be sent to the user. The script would then
render using the security settings of the third-party site rather
than the attacker's.

- A buffer overrun that results because IIS 5.0 does not correctly
validate requests for certain types of web pages known as server
side includes. An attacker would need the ability to upload a
Server-side include page to a vulnerable IIS server. If the
attacker then requested this page, a buffer overrun could result,
which would allow the attacker to execute code of their choice on
the server with user-level permissions.

- A denial of service vulnerability that results because of a flaw
in the way IIS 4.0 and 5.0 allocate memory requests when
constructing headers to be returned to a web client. An attacker
would need the ability to upload an ASP page to a vulnerable IIS
server. This ASP page, when called by the attacker, would attempt
to return an extremely large header to the calling web client.
Because IIS does not limit the amount of memory that can be used in
this case, this could case IIS to fail as a result of running out
of local memory.

- - - A denial of service vulnerability that results because IIS 5.0
and 5.1 do not correctly handle an error condition when an overly
long WebDAV request is passed to them. As a result an attacker
could cause IIS to fail - however both IIS 5.0 and 5.1 will by
default restart immediately after this failure.
There is a dependency associated with this patch - it requires the
patch from Microsoft Security Bulletin MS02-050 to be installed. If
this patch is installed and MS02-050 is not present, client side
certificates will be rejected. This functionality can be restored
by installing the MS02-050 patch.

Mitigating Factors:
====================
Redirection Cross Site Scripting:
- IIS 6.0 is not affected.
- The vulnerability could only be exploited if the attacker could
entice another user into visiting a web page and clicking a link
on it, or opening an HTML mail.
- The target page must be an ASP page, which uses
Response.Redirect to redirect the client, to a new URL that is
based on the incoming URL of current request.

Server Side Include Web Pages Buffer Overrun
- IIS 4.0, IIS 5.1 and IIS 6.0 are not affected.
- The IIS Lockdown tool by default disables the ssinc.dll mapping,
which will block this attack.
- By default IIS 5.0 runs under a user account and not the system
account. Therefore an attacker who successfully exploited the
vulnerability would only gain user level permissions rather than
administrative level permissions.
- An attacker must have the ability to upload files to the IIS
Server.

ASP Headers Denial of Service
- An attacker must have the ability to upload files to the IIS
server.
- IIS 5.0 will automatically restart after failing.
- IIS 5.1 and IIS 6.0 are not affected.

WebDAV Denial of Service
- IIS 6.0 is not affected.
- IIS 5.0 and 5.1 will restart automatically after this failure.
- The IIS Lockdown tool disables WebDAV by default, which will
block this attack.

Risk Rating:
============
Important

Patch Availability:
===================
- A patch is available to fix this vulnerability. Please read the
Security Bulletins at
http://www.microsoft.com/technet/security/bulletin/ms03-018.asp
http://www.microsoft.com/security/security_bulletins/ms03-018.asp
for information on obtaining this patch.


 
Categories: Development