Skip to content
22 juin / Anna YAFI

Passage en paramètre en C# : par valeur ou par référence ?

On entend souvent parler du passage en paramètre par valeur et par référence (pass-by-value/pass-by-reference), il est important de savoir de quoi il s’agit pour développer sans erreur. Et pourtant, nos idées sont-elles toujours bien au clair sur ce sujet ? S’il arrive que l’on ne fasse pas d’erreur à ce sujet en développant, c’est bien souvent grâce à l’intuition formée par l’expérience. Mais il est toujours bon d’asseoir rationnellement ses bases, afin d’ôter tout semblant de doute…

lire la suite…

4 avr / Lamia HANNOUN

ORM .Net : Spot sur Nhibernate

Dans la perspective de performance, de facilité et de gain de temps de développement des applications, les ORM font de plus en plus preuve de bon usage. Dans cet article j’ai choisi de vous parler de l’ORM NHibernate issu de l’outil Hibernante destiné pour la plateforme Java. Pour cette présentation, je vais répondre aux questions suivantes : Quel est le principe de NHibernate ? Quels sont les avantages et les inconvénients de ce framework ? Comment peut-on l’implémenter et l’utiliser dans nos applications ?

lire la suite…

14 mar / Lamia HANNOUN

PhoneGap : Des applications mobiles en HTML 5/CCS & JavaScript, c’est possible !

Dans cet article, je vais parler d’un outil open-source qui permet de créer des applications natives mobiles multi-plateformes (iPhone, Android, BlackBerry, Symbian et Palm) avec des outils web de base HTML/JavaScript /CSS. En effet, PhoneGap offre la possibilité de réaliser différentes applications mobiles sans nécessairement connaître le langage de programmation propre à chaque plateforme.

lire la suite…

2 mar / Jérémy MARSALIK

Les nouveautés de VMware View 4.6

Le 24 février dernier, VMware annonçait la sortie de VMware View 4.6, la nouvelle version de sa solution de bureaux (desktop) virtuels. View permet à partir d’une plateforme de virtualisation (vCenter) de fournir des environnements de travail complets, incluant un système d’exploitation, des applications et des données à travers un réseau, tout en facilitant la gestion et l’administration des composants.

lire la suite…

28 fév / Lamia HANNOUN

MVVM : Vers des applications plus performantes et plus maintenables

MVVM (Model-View-ViewModel) est l’un des nouveaux design patterns orientés plateformes .Net de développement modernes (WPF et Silverlight). Dans cet article, je vous propose de découvrir MVVM et de voir ses apports en termes de performance et de maintenabilité pour WPF et Silverlight. Pour ce faire je vais répondre à certaines questions: Comment fonctionne le pattern MVVM ? Quels sont ses principes ? Comment peut-on en tirer profit pour améliorer la qualité d’une application ? Quand fait-on appel à ce type d’architecture ?

lire la suite…

23 fév / Anna YAFI

SharePoint : développement et performances

Nous allons voir comment l’on peut préserver voire améliorer les performances de SharePoint grâce à quelques bonnes pratiques de code.  Ce sujet consistera en trois parties : disposer les objets de l’API SharePoint correctement afin de libérer les ressources mémoires, requêter efficacement la base de données de contenu, cacher les objets pour un accès immédiat.

1)   Disposer les objets de l’API SharePoint correctement

Disposer certains objets de l’API SharePoint constituera le premier volet de ce sujet. Il est en effet crucial de disposer explicitement certains objets pour préserver les performances.

>> Pourquoi dois-je manuellement disposer certains objets de l’API SharePoint ?

Certains objets de l’API SharePoint, telles que SPSite et SPWeb, sont des sortes de wrappers qui contiennent indirectement des références à des objets COM non managés, lesquels requêtent les bases de données SharePoint (SPRequest) et qui ne peuvent donc être correctement ramassés par le garbage collector. La partie non managée d’objets comme SPSite ou SPWeb est bien plus importante que la partie managée, c’est pourquoi il faut explicitement disposer ces objets.

>>  Que se passe-t-il si je ne dispose pas mes objets ?

SharePoint devient lent et instable en raison de fuites de mémoire car les objets en question ne sont jamais libérés de la mémoire. L’application peut même s’arrêter de fonctionner… lire la suite…

16 fév / Jérémy MARSALIK

Les nouveautés d’Exchange Server 2010 SP1

Le 24 août 2010, Microsoft sortait le premier Service Pack pour Exchange 2010. Contrairement aux services packs destinés aux systèmes d’exploitation (en général), ceux pour serveurs sont clairement conçus en deux parties : la première regroupant toutes les mises à jour publiées pour le produit depuis sa sortie, la seconde apportant son lot de nouveautés et d’améliorations, et ce SP1 n’échappe pas à la règle.

Voici les principales innovations concernant ce Service Pack (liste non exhaustive):

lire la suite…

15 fév / Jérémy MARSALIK

Sortie de vSphere 4.1 Update 1

VMware a annoncé ce vendredi 10 février la sortie de sa première mise à jour pour vSphere ESX/ESXi et vCenter 4.1. Le contenu étant essentiellement constitué de patches et d’améliorations diverses, les améliorations les plus notables étant l’ajout de la gestion de nouveaux systèmes d’exploitations et la gestion de nouveaux processeurs. Cette mise à jour n’est en revanche applicable qu’à une infrastructure vSphere 4.1, les versions antérieures devront être mises à jour afin d’appliquer ce correctif.

Voici les améliorations concernant la plateforme ESX :

  • ESX 4.1 Update 1 peut maintenant supporter jusqu’à 160 processeurs logiques
  • La gestion de nouveaux systèmes d’exploitation: RHEL (Red Hat Enterprise Linux) 6, RHEL 5.6, SLES (SUSE Linux Enterprise Server) 11 SP1 pour VMware, Ubuntu 10.10 et les systèmes d’exploitation Solaris 10 Update 9. Pour une liste complète des systèmes supportés par cette mise à jour, voir le guide de compatibilité VMware
  • Ajout de nouveaux drivers : 3ware SCSI 2.26.08.036vm40 et Neterion vxge 2.0.28.21239-p3.0.1.2. Jusqu’à maintenant, ces drivers n’étaient disponibles qu’en téléchargement extérieur. Ils sont à présents inclus dans le système. lire la suite…
8 nov / Hamdi MLAOUHI

Les modèles de sites SharePoint: comment faire son choix ?

Les modèles de site offrent un ensemble de fonctionnalités rassemblées sous une seule structure. Celle-ci permet de gérer cet ensemble d’une façon centralisée.

SharePoint fournit un ensemble de modèles de site ainsi que la possibilité de construire son propre modèle. Mais pour choisir le bon modèle à adopter, il faut répondre à certaines questions :

  • A quoi va servir ce site ?
  • Quel est l’objectif métier ?
  • A-t-on besoin de tout un site ou une section dans un site existant peut suffire ?
  • Qui a besoin d’accéder à ce site ?
  • Qu’elle est sa durée de vie ?
  • Quel type d’information sera stocké dans ce site ?

Une fois que les réponses à ces questions sont déterminées, le choix du modèle du site devient possible.

lire la suite…

11 oct / Hamdi MLAOUHI

Recherche dans une liste avec les folders

Avec SharePoint 2010,  nous avons essayé de résoudre le problème de la limite qui s’imposait sur les listes. C’est dans ce contexte que les folders sont apparus.

Pour rappeler, les folders sont une sorte de sous-liste dans une liste. Ils permettent de regrouper des éléments dans une seule entité.

Cela dit, si nous devons chercher des éléments dans plusieurs folders, un souci de performance se présente. Deux moyens s’offrent à nous : faire une recherche récursive sur toute la liste (cela impose d’augmenter la limite d’affiche de la liste) où une recherche dans chaque folder.

lire la suite…