Logiciels

Cette page rassemble des élements d'informations sur quelques logiciels (langages, bibliothèques, framework) utilisés ou fortement recommandés pour certains projets

Langages

 * Lua: Langage de script rapide et compact
 * Ocaml: Langage principalement fonctionnel à typage fort (compilable et interprétable)
 * Processing: Animation en java simple à mettre en oeuvre
 * Processingjs: L'adaptation en Javascript de Processing
 * openFrameworks : open source C++ toolkit for creative coding.
 * Ruby: Langage de script objet particulièrement plaisant.
 * Python: Un des langages de script dynamique de référence (notamment en robotique avec ROS).
 * Twisted: canevas de serveur monothread événementiel pour Python
 * Oz : langage multi paradigme
 * Urbi : langage pour la robotique
 * JSON : le 5 en 1
 * Scala
 * Javascript & Node.js
 * CoffeeScript : langage orienté objet et fonctionnel qui se compile en javascript
 * R : langage orienté statitisque et probabilité

Développement pour l'embarqué

 * OpenOCD: Débuggeur sur puce (nécessite une sonde)
 * CodeSourcery: Chaîne de compilation basée sur gcc

Emulateurs

 * Qemu: Emulateur de référence OpenSource

Simulation

 * DiaSuite
 * RoboCode

AVR et Arduino

 * Simavr
 * Emulare

Circuit Electronique

 * icircuit
 * KTechLab
 * Fritzing éditeur de circuits et de cablages de carte de prototypage
 * gEDA éditeur de PCB (GPL'd suite and toolkit of Electronic Design Automation tools) for electrical circuit design, schematic capture, simulation, prototyping, and production.
 * KiCad

Visualisation et GUI

 * QT: Bibliothèques GUI très complètes
 * ExtJS Framework très complet en javascript
 * Kivy Framework de développement d'application multiplateforme en pyton supportant les interactions multitouch
 * JQuery Bibliothèque GUI en javascript (une référence)
 * JavaFX
 * Xibo Digital signage open-source

Grapheurs

 * BIRT (Business Intelligence and Reporting Tools)]
 * JChart2D
 * JFreeChart
 * Protovis : canevas Javascript et SVG de visualisation de données
 * D3 : le successeur de Protovis
 * Prefuse et Flare : canevas de visualisation de données en Java et ActionScript.
 * sigma.js : a lightweight JavaScript graph drawing library : http://sigmajs.org/examples.html
 * Chart.js : client-side charts in Javascript & HTML5
 * fnordmetric collecte et affichage de séries temporelles
 * Pylab

Multi touch

 * MT4J

Data Viz

 * Orange biolab.si

Graph Viz

 * http://www.graphviz.org/Gallery.php
 * https://gephi.org/
 * http://www.yworks.com/en/products_yed_about.html

Moteurs 2D

 * Pixi.js

Moteurs 3D

 * three.js

Géolocalisation

 * OpenStreetMap
 * GoogleEarthPlugin
 * OsmAnd

Domotique

 * OpenHAB
 * Domogik

RIA

 * Google Web Toolkit
 * Flex

Nuage (Cloud Computing)

 * Windows Azure
 * Amazon EC2
 * Google App Engine
 * Cloud Foundry
 * OwnCloud

LoRa

 * https://www.loraserver.io/
 * https://github.com/TheThingsNetwork
 * https://github.com/matthijskooijman/arduino-lmic

Intergiciels

 * Apache Felix
 * Apache Felix iPOJO
 * Cilia
 * TeenyLIME (based on TinyOS and NesC)
 * soapUI prototypage rapide et outils Web Services et RESTFul services
 * Node.js framework serveur asynchrone en Javascript
 * Vert.x framework serveur asynchrone polyglotte
 * AllSeenAlliance API multi-plateformes pour l'Internet des Objets

Systèmes d'exploitation

 * Contiki OS
 * FreeRT OS
 * Robot Operating System (ROS)
 * ucLinux
 * TinyOS
 * Systèmes d'exploitation pour nœuds de réseaux de capteurs
 * RIOT

UPnP

 * Dev tools for UPnP

GUI sketching
Balsamiq Mockups : drag and drop interface builder that let you sketch out interfaces quickly.

Builders

 * Apache Ant
 * Apache Maven
 * Grunt
 * Gulp

Debug

 * FireBug : Indispensable pour le développement client web avec Firefox

IDE

 * Eclipse
 * STM32CubeIDE pour STM32, basé sur Eclipse
 * NetBeans
 * Intellij IDEA
 * VisualStudio et Visual Studio Code (multi-plateforme)
 * SharpDevelop
 * Qtcreator
 * Code::Blocks
 * Geany

Source Control

 * SubVersion
 * Git
 * Mercurial
 * Bazzar

Merging tools

 * Meld

Patch management

 * Stack Git
 * Quilt

Analyzers

 * http://www.sump.org/projects/analyzer/client/ Sung.org Logic Analyzer Client

Code quality

 * Sonar
 * ReviewBoard

Forge

 * Redmine
 * GForge
 * Novaforge

Développement d'applications

 * Windows 8
 * From Nothing to Nirvana in Minutes: Cloud Backend for Your Android Application
 * model-driven development for mobile devices

Développement consoles de jeux

 * Microsoft XBox 360 XNA
 * Sony PS3
 * Nintendo WII
 * Nintendo DS

Développement Audio-Video

 * GStreamer
 * VideoLAN
 * UPnP AV renderers and servers

Développement Web

 * Play Web framework with Java and Scala

3D Authoring and Modelling
Éditions de volumes 3D
 * plan d'architecte
 * Google Sketchup
 * Blender 3D
 * OpenSCAD
 * TinkerCAD https://tinkercad.com/
 * 123D Design http://usa.autodesk.com/autodesk-123d/
 * Kokompe
 * Lego Digital Designer : construction en brique Lego (notamment Lego Mindstorms


 * MakerCase génération de plans de boites découpées à la découpeuse laser
 * BoxMaker génération de plans de boites découpées à la découpeuse laser (code source disponible donc extensible)
 * SketchChair pour créer des meubles et les pièces à découper & emboiter
 * OpenSceneGraph

Pour l'impression 3D

 * http://www.autodesk.com/products/fusion-360/
 * https://ultimaker.com/en/products/cura-software


 * Google Sketchup

Plateformes de gestion de projets - méthodes Agile

 * https://taiga.io/ (Scrum, Kanban)
 * https://trello.com/ (Kanban)
 * https://www.tuleap.org/ (Scrum, Kanban) - intégration SCM, CI, ECM
 * http://yodiz.com (Scrum, Kanban) - intégration GitHub

Planification

 * Gantt Project
 * Gantto

Mind Map

 * Freemind

Éditeurs UML

 * ArgoUML
 * Visual Paradigm
 * StarUML
 * Omondo
 * LucidChart éditeur RIA de diagramme (dont UML)
 * Gliffy éditeur RIA de diagramme (dont UML)
 * Graphiti : génération d'éditeurs Eclipse de diagramme
 * Umbrello
 * UMLet
 * draw.io editeur en ligne de diagramme (dont UML)
 * ModelIO
 * https://www.modelio.org/forum/8-installation/3962-running-modelio-on-a-macos-x-workstation.html
 * https://wiki.eclipse.org/Configure_Eclipse_for_Java_9#Configure_Eclipse_for_Java_9_modules

Misc

 * Outils de base Linux:
 * OAR
 * CoAP
 * ElectroDroid une collection d'outils et de références électroniques simple et efficace sur téléphone Android.
 * LucidChart éditeur RIA de diagrammes
 * Explicateur de licences open-source

Screencast

 * Wink pour Windows
 * autres ...

Présentation

 * Reveal.js

Arts

 * fluxus
 * Context Free Art
 * Structures Synth
 * Nodebox 3
 * vvvv
 * Pure Data