Software Tools

Software tools used for software development.

Cross-Cutting Concerns

Coding Style Guide

Java: Checkstyle, eclipse-cs (link).

.NET: FxCop and StyleCop.

Deployment Tools

IIS Remote Administration

Install IIS7 Manager for Remote Administration (link).

Remote Administration for IIS Manager (link) explains how to enable remote administration of IIS7 web servers.

Web Deploy

Homepage (link). Technet resources (link). Walkthroughs (link).

For Web Deploy to work, (IIS) Management Tools need to be installed. Add all three components:

    • IIS Management Console
    • IIS Management Scripts and Tools
    • Management Service

Web Deploy Remote Management

For remote administration, Web Deploy integrates with Web Management Service (WMSVC).

The Management Service accepts remote connections on port 8172. To execute a command on the remote server use the following parameters in the command line:

/M:$(DeploymentHost) /U:$(DeploymentUser) /P:$(DeploymentPassword)

The names of the services that should be running are Web Management Service (WMSVC) and Web Deployment Agent Service. Both are set to be run manually as default. You might want to set it to automatic. Start both services.

Permissions

By default, remote access to the computer is granted only to Administrator account. Individual users can be manually allowed access to sites.

To allow non-administrative users to use Web Deploy remotely, follow the detailed instructions here (Configuring the Web Deployment Handler).

SQL Deployment

A good third-party tool for automating database change deployment is RedGate's SQL Packager.

PowerShell

Running Windows Powershell Scripts (link).

To run PowerShell script from Run command or DOS prompt, use

powershell.exe -noexit &'c:\my scripts\test.ps1'

Search Files

    • AstroGrep is a great tool for searching the text files.

SQL Tools

Quadrant, "M", SQL Modelling Tools (link).

Visual Studio

My current color scheme is here.