Logiciels: Difference between revisions

From air
Jump to navigation Jump to search
 
(118 intermediate revisions by 6 users not shown)
Line 3: Line 3:
==Langages==
==Langages==
* [[Lua]]: Langage de script rapide et compact
* [[Lua]]: Langage de script rapide et compact
* [[Ocaml]]: Langage principalement fonctionnel à typage fort (compilable et interprétable)
* [http://caml.inria.fr/ocaml/index.fr.html Ocaml]: Langage principalement fonctionnel à typage fort (compilable et interprétable)
* [[Processing]]: Animation en java ''simple à mettre en oeuvre''
* [[Processing]]: Animation en java ''simple à mettre en oeuvre''
* [[Processingjs]]: L'adaptation en Javascript de [[Processing]]
* [[Processingjs]]: L'adaptation en Javascript de [[Processing]]
* [[openFrameworks]] : ''open source C++ toolkit for creative coding''.
* [[Ruby]]: Langage de script objet particulièrement plaisant
* [[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
* [[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é ==
== Développement pour l'embarqué ==
* [[OpenOCD]]: Débuggeur sur puce (nécessite une sonde)
* [[OpenOCD]]: Débuggeur sur puce (nécessite une sonde)
* [[CodeSourcery]]: Chaîne de compilation basée sur gcc
* [[CodeSourcery]]: Chaîne de compilation basée sur gcc
* [https://github.com/janjongboom/mbed-simulator MBed simulator]


== Emulateurs ==
== Emulateurs ==
Line 17: Line 27:


==Simulation==
==Simulation==
* [[DiaSuite]]
* [[DiaSuite]]
* [[RoboCode]]
===AVR et Arduino===
* [http://gitorious.org/simavr#more Simavr]
* [http://emulare.sourceforge.net/screen%20shots.php Emulare]
===Circuit Electronique===
* [http://www.falstad.com/circuit/ icircuit]
* [http://en.wikipedia.org/wiki/KTechLab KTechLab]
* [[Fritzing]] éditeur de circuits et de cablages de carte de prototypage
* [http://www.gpleda.org gEDA] éditeur de PCB (GPL'd suite and toolkit of Electronic Design Automation tools) for electrical circuit design, schematic capture, simulation, prototyping, and production.
* [http://www.elektronique.fr/logiciels/kicad.php KiCad]


==Visualisation et GUI==
==Visualisation et GUI==
* [[QT]]: Bibliothèques GUI très complètes
* [[QT]]: Bibliothèques GUI très complètes
* [[GoogleEarthPlugin]]
* [[ExtJS]] Framework très complet en javascript
* [[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)
* [[JQuery]] Bibliothèque GUI en javascript (une référence)
* [[JavaFX]]
* [[JavaFX]]
* [http://xibo.org.uk/ Xibo] Digital signage open-source

===Grapheurs===
===Grapheurs===
* [[BIRT|BIRT (Business Intelligence and Reporting Tools)]]]
* [[BIRT|BIRT (Business Intelligence and Reporting Tools)]]]
Line 30: Line 52:
* [[JFreeChart]]
* [[JFreeChart]]
* [[Protovis]] : canevas Javascript et SVG de visualisation de données
* [[Protovis]] : canevas Javascript et SVG de visualisation de données
* [http://d3js.org/ D3] : le successeur de Protovis
* [[Prefuse|Prefuse et Flare]] : canevas de visualisation de données en Java et ActionScript.
* [[Prefuse|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]]


==RIA==
===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 ===
* [https://github.com/GoodBoyDigital/pixi.js Pixi.js]

=== Moteurs 3D===
* [http://threejs.org/ three.js]

==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==
* [[OpenHAB]]
* [http://www.domogik.org/ Domogik]

==RIA -- Rich Internet Application ==
* [[Google Web Toolkit]]
* [[Google Web Toolkit]]
* [[Flex]]
* [[Flex]]


== Intelligence Artificielle ==

* https://www.coral.ai/

==Nuage ([[Cloud Computing]])==
* [http://windowsazure.com/ Windows Azure]
* [[Amazon EC2]]
* [[Google App Engine]]
* [[Cloud Foundry]]
* [[OwnCloud]]

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


==Intergiciels==
==Intergiciels==
Line 41: Line 120:
* [[Cilia]]
* [[Cilia]]
* [http://teenylime.sourceforge.net/ TeenyLIME] (based on TinyOS and NesC)
* [http://teenylime.sourceforge.net/ TeenyLIME] (based on TinyOS and NesC)
* [http://www.soapui.org/ soapUI] prototypage rapide et outils Web Services et RESTFul services
* [[Node.js]] framework serveur asynchrone en [[Javascript]]
* [[Vert.x]] framework serveur asynchrone polyglotte
* [https://allseenalliance.org/ AllSeenAlliance] API multi-plateformes pour l'Internet des Objets


==Systèmes d'exploitation==
==Systèmes d'exploitation==
* [[Contiki OS]]
* [[Contiki OS]]
* [[FreeRT OS]]
* [[FreeRT OS]]
* [http://www.ros.org/wiki/ ROS] (Robot Operating System)
* [[Robot Operating System|Robot Operating System (ROS)]]
* [[ucLinux]]
* [[ucLinux]]
* [http://www.tinyos.net/ TinyOS]
* [http://www.tinyos.net/ TinyOS]
* [[Systèmes d'exploitation pour nœuds de réseaux de capteurs]]
* [[RIOT]]

==Réseaux==

===UPnP===
* [http://opentools.homeip.net/dev-tools-for-upnp Dev tools for UPnP]


==Outils==
==Outils==
===GUI sketching===

* [http://www.balsamiq.com/products/mockups Balsamiq Mockups] : drag and drop interface builder that let you sketch out interfaces quickly.
* https://www.figma.com/

==Builders==
* [[Apache Ant]]
* [[Apache Maven]]
* [[Grunt]]
* [[Gulp]]

===Debug===
* [[FireBug]] : Indispensable pour le développement ''client'' web avec Firefox
* [[FireBug]] : Indispensable pour le développement ''client'' web avec Firefox
* IDE
===IDE===
* [http://eclipse.org/ Eclipse]
** [[Eclipse]], [[NetBeans]], [[Intellij IDEA]], [[VisualStudio]], [[SharpDevelop]], [[Qtcreator]],[[Code::Blocks]],[[Geany]]
** [https://www.st.com/en/development-tools/stm32cubeide.html?ecmp=tt11319_gl_link_may2019 STM32CubeIDE] pour STM32, basé sur Eclipse
* Editions de volume 3D
* [[NetBeans]]
** [http://www.citemaison.fr/scripts/plan-maison-comme-un-architecte.php plan d'architecte]
* [[Intellij IDEA]]
** [http://sketchup.google.com/intl/fr/ Google Sketchup]
* [[VisualStudio]] et [https://www.microsoft.com/france/visual-studio/code/ Visual Studio Code] (multi-plateforme)
* Source Control
** [[SubVersion]]
* [[SharpDevelop]]
** [[Git]]
* [[Qtcreator]]
* [[Code::Blocks]]
* Patch management
* [[Geany]]
** [http://www.procode.org/stgit/ Stack Git]

** [http://savannah.nongnu.org/projects/quilt Quilt]
===Source Control===
* [[SubVersion]]
* [[Git]]
* [http://mercurial.selenic.com/ Mercurial]
* [http://bazaar.canonical.com/en/ Bazzar]

=== Merging tools ===
* [http://meldmerge.org/ Meld]
===Patch management===
* [http://www.procode.org/stgit/ Stack Git]
* [http://savannah.nongnu.org/projects/quilt 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]]
* [https://developers.google.com/events/io/sessions/333508149 From Nothing to Nirvana in Minutes: Cloud Backend for Your Android Application]
* [http://code.google.com/p/applause/ model-driven development for mobile devices]

==Développement consoles de jeux==
==Développement consoles de jeux==
* [[XBox 360|Microsoft XBox 360 XNA]]
* [[XBox 360|Microsoft XBox 360 XNA]]
Line 67: Line 198:
* [[Nintendo WII]]
* [[Nintendo WII]]
* [[Nintendo DS]]
* [[Nintendo DS]]

==Développement Audio-Video==
* [[GStreamer]]
* [[VideoLAN]]
* [[UPnP AV]] renderers and servers


==Développement Web==
* [http://www.playframework.com/ Play] Web framework with Java and Scala

==3D Authoring and Modelling==
Éditions de volumes 3D
* [http://www.citemaison.fr/scripts/plan-maison-comme-un-architecte.php plan d'architecte]
* [http://sketchup.google.com/intl/fr/ 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]]

* [http://www.makercase.com MakerCase] génération de plans de boites découpées à la découpeuse laser
* [http://boxmaker.rahulbotics.com BoxMaker] génération de plans de boites découpées à la découpeuse laser (code source disponible donc extensible)
* [http://www.sketchchair.cc 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

* [http://sketchup.google.com/intl/fr/ Google Sketchup]


==Gestion de projets==
==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===
* [[Gantt Project]]
* [[Gantt Project]]
* [[Gantto]]

===[[Mind Map]]===
* [http://freemind.sourceforge.net/wiki/index.php/Main_Page Freemind]

==Éditeurs UML==
* [http://www.lucidchart.com/ LucidChart] éditeur RIA de diagramme (dont UML)
* [http://www.modelio.org/ 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




==Editeurs UML==
* [[ArgoUML]]
* [[ArgoUML]]
* [[Visual Paradigm]]
* [[Visual Paradigm]]
* [[StarUML]]
* [[StarUML]]
* [[Omondo]]
* [[Omondo]]
* [http://www.gliffy.com/gliffy/# Gliffy] éditeur RIA de diagramme (dont UML)
* [[Graphiti]] : génération d'éditeurs Eclipse de diagramme
* [http://umbrello.kde.org/ Umbrello]
* [http://www.umlet.com/ UMLet]
* [https://www.draw.io/ draw.io] editeur en ligne de diagramme (dont UML)
* [https://plantuml.com/fr/ PlantUML]


==Misc==
==Misc==
Line 82: Line 269:
* [[OAR]]
* [[OAR]]
* [[CoAP]]
* [[CoAP]]
* [https://market.android.com/details?id=it.android.demi.elettronica ElectroDroid] une collection d'outils et de références électroniques simple et efficace sur téléphone Android.
==Montage et présentation==
* [http://www.debugmode.com/wink/ Wink] pour réaliser des screencasts
* [http://www.lucidchart.com/ LucidChart] éditeur RIA de diagrammes
* [http://www.tldrlegal.com/ Explicateur de licences open-source]

==Audioconférence, Montage et présentation==
=== Audioconférence ===
* [http://llcon.sourceforge.net/ Jamulus]
* [https://www.mumble.com/ Mumble]
* [https://bigbluebutton.org/ BigBlueButton]
* [https://meet.jit.si/ Jitsi Meet]

===[[Screencast]]===
* [http://www.debugmode.com/wink/ Wink] pour Windows
* [http://fr.wikipedia.org/wiki/Liste_de_logiciels_de_screencasting autres ...]
* [[Open BroadCast Software]]

===Présentation===
* [[Reveal.js]]

== Arts ==
* [http://www.pawfal.org/fluxus/ fluxus]
* [http://www.contextfreeart.org/ Context Free Art]
* [http://structuresynth.sourceforge.net/ Structures Synth]
* [http://nodebox.net/ Nodebox 3]
* vvvv
* [[Pure Data]]
*

Latest revision as of 10:46, 23 January 2024

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é

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

Multi touch

Data Viz

Graph Viz

Moteurs 2D

Moteurs 3D

Géolocalisation

Applications métiers

Sécurité incendie

Domotique

RIA -- Rich Internet Application


Intelligence Artificielle

Nuage (Cloud Computing)

IoT

LoRa

Intergiciels

Systèmes d'exploitation

Réseaux

UPnP

Outils

GUI sketching

Builders

Debug

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

IDE

Source Control

Merging tools

Patch management

Analyzers

Code quality

Forge

Développement d'applications

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

  • 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

Planification

Mind Map

Éditeurs UML


Misc

Audioconférence, Montage et présentation

Audioconférence

Screencast

Présentation

Arts