Logiciels: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
 
(151 intermediate revisions by 6 users not shown)
Line 1: Line 1:
Cette page rassemble des élements d'informations sur quelques logiciels (langages, bibliothèques, ''framework'') utilisés ou fortement recommandés pour certains projets
Cette page rassemble des élements d'informations sur quelques logiciels (langages, bibliothèques, ''framework'') utilisés ou fortement recommandés pour certains projets


==Langages==
Logiciels:

* [[Outils de base Linux]]:
* [[FireBug]] : Indispensable pour le développement ''client'' web avec Firefox
* [[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)
* [[OAR]]
* [[OpenOCD]]
* [[QEMU]]
* [[QT]]
* [[Processing]]: Animation en java ''simple à mettre en oeuvre''
* [[Processing]]: Animation en java ''simple à mettre en oeuvre''
* [[Processingjs]]: La version
* [[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
* [https://github.com/janjongboom/mbed-simulator MBed simulator]

== Emulateurs ==
* [[Qemu]]: Emulateur de référence OpenSource

==Simulation==
* [[DiaSuite]]
* [[DiaSuite]]
* [[RoboCode]]
* [[Ruby]]: Langage de script objet particulièrement plaisant
===AVR et Arduino===
* [[ExtJS]]
* [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==
* [[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]]
* [http://xibo.org.uk/ Xibo] Digital signage open-source

===Grapheurs===
* [[BIRT|BIRT (Business Intelligence and Reporting Tools)]]]
* [http://jchart2d.sourceforge.net JChart2D]
* [[JFreeChart]]
* [[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.
* [[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 ===
* [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]]
* [[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==
* [[Apache Felix]]
* [[Apache Felix iPOJO]]
* [[Cilia]]
* [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==
* [[Contiki OS]]
* [[FreeRT OS]]
* [[Robot Operating System|Robot Operating System (ROS)]]
* [[ucLinux]]
* [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==
===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
===IDE===
* [http://eclipse.org/ Eclipse]
** [https://www.st.com/en/development-tools/stm32cubeide.html?ecmp=tt11319_gl_link_may2019 STM32CubeIDE] pour STM32, basé sur Eclipse
* [[NetBeans]]
* [[Intellij IDEA]]
* [[VisualStudio]] et [https://www.microsoft.com/france/visual-studio/code/ Visual Studio Code] (multi-plateforme)
* [[SharpDevelop]]
* [[Qtcreator]]
* [[Code::Blocks]]
* [[Geany]]

===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==
* [[XBox 360|Microsoft XBox 360 XNA]]
* [[Sony PS3]]
* [[Nintendo WII]]
* [[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==

=== 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]]===
* [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


* [[ArgoUML]]
* [[Visual Paradigm]]
* [[StarUML]]
* [[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==
* [[Outils de base Linux]]:
* [[OAR]]
* [[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.
* [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