24 mai 2011

[test] Lync 2010

Cet article est une annexe au test d'Office 365, dans lequel j'annonçais faire un article pour Lync...
Écran de bienvenue
Lync va prendre une place croissante grâce a son intégration à Office 365 et à Windows Phone 7.5 Mango, ses interfaces avec Outlook et sa compatibilité avec Windows Live.


Connexion avec Lync
Lync 2010 est l'équivalent professionnel de Windows Live mais orienté Office.
L'administrateur peut choisir les paramètres via le cloud pour son propre serveur Lync, à savoir autoriser les transferts de fichiers, l'audio/vidéo et communiquer avec des personnes extérieures à la société. D'ailleurs, le service Lync peut être activé/désactivé. La première activation est plutôt longue et peut durer plusieurs heures (propagation des serveurs). Pour se connecter, il faut taper le nom de votre serveur (vous@votresociete.onmicrosoft.com pour Office 365 ou l'adresse de votre serveur interne), puis votre identifiant (vous@votresociete.onmicrosoft.com encore !) et votre mot de passe.
Comme vous pouvez le constater dans l'image ci-contre, l'interface graphique de Lync est à s'y méprendre avec Windows Live.


Dans Lync, vous avez comme pour Windows Live : un avatar (téléchargeable depuis une URL), une activité (commentaire), un statut de présence (en ligne, occupé, ne pas déranger, de retour dans quelques minutes, absent du bureau, apparaître absent, inactif) et un emplacement (lieu où vous vous trouvez).

Interface de gestion de Lync depuis Office 365
L'interface de gestion de Lync est très légère, mais on imagine bien que Microsoft va l'étayer au fur et mesure des versions.

Lync est clairement orienté conférence (comme l'était Netmeeting) : le client Lync a la possibilité d'enregistrer au format .wmv vos conférences. Un gestionnaire d'enregistrement vous permet de revivre vos conversation ou conférences passées.

Lync se décline en 3 "modes" :
Interface de Lync
- Contacts : (contacts triés par groupe/statut/niveaux) avec possibilité d'une conférence groupée/conversation/message/planification d'un rendez-vous/partage de poste de travail en un clic. Quelques options d'affichage sympathiques accessibles rapidement, et une fonction de recherche de contact.
Il n'y a pas de fonction d'ajout/suppression de contact en tant que tel, il faut rechercher l'adresse e-mail d'un contact extérieur et cliquer sur le "+".
Un contact extérieur peut vous ajouter (si cela n'a pas été interdit via Office 365).
Tous les contacts du serveur sont partagés sur le serveur : tout utilisateur ayant un compte dans votre Office 365 peut être retrouvé dans Lync sans avoir à l'ajouter. Vous pouvez néanmoins bloquer un contact.
Vous pouvez également utiliser des contacts Windows Live (les contacts extérieurs peuvent être Lync d'un autre serveur Office 365 ou de Windows Live).
Pour chaque contact, vous pouvez lui attribuer un niveau de confidentialité (Famille, Groupe de travail, Collègue, Extérieur, Bloqués) qui permet de partager des informations plus ou moins complètes. Par exemple, seuls les membres Groupe de travail peuvent vous contacter si vous êtes en statut "Ne pas déranger".
- Flux d'activités : (activités triées par tout/fréquent/mes activités) affiche les flux d'activité des contacts Lync, comme dans Facebook, ou comme le fait Windows Live social. Ceci ne sert pas pour ajouter des flux RSS (ceux-ci devraient être ajoutés dans Outlook !).
Conversation entre un client Lync et un client Windows Live
- Conversations : (conversations triées tout/manqués/appels) affiche un historique des conversations et appels, manqués ou non, comme dans Skype (et ceci avant même que Skype ne soit racheté !).
Les conversations manquées arrivent dans votre boite de réception Outlook.




On peut se demander que va devenir Lync dans un contexte où Microsoft à déboursé 8,5 milliards de dollars pour acquérir Skype qui possède déjà une très grande pénétration dans les professionnels.

17 mai 2011

[test] Microsoft Office 365 beta et Lync

J'ai testé pour vous la bêta ouverte de Microsoft Office 365.
Alors que l'offre de Google, Google Apps modifie sa politique - envers les comptes gratuits (seulement les nouveaux comptes particuliers) en passant le nombre d'utilisateurs de 50 à 10, et en ajoutant une version Premium sans engagement à $5/mois/utilisateurs - Microsoft ouvre la bêta public d'Office 365.
Cette solution est réservée pour les TPE/PME à 5.25€/mois/utilisateurs. La bêta offre un accès gratuit pour 25 utilisateurs. Fonctionne sous Internet Explorer 7+, Firefox 3+, Safari for Mac.

A noter que Microsoft applique des mises à jours régulières d'Office 365.

Je dois dire que je suis agréablement surpris par les options, les graphismes (tout en ruban) et les performances. Un peu perdu au début au milieu de toutes les fonctionnalités, et par le fait qu'il y a plusieurs façons d'accéder à une même chose. Attention, certains formulaires requièrent Silverlight.

Elle comprend :
  • Un nom de domaine (en masociete.onmicrosoft.com et masociete.sharepoint.com)
  • Un partage de documents
  • Un éditeur de document Office dans le navigateur (tel que docs.com)
  • Un site vitrine sous Sharepoint 2010
  • Un éditeur de site (Sharepoint Designer)
  • Un site d'équipe, contenant un blog, pages et des documents (avec versioning)
  • Une fonction de recherche globale
  • Un serveur de messagerie, avec un accès Outlook Web Access
  • Microsoft Lync 2010
  • Un interface d'administration de l'entreprise
  • Une version optimisée pour les mobiles

Sharepoint
Sharepoint est la base du site vitrine de la PME, l'espace collaboratif et des Office Apps.
Le site vitrine tout d'abord :
Site vitrine sous Sharepoint 2010
Inclus un éditeur de page et de modèles de page dans la partie administration, peut également héberger des images et des documents.


Office Apps
Office Apps
On peut créer/voir/modifier des documents Word, Excel, Powerpoint et OneNote en version 2003 et 2007 depuis le navigateur (nul besoin d'avoir la Office d'installé sur le poste, ni d'avoir une licence Office, ni même d'être sous Windows). L'interface d'édition est en ruban comme sous Office 2010 (ou www.docs.com).
Edition d'un document Word avec Office Apps


Bibliothèque de documents
Les documents sont gérés via des bibliothèques possédant chacune des paramètres différents. On peut ensuite se connecter via Outlook 2007/2010 à cette bibliothèque de document Sharepoint.
Connecter le sharepoint sous Outlook 2007

A partir de cette bibliothèque commence un suivi des documents (workflow), tel une GED, avec pour chaque document un flux de travail.


Messagerie
Office 365 inclue une messagerie complète, disponible depuis une interface Web (OWA) ci-dessous comme avec un serveur Exchange 2010. Chacun des 25 utilisateurs de la bêta possède une adresse e-mail (en nom-utilisateur@masociete.onmicrosoft.com).
OWA de Office 365
Il permet comme un OWA classique de gérer son courrier, agenda, contacts, tâches... A notes les liens en haut au centre de la page "Accueil / Outlook / Site d'équipe" qui permet de passer de l'un à l'autre sans s'authentifier à chaque fois.


Administration d'Office 365
Office 365 contient de nombreuses fonctions d'administrations, avec une gestion fine des autorisations. Je n'entrerai pas dans les détails.
Interface de gestion de l'entreprise sous Office 365


Lync




Lync est une version professionnelle de Windows Live Messenger (avec lequel il ressemble d'ailleurs beaucoup). Il permet de communiquer avec ses collègues, partager des documents, suivre la planification réunions, passer des appels, envoyer des mails par Outlook, partager le poste de travail, suivre l'actualité des contacts, créer une conférence et la sauvegarder... Lync est un client de chat pour serveur de chat privé dans le cloud avec lequel on peut ajouter des contacts WLM. Lync est entre Office, MSN, Facebook et Skype.

Je développerai un article spécialement pour Lync prochainement.




Version mobile
Je dois dire que j'ai été quelques peu déçu par la version mobile qui est peut être trop allégée.

Consultation d'un fichier Word

Accueil du site
Cette version permet néanmoins de consulter le site, le site d'équipe ainsi que les listes de documents et même voir le contenu des documents eux-mêmes.


Conclusion
Office 365 a du potentiel, et rempli un champ plus vaste encore que les Google Apps. La solution n'a finalement rien avoir avec Azure (le cloud de Microsoft) ni BizSpark (solution ERP de Microsoft) contrairement à ce qu'on pourrait penser au premier abord. L'édition des documents est plus proche d'Office que puisse l'être Google Documents. La solution de la firme de Redmond est plus chère par utilisateurs, mais on ne doute pas de la capacité de Microsoft à vendre une solution en prétextant une meilleure intégration dans les produits Microsoft existants, notamment pour la messagerie OWA. On regrettera néanmoins que la messagerie instantanée n'est pas disponible par page web contrairement à Google Talk, alors qu'elle existe pour Windows Live à partir d'Hotmail.

15 mai 2011

[astuce] Empêcher les mises à jour de la JRE

Si vous gérez un parc de machines, il est parfois ennuyeux de remarquer que la plupart des machines affichent une bulle de notification de mise à jour de Java. Les utilisateurs n'ayant pas les droits pour effectuer cette mise à jour, ou alors cette mise à jour multipliée par le nombre de machine donne envie de la bloquer.



Il est possible simplement de bloquer cette mise à jour. Il suffit de se rendre dans le panneau de configuration > Programmes > Java. Dans la fenêtre, aller dans l'onglet "Mise à jour" et décocher la case "Automatiser la détection de mises à jour". A la question, répondez "Aucune vérification".

10 mai 2011

[snippet] Convertir une table HyperFile en fichier Excel

Il existe deux solutions.
1ère solution, ouvrir la table avec WDMap puis clic droit > Export vers Excel.
2nde solution, par programmation WinDev :


// le traitement suivant permet de générer un fichier CSV ou Excel
// à partir d'un fichier .FIC fourni en paramètre, dont le programme ne possède pas l'analyse.
//

ficHF est une chaîne = "fichier.FIC"
ficOut est une chaîne = "fichier.xls"
typeexport est une chaîne = "xls"
pass est une chaîne = ""
noheader est un booléen = Faux
typeheader est un booléen = Faux
enc est une chaîne = """"
sep est une chaîne = ";"
uneTable est une Source de Données
SI PAS HDéclareExterne(ficHF, uneTable, pass) ALORS
       RETURN
FIN

SI HOuvre({uneTable,indFichier},pass,hOLecture) ALORS // tentative d'ouverture de la table
       // recherche des Rubriques de la table
       txtRub est une chaîne = HListeRubrique({uneTable,indFichier},hLstDétail) // récupération des rubriques détaillées
       nbRub est un entier = ChaîneOccurrence(txtRub,RC) // nombre de rubriques de la table
       nbRub++
       tabRub est un tableau de nbRub chaînes // stockera les noms des rubriques
       tabType est un tableau de nbRub chaînes // stockera les types des rubriques
       pos est un entier = 1
       uneRub est une chaîne = ExtraitChaîne(txtRub,pos,RC) // première rubrique
       TANTQUE uneRub<>EOT
             tabRub[pos] = ExtraitChaîne(uneRub,1,TAB)
             tabType[pos] = ExtraitChaîne(uneRub,2,TAB)+"("+ExtraitChaîne(uneRub,4,TAB)+")"
             pos++
             uneRub=ExtraitChaîne(txtRub,pos,RC)
       FIN
      
       idCol est un entier
       maVue est une Source de Données
       HCréeVue(maVue,uneTable,"*",hVueDéfaut) // passer par une vue pour parcourir la table
      
       IF typeexport <> "xls" THEN // si l'export demandé n'est pas XLS, il est alors en CSV :
             csv est un entier = fOuvre(ficOut,foCréation+foEcriture) // fichier de destination
             IF csv = -1 THEN
                    RETURN
             END
             ligne est une chaîne
             // Entête du fichier CSV : nom des rubriques
             IF noheader = "" OR noheader = 0 THEN
                    ligne = ""
                    POUR idCol = 1 A nbRub
                           ligne += enc+tabRub[idCol]+enc+sep
                    FIN
                    ligne = Gauche(ligne,Taille(ligne)-1)
                    fEcritLigne(csv,ligne)
             END
             // seconde entête : les types
             IF typeheader <> "" ET typeheader <> 0 THEN
                    ligne = ""
                    POUR idCol = 1 A nbRub
                           ligne += enc+tabType[idCol]+enc+sep
                    FIN
                    ligne = Gauche(ligne,Taille(ligne)-1)
                    fEcritLigne(csv,ligne)
             END
            
             // Remplissage du fichier CSV
             HLitPremier(maVue)
             TANTQUE PAS HEnDehors(maVue)
                    ligne = ""
                    POUR idCol = 1 A nbRub // pour chaque rubrique de l'enregistrement
                           ligne += enc+{"maVue."+tabRub[idCol],indRubrique}+enc+sep // on ajoute la valeur à la ligne courante, avec les séparateurs
                    FIN
                    ligne = Gauche(ligne,Taille(ligne)-1)
                    fEcritLigne(csv,ligne) // on écrit la ligne
                    HLitSuivant(maVue)
             FIN
             HFerme({uneTable,indFichier})
             fFerme(csv)
             RETURN // terminé avec succès
            
            
       ELSE // EXCEL
             xls est un xlsDocument
             xlsAjouteFeuille(xls,fExtraitChemin(ficHF,fFichier))
             descripteur est un booléen = xlsSauve(xls, ficOut) // création d'un fichier Excel vierge
             SI descripteur = -1 ALORS
                    RETURN
             FIN
             idLigne est un entier = 1
            
             // Entête du fichier Excel : nom des rubriques
             IF noheader = "" OR noheader = 0 THEN
                    POUR idCol = 1 A nbRub
                           xls[idLigne,idCol] = tabRub[idCol]
                    FIN
                    idLigne++
             END
             // seconde entête : les types
             IF typeheader <> "" ET typeheader <> 0 THEN
                    POUR idCol = 1 A nbRub
                           xls[idLigne,idCol] = tabType[idCol]
                    FIN
                    idLigne++
             END
            
            
             // Remplissage du fichier Excel
             HLitPremier(maVue)
             TANTQUE PAS HEnDehors(maVue)
                    idCol = 1
                    POUR idCol = 1 A nbRub // pour chaque rubrique, on ajoute la valeur dans la cellule
                           xls[idLigne,idCol] = {"maVue."+tabRub[idCol],indRubrique}
                    FIN
                    idLigne++
                    HLitSuivant(maVue)
             FIN
             HFerme({uneTable,indFichier})
             xlsSauve(xls,ficOut)
             xlsFerme(xls)
             RETURN // terminé avec succès
       END
FIN