Archive

Articles taggués ‘C#’

On aime, on partage #58

Bienvenue dans la série « On aime, on partage » de VISEO Technologies ! Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

A la une

JetBrains : The Drive to Develop

Créée en 2000, la société derrière l’incontournable Resharper ou encore IntelliJ IDEA (et ses différentes déclinaisons) propose désormais une vingtaine de produits. Pour l’occasion, JetBrains redéfinit ces jours son branding avec notamment un nouveau slogan qui remplace le « Developing with Pleasure ».

Microsoft

Slidez sur la vague C# 6

Avec le support de présentation de la présentation sur « C# 6 a cleaner code », réalisé par Rui Carvalho à la tête d’Alt.Net France, vous verrez les nouveautés apportées par cette version et comment elle peut aujourd’hui vous aider à écrire du code plus lisible et plus efficace.

Libérez (vos) Chakra

Microsoft va libérer les sources de Chakra, le moteur JavaScript de son nouveau navigateur Microsoft Edge. Le navigateur disposerait du meilleur d’EcmaScript 6 (90% contre 74% pour Firefox et 65% pour Chrome).

Java

 Java 9 repoussé de 6 mois, suite du précédent épisode

Lire la suite…

Pourquoi choisir Xamarin pour votre stratégie Mobile

Voici une présentation de Xamarin et de ce qui en fait un choix pertinent pour vos développements multiplateformes.

Lire la suite…

Intégration de code Python dans des applications Java ou .Net

Une particularité de Python est qu’il peut être exécuté sur plusieurs environnements techniques, grâce à ses différents interpréteurs. Ainsi, on pourra importer des librairies et exécuter le code nativement, ou à travers des machines virtuelles Java ou .Net, entre autres…

Avec des librairies système

CPython est l’interpréteur par défaut. Son nom vient du fait qu’il est écrit en C, et il permet d’utiliser toute librairie compilée pour le système (dont les librairies C).

pythonGreeter.py
    class PythonGreeter:
        __defaultHello = "World"
     
        @staticmethod
        def sayHello(helloWho=__defaultHello):
            print("Hello", helloWho, "!")
     
    PythonGreeter.sayHello()
    PythonGreeter.sayHello("Jack")
$ python pythonGreeter.py
Hello World !
Hello Jack !

Lire la suite…

On aime, on partage #53

Bienvenue dans la série « On aime, on partage » de Viseo Technologies ! Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

Craftsmanship

Learn to craft, par Bruno Boucard & Jean-Laurent de Morlhon

Ce jeudi, lors du Meetup Alt.NET qui s’est tenu à la Société Générale, Bruno et Jean-Laurent ont partagé leur projet d’apprentissage du craftsmanship. Ils vont porter au grand public le travail de formation de craftsmen réalisé à la SGCIB.

L’objectif consiste à la transformation des développeurs en Software Craftsmen sur une durée de 6 mois.

Au programme : l’analyse du fonctionnement des équipes, apprentissage du clean code/refactoring/TDD/SOLID, l’apprentissage des « code smells », l’apprentissage de BDD, du hardcore refactoring (sur du code legacy), le tout par petite touche de Pair-Programming régulièrement. Et pour finir l’entretien de tout ce savoir régulièrement à travers des coding dojo games, refactoringhackaton, et la participation à des meetups.

Stay tuned.

Web

Tristan NITOT quitte Mozilla

Tristan se recentre ainsi sur la rédaction d’un livre et des activités de coaching, sans pour autant se retirer du secteur du logiciel libre et du web.

Nous tenons à lui rendre hommage pour son travail et lui souhaitons plein de bonnes choses pour cette nouvelle aventure.

Lire la suite…

Tech Days 2009 (suite)

Ayant également eu le plaisir de participer aux Tech Days 2009, je vous présente quelques éléments en complément de ceux apportés par Jean-François :

Sync Services for ADO.NET

Tout d’abord une petite précision sur le vocabulaire employé, car la confusion peut vite gagner. Microsoft Sync Framework (MSF) est la plateforme Microsoft de synchronisation permettant la collaboration et le travail en mode déconnecté pour les applications, services et périphériques. Plusieurs fournisseurs de synchronisation (providers) permettent de manipuler ce framework :

  • Sync Services for ADO.NET : Permet la synchronisation de sources de données ADO.NET
  • Sync Services for File Systems : Permet la synchronisation de systèmes de fichiers et dossiers
  • Sync Services for SSE : Permet la synchronisation d’extensions comme RSS ou encore ATOM

La session à laquelle j’ai participé présentait exclusivement le fournisseur Sync Services for ADO.NET. Nous avons pu voir comment élaborer simplement une application permettant de travailler sur une base client en déconnecté à partir d’un laptop et d’un PDA. Au programme : synchronisation des bases, change tracking et résolution des conflits. Je dois bien avouer que l’API et les assistants de Visual Studio permettent d’effectuer toutes ces tâches très simplement !

Pour clore cette session, nous avons même eu droit à une démonstration de la même solution sur un PDA en Java, renforçant ainsi la volonté affichée de Microsoft en matière d’interopérabilité.

WPF et Silverlight 2

Nouveaux fleurons de Microsoft pour le développement d’interfaces utilisateurs riches, les technologies Windows Presentation Foundation (WPF) et Silverlight 2 ont eu, comme nous pouvions nous y attendre, la part belle au cours de ces trois jours.

Comme le disait Jean-François et malgré le discours officiel il semble bien que Microsoft souhaite voir WPF succéder aux Winforms. Aussi, la plupart  des démonstrations mettant en jeu une interface graphique ont été réalisées en WPF.

Côté mise eu œuvre, plusieurs sessions traitaient des bonnes pratiques pour la réalisation d’un projet avec ces technologies. De ce côté-là, rien de bien nouveau. Les préconisations sont d’utiliser des design patterns d’interface utilisateur tels que M-V-C, M-V-P et, celui qui est à priori le plus approprié : M-V-VM (Model-View-ViewModel). Ces modèles permettent entre autre de faciliter ce qui constitue la deuxième préconisation : faire des tests !

Donc vous l’aurez compris, l’objectif était surtout de convaincre les frileux et les indécis de franchir le cap du XAML.

C# et LINQ avancé (Geek inside)

Pour terminer, une session que j’ai particulièrement appréciée sur la programmation avancée avec C# et LINQ. Elle était animée par Mitsuru Furuta, une référence dans le monde Microsoft. Au programme : LINQ, generics, inférence de type et expression lambda. L’objectif était de mettre en œuvre efficacement ces concepts au travers de trois exemples utiles. Pour plus d’information, je vous renvoie à son blog où vous pourrez consulter deux de ces exemples :

Categories: .NET Tags: , , , , , ,