Logiciels
Jump to navigation
Jump to search
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
- MBed simulator
Emulateurs
- Qemu: Emulateur de référence OpenSource
Simulation
AVR et Arduino
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
Data Viz
Graph Viz
- http://www.graphviz.org/Gallery.php
- https://gephi.org/
- http://www.yworks.com/en/products_yed_about.html
Moteurs 2D
Moteurs 3D
Géolocalisation
- OpenStreetMap
- GoogleEarthPlugin
- OsmAnd
- Services IGN: https://geoservices.ign.fr/documentation/diffusion/telechargement-donnees-libres.html
Applications métiers
Sécurité incendie
- https://www.osmhydrant.org/fr/
- https://remocra.atolcd.com/ et https://github.com/atolcd/sdis-remocra
Domotique
RIA
Nuage (Cloud Computing)
IoT
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
Réseaux
UPnP
Outils
GUI sketching
- Balsamiq Mockups : drag and drop interface builder that let you sketch out interfaces quickly.
- https://www.figma.com/
Builders
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
Merging tools
Patch management
Analyzers
- http://www.sump.org/projects/analyzer/client/ Sung.org Logic Analyzer Client
Code quality
Forge
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
Développement Audio-Video
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
Gestion de projets
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
Mind Map
É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
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
Audioconférence, Montage et présentation
Audioconférence
Screencast
- Wink pour Windows
- autres ...
- OBS