Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

ExaTech Day – le 1er juin

A mon tour de faire un peu de pub. Exakis organise avec Microsoft l’édition lyonnaise des Microsoft Days.

Dédié aux professionnels du développement, de l’IT et aux étudiants, c’est le rendez-vous à ne pas manquer.
Cet événement  sera l’occasion de découvrir les nouveautés Microsoft 2010 (SharePoint, Visual Studio, Exchange, System Center,  …) et d’assister à  des démonstrations en  live !
Plusieurs sessions techniques (en infrastructure, sécurité et développement) vous seront présentées en avant première tout au long de la journée.

J’aurais le plaisir de présenter une session sur Windows Phone 7 où nous aurons “normalement” la chance d’avoir un des tous premiers téléphones physiques disponible en France. La session sera axée sur une présentation de WP7 et d’une grosse partie développement… je ne vous en dis pas plus…

Pour vous inscrire: http://exatechdaylyon.exakis.com/Pages/inscription.aspx

Au plaisir de vous y rencontrer !

[WP7] Comment épingler (Pin) votre application dans l’émulateur WP7

L’émulateur Windows Phone 7 dans sa version d’Avril permet d’épingler (Pin) votre application sur la page principale. Pour cela il faut :

1. Déployez l’application dans l’émulateur (F5 :) depuis VS 2010)

2. Sur la page d’accueil, cliquez sur la flèche blanche en haut à droite

WP7Pin1

3. Restez cliqué sur votre application jusqu'à ce qu’un menu apparaisse

WP7Pin2

4. Sélectionnez : « Pin to start »

WP7Pin3

Votre application est maintenant épinglée et il est possible d’utiliser la « tile notification » pour mettre à jour la tuile comme la team WP7 l’explique dans leur blog.

http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/05/06/using-push-notification-from-your-windows-phone-application.aspx

Posté le par Nicolas | 1 commentaire(s)
Classé sous : ,

PRISM / Composite Application for Silverlight pour WP7

Si vous développez des applications WPF et/ou silverlight, vous avez surement été amené à utiliser Prims (patterns & practices Composite Application Guidance for WPF and Silverlight site). Pour rappel, il permet, en gros, de développer des applications modulaires pour WPF et SL.

Après quelques soirées de travail, je l’ai adapté pour Windows Phone 7. La difficulté principale a été de trouver et adapté un conteneur IOC pour le Compact Framework, j’ai alors utilisé OpenNETCF.IoC. Concernant, la partie SL, rien de spéciale à effectuer, si ce n’est à supprimer les éléments pour le chargement distant des modules (qui est interdis sous WP7).

Je rendrais les sources disponibles sur codeplex d’ici quelques jours, le temps de finaliser…

Posté le par Nicolas | 1 commentaire(s)
Classé sous : ,

The Visual Studio 2010 Launch Webcast, c’est maintenant !

Le lancement de VS 2010 est disponible en webcast, c’est maintenant et ici:

 

http://www.microsoft.com/visualstudio/en-us/watch-it-live

Posté le par Nicolas | 0 commentaire(s)
Classé sous : , ,

Patterns & Practices SharePoint Guidance Drop 5

La team des P&P SharePoint a mise à jour les guidances. Cette nouvelle version est la drop 5.

 

Pour le télécharger: http://spg.codeplex.com/

Posté le par Nicolas | 0 commentaire(s)

Microsoft Ajax Content Delivery Network

Microsoft Ajax content delivery network (CDN) permet d'ajouter facilement des scripts ASP.NET Ajax et JQuery dans nos applications Web. Ces scripts ne sont plus hostés sur nos serveurs, mais directement chez Microsoft.

En tirant parti de Microsoft Ajax CDN , nous pouvons améliorer les performances de nos applications Ajax. Les scripts sont mis en cache sur des serveurs situés partout dans le monde.

 

Par exemple, pour référencer jQuery:

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.1.js" type="text/javascript"></script>  

ou pour la version light:

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.1.min.js" type="text/javascript"></script>

 

 

Pour plus d’info: http://www.asp.net/ajaxlibrary/CDN.ashx

Posté le par Nicolas | 1 commentaire(s)
Classé sous :

Vous connaissez PLINQ, demain il y aura DryadLINQ

Vous connaissez PLINQ / Parallel Framework qui permet de paralléliser notre code sur plusieurs processeurs/cores. Les équipes de MS Research ont travaillé sur DryadLINQ qui permet de paralléliser l’éxecution sur plusieurs machines tout comme le ferait PLinq sur plusieurs cores.

Il transforme du LINQ en tant qu’execution distribué de type Dryad:

  • Les objets LINQ et C# sont distribués
  • Les requetes LINQ deviennent des jobs Dryad
  • Les méthodes C# sont exécutés dans chaque Dryad job.

dryadlinq[1]

 

DryadLINQ est disponible depuis peu en tant qu’academic release.

http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx

 

Pour plus d’info:

Le site du projet : http://research.microsoft.com/en-us/projects/dryadlinq/default.aspx

Le blog de la team: http://blogs.msdn.com/dryad/

Posté le par Nicolas | 0 commentaire(s)
Classé sous : , ,

Lazy<T> Construction à la demande

Dans ma découverte du nouveau framework .net 4, je suis tombé sur un nouveau type: Lazy<T>.

Il permet de construire les objets à la demande. En effet, d’habitude, dès que l’on effectue un MaClass mc = new MaClass(), notre objet est immédiatement instancié.

Mais grâce à la construction à la demande, Lazy<MaClass> lm = new Lazy<MaClass>() , c’est dès que l’on aura besoin de notre objet qu’il sera construit.

Plutôt que de recopier la msdn :), je vous laisse découvrir les différentes fonctionnalités offerte par Lazy<T>

http://msdn.microsoft.com/en-us/library/dd997286%28VS.100%29.aspx

Posté le par Nicolas | 1 commentaire(s)

Devinez la suite... sinon rendez-vous demain

Devinez la suite… Microsoft nous prépare apparemment quelques choses… en rapport avec le skate…

 

Avez vous des idées ?


Posté le par Nicolas | 17 commentaire(s)
Classé sous :

[.net 3.5 SP1] Projet setup et les pré requis en mode: Télécharger les pré requis au même endroit que l’application

Dans un projet setup où vous avez sélectionner avoir .net 3.5 SP1 étant un pré requis et avec le mode “Télécharger les pré requis au même endroit que l’application”, vous obtiendrez une jolie erreur à la compilation.

“The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetFx35setup.exe' in item '.NET Framework 3.5 SP1' can not be located on disk.”

 

Pour résoudre le problème, c’est par ici: http://download.microsoft.com/download/A/2/8/A2807F78-C861-4B66-9B31-9205C3F22252/VS2008SP1Readme.htm#General%20Issues

Posté le par Nicolas | 0 commentaire(s)
Classé sous :

C# 4.0, les paramètres nommés et optionnels, y a quoi derrière ?

C# 4.0 ajoute enfin les notions de paramètre optionnel et nommé. Si nous reprenons le code suivant :

static void Main(string[] args) { //Appel de la methode en utilisant le parametre optionel MaMethode1(); //Appel de la methode en utilisant le parametre nommé MaMethode1(maVar: "Valeur par parametre nommé"); // Appel de la methode de facon classique MaMethode1("Valeur standard"); Console.ReadLine(); } static void MaMethode1(string maVar = "Valeur par defaut") { Console.WriteLine(maVar); }

Ouvrons le maintenant avec Reflector :

Notre methode1 devient :

private static void MaMethode1([Optional, DefaultParameterValue("Valeur par defaut")] string maVar) { Console.WriteLine(maVar); }

On constate que le compilateur à ajouté 2 attribut issues du namespace System.Runtime.InteropServices. Ces 2 attributs ne vous sont pas inconnus ? Ils existaient déjà dans la version précédente.

Regardons à présent, comment le compilateur fait l’appel à notre méthode :

private static void Main(string[] args) { MaMethode1("Valeur par defaut"); string CS$0$0000 = "Valeur par parametre nomm\x00e9"; MaMethode1(CS$0$0000); MaMethode1("Valeur standard"); Console.ReadLine(); }

Et bien, nous constatons que pour l’utilisation du paramètre par défaut, le compilateur remonte la valeur par défaut, dans l' appel à la méthode en tant que paramètre.

Concernant le paramètre nommé, le compilateur créer une variable intermédiaire. Comme quoi, c’est bien le compilateur qui fait tout le boulot :)

Posté le par Nicolas | 3 commentaire(s)
Classé sous :

C# 4.0, les paramètres nommés et optionnels et l'intellisence

L’une des nouveautés de C# 4 est la possibilité d’avoir « enfin » des paramètres optionnels ayant une valeur par défaut et nommés.

Si l’on prend cette méthode

static void MaMethode1(string maVar = "Valeur") { Console.WriteLine(maVar); }

Il est possible de l’appeler par :

//Appel de la methode en utilisant le parametre optionel MaMethode1(); //Appel de la methode en utilisant le parametre nommé MaMethode1(maVar: "Valeur par parametre nommé"); // Appel de la methode de facon classique MaMethode1("Valeur standard");

Mais comment l’IntelliSense nous aide t’il ?

Lorsqu’un paramètre est optionnel, IntelliSense nous le signal entre crochet.

clip_image002

Concernant, l’info bulle, nous avons ce résultat :

clip_image004

Pour l’instant, nous n’avons pas les descriptions sur les paramètres, mais n’oublions pas que ce n’est qu’une CTP, et que bien des choses changeront.

Posté le par Nicolas | 1 commentaire(s)
Classé sous :

Accès anonyme et les pages Forms / viewlsts.aspx...

De plus en plus de site internet sont réalisés avec MOSS 2007. Pour les rendre accessibles à tous, il est nécessaire d’activer l’accès anonyme.

Malheureusement, les pages "/_layouts/viewlsts.aspx" et les pages ".../Forms/AllItems.aspx" restent visible pour tout le monde! Ce qui n'est pas vraiment...

Il existe une solution, les lecteurs réguliers du blog de la team ECM la connaissent peut êtres, il suffit d’activer la feature "cachée" ViewFormPagesLockdown.

stsadm.exe –o activatefeature –url <site collection url> -filename ViewFormPagesLockdown\feature.xml

La feature interdit l’accès a ces pages et demandes-en contre partis une authentification...

Ce blog http://blogs.msdn.com/nay/pages/moss-based-internet-sites-live.aspx regroupe un certain nombre de site basé sur MOSS. J’ai donc essayé quelques urls :)

Certains sites fonctionnent, d’autres non (http://www.wise-woman.net/_layouts/viewlsts.aspx).

 

Bon verrouillage

 

le tips sur le blog de la team ECM.

Posté le par Nicolas | 1 commentaire(s)
Classé sous : , ,

[MOSS Tip Of The Day] Comment connaître le mode de notre page de publication

Si vous faite des pages de publication, dans le code behind, la page hérite de Microsoft.SharePoint.Publishing.PublishingLayoutPage.

Mais comment faire pour afficher/cacher des éléments si la page est en mode édition ou non. Par réflexe, j' ai recherché une propriété dans la classe PublishingLayoutPage, mais rien...

La solution se trouve dans le SPContext courant.

 

if (SPContext.Current.FormContext.FormMode == SPControlMode.Edit) { // Mon code }
Posté le par Nicolas | 0 commentaire(s)
Classé sous : ,

[MOSS Tip Of The Day] Ajouter une page de publication à une bibliothèque de pages par code

Ça fait quelques temps que je n' avais plus rien posté... Pour me rattraper (un peu) voici un petit bout de code c# qui permet d' ajouter une page de layout dans une bibliothèque de pages.

 

using (SPSite site = new SPSite("http://intranet")) { using (SPWeb web = site.OpenWeb()) { PublishingWeb pubWeb = PublishingWeb.GetPublishingWeb(web); PublishingSite pubSite = new PublishingSite(site); // Récuperation de toutes les pages de layout PageLayoutCollection plc = pubSite.GetPageLayouts(true); // On prend la premiere... PageLayout pageLayout = plc[0]; PublishingPage pubPage = pubWeb.GetPublishingPages().Add("pages/mapages.aspx", pageLayout); pubPage.Update(); } }
Posté le par Nicolas | 3 commentaire(s)
Classé sous : ,

Nouvelle série de Smart Art pour Office 2007

Comme le souligne XaMaLa et Na-Young, de nouveaux modèles de SmartArts sont disponibles gratuitement pour Office 2007. Nous allons pouvoir rajouter de jolies diagrammes à nos présentations !!

Pour les télécharger.

Posté le par Nicolas | 0 commentaire(s)
Classé sous : ,

Microsoft Success Stories

Microsoft vient de lancer le site Microsoft Success Stories. Ce site regroupe des témoignages sur les solutions, POC MS qui ont eu du succès :)

Le site est fait en silverlight avec plein de vidéos de partout !!!

 

Bon visionnage

Posté le par Nicolas | 0 commentaire(s)
Classé sous : ,

MSDN & TechNet Tour 2008

A l' occasion du lancement de Microsoft Visual Studio 2008, Windows Server 2008 et SQL Server 2008, Microsoft organise du 10 avril au 12 juin MSDN & TechNet Tour 2008.

A Lille, Nantes, Lyon, Toulouse, Marseille : ce rendez-vous incontournable des IT professionnels, vous permettra de faire le point sur les dernières technologies Microsoft.

Construisez dès maintenant votre agenda à partir de plus de 20 sessions.

Vous pourrez me retrouver le 29 Mai à Marseille lors de ma session sur "Présentation générale des technologies SharePoint: Microsoft Office SharePoint 2007, Windows SharePoint Services 3.0 et Microsoft Search server 2008"

Posté le par Nicolas | 0 commentaire(s)

[MOSS Tip Of The Day] Renseigner le control PeopleEditor

Cette astuce complète la dernière que j' ai publié sur le control PeopleEditor. Voici comment renseigner le contenu du PeopleEditor avec une personne:

 

PickerEntity entity = new PickerEntity(); entity.Key = @"domaine\login"; ArrayList arL = new System.Collections.ArrayList(); arL.Add(entity); PeopleEditor1.UpdateEntities(arL);
Posté le par Nicolas | 0 commentaire(s)
Classé sous : ,

[MOSS Tip Of The Day] Ecrire dans les logs SharePoint

Dans vos développement SharePoint (WebPart, EventHandler...), il est bien normal de vouloir écrire dans les fichiers de Log SharePoint.

Pour cela, il y a une jolie petit méthode:

Microsoft.Office.Server.Diagnostics.PortalLog.LogString("Mon Message");

D' autre méthodes sont disponibles dans Microsoft.Office.Server.Diagnostics.PortalLog

Posté le par Nicolas | 2 commentaire(s)
Classé sous : ,


Les 10 derniers blogs postés

- Office 365: Comparaison des composants pour préparer votre migration de SharePoint 2007 vers Office 365 par Blog Technique de Romelard Fabrice le il y a 14 heures et 30 minutes

- Créer un périphérique Windows To Go 10 ! par Blog de Jérémy Jeanson le 11-21-2014, 04:54

- RDV à Genève le 12 décembre pour l’évènement “SharePoint–Office 365 : des pratiques pour une meilleure productivité !” par Le blog de Patrick [MVP Office 365] le 11-19-2014, 10:40

- [IIS] Erreurs web personnalisées par Blog de Jérémy Jeanson le 11-19-2014, 00:00

- BDD/TDD + Javascript par Fathi Bellahcene le 11-16-2014, 16:57

- Sécuriser sans stocker de mots de passe par Blog de Jérémy Jeanson le 11-15-2014, 08:58

- Où télécharger la preview de Visual Studio 2015 ? par Blog de Jérémy Jeanson le 11-13-2014, 21:33

- Les cartes sont partout ! par Le blog de Patrick [MVP Office 365] le 11-13-2014, 17:26

- [ #Office365 ] Courrier basse priorité ! par Le blog de Patrick [MVP Office 365] le 11-12-2014, 08:56

- [Oracle] Fichier oranfsodm12.dll absent du package client par Blog de Jérémy Jeanson le 11-10-2014, 20:44