En réponse à une question sur des exemples d'usages Java, j'ai heurté des articles dans lesquels NASA a utilisé Java pour le contrôle au sol dans une mission de Mars, mais je ne pouvais pas savoir s'il a déjà été utilisé en dehors de la Terre. Connaissez-vous de tels instances? P>
6 Réponses :
Probablement sur les ordinateurs portables de documentation qu'ils prennent là-bas sur la navette, à tout le moins. P>
Java est également mentionné ici, ce qui implique qu'il y a au moins de code Java qui peut parler à un peu de vaisseau spatial, sinon réellement exécuté sur eux: http://www.dtnrg.org/wiki/code p>
Je pense que c'est le meilleur pari pour "Java dans l'espace" - Beaucoup d'ordinateurs portables Windows ordinaires ont volé sur la navette et les missions d'ISS, il est donc probable que certains processus Java fonctionnaient (bien que peut-être pas dans une capacité critique de la mission ...)
Je le pense aussi. Il existe peu de projets tels que Project Golden Gate qui tentent d'utiliser Java pour des tâches liées à la mission et qui était de retour en 2004. Cela peut être une éternité dans le monde informatique, mais qui ne l'a certainement pas dans l'exploration spatiale.
Selon cet article, le centre des opérations de la terre l'utilise pour cartographie 3D et planification . Commentaire sur ce forum affirme que le Mars Lander exécute VXWorks. a> p>
Modifier: confirmé par Wind River, le Epiration et opportunité Exécuter VXWorks RTOS. Aucune autre référence où Java a été explicitement utilisé dans l'espace. P>
J'allais poster que moi-même jusqu'à ce que je voyais qu'il était déjà affiché - en fait, vous pouvez même télécharger (une version de coupe) de Maestro: vous permet de rendre la position de Rover dans des mosaïques d'images et de simuler des séquences de commandes donnant à un rover.
Merci pour la pointe .. hâte de télécharger Maestro et de jouer avec elle, dès que leur page Web devient disponible, c'est en bas -
Ici, vous trouverez un papier à discuter de l'état actuel d'utiliser Java dans des applications spatiales: p>
p>
Ils disent: p>
peu de temps, il est peu probable que
avec des implémentations actuelles Java le
logiciel embarqué entier embarqué
pourrait être écrit en Java. Cependant,
Java pourrait être utilisé comme isolement
plate-forme pour logiciels qui n'a pas
été attribué la plus haute criticité,
tandis que le code critique serait toujours
écrit à ADA ou C. P>
blockQuote>
Ici, l'un des mêmes auteurs rapporte un vol de tests réussi d'un véhicule aérien sans pilote (UAV) qui utilise OVM (Open Source RTSJ (spécification en temps réel de Java)): P>
une machine virtuelle Java en temps réel pour l'avionique < / p>
C'est un bel article sur les défis rencontrés dans l'utilisation de la RTSJ dans l'espace. Un article similaire daté de 2004 a été publié pour Project Golden Gate qui visait Java pour une utilisation dans des missions spatiales, mais n'a rien trouvé au-delà de celui-ci - TRS-NEW.JPL.NASA.GOV/DSPACE/Bitstream/2014/37998/1/04-0051.P DF < / a>
Je pense que je suis lu il y a quelques années que certaines sondes ou satellites utilisaient Java dans le cadre de leur équipement d'analyse, mais je doute que le logiciel critique de la mission soit développé à Java aujourd'hui. P>
Toutefois: avec toutes les applications utilisées par les astronautes sur leurs ordinateurs portables, je ne serais pas surpris s'il y avait des applications écrites en Java. Peut-être que certains WebApp installés localement utilisés comme BugTracker. P>
Un fait souvent négligé est que la plupart des sondes spatiales utilisent des processeurs plus âgés. Ils ne peuvent tout simplement pas exécuter le logiciel commercial actuel. Ils ne sont pas assez rapides ou assez puissants. Les croustilles dans l'espace sont exposées à des niveaux élevés de rayons cosmiques. Les particules énergiques peuvent détruire les petits composants nanomètres sur des processeurs modernes et d'autres puces IC. Pour œuvrer de manière fiable dans l'espace, vous avez besoin d'une ICS spécialement conçue avec des composants redondants, dépensez beaucoup sur le blindage lourd ou utilisez des copeaux IC plus anciens qui ont des composants plus grands pouvant prendre un coup d'œil à un rayon cosmique sans être détruits. p>
La plupart de ces anciens processeurs seront exécutés avec un RTO tels que VXWorks et sont programmés dans l'assembleur ou en utilisant une langue telle que C et toujours obtenir des performances décentes. p>
Je ne peux parler d'aucune autorité en ce qui concerne le logiciel à bord de vaisseau spatial, mais je peux dire définitivement que Java est utilisé par la NASA (ou ses affiliés) pour gérer les données des différentes missions. J'ai récemment travaillé dans un laboratoire pour la physique de l'espace, qui gérait les données et la télémétrie pour les vaisseaux spatiaux en orbite et l'équipe de développement (dont j'étais une partie) travaillait presque exclusivement à Java. P>
Je vais prendre une femme sauvage et dire "non".
Si c'était c'était, cela expliquerait le dernier crash de la navette
Eh bien, je sais que les virus informatiques ont été trouvés dans l'espace. geekwithlaptop.com/.../a>
@Trying to corrigeant: vous êtes 50% correct :) @pierreen: Je pense que Java a beaucoup à être utilisé dans des systèmes en temps réel, et avec la forte frappe, des choses comme l'Imperial / Metrix Mixup dans l'orbiteur climatique de Mars aurait pu été évité. @Mechko - à quel point ces créateurs de virus auraient ressenti.
@Pierreen: Qu'est-ce que les carreaux de chaleur sont à venir avec des logiciels?
Java sur Mars Java.about.com/b/2008 /06/03/java-on-mars.htm (pas littéralement de l'espace extra-atterrissant)
@Pierreten doit être pourquoi Google, eBay, Amazon l'utiliser (Java) parce qu'il se bloque.