Joomla TemplatesWeb HostingWeb Hosting
06
Jan
PoshBoard 3.0 MS Techdays 2010 Preview ! E-mail

Happy new year !

Many good things for the French MS TechDays 2010 in february !

First, you'll be able to try the upcoming 3.0 release of PoshBoard on a MultiTouch screen on the Nelite Stand !

A lot of functionnalities added, for example:
  • Silverlight 3.0 MultiTouch GUI
  • New widget management / edition GUI
  • "BackConfig" rear-panel that let you pre-configure scripts
  • a brand new "Page" mode that let you put differents instances of widgets on the same page (with independant thread and configuration for each PowerShell script)
  • Several rendering mode, that can be changed dynamically with a single click: DashBoard, CoverFlow, ListView, ThumbNail, MultiTouch page...
  • CoverFlow navigation
The video below present some of these new functionnalities, including MultiTouch support:

PoshBoard 3.0 TechDays Preview from Antoine Habert on Vimeo.

Come and try this new release on our Stand !

I'll also speak on 2 sessions, with real PoshBoard parts inside:

  • A session on PowerShell 2.0 development with Patrick Guimonet. I'll speak about PowerShell integration in .NET web/win application, with a direct feedback from PoshBoard 3.0 development experience.
  • A session on Hyper-v R2 with my colleague Sebastien Butrau, with a real-life example of PoshBoard 3.0 integration with Hyper-v and other Microsoft virtualization technologies.

More infos soon !

Last Updated on Wednesday, 06 January 2010 10:56
 
20
Dec
PoshBoard 2.5 Maintenance release Build 22 E-mail
There are no translations available.

An updated version of PoshBoard 2.5 is available on Codeplex . It includes bug fixes requested by different users (thanks to all !)

Change Log :

[FIXED] When saving a script, page was not refreshed until user press F5. Now when a page is changed, the config is reloaded

[ADDED] -Expand property handler for AgDatagrid : if -Expand is specified with out-pbdatagrid, groupby will be expanded by default

[ADDED] Security check when user try to go to the config page from URL without having the rights to do so.

[FIXED] -MaxColumns -MaxRows of dashboard Added again

[ADDED] When user isn't a SuperAdmin, Impersonate/Admin info visibility set to collapsed

[FIXED] Background/foreground color handles for textbox / textblock

[ADDED] PowerShell solution

[FIXED] ChartSerie LineStyle LineThickness

[FIXED] LiveUpdate visibility for users based on Page configuration

 

 
09
Dec
PoshBoard 2.5 available today : new video E-mail

PoshBoard 2.5 is now available on codeplex

PoshBoard 2.5 is now out and you can try it here. Below is a video introduction that presents the new GUI and general feeling of this new version.

(Use "Go Full Screen" on the bottom right)

PoshBoard 2.5 Look'n'Feel from Antoine Habert on Vimeo.

PoshBoard 2.5 is an "under the hood" refactoring of PoshBoard that prepares the way for the next major new release.

The next release will introduce several important new features and innovative designs.

PoshBoard 3.0 will be available in 2 months and showed at the next Microsoft French Techdays in February !

What's new in the 2.5 release ?

First thing : I've rebuild the code with a more object oriented approach  (PoshBoard <2.5 was clearly a Scripting Guy development :) ). It will be easier for me with this new architecture to adapt the new features that I want to put in the dashboard.

PoshBoard 2.5 is compatible with previous version scripts. I didn't change the PowerShell snapin.

here's the new stuffs :

  • New "navigation" Silverlight style
  • New Object oriented architecture in source code
  • A lot of refactoring, reducing the size and improving the global speed of the portal
  • Now entirely based on Silverlight : no more asp.net component except silverlight loader and WCF service
  • Wider event handling (now nearly every control are possible target for PBEvents)
  • Super Admins management integrated in the config menu
  • Reworked a bit the Page manager with subtle changes
hope you like this new version ! feel free to ask questions in the forum. All suggestions are welcomed for PoshBoard 3.0 !

antoine
Last Updated on Wednesday, 09 December 2009 13:51
 
28
Oct
Events in PoshBoard 2.0 Part 3 E-mail

In this last post on PoshBoard 2 Eventing, we'll learn how to reuse code sections to feed a -Script parameter of a PBEvent.

Read more...

 
26
Oct
Events in PoshBoard 2.0 Part 2 E-mail

In the previous post, we've seen basic events creation, and -script -target parameters. In this article, we will study the parameter called -References and different ways to set Tartget/Reference attributes.

Read more...

Last Updated on Tuesday, 27 October 2009 23:26
 
26
Oct
PoshBoard 2.0 Updated release E-mail

I've posted a new update for PoshBoard 2.0. This update is the last update (except bugfixes) for the 2.0 release.

I've added several enhancements to the PoshBoard cmdlets.

PBEvent Target, References : PSObject or String attributes

You can now specify either string or PSObject (PBElement) as attribute for Target and references properties of PBEvent (with New-PBEvent or Add-PBEvent)

This is useful when you creates controls on the fly without using a variable. Now these 2 cmdlets check if these attributes are PSObjects or strings. If an  attribute is a PSObject, it will retrieve the Name property of the corresponding PBElement.

Example with PSObject attributes

$grid = new-pbgrid -columns ("2*","1*") -Rows ("1*",30)
$combo = new-pbComboBox -name "input" -items ("Column","Bar","Pie","Line") -column 0 -row 1 -fontsize 12
$chart = new-pbchart -name MyChart -Title MyChart -Theme Theme3 -columnspan 2
$button = new-pbbutton -name CreateChart -column 1 -columnspan 2 -text "Press Me"  -fontsize 14 -row 1
add-pbevent -inputobject $button -name click -script "#chart#" -target $chart -references $combo
add-pbitem $grid $combo,$button,$chart

You see here that I specify my PBElement objects as attribute for Target and references parameters

Example with String attributes

$grid = new-pbgrid -columns ("2*","1*") -Rows ("1*",30)
add-pbitem $grid (new-pbComboBox -name "input" -items ("Column","Bar","Pie","Line") -column 0 -row 1 -fontsize 12)
add-pbitem $grid (new-pbchart -name MyChart -Title MyChart -Theme Theme3 -columnspan 2)
 
$button = new-pbbutton -name CreateChart -column 1 -columnspan 2 -text "Press Me"  -fontsize 14 -row 1
add-pbevent -inputobject $button -name click -script "#chart#" -target MyChart -references input
add-pbitem $grid $button
$grid

Here I use only the Name of each controls for target and references parameters

Click, SelectionChanged parameters

I added events parameters for PBButton, PBListBox and PBComboBox. This parameters let you add directly your event when you set up your control.

Example with a button :

$grid = new-pbgrid -columns ("2*","1*") -Rows ("1*",30)
add-pbitem $grid (new-pbComboBox -name "input" -items ("Column","Bar","Pie","Line") -column 0 -row 1 -fontsize 12)
add-pbitem $grid (new-pbchart -name MyChart -Title MyChart -Theme Theme3 -columnspan 2)
 
add-pbitem $grid (new-pbbutton -name CreateChart -column 1 -columnspan 2 -text "Press Me"  -fontsize 14 -row 1 -click (
new-pbevent -name click -script $myscript -target MyChart -references input))
$grid

PBButton -LivePlay parameter

I changed the -LiveUpdate parameter from a Boolean to a Switch parameter. Now you only need to set -LivePlay to set the Live Update mode for the button

I'm working on a "RefreshTime" parameter that will be added in PoshBoard 2.1. This parameter will let you specify the refresh rate for a script when a "LivePlay" button is pressed.

Comments welcomed in the forum ;)

antoine

 

Last Updated on Tuesday, 27 October 2009 23:28
 
15
Oct
PoshBoard.Web 2.0.1037 and Snapin 2.0.1058 release E-mail

I released today a new update for both poshBoard.Web and Snapin.

The main reason is the need for a little change in PBEvent model in order to support target as PBElement object, and no more name as string. This is more in line with other PBEvent parameter (this is this model that is presented in the Event tutorials).

I corrected some bugs with the portal, and added new parameters for New-PBDatagrid : now you can add the columns of the datagrid directly with new-pbdatagrid

Samples for New-PBDataGrid update

render 3 "string" columns :
new-pbdatagrid -columns Column1,Column2,Column3 -ColumnsType string

you can add column with specific types :
new-pbdatagrid -columns Column1,Column2,Column3 -ColumnsType string,int,boolean

you can also manage columns width like out-pbdatagrid :
new-pbdatagrid -columns Column1,Column2,Column3 -ColumnsType string,int,boolean -columnsWidth 150

or :
new-pbdatagrid -columns Column1,Column2,Column3 -ColumnsType string,int,boolean -columnsWidth 150,20,25

Important note regarding future release :

Now that most of the bugs and missing features are in place for a stable realse, I plan to update the version to 2.1 soon if no more *big* bugs are found. Then there will be 2 kind of PoshBoard release :

  • Fixed build like 2.1, 2.2,etc ... : these will be "Official" releases, every month I think.
  • 0Day builds for the braves who want to test new features as they arrives.

But I'll separate the two release streams in order to let user who want stable PoshBoard version play with "official" release. I'll publish theses 2 type of release on Codeplex.

 

 
15
Oct
PoshBoard "On Air" in Get-Scripting PodCast E-mail
I've made an interview with Alan and jonathan from Get-Scripting Podcast. Great guys, great meeting !


Exclusive news about PoshBoard and future evolutions. Grab it now :)
 
14
Oct
Events in PoshBoard 2.0 Part 1 E-mail

PoshBoard binds events to different kinds of controls, these events transform Silvelright items on your page via PowerShell script result...

Read more...

Last Updated on Thursday, 15 October 2009 09:31
 
12
Oct
PoshBoard 2.0.1034 : Out-PBChart, new datagrid feature, twitter news E-mail

An updated release is available for both PoshBoard.Web and PoshBoard.Snapin

Two new cmdlets for Charting, and a new parameter for PBDataGrid.

Out-PBChart and Out-PBChartSerie

Out-PBChart let you build chart based on the pipeline objects, as Out-PBDataGrid does. It let you design one-liner chart script.

Example :

get-process|select -first 20|out-pbchart handles -dpnames ProcessName -Name "Handles"

It get the "Handles" Property of Get-Process and render it as Column

DPNames parameter

The DPNAmes property let you specify an object property or string collection that will be used as Names for DataPoints names. Here we use the "ProcessName"  property as DataPoints names source.

If you set only one value for -DPName, the cmdlet will check for a property with the same name in the pipeline object (case insensitive). If a property is found, it uses it as a Name source. If not, it'll assume that the value provided is a string name. If you want to put your own name, be sure to provide as many names as your number of datapoints !

RenderAs parameter

By default, Rendering of series is of "Column" type. You can set the series rendering type with the -RenderAs Parameter.

get-process|sort handles -descending|out-pbchart handles,npm,CPU -RenderAs Area,Bar,Line -dpnames ProcessName

Legends parameter

Another example : here we take the CPU usage and render a StackedColumn Chart. I HardCode the DAtaPoints name (here: "CPU"). You can set the Boolean Legends parameter. If set to true, it renders the Chart Legend.

$Proc = gwmi Win32_PerfFormattedData_PerfOS_Processor |where{$_.name -eq "_total"}
$proc|out-pbchart PercentProcessortime,PercentIdleTime -renderAs StackedColumn -DPNames "CPU" -name CPU -legends $true

 

 

You can use every other parameter found in the New-PBChart and New-PBDataSerie object (like title, scrollingEnabled and so on...)

Out-PBChartSerie

It renders ChartSerie from a pipeline Object. Usefull to build chart from different objects, with a small amount of code. Here's a sample on how to use it :

$Proc = gwmi Win32_PerfFormattedData_PerfOS_Processor |where{$_.name -eq "_total"}
$chart = new-pbchart -Name "mychart" -Theme Theme3
$Chart.ChartSeries.Add(($proc|Out-PBChartserie PercentProcessorTime -RenderAs column -DPNames "ProcessName"))
$Chart.ChartSeries.Add(($proc|Out-PBChartserie PercentIdleTime -RenderAs column -DPNames "ProcessName"))
$chart

Out-PBDataGrid / New-PBDatagrid ColumnsWidth parameter

By default, PoshBoard datagrid was set up with "AutoSize" true. When you add your columns, they fit the datagrid width without any scrollbar. This is cool for small grid, but when you want to build "big" datagrid, you may want to set your own Columns width, and activate horizontal scrollbar.

The new ColumnsWidth parameter let you do just that. You can set a global width or specific width for each column.

Example :

get-service|out-pbdatagrid -columnswidth 150

This script transform every property of Get-Service in a datagrid, with a width of 150 pixels for each columns:

As you can see, a horizontal scrollbar appears, and every column are 150 pixels wide.

You can also specify custom width for EACH column :

get-service|Out-PBDatagrid Name,CanStop,CanShutDown,Status,DisplayName -ColumnsWidth 200,70,105,60,300

 

Download it now from Codeplex !

Follow PoshBoard updates on twitter

You can follow PoshBoard Development, Fresh news and release announcements on Twitter here

 

Have Fun !

antoine

 

Last Updated on Monday, 12 October 2009 17:26