jeudi 15 octobre 2009

PoshBoard sur Get-Scripting

PoshBoard est à l'honneur dans le dernier PodCast de Get-Scripting que vous pouvez écouter ici : http://get-scripting.blogspot.com/2009/10/get-scripting-podcast-episode-13.html

Merci à Alan et Jonathan pour l'accueil !

Infos exclusives sur PoshBoard et les évolutions à venir.



Article sur la gestion des évènements avec PoshBoard 2.0

Je viens de publier un premier article sur la gestion des évènements avec PoshBoard 2.0

Vous pouvez le consulter ici.

vendredi 9 octobre 2009

Nouvelle version 2.0.1027 de PoshBoard

Quoi de neuf ?
Update 2.0.1027 (9th October 2009)
[ADDED] mode "Dynamic Update ON/OFF" : quand vous tapez un script, si ce mode est mis à off, la page ne sera pas rafraichit automatiquement en temps réel

[ADDED] un raccourcis clavier pour cette nouvelle fonction : appuyez sur CTRL+U pour activer/desactiver ce mode (ou utiliser le bouton)
[MODIFIED] Changement dans le gestionnaire de configuration, réorganisation et nouvelles fonctions
[ADDED] Ajout de la gestion de l'attribut LiveUpdate pour les utilisateurs/ groupes. Cet attribut permet d'afficher ou non le bouton "Refresh Mode" pour les utilisateurs.
[MODIFIED] L'impersonification des SuperAdmins est maintenant a "false" par défaut.
[ADDED] Deux nouveaux boutons dans le gestionnaire de config, permettant de monter ou descendre les portails dans le menu.

Attention:
Cette nouvelle version ajoute un attribut aux utilisateurs/groupes dans le fichier de config. Les anciens fichiers ne fonctionneront donc plus avec cette version.

Mais pas de soucis : vous pouvez soit copier vos anciens scripts dans le nouveau fichier de configuration, soit simplement ajouter cet attribut à chacun de vos utilisateurs/groupes :

LiveUpdate="True"

Exemple :


Enjoy :)

vendredi 2 octobre 2009

MVP PowerShell


J'ai eu la bonne surprise d'apprendre hier ma nomination en tant que MVP PowerShell !

Une raison de plus de continuer à poster et promouvoir ce super langage :)



mardi 29 septembre 2009

PoshBoard 2.0 disponible !

Une nouvelle version de PoshBoard est maintenant disponible : plus d'infos et une vidéo ici.

mercredi 17 juin 2009

Le Snapin PowerShell de PoshBoard

Architecture du snapin et des objets

Poshboard est fournit avec un Snapin PowerShell contenant différents cmdlets. Ces cmdlets permettent de créer des objets compatibles avec le rendu de contrôles Silverlight dans PoshBoard. Les propriétés/méthodes utilisées pour ces cmdlets sont équivalentes aux propriétés que l’on peut trouver dans les contrôles Silverlight.

La logique des objets Silverlight est respecté le plus possible (ou simplifier pour les besoins de PoshBoard): vous trouverez dans les objets Silverlight (dans un projet dans votre Visual Studio par exemple) des propriétés portant le même nom que les propriétés des cmdlets.

Ceci permet de faciliter l’adaptation à l’outil pour un codeur PowerShell, tout en gardant une cohérence avec le modèle cible : vous pouvez vous aider d’exemples de code Silverlight pour créer vos contrôles.

clip_image002

Note: Toute les propriétés des contrôles Silverlight ne sont pas reproduites, ceci pour plusieurs raisons :

  • Certaines propriétés ne sont pas utiles dans le contexte de PoshBoard et complexifieraient le modèle et l’adaptation.
  • La volonté d’éviter des processus de reflection sur les objets Silverlight dans un premier temps, pour garder de bonnes performances.
  • Ou parfois simplement par manque de temps ;-)

L’idée maitresse est de conserver un modèle simple, facile à comprendre. Dans le futur, si de nouvelles propriétés apparaissent comme utile, elles seront ajouter à la solution dans de futures mise-à-jour.

Les développeurs .NET ayant déjà une petite expérience avec le développement Silverlight pourront facilement créer les correspondances en PowerShell.

Relation entre le Snapin, PoshBoard et Silverlight

Poshboard utilise WCF (httpPollingDuplex et BasicHttpBinding) pour établir la communication entre le client Silverlight et le serveur. Les objets PowerShell sont créés par les scripts initié par l’administrateur, et ces objets sont ensuite convertis en contrôles Silverlight dynamiquement dans l’interface.

Vous pouvez par ailleurs utiliser tout type de code PowerShell lors de la création de vos interfaces : ceci permet de profiter du dynamisme de PowerShell pour définir les paramètres des contrôles Silverlight et du contenu.

clip_image002[5]

Relation entre WCF, PowerShell et PoshBoard

Installation du snapin

L’installation est simple. Vous n’avez pas besoin d’installer PoshBoard pour utiliser les cmdlets : vous pouvez utiliser la console pour créer vos interfaces sous forme d’objets PowerShell.

Voici comment l’installer :

Copier les 2 dll’s du fichier zip dans un repertoire de votre serveur ou station de travail (exemple : c:\ressources)

Lancer la ligne de commande suivante (avec les droits admins pour Vista / 2K8 / Seven) :

x86 :

c:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil.exe c:\ressources\poshboard.dll

x64:

c:\Windows\Microsoft.NET\Framework64\v2.0.50727\installutil.exe c:\ressources\poshboard.dll

(x64 : lancer aussi la première ligne pour rendre le snapin disponible côté PoshBoard)

Ouvrez maintenant une console PowerShell et tapez :

Add-PSSnapin poshboard

List all cmdlets

get-command *PB*

 

Les cmdlets

Voici la liste des cmdlets :

Cmdlets

Description

 

New-PBAgDataGrid

Créer une DataGrid Silverlight (basé sur le contrôle AgDataGrid)

clip_image002[10]

New-PBButton

Créer un bouton Silverlight

clip_image004

New-PBChart

Créer un element graph (basé sur Visifire)

clip_image006

New-PBComboBox

Créer une ComboBox Silverlight

clip_image008

New-PBContainer

Créer une Grid Silverlight (le containeur de type “grille” pour les autres contrôles)

clip_image010

New-PBDataSerie

Créer un objet DataSerie (utilisé pour les objets charts Visifire)

clip_image006[2]

New-PBElement

Créer un objet vide (sans type ni propriétés, évènements spécifiques)

clip_image011

New-PBEvent

Créer un évènement (pouvant être intégrer aux objets dérivés de PBElement)

clip_image012

New-PBFlipBook

Créer un FlipBook (basé sur le contrôle SLMItsu Flip Page)

 

New-PBGridData

Créer un objet de données pour une  PBDataGrid

clip_image013

New-PBTextBlock

Créer un bloc de texte Silverlight

clip_image015

New-PBTextBox

Créer une TextBox Silverlight

clip_image017

Add-PBDataSerie

Ajouter un objet PBDataSerie à un objet PBChart

clip_image006[3]

Add-PBElement

Ajouter un élément (dérivé de PBElement) à un containeur type PBContainer

clip_image010[1]

Add-PBEvent

Ajouter un objet Evenement à un contrôle

clip_image012[1]

Add-PBGridData

Add un objet données (PBGridData) à un objet PBDataGrid

clip_image002[11]

Nous verrons dans le prochain post ces objets dans le détail, et comment créer vos premiers widgets.

jeudi 11 juin 2009

Poshboard Beta 1 Rev 3 sur Codeplex

La rev 3 de Poshboard Beta 1 est disponible ici sur codeplex

Change log :
[CHANGED] default widgets height to 400 px
[CHANGED] Widgets icons and order in add stuff menu
[ADDED] 3 new properties to Chart Widgets : AnimationEnabled and scrollerenabled for PBChart, LineTickness for PBDataSerie

AnimationEnabled can be set to true for animation (works only for "shot" update, play update disable this boolean)
ScrollerEnabled enable or disable the scroller in chart (now disable by default): if you disable this property, chart will "fit"
your current control (Datapoint bar/column... size will change dynamically)

LineTickness : change the tickness of line in charts (1 for smallest line)

[ADDED] 1 new property to Datagrid : ShowGroupPanel (Boolean)

Enable or disable the top group panel (for datagrid filtering)

[ADDED] FlipBook Widget
[ADDED] BlackLight Dashboard Widgets

jeudi 30 avril 2009

Poshboard V1 : Présentation technique 1

Le développement de la version finale de Poshboard (prévue pour le mois de Juin) est sur la bonne voie.

En prévision de cette sortie, je vous propose une série de vidéo de présentation technique dont voici le premier volet :


Je vous présente dans cette première vidéo les fonctionnalités suivantes :

1) Le mode "live update" en mode push serveur

Poshboard s'appuie sur le mode polling duplex de WCF pour permettre le rafraichissement dynamique du résultat des scripts (sortie console, graphique, tableau...)

2) Le widget "Poshboard Tester"

Ce widget s'appuie sur ce mode de rafraichissement et permet de tester les scripts. Vous verrez différents exemples de script et le mode statistique.

3) Poshboard PowerShell snapins : objet chart

Découvrez le premier snapin pour Poshboard qui propose différents cmdlets permettant la création de graphique indépendemment du portail, facilitant le design et le debug de vos graphiques : l'utilisation des pipelines, la visualisation des objets générés...

N'hésitez pas à poster vos réactions, suggestions sur le forum de Poshboard ! vos retours aideront à la finalisation du portail ;)

Bon visionnage !

vendredi 20 mars 2009

vendredi 13 mars 2009

Site communautaire PoshBoard ouvert !

Retroussage de manches et plongée dans les CMS :

le site web de PoshBoard est ouvert !


Forums, tutoriaux, communauté, suivi du développement...

Rejoignez nous vite !

Note : le site est multilingue français/anglais, cliquez sur le drapeau au dessus du menu à gauche pour choisir la langue qui vous convient.

jeudi 5 mars 2009

Release 0.4.2 de poshboard (BUGFIX)

Je viens de mettre en ligne une nouvelle release de PoshBoard comportant les bugfixes suivants :

* Modification de visifire.pS1 (gestion des labels pour l'axe X avec beaucoup de données)
* Le code source avait des références invalides vers les dll de certaines librairies silverlight

ceci provoquait des erreurs au build et demandait un re-référencement des dll. c'est corrigé, le projet peut maintenant être buildé directement après download

La taille globale de l'archive à été optimisée 

edit : pour utiliser AgDatagrid, vous devez  télécharger les sources sur le site de devExpress

Ensuite, vous n'avez plus qu'à extraire le fichier :

"C:\Program Files\Developer Express\Free Controls for Silverlight\Sources\DevExpress.Dll\DevExpress.AgDataGrid.v8.2.dll"

dans le dossier "Components" de la solution, et lancez le build.

Meilleure prise en charge des charts avec axes X long (label mieux répartis)

mardi 3 mars 2009

PoshBoard 0.4 : quelques infos sur le refresher et autres

La release a été mise à jour (0.4.1) pour prendre en compte la correction de bug proposée par Christopher. Merci ;)

Voici quelques renseignements liées à mes discussions avec les fringants premiers poshboarders :

Installer le site web de poshboard

Une discussion est lancée sur codeplex au sujet de l'install où vous trouverez des infos pratiques,  le temps que le guide utilisateur soit mis à jour. Vous pouvez toujours consulter l'ancien user guide ICI

Les REFRESHERS

Les 2 refreshers (celui dans le header "Refresh Enabled / Disabled" et le widget refresh) n'ont pas le même fonctionnement.

Refresher dans le header


Celui-ci ajoute un paramètre dans l'url : /Default.aspx?Refresh=true 

Ce paramètre est vérifié dans chaque widgets au chargement de la page. Si "Refresh" est égal à true, les scripts sont réexécutés. Le bouton "refresh enabled" active ce paramètre, l'autre bouton passe celui-ci à "false".

edit : un bug est identifié avec le changement de pages et le refresh, c'est en cours de résolution.

Le widget refresher

Le refresher est encore très basique, il sera considérablement étendu dans la V1. Pour le moment, il prend une petite chaine au format csv :

ArgumentSource;ArgumentCible.

Le widget créé une variable de session. Idem, celle ci est checkée au chargement des autres widgets au postback de la page, si une valeur existe, le widget tente de changer le texte du premier argument avec celui du deuxième (si il n'existe pas dans le script, rien ne se passe).

exemple

Ce script dans un widget PowerShellOutput :

gwmi Win32_logicalDisk –Filter “DriveType = 3” -ComputerName @MachineName@

dans le refresher, mettre :

@MachineName@;MYSERVER001

Par contre, le script d'origine n'est pas modifié, ceci permet de garder l'intégrité des scripts et de permettre des refresh avec d'autres paramètres. Un fois la page entièrement chargée, la variable de session est jetée sans remord.

La version finale du refresher permettra de définir des interfaces plus pratique, plus d'infos bientôt.

Voilà pour commencer, d'autres posts à venir (notamment sur ces intrigantes variables constituées de caractères exotiques type £,µ, ¤ et autres §).


PoshBoard 0.4 disponible !

Je suis ravi de vous annoncer la sortie de la version 0.4 de PoshBoard 


Autre bonne nouvelle, c'est la dernière version 0.x de Poshboard : nous visons maintenant la V1 !

Maintenant que les choses sont plus claires et l'architecture cible finalisée (sur le papier (voir avant tout dans la tête)), il va y avoir un gros refactoring du code pour atteindre les objectifs voulus. Pas mal de choses vont être simplifiées et/ou optimisées afin de vous apporter la meilleure experience possible avec le portail (et avoir le code le plus souple possible)

Mais parlons un peu de cette V4 :

Dans cette version, vous allez pouvoir tester les nouveaux widgets présentés aux Techdays, basés sur Blacklight et l'excellent Silverlight book control

Le Refresher est à nouveau de la partie, ainsi qu'une nouvelle possibilité de rafraichir (ou pas) les scripts de la page via un simple clic de bouton.


Vous aurez aussi l'occasion de tester le service web WCF PowerShell dans les widgets flipbook et wcfPowershelloutput

C'est toujours (et plus que jamais) en Beta, et pas mal de choses ne sont pas aussi bien implémentées qu'elles pourront l'être, mais vous allez pouvoir néanmoins vous donner une petite idée de ce vers quoi nous voulons aller.

Je vais poster différents tutorial sur cette version et comment l'utiliser. Des exemples de scripts sont dispos sur codeplex pour vour aider à utiliser les derniers contrôles.


Amusez vous bien !

N'hésitez pas à me laisser un commentaire sur cette nouvelle release

jeudi 19 février 2009

Webcast PoshBoard v0.4 : version Techdays

English version available here

Voici le webcast reprenant la version présentée aux Techdays 2009



Poshboard 0.4 edition Techdays 2009 from Antoine Habert on Vimeo.

Important : Utilisez le mode "HD" et passez en FullScreen pour plus de confort

Au programme :

1) Introduction à PoshBoard (01:15)
2) Démo sur les contrôles de base (06:24)
3) PowerShell et service web (11:08)
4) les nouveaux widgets (Blacklight, WCF PowerShell output, Mitsu Flipbook control+Visifire) (13:13)
5) Roadmap vers la V1 (22:25)

Bon visionnage !

Credits :



Video PoshBoard 0.4 en approche

Juste pour vous informer que la vidéo de présentation de la version de PoshBoard présentée au Techdays est dans la boite !

Reste le retraitement du webcast et l'upload sur Vimeo, le tout devrait donc être dispo dans la journée.

edit : la vidéo est disponible ici


vendredi 13 février 2009

Retour des techdays

Ce fut un réel plaisir de présenter PoshBoard hier au Techdays : superbe salle, public sympa, "presque" aucun effet demo venant pimenter la session (presque...)

Merci à tout les participants !

Vous avez loupé l'évènement ?
vous voulez voir les dernières nouveautés de PoshBoard ?
Vous ne voulez pas attendre la diffusion des webcasts des Techdays ?

Jour de Chance !

Je prépare pour la semaine prochaine la diffusion d'un webcast reprenant l'ensemble des nouveautés présentées hier et encore plus.

Vous pourrez découvrir les nouveaux widgets silverlight, la gestion de powershell par webservice, la roadmap vers la V1 et toute les autres nouveautés en stock...

et bien sûr la diffusion imminente de la version de PoshBoard présentée hier !

Je vous donne donc rendez-vous la semaine prochaine pour découvrir tout cela en vidéo.


mercredi 4 février 2009

PoshBoard en démo aux Techdays 2009

Si vous désirez voir les dernières avancées de PoshBoard, mettez donc une RTT de côté pour jeudi prochain pour venir au Techdays 2009 !

Je présenterai une session avec Gregory Schiro où je ferai une démo de la dernière évolution de PoshBoard.

Quand ?

le 12 février de 16h à 17h.

Infos ici

Au programme ?

la mise en œuvre live from scratch d’un portail d’admin avec PoshBoard, autour d’Active Directory, Exchange et windows 2008. Amusons nous à créer un dashboard en 10 minutes.

PowerShell et webservices : utilisation de powershell au sein même de contrôle Silverlight dans PoshBoard

Demonstration de l’intégration de nouveaux widgets basées sur les contrôles BlackLight :

BlackLight

Un dashboard dans un dashboard, ça donne quoi ? :)

Une belle brochette de plugins open source à la portée de tout pratiquant de powershell : découvrez comment créer le widget ci-dessus en 4 lignes de scripts PowerShell

La nouvelle version de PoshBoard sortira dans la foulée, avec quelques nouvelles vidéos de tutorial sur les différents aspects de développement autour de la future version 1.0.

Au plaisir de vous voir jeudi prochain ;)

lundi 5 janvier 2009

Guide installation rapide de PoshBoard

Voici les étapes pour pouvoir utiliser poshboard avec Web Developper Express SP1 pour XP/VISTA/2003/2008 :


  • 1) Installer PowerShell ici
  • 2) Installer le client Silverlight 2 ici
  • 3) Installer Web developper Express 2008 SP1 avec l'option SQL EXPRESS 2008 ici
  • 4) Installer les Silverlight tools ici
  • 5) Installer AgDatagrid ici
  • 6) Download poshboard 0.3.5 or above here
  • 7) Installer visifire 2.06 or above, copier "SLVisifire.Charts.dll" et "visifire2.js" dans le repertoire dropthings/xapfiles/ de Poshboard here
  • 8) Ouvrir le projet dans Web Developper Express (poshboard/dropthings.sln), faire "Build" et tester !