More than one way to do it, Part I - Powershell
So my coworker, err boss :) seems to have started playing with Powershell, which is great. It looks like his first foray into PowerShell development is a commandlet for tibco ems topics. My initial feeling on this is that the benefits of commandlets syntax checking are not worth the tax of compiling and installing it. I would've used a native PowerShell approach. On the other hand, a full navigation provider...
function Get-TibcoTopic([string]$topicName, [string]$url="tcp://localhost:7222", [string]$username="admin", [string]$password) { $null = [Reflection.Assembly]::LoadFrom("C:\tibco\ems\clients\cs\TIBCO.EMS.dll") $null = [Reflection.Assembly]::LoadFrom("C:\tibco\ems\clients\cs\TIBCO.EMS.ADMIN.dll") $admin = new-object TIBCO.EMS.ADMIN.Admin -arg $url, $username, $password $admin.Topics | ? { $_.Name -eq $topicName } }
But I am seeing this a lot with myself and coworkers around new technologies. I guess the first step in learning a technology is getting something that works, and the second phase is getting something implemented the right way. For me, I'm struggling with WPF. I wanted to implement a bullet graph and do with the right way so that if I wanted a more traditional gauge approach, highway just need to swap out the template. I couldn't get it to work so I switched to implementing the control as the panel. It feels wrong, and I know I'm going to run into trouble with it shortly, but at least it works.