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…
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 ?
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.
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.
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 ?
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…
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):
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…
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.




