Dev

[Lync]Développement autour de la plateforme Lync

2

La plateforme de communications unifiées Lync commence à être déployée. Afin de personnaliser les fonctionnalités du produit, Microsoft met à disposition les composants suivants :

      • SDK Lync

logoLyncLes librairies disponibles dans cet exécutable permettent d’intégrer des fonctionnalités Lync dans vos applications métiers, et vos applications métiers dans Lync : lancer une conversation, conférence audio et vidéo, automatisation des actions, remplacement du client par une interface spécifique, contextual package, …

Le client Lync peut s’étendre pour accueillir une partie de vos applications

Ce SDK nécessite le client Lync pour fonctionner. Il utilise les connexions du client pour récupérer les informations du serveur.

Deux types d’applications peuvent être implémentées : Client WPF ou Composant Silverlight dans une application ASP .Net. Des composants graphiques sont intégrés dans le SDK, pour vous permettre par exemple d’afficher les informations du contact.

image

Vous pouvez le télécharger à l’adresse suivante : http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438

      • SDK LYNC SERVER 2010

Ce SDK n’est pas le même que le précédent. Celui-ci va être utilisé du côté serveur. Il va permettre de développer des applications serveurs pour étendre et personnaliser les possibilités de Lync Server 2010. Le SDK fournit des scripts MSPL (Microsoft SIP Processing Language) pour router et filtrer les messages SIP.

Vous pouvez le télécharger à l’adresse suivante : http://www.microsoft.com/downloads/en/details.aspx?FamilyID=58ccf6fd-31db-4f15-bafb-c5ef28afc5fc

      • SDK LYNC SERVER 2010 GROUP CHAT

image

Ce SDK est utilisé pour administrer les salles de conversations et les groupes utilisateurs. Vous pourrez également envoyer et recevoir des messages.

Il est téléchargeable à l’adresse suivante :

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8ab0dea3-6a33-4d3c-bff3-eeafeb44afdc

      • UNIFIED COMMUNICATIONS MANAGED API 3.0 CORE AND WORKFLOW

On garde le meilleur pour la fin. Si vous avez aimé les 3 premiers, je pense que c’est avec celui-ci que vous passerez de nombreuses nuits devant votre visual studio Sourire

Si vous aviez testé le développement sous OCS, vous devez connaître UCMA. La version 3.0 est sortie pour Lync.

Voici un aperçu des différentes possibilités :

  • Routage et interception d’appels
  • Robot de messagerie instantanée
  • Standard personnalisé
  • Synthèse vocale avec le standard VoiceXML

Vous pouvez télécharger le kit à l’adresse suivante : http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4493baab-6214-4770-8cf9-69c813e8a9fa

Les différents SDK sont utilisés dans le code source de Lync. C’est la première fois que Microsoft met a disposition les librairies qui sont utilisés dans le produit.

Pour terminer, voici quelques liens intéressants :

Je reviendrai plus en détails sur UCMA et la version Client dans les prochains post !

Bon Amusement Clignement d'œil

[Exchange]Personnalisation de l’interface de Login OWA

2

L’interface de connexion OWA peut être personnalisée aux couleurs de votre société. Sur Exchange 2010, l’interface de connexion ressemble à celle-ci :

ScreenShot030

Vous pouvez modifier cette page pour obtenir un résultat de ce genre :

image

Pour arriver à ce résultat, vous devez modifier les fichiers suivants (Si vous avez installé Exchange dans le répertoire par défaut) :

  • C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Owa\auth\logon.aspx” : La page qui contient le formulaire de connexion. La modification de cette page est nécessaire si vous désirez changer les images et ajouter votre logo.
  • C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Owa\auth\logoff.aspx” : La page qui contient le message lors de la déconnexion. La modification de cette page est nécessaire si vous désirez changer les images et ajouter votre logo.

image

  • C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Owa\<version>\themes\resources\logon.css” : Ce fichier défini le style des pages précédentes. Vous devez modifier ce fichier si vous voulez modifier l’image de fond, la couleur des boutons, la couleur des zones de texte, …

Si vous voulez des informations supplémentaires, n’hésitez pas à me contacter.

[WP7] Choisir son Windows Phone 7

0

Vous voulez passer vers un windows phone 7. Vous ne savez pas quel téléphone choisir ?

Voici un poster qui peut être très utile :

windows-phone-7-comparison-spec

[WP7] Concours Windows Phone 7

0

 

Vous voulez découvrir le nouvel OS mobile de Microsoft, et vous aimez les lignes de codes, ce concours est fait pour vous :

bg-wp7header 

Le site developpez.com, avec l’aide de Microsoft France, propose ce challenge qui se déroule en plusieurs épreuves, elles vont permettront de découvrir le nouvel OS et les différentes technologies utilisées pour créer des applications.

Ce concours est gratuit, de nombreux lots sont à gagner alors n’hésitez pas c’est ici :

jeparticipe

[ASP .Net / AJAX] Formulaire Modal avec AjaxControlToolkit

0

Lors du développement d’un site pour administrer l’annuaire Active Directory, j’ai été confronté à une problématique qui ne sait pas révélé si facile à résoudre.

L’utilisateur qui se connecte sur le site doit pouvoir modifier certaines informations sur son compte. L’affichage est donc géré dynamiquement dans le code behind et les liens sont ajoutés en fonction de la liste des attributs qui sont modifiables.

Pour dynamiser un peu la navigation, nous avons décider d’utiliser la librairie AJAX d’ASP .net qui donne accès à des composants supplémentaires :

image

Lorsque l’utilisateur cliquera sur le lien, nous devons afficher un panel en mode modal au dessus de la page courante.

Dans un premier temps, nous allons implémenter un tableau avec l’ajout du lien en code behind :

'definition de la ligne, de la cellule, et du lien
Dim rowTest As HtmlTableRow = New HtmlTableRow()
Dim cellTest As HtmlTableCell = New HtmlTableCell()
Dim linkTest As LinkButton = New LinkButton

'init des paramètres du lien
linkTest.Text = "Test de Modal"
linkTest.ID = "linkTest

'on ajoute le lien au contrôle enfant de la cellule
cellTest.Controls.Add(linkTest)

'on ajoute la cellule à la ligne puis la ligne au tableau
rowTest.Cells.Add(cellTest)
tableTest.Rows.Add(rowTest)

Il faut maintenant utiliser le composant faisant partie de la librairie AJAX nommé : ModalPopup (Démo sur le site ASP.net : Lien). Ce composant permet d’afficher un panel au dessus de la page avec un effet de calque opaque.

Le panel est ajouté directement dans le designer de Visual Studio. Pour chaque lien, un nouveau composant de ce type est ajouté, et associé au panel. Voici une déclaration type pour le lien que nous avons ajouté dans le bloc de code précédent :

 
'Import dans l'entete du fichier pour pouvoir instancier la classe du composant 
imports AJAXControlToolkit

'Creation du composant 
Dim extender As ModalPopupExtender = New ModalPopupExtender()

'ID du contrôle qui va permettre d’afficher la fenêtre en mode modal 
extender.TargetControlID = "linkTest" 
'ID du Contrôle qui va être affiché en mode Modal 
extender.PopupControlID = "pnlTest" 
'Affiche un effet Ombre sous la fenêtre Modale 
extender.DropShadow = True 
'définition du nom de la classe CSS 
extender.BackgroundCssClass = "backModal" 
'definition de l’ID du controle qui va valider la fenêtre modale 
extender.OkControlID = "btnTest" 

Voici le résultat lors du clic sur le lien :

image

C’est maintenant ici que ça se complique, quand l’utilisateur clique que le bouton pour valider l’information entré dans la zone de texte, l’événement qui est associé au clic sur le bouton ne se déclenche pas, il n’est pas supporté par le composant AJAX.

La solution est d’ajouter un événement client, en javascript, qui va le traiter côté client et déclencher un postback :

'ajoute l'événement client 
 btnTest.OnClientClick = String.Format("OnValidModif('{0}','')", btnTest.ClientID)

La fonction javascript est déclaré dans la balise <head> de la page :

function OnValidModif(sender, e) {
     __doPostBack(sender, e);
}

Donc l’utilisateur clique sur le bouton, la fonction cliente est appelée, et déclenche le postback pour, à son tour déclenché l’événement côté serveur.

Haut de page