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.
 * CoffeeScript : une petit langage orienté objet et fonctionnel qui se compile en javascript
 * Oz : langage multi paradigme
 * Urbi : langage pour la robotique
 * JSON : le 5 en 1
 * Scala

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
 * JQuery Bibliothèque GUI en javascript (une référence)
 * JavaFX

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

Multi touch

 * MT4J

Data Viz

 * Orange biolab.si

Bibliotheques et moteurs 3D

 * three.js

Géolocalisation

 * OpenStreetMap
 * GoogleEarthPlugin

RIA

 * Google Web Toolkit
 * Flex

Nuage (Cloud Computing)

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

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

Systèmes d'exploitation

 * Contiki OS
 * FreeRT OS
 * Robot Operating System (ROS)
 * ucLinux
 * TinyOS

UPnP

 * Dev tools for UPnP

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

Debug

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

IDE

 * Eclipse
 * NetBeans
 * Intellij IDEA
 * VisualStudio
 * SharpDevelop
 * Qtcreator
 * Code::Blocks
 * Geany

Editions de volume 3D

 * plan d'architecte
 * Google Sketchup

Source Control

 * SubVersion
 * Git
 * Mercurial

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

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

3D Authoring and Modelling

 * Blender 3D
 * OpenSCAD
 * TinkerCAD https://tinkercad.com/
 * 123D Design http://usa.autodesk.com/autodesk-123d/
 * Kokompe
 * SketchChair pour créer des meubles et les pièces à découper & emboiter

Planification

 * Gantt Project
 * Gantto

Mind Map

 * Freemind

Editeurs UML

 * ArgoUML
 * Visual Paradigm
 * StarUML
 * Omondo
 * LucidChart éditeur RIA de diagramme (dont UML)
 * Gliffy éditeur RIA de diagramme (dont UML)

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

Montage et présentation

 * Wink pour réaliser des screencasts