Dot.Blog

C#, XAML, Xamarin, UWP/Android/iOS

Silverlight : mon petit marché égoïste sur CodePlex (du code à gogo !)

[new:02/07/2010] CodePlex vous connaissez surement, j’en ai déjà parlé, directement ou indirectement : c’est un lieu d’hébergement de projets Open Source sous la houlette de Microsoft. On y trouve de tout, comme sur SourceForge, mais beaucoup plus orienté environnements Microsoft que ce dernier. J’y ai refait un tour dernièrement en me concentrant sur les 431 projets taggés Silverlight. Voici ma petite liste égoïste, enfin pas tant que ça puisque je la partage avec vous !

Une liste égoïste généreuse

Egoïste car c’est “ma” sélection, vous auriez certainement zappé certains projets que j’ai sélectionnés et vous en auriez ajouté d’autres que j’ai ignorés…

Mais généreuse aussi, à double titre. D’abord parce que si ma liste est égoïste moi je ne le suis pas et je vais la partager avec vous, certainement que vous y découvrirez des tas de choses intéressantes dont vous ignoriez l’existence. Ensuite cette liste n’est pas chiche, elle est même assez longue.

Une liste en angliche

Je sais, beaucoup n’aiment pas la langue de Shakespeare, certainement plus du fait qu’ils la pratiquent comme un ruminant espagnol, que parce qu’ils sont anglophobes. Dot.Blog malgré son nom à l’américaine est en effet un endroit où le French speaking est la règle même si du coup ma notoriété et mon rayonnement internationaux (voire universels, pourquoi se gêner quand on se sert soi-même ! :-) ) en prennent certainement un coup.

Bon je plaisante, of course. 

Mais devant la quantité et la nature de l’information, aujourd’hui ça restera dans la langue originale. En effet, vu le nombre de projets j’ai préféré faire un copier / coller des présentations originales (un extrait souvent) plutôt que de tout retraduire. Je l’ai déjà avoué, je suis un bon développeur donc je suis fainéant :-) (et faute avouée à demi pardonnée n’est-ce pas !).

Pour certains projet j’ai tout de même ajouté quelques mots en français notamment mon avis personnel (puisque c’est ma liste égoïste j’ai bien le droit). Avis est un grand mot, ce sont plus des commentaires pour vous aider à faire le tri.

Bonne pêche ! (ou bonne chasse, selon vos préférences)

nota : comme les liens aussi ont été copiés / collés, je ne les ai pas personnalisés pour qu’ils s’ouvrent automatiquement dans une nouvelle fenêtre, pensez à faire “shift-clic” pour éviter de perdre cette page de Dot.Blog pendant votre séance de surf !

Critères subjectifs

J’ai sélectionné des projets assez divers, soit parce que je les considère comme des incontournables, soit parce qu’il présente un intérêt particulier ou bien soit parce que bien que dépassés en terme de date de fraicheur leur code source est toujours aussi intéressant / utile.

Ze Liste

http://vorbisplayer.codeplex.com/
VorbisPlayer is the audio user control for Silverlight games. It plays loop-sets seamless, it solves the short sound problem, and it can play sound effects with low latency.
Jouer du son en boucle proprement n’existe toujours pas dans le MediaElement, cette solution peut donc intéresser ceux qui veulent le faire ou tous ceux qui veulent diffuser de la musique encodée en Vorbis.

http://weishare.codeplex.com/
WEI Share is an application for sharing your Windows Experience Index (WEI) scores from Windows 7 with others in the community. The data can be explored so finding the best scoring driver for your hardware is fast and easy. It was developed with Azure, WPF, and Silverlight.
Concept amusant.

http://riaservices.codeplex.com/
The RIA Services Essentials project contains sample applications/extensions demonstrating using and extending WCF RIA Services v1.
Des exemples pour RIA Services c’est toujours bon à prendre pour mieux comprendre cette technologie essentielle.

http://echobox.codeplex.com/
This is a C# Silverlight 4 sample application which process audio sample in near real time. It allows to capture the default audio input device and to apply audio effects like Echo, Reverberation, modulation and then play it on the fly. It uses a MediaStreamSource derived class.
Encore de la manipulation de son. Une bonne façon de comprendre comment créer ses propres décodeurs et des effets comme l’écho ou le changement de tonalité.

http://agunit.codeplex.com/
AgUnit is a plugin for Jetbrains ReSharper (R#) that allows you to run and debug Silverlight unit tests from within Visual Studio.
Pratique pour faire du Unit Testing quand on possède Resharper.

http://happynet.codeplex.com/
HappyNet est un projet regroupant quelques bonnes pratiques afin de construire un site web de type e-commerce.
L'application est full Silverlight et basée sur une architecture solide (PRISM + MVVM) et s'appuie sur la base de données AdventureWorks2008. Elle tente de répondre à quelques besoins et questions fréquents du web, tout en divulguant quelques astuces.

http://metrotheme.codeplex.com/
Metro Theme for Silverlight.
Métro est le thème par défaut de Windows Phone 7 pour les projets Silverlight. Il s’agit d’un portage de ce thème vers Silverlight “normal”, pour créer des applis avec le look Phone 7. Cool.

http://flipdowncounter.codeplex.com/
A Silverlight widget that enables you to count down towards a preconfigured event on a configured date.

http://silverlightencoder.codeplex.com/
Video and audio encoder for Silverlight 4 Out-of-Browser.
(là vous comprenez tout non ?)

http://facelight.codeplex.com/
FaceLight is a simple facial recognition method that can be used with Silverlight 's webcam. It searches for a certain sized skin color region in a webcam snapshot. This technique is not as perfect as a professional computer vision library like OpenCV and the Haar-like features they are using, but it runs in real time and works for most cases.
Super travail sur le traitement en temps réel de flux vidéo capturés par la Webcam.

http://artefactanimator.codeplex.com/
Artefact Animator provides an easy to use framework for procedural time-based animations in Silverlight and WPF.
Pratique lorsqu’on créé des animations par code.

http://slik.codeplex.com/
In Silverlight when in full-screen mode keyboard input is, by design, constrained to a limited set of keys – to overcome this limitation the Silverlight Input Keyboard control and accompanying behaviors, allows you to attach an on-screen keyboard onto any receptive UI control.
Un joli clavier pour le FullScreen.

http://lunarphasegadget.codeplex.com/
Meet the moon phase, percent of illumination and corresponding zodiac sign from your desktop.
Intéressant gadget Windows qui s’installe comme tel mais programmé en Silverlight. Un petit truc qui donnera peut-être des idées et des envies… 

http://fotoflyphotoviewer.codeplex.com/
A Silverlight control that uses the Fotofly metadata library to show the people in a photo (using Windows Live Photo Gallery People metadata) and a map of the location (using Bing Maps Silverlight SDK).

http://silverlightnumeric.codeplex.com/
Numerical methods on Silverlight - is not just a simple collection of codes accomplishing automatically operated solutions of a certain field of mathematics. These are systemic instructions reflecting little theory as of a method itself accomplishing and a code solving it.

http://salusemediakit.codeplex.com/
A Silverlight library that includes a MP3 decoder to provide raw audio data for consumption.
Un décodeur MP3 pour Silverlight avec la possibilité de traiter le son en mode raw (analyses de fourrier par exemple pour afficher le spectre ou des vu-mètres).

http://writeablebitmapex.codeplex.com/
The WriteableBitmapEx library is a collection of extension methods for Silverlight's WriteableBitmap. The library adds elementary (drawing) functionality to the minimalistic WriteableBitmap class. Incl. common shapes like line, ellipse, polyline and also blitting and conversion.
Simplifie la création de graphiques bitmap.

http://effiprozsl.codeplex.com/
EffiProzSL is an embedded database for Silverlight applications, based on EffiProz (http://effiprozsl.codeplex.com/) database engine (EffiProz features and SQL dialect is very similar to HSQLDB 1.9/2.0)
Deux projets liés : une base de données embarquées et autonome pour Silverlight.

http://silverlighthvp.codeplex.com/
The SLHVP is an extensible hyperVideo platform to orchestrate media, data, user-experiences, and social-interaction into compelling applications.
Un visionneur hypervideo par Jesse Liberty.

http://smf.codeplex.com/
Microsoft's open source Silverlight Media Framework enables developers to quickly deploy a robust, scalable, customizable media player for IIS Smooth Streaming delivery. The SMF builds on the core functionality of the Smooth Streaming Player Development Kit.
Un média player signé Microsoft dédié plus spécialement au streaming.

http://riadatafilter.codeplex.com/
This RIA Services DataFilter is Silverlight control that designed for Filtering/Sorting/Grouping the Data using DomainDataSource from a kit of pattern NET/WCF RIA Services.
Filtrer, grouper ou trier des données issues de RIA Services, encore un code source à télécharger pour comprendre les mécanismes de ces services.

http://mvvmlight.codeplex.com/
The MVVM Light Toolkit is a set of components helping people to get started in the Model - View - ViewModel pattern in Silverlight and WPF. It is a light and pragmatic framework that contains only the essential components needed.
Un must absolu pour tous ceux qui veulent faire du MVVM simplement. Je prépare un article sur cette lib qui est vraiment intéressante mais fort mal documentée faute de temps pour son auteur.

http://silverpdf.codeplex.com/
silverPDF is a Silverlight library that makes it easier for developers to create PDF files on the client side.
silverPDF is based on two excellent open source projects: PdfSharp (http://www.pdfsharp.net) and iTextSharp (http://itextsharp.sourceforge.net)
Faire du PDF avec Silverlight est une demande récurrente. C’est une solution. Je n’ai pas eu le temps de la tester à fond, mais n’hésitez pas à me laisser un mot si vous le faîtes.

http://timeline.codeplex.com/
With this silverlight and WPF control you can create interactive timelines. The control is inspired by Simile Timeline Control (which is implemented with ajax). It is completely based on templates and styles, so it is possible to provide different style for events and timeline itself. Please suggest features and vote for the project if interested.
Une gestion de ligne de temps pas mal faite.

http://sivlerlightinputctrl.codeplex.com/
The Silverlight Input Control is an open-source project built on top of the Microsoft Silverlight 3.0 and Silverlight 4.0, framework. It is a effort that provides powerful input controls (MaskedEdit / Validations / Attached Services) in Silverlight. It's developed in C# with .NET
Des contrôles de saisie qui manquent comme le MaskEdit.

http://rapidlayout.codeplex.com/
Rapid Layout 2009 is a WPF and Silverlight panel that has a wide variety of layout options while combining the functionality of a Grid, DockPanel, Canvas and StackPanel. This is acheived without the need for nested panels.
Un panel très versatile pour arranger du contenu facilement.

http://icedotnet.codeplex.com/
ICE is a Silverlight based framework that allows .net developers to easily visualize any type of information, as well as links between information in a user friendly and entertaining way. Perfect for SNA for example. ICE is heavily customizable (UI, actions, etc.)

http://projecturo.codeplex.com/
Projecturo is a .NET based project management and ticketing tool (issue/task/feature tracking). It makes it very easy to manage your software development projects, tasks and tickets (bug, issues, features). It is developed in C# (.NET 3.5).

http://expressionblend.codeplex.com/
This project contains samples of behaviors, effects, custom controls and other utilities for use with Expression Blend. These tools have been written for the community by the members of the Expression Blend product team.
Un must-have. De nombreux exemples Blend/Silverlight, des Behaviors, et des vidéos notamment sur la PathListBox ce composant fou ajouté dans SL4 (je vais faire un petit billet dessus d’ici quelques temps).

http://silverlightcoverflow.codeplex.com/
Cover flow implemented in Silverlight 3.
Pour présenter des couvertures de livre, des pochettes d’album. Bien fait (visuellement au moins, je n’ai regardé le code pour le moment).

http://silverlightuploader.codeplex.com/
The Silverlight File Uploader is a Silverlight 2 control for uploading multiple files concurrently. This is the most flexible, user-friendly, developer-friendly, well-documented and tested Silverlight uploader project on CodePlex.

http://slg30.codeplex.com/
A Silverlight Property Grid control, similar to the Visual Studio Property Grid Component. Providing support for custom type editors in addition to the in-built editors for the basic .NET Types, but does not support Nested Objects, Collections or Collection Editors.
Une property grid en Silverlight c’est toujours pratique.

http://1code.codeplex.com/
Microsoft All-In-One Code Framework delineates the framework and skeleton of Microsoft development techniques through typical sample codes in three popular programming languages (Visual C#, VB.NET, Visual C++). Each sample is elaborately selected, composed, and documented to demonstrate one frequently-asked, tested or used coding scenario based on our support experience in MSDN newsgroups and forums.
Today is June 8th, 2010. The project has more than 390 code examples that cover 24 Microsoft development technologies like Azure, Windows 7 and Silverlight 3. The collection grows by six samples per week. You can find the up-to-date list of samples in All-In-One Code Framework Sample Catalog.
Il me semble en avoir déjà parlé : un gigantesque show de 390 projets démontrant de nombreux aspects de .NET, dont Silverlight mais pas seulement. A télécharger et à étudier car il y a beaucoup de choses intéressantes.

http://imagetools.codeplex.com/
ImageTools for Silverlight is a library, which provides additional functionality for loading, saving and manipulation images from different sources and with different formats.

http://physicshelper.codeplex.com/
The Physics Helper for Blend, Silverlight and WPF contains several Behaviors and controls which allow you to draw objects in Expression Blend 3, and have those objects translated directly into Physics objects using the Farseer Physics Engine. This can be a great timesaver for creating games, as it is traditionally difficult to line up underlying physics bodies and geometries with your Blend artwork.
Helper pour le moteur physique Farseer.

http://slfileupload.codeplex.com/
The Silverlight Multi File Uploader is a free Silverlight 4 application. It can be used to upload multiple files simultaneously to your website. Includes a JavaScript interface and also supports PHP.

http://slsharpziplib.codeplex.com/
This project is a ported version of the C# library SharpZiplib. The library has been converted to be used in Silverlight 2.0 beta 2.

http://bindablelinq.codeplex.com/
Bindable LINQ is a set of extensions to LINQ that add data binding and change propagation capabilities to standard LINQ queries.

http://compositewpf.codeplex.com/
Prism is designed to help you more easily build modular Windows Presentation Foundation (WPF) and Silverlight client applications.
Prism, dont j’ai déjà parlé, est un ensemble de patterns et de bonnes pratiques et de code pour créer des applications modulaires complexes (mais pas seulement). Prism propose aussi sa vision de MVVM. La lib est très bien faite (provenance MS) mais plus sophistiquée et plus dure à maîtriser que MVVM Light présenté plus haut. En revanche ça va beaucoup plus loin que le MVVM.

http://unity.codeplex.com/
The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection.
Un autre code MS à posséder et à maîtriser. Au pire, au moins le connaître…

http://dashboarding.codeplex.com/
This project is a collection of dashboard gauges implemented in Silverlight 2.0 and Windows Presentation Foundation. There are upwards of nineteen dials, gauges and displays in the library.
Des jauges tout à fait honorabled graphiquement pour décorer vos applis et les rendre plus visuelles.

http://farseerphysics.codeplex.com/
Farseer Physics Engine 3.0 is under heavy development at the moment and we are getting ready for the next release. If you are interested in helping us develop the future of physics engines
Moteur physique pour Silverlight. Indispensable à ceux qui veulent faire des jeux, mais aussi à tout bon designer qui y verra un moyen de créer des effets visuels plus naturels, des interfaces réagissant comme des objets réels…

Conclusion

Vous avez de quoi vous occuper si vous balayez tous ces projets !

Alors bonne découverte, et …

Stay Tuned !

blog comments powered by Disqus