Suite

Pourquoi le menu contextuel ne s'affiche-t-il pas ?


J'essaie de créer et d'afficher un menu contextuel pour le bureau arcmap 10.2. J'ai suivi les étapes du lien fourni par esri, ce qui explique que je dois remplacer OnContextMenu. Je ne sais pas si je le fais bien et j'ai besoin de votre aide.

Ce que j'ai fait, c'est que j'ai obtenu le même code que celui fourni sur la page Web et que je l'ai collé dans mon projet, mais rien ne se passe lorsque je fais un clic droit sur la carte. Je suis sûr qu'il me manque quelque chose… dois-je enregistrer le menu contextuel quelque part ?

Je suis un nooby, cela ressort clairement de mes autres questions, je lis beaucoup, mais cela devient très déroutant, j'ai donc besoin de quelqu'un pour simplifier un peu les choses.

Voici ma compréhension de ce que je dois faire et corrigez-moi là où je me trompe. Selon le lien fourni ci-dessous, il existe deux façons d'afficher un menu contextuel. soit en implémentant ITool.OnContextMenu au cas où je souhaite que le menu s'affiche pour un outil spécifique, soit en implémentant IDocumentEvents.OnContextMenu, qui dans les deux cas, l'événement OnContextMenu se déclenchera automatiquement lorsque l'utilisateur fera un clic droit sur la vue active.

L'implémentation de l'événement est également fournie dans le lien, que j'ai copié et collé dans VStudio… vient maintenant la partie où je suis confus. comment puis-je déclencher l'événement ?. Lors de l'exécution de l'arcmap du projet, je fais un clic droit sur la vue active, mais aucun menu ne s'affiche. dois-je créer le menu moi-même à l'aide de formulaires Windows ?

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0000100004p9000000

Mise à jour, voici une partie du code, je veux commencer à écouter ces événements OnMouseDown et OnContextMenu dans cette partie

classe publique PTCExternalComponent : BaseTool, ISchematicXmlGenerate, ISchematicXmlUpdate{ private Application _application; public void GenerateXmlData(string diagramName, string diagramClassName, ref object xmlSource, ref bool cancel) { cancel = false; essayez { var app = NEAutomation2.Application.Instance().IApplication; var nameofActivetool = app.CurrentTool.Command.Name; var activeTool = (ITool)app.CurrentTool; var toolIndex = app.CurrentTool.Index; //((IToolbarControlEvents).OnItemClick(ss); // activeTool.OnMouseDown(0, 0, 0, 0); var diagramGenerator = DiagramGenerationFactory.GetDiagramGenerator( diagramName, diagramClassName); if (diagramGenerator == null) { Logger.ShowMessageDialog ("Impossible de trouver un générateur de diagramme pour le type de diagramme [" + diagramClassName + "]", vrai); } else { bool annulé; var diagram = diagramGenerator.GenerateDiagram(out annulé); var sxg = new SchematicXmlGenerator(diagram, false) ; // pour le débogage if (diagram != null) xmlSource = sxg.GenerateDiagramXml(); } } catch (Exception e) { Logger.ShowMessageDialog( "Une exception s'est produite lors de la tentative de génération d'un diagramme de type " + diagramClassName + "; Exception " + e.Message, true); ProgressTrackingUtility.HideProgressBar(); } } public override void OnMouseDown(int button, int shift, int i, int i1) { // faire des trucs ici } public override bool OnContextMenu(int x, int y) { // faire des choses ici, lancer un nouvel objet NotImplementedException (); } objet ISchematicXmlGenerate.Applica tionHook { get { return _application as AppRef; } définir { _application = valeur comme Application ; } } Reste du code…

La mise en œuvre de BaseTool est la vieille De cette façon, vous devrez effectuer un certain nombre de choses pour qu'ArcMap « voie » l'outil. J'aimerais fortement recommandé créer un nouveau projet en commençant par un complément ArcGis, qui est une option disponible si vous avez installé le SDK ArcObjects… cela fait le plus dur pour vous. Si vous choisissez de le faire de cette façon, ce serait beaucoup plus facile car tout est pré-câblé et vous devrez mettre en œuvreISchematicXmlGenerate, ISchematicXmlUpdateau dessus deESRI.ArcGIS.Desktop.AddIns.Tool.

Si vous voulez persister avec ce que vous avez, je peux vous donner un exemple de fonctions de l'un de mes anciens outils appeléEddie_Livesdans leespace de noms HandiToolBar:

[Guid("e272d412-85b4-4c5c-bfcf-33dee1dd3003")] [ClassInterface(ClassInterfaceType.None)] [ProgId("HandiToolBar.Eddie_Lives")] public scellé classe Eddie_Lives : BaseTool { #region COM Registration Function(s) [ ComRegisterFunction()] [ComVisible(false)] static void RegisterFunction(Type registerType) { // Requis pour la prise en charge du bureau d'enregistrement des catégories de composants ArcGIS ArcGISCategoryRegistration(registerType); } [ComUnregisterFunction()] [ComVisible(false)] static void UnregisterFunction(Type registerType) { // Requis pour la prise en charge du registraire des catégories de composants ArcGIS ArcGISCategoryUnregistration(registerType); } #region ArcGIS Component Category Registrar code généré ///  /// Méthode requise pour l'enregistrement de la catégorie de composant ArcGIS - /// Ne modifiez pas le contenu de cette méthode avec l'éditeur de code. ///  private static void ArcGISCategoryRegistration(Type registerType) { string regKey = string.Format("HKEY_CLASSES_ROOTCLSID{{{0}}}", registerType.GUID); MxCommands.Register(regKey); } ///  /// Méthode requise pour le désenregistrement de la catégorie de composant ArcGIS - /// Ne modifiez pas le contenu de cette méthode avec l'éditeur de code. ///  private static void ArcGISCategoryUnregistration(Type registerType) { string regKey = string.Format("HKEY_CLASSES_ROOTCLSID{{{0}}}", registerType.GUID); MxCommands.Unregister(regKey); } #endregion #endregion

Évidemment, vous devrez générer votre propre GUID car celui-ci est déjà pris.

Puis dans l'initialiseur de classe :

public Eddie_Lives() { base.m_category = "mes outils"; //texte localisable base.m_caption = "Eddie, l'éditeur."; //texte localisable base.m_message = "Ouvre l'interface de l'éditeur Eddie."; //texte localisable base.m_toolTip = "Ouvre l'interface de l'éditeur Eddie."; //texte localisable base.m_name = "Eddie Lives!"; //identifiant unique, non localisable (par exemple "MyCategory_ArcMapTool") try { // // TODO : changer le nom de la ressource si nécessaire // //string bitmapResourceName = GetType().Name + ".bmp" ; base.m_bitmap = Properties.Resources.Eddie.ToBitmap(); //base.m_cursor = new System.Windows.Forms.Cursor(GetType(), GetType().Name + ".cur"); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message, "Bitmap invalide"); } }

base est une propriété du BaseTool que vous implémentez.

Puis dans la classe remplacée OnCreate :

public override void OnCreate(object hook) { m_application = hook as IApplication; // Désactiver si ce n'est pas ArcMap if (le crochet est IMxApplication) { base.m_enabled = true; // activer l'outil

Après avoir parcouru tous ces cerceaux, vous pouvez ajouter la dll compilée (après son enregistrement à l'aideC:Program Files (x86)Common FilesArcGISinESRIRegAsm.exe) vers ArcMap et l'outil sera disponible dans la boîte de dialogue de personnalisation, placez-le sur une barre d'outils et vos événements devraient se déclencher. Les types de com sont remplacés par des compléments, ce qui signifie que ce code aura certainement une durée de vie limitée avant vous besoin pour créer un complément juste pour le faire fonctionner.


Comment supprimer un élément de mon menu contextuel ?

J'ai installé un programme appelé Aptana Studio 3. Il a ajouté un élément de menu à mon menu contextuel (si je fais un clic droit, je vois une option "Aptana Studio"). Comment puis-je le supprimer manuellement de mon menu ?

J'ai cherché haut et bas et je ne trouve pas de moyen de supprimer les éléments Aptana de mon Firefox. C'est peut-être parce que je suis sur Firefox 4. Ce que j'ai fait, c'est que je suis entré dans

J'ai ensuite recherché Aptana et il y a 3 éléments qui sont répertoriés. J'ai joint une capture d'écran.

Ma question est maintenant de savoir comment puis-je supprimer ces éléments, car cela supprimera peut-être l'option de mon menu.


Dépend de la façon dont vous définissez un changement de contexte.

Au sens traditionnel, cela signifie enregistrer tous les registres/état du processeur en changeant l'état du mmu, puis aller ailleurs pour répondre à l'appel et, une fois terminé, tout restaurer.

Il n'est pas nécessaire de sauvegarder tous les états pour toutes les opérations. Par exemple, un verrou mutex doit vérifier qu'aucun autre thread/processus n'utilise le mutex, puis le marquer.

Dans un monocœur cpu, vous pouvez le faire en vous assurant qu'aucune interruption ne se produit pendant l'opération du mutex, puis en passant le point de désactivation des interruptions, vous savez que vous êtes le seul à toucher le mutex à ce stade. La seule façon pour un autre thread d'être au milieu de l'opération de verrouillage est de réactiver les interruptions ou de changer de contexte parce que le mutex a déjà été pris. Les deux scénarios et où dans le code ils peuvent se produire sont sous le contrôle total du code du noyau.

Cela dit, sauvegarder le contexte n'est pas si cher que ça. La partie la plus chère est tous les échecs de cache qui se produiront lorsque le flux d'instructions passera en mémoire froide.


Il existe différents emplacements où un menu contextuel peut se déclencher (si vous faites un clic droit sur un dossier, vous obtiendrez différentes options que si vous faites un clic droit sur un fichier). La variable type contrôle ce comportement dans la bibliothèque, et vous pouvez référencer ce tableau pour déterminer le type :

Nom Lieu action
DES DOSSIERS HKEY_CURRENT_USERSoftwareClasses*shell Ouvre sur un fichier
ANNUAIRE HKEY_CURRENT_USERSoftwareClassesDirectoryshell Ouvre sur un répertoire
DIRECTORY_BACKGROUND HKEY_CURRENT_USERSoftwareClassesDirectoryBackgroundshell S'ouvre sur le fond de l'Annuaire
CONDUIRE HKEY_CURRENT_USERSoftwareClassesDriveshell S'ouvre sur les lecteurs (pensez aux USB)


1 réponse 1

Vous pouvez découvrir (une partie du) contexte dans lequel vous vous trouvez en :

Cela en soi vous aidera à déterminer où vous êtes (contextuellement parlant). Déterminer où vous devez être est une autre histoire. Chaque opération que vous effectuez dans Blender nécessite que vous soyez dans le bon contexte. La façon dont je pense au contexte est la suivante : dans quelle fenêtre (contexte) l'opération se produit-elle lorsque vous effectuez l'action en cliquant avec la souris ? Vous devrez peut-être également vous référer à l'API ou à d'autres informations, mais une chose que j'ai trouvée pour vous aider est de savoir quels contextes existent !

Et un moyen facile de le savoir est:

Cela renvoie une erreur utile :

TypeError : bpy_struct : item.attr = val : enum "?" introuvable dans ('VIEW_3D', 'TIMELINE', 'GRAPH_EDITOR', 'DOPESHEET_EDITOR', 'NLA_EDITOR', 'IMAGE_EDITOR', 'SEQUENCE_EDITOR', 'CLIP_EDITOR', 'TEXT_EDITOR', 'NODE_EDITOR', 'LOGIC_EDITOR', ', 'OUTLINER', 'UTILISATEUR)

Eh bien, il y a vos types de contexte . . .

Je ne sais pas si cela a répondu avec succès à votre question, car je n'écris pas encore de plugins, mais il pourrait y avoir quelque chose qui vous aidera à surmonter le problème actuel.


2 réponses 2

Voici le contexte des conseils que j'ai donnés avant pour cette citation

Pour éviter d'obtenir des choses que je ne voulais pas, j'ai installé les applications KDE explicitement.

pacman -S plasma-workspace plasma-desktop systemsettings kwin kdelibs kdebase-kdialog kde-gtk-config systemd-kcm kdesu krename kate kwrite retext kdegraphics-okular xdg-utils plasma-nm drkonqi kdeplasma-addons kscreen ksshaskpass kamguard utilisateur kwallet-pager firefox kompare kdiff3 gtk3 gimp gimp-ufraw xsane xsane-gimp gwenview qt5-imageformats kimageformats kcharselect kcolorchooser kdebase-keditbookmarks dauphin-plugins lib gnupg kdeutils-kgpg gnome-themes-standard xclip print-manager

L'installation explicite de packages comme celui-ci laisserait votre système avec des packages obsolètes qui pourraient vous causer des problèmes à l'avenir. par exemple ici dans votre cas

kdebase kdegraphics-okular kdebase-keditbookmarks kdeutils-kdf kdemultimedia-kmixkdebase-keditbookmarks kdeutils-kdf kdemultimedia-kmix kdebase-lib kdeutils-kgp

sont remplacés par des packages plus récents.

Donc, pour installer correctement KDE, vous devez soit utiliser -méta colis ou groupes. Je recommande fortement l'approche du package -meta car les groupes ne peuvent pas imposer l'installation de packages lorsqu'ils sont étendus ou modifiés.

Si vous insistez pour régler votre système, utilisez les groupes et vous devrez faire le ménage vous-même mais toujours bien mieux que le niveau très bas que vous faites actuellement.


Les données seules ne sont que du bruit.

Au bas de la pyramide, vous avez toutes vos données brutes - des rames et des rames de faits non traités et informatisés résidant dans des bases de données et des feuilles de calcul. C'est une mine d'or potentielle, bien sûr, mais chaque mine contient beaucoup plus de scories que de minerai.

À une époque où il ne faut que deux jours pour générer autant de données que l'humanité en a amassé depuis l'aube de la civilisation jusqu'en 2003, de nombreuses entreprises risquent d'étouffer sous le poids de leurs propres données et manquent d'employés possédant les compétences avancées en analyse de données pour le mien.

&ldquoData devient de plus en plus central dans la prise de décision commerciale et s'étend aux personnes peu ou pas formées à l'utilisation et à l'interprétation des données&rdquo, explique le consultant en affaires Barry Devlin.

Les données arrivent aujourd'hui dans divers formats qui sont ensuite stockées dans plusieurs systèmes complexes ou réparties dans différents départements. C'est pourquoi trois entreprises sur quatre déclarent vouloir être axées sur les données, mais moins de 30 % y parviennent réellement.

Les données brutes ont une valeur commerciale limitée sans contexte, car elles ne donnent pas aux employés l'arrière-plan dont ils ont besoin pour comprendre ce que c'est, quand c'est arrivé, où c'est arrivé, ce qui se passait d'autre, etc. Lancer des données brutes à vos employés ne leur permet pas de les exploiter à leur plein potentiel - les données doivent être traitées pour analyse ou elles resteront largement inutiles.


Réponses Ƒ) 

Salut AryaFathi
Les salutations! Je suis Vijay, conseiller indépendant. Pour commencer, veuillez exécuter les étapes suivantes et faites le moi savoir (vous devrez peut-être faire le dernier point)

1. CTRL+MAJ+ESC pour démarrer le Gestionnaire des tâches
Localisez l'explorateur Windows dans l'onglet Processus > Clic droit > Fin de tâche
Maintenant en haut Fichier > Exécuter une nouvelle tâche > Mettez explorer.exe et entrez

3. Consultez ci-dessous l'aide de Microsoft
Corrigez l'explorateur de fichiers s'il ne s'ouvre pas ou ne démarre pas - https://support.microsoft.com/en-us/help/408737.

4. La cause de ce problème peut être des extensions de shell tierces. Pour vous débarrasser de l'extension coupable, vous pouvez télécharger ShellExView. ShellExView est une application tierce gratuite qui peut être utilisée pour gérer, désactiver et activer toutes les extensions de shell que vous avez sur votre ordinateur

Lancez ShellExView en cliquant avec le bouton droit sur l'application nommée shexview et en cliquant sur Exécuter en tant qu'administrateur

Vous rencontrerez une liste de toutes les extensions de shell installées sur votre ordinateur une fois que le programme aura terminé de le compiler. Une fois que vous voyez la liste, cliquez sur Options > Filtrer par type d'extension > Menu contextuel.

Dans la liste nouvellement compilée, vous verrez des entrées qui ont un arrière-plan rose. Toutes ces entrées sont des extensions de shell installées sur votre ordinateur par des applications tierces.

Maintenez la touche Ctrl enfoncée et cliquez sur chacune des entrées « fond rose » pour les sélectionner.

Une fois que toutes les entrées « fond rose » ont été sélectionnées, cliquez dessus avec le bouton droit de la souris et cliquez sur Désactiver les éléments sélectionnés pour les désactiver toutes.

Cliquez sur Options > Redémarrer l'explorateur. Essayez de cliquer avec le bouton droit sur votre bureau et l'explorateur de fichiers ne devrait plus se bloquer.

Une fois que vous avez résolu le problème, vous devez ensuite identifier le coupable et le désactiver pour de bon. Pour ce faire, vous allez devoir :

Cliquez avec le bouton droit sur l'une des extensions de shell «fond rose» que vous avez désactivées et cliquez sur Activer les éléments sélectionnés pour l'activer.

Cliquez sur Options > Redémarrez l'explorateur, faites un clic droit sur votre bureau et voyez si l'explorateur de fichiers

Si l'Explorateur de fichiers ne se bloque pas, continuez à répéter les étapes 1 et 2, en activant à chaque fois une extension de shell tierce différente, jusqu'à ce que l'Explorateur de fichiers se bloque et que vous recommencez à rencontrer le problème.

L'extension de shell tierce que vous avez activée juste avant le retour du problème est le coupable. Vous pouvez continuer et activer toutes les extensions de shell "fond rose" que vous avez désactivées, à l'exception de celle-ci, car celle-ci est la coupable. Gardez cette extension de shell désactivée pour de bon - en fait, il est recommandé de désinstaller complètement l'application tierce qui a installé cette extension de shell sur votre ordinateur. (Source - https://appuals.com/file-explorer-crashing-afte. )

5. Si rien ne fonctionne, je vous recommande d'effectuer une mise à niveau de réparation de Windows 10. La mise à niveau de réparation corrige toutes les erreurs Windows et conserve tous les fichiers, applications et paramètres. (Vous ne perdrez aucune donnée pendant que la sauvegarde est une bonne idée) Vous trouverez ci-dessous un bon guide pour effectuer une mise à niveau de réparation

Faites-moi savoir si vous avez besoin d'aide supplémentaire à ce sujet. Sera heureux de vous aider.

Avis de non-responsabilité - Il s'agit d'un site Web non Microsoft. La page semble fournir des informations précises et sûres. Méfiez-vous des publicités sur le site qui peuvent annoncer des produits fréquemment classés comme PUP (Produits Potentiellement Indésirables). Faites des recherches approfondies sur tout produit annoncé sur le site avant de décider de le télécharger et de l'installer.


Prédiction dit simplement que quelque chose va arriver dans le futur. Cela peut être basé sur des connaissances scientifiques, l'expérience ou autre chose.

Les scientifiques ont prédit le tremblement de terre il y a dix ans.

Il a prédit qu'il échouerait au test parce qu'il n'a pas répondu à la moitié des questions.

La diseuse de bonne aventure a prédit qu'il obtiendrait un miracle.

On pourrait dire, comme cet article le fait, que

Cet effet est connu sous le nom de lentille gravitationnelle et est l'un des prédictions de la théorie de la relativité générale d'Albert Einstein.

Il n'y a pas d'humilité ou de saveur New Age qui s'attache aux prédictions scientifiques. Ils peuvent être démentis, mais ils sont toujours soumis à la méthode scientifique.

Pas seulement pouvez vous l'utilisez, mais « prédiction » est le mot habituel pour décrire une implication d'une théorie - dans le futur ou dans le passé.

Le mot "prédire" est couramment utilisé en science, mais avec un sens légèrement différent de celui de l'utilisation conventionnelle.

Normalement, lorsque nous disons « prédire », nous voulons dire que vous croyez que quelque chose se produira dans le futur. Cela pourrait être basé sur une sorte d'analyse raisonnée : "Le célèbre économiste Dr Jones prédit que le marché boursier augmentera de 500 points d'ici août". Ou cela pourrait être surnaturel : « Le prophète Daniel a prédit la chute de Babylone par révélation divine.

Le mot peut être utilisé avec ce sens en science. "Le géologue a prédit un tremblement de terre."

Mais il peut aussi être utilisé pour signifier que quelque chose est une implication d'une théorie. "Une prédiction de la théorie de la relativité d'Einstein est que toute tentative de mesurer la vitesse de la lumière dans le vide donnera toujours le même résultat, quels que soient les mouvements relatifs de la source et de l'observateur."

Je dis que c'est légèrement différent de la définition conventionnelle parce que le scientifique ne dit pas nécessairement qu'il croit que la prédiction est vraie. Il dit que SI la théorie est vraie, ALORS ce résultat se produira. Dans la vraie vie, les scientifiques formulent souvent des théories dans lesquelles ils ont peu ou pas confiance, juste pour avoir une norme sur laquelle se tester. Par exemple, un scientifique pourrait dire, je n'ai aucune idée si un champ magnétique affectera cette réaction chimique. Formulons donc la théorie selon laquelle la vitesse à laquelle le précipité se forme n'est pas affectée par les champs magnétiques. Nous pourrions tester cette théorie par, etc.

Les scientifiques parlent régulièrement des "prédictions d'une théorie", c'est-à-dire des résultats expérimentaux auxquels nous devrions nous attendre pour voir si une théorie est vraie. Ceci est couramment utilisé comme test de validité d'une théorie : si lorsque nous effectuons les expériences, les prédictions s'avèrent fausses, alors la théorie doit être modifiée ou rejetée. Si les prédictions s'avèrent vraies, alors la théorie peut être vraie. (Nous ne pouvons pas dire que la théorie est prouvée vraie : il se peut qu'elle ne semble vraie que dans certains cas.) Si nous ne pouvons pas faire de prédictions vérifiables basées sur une théorie, cette théorie est dite faible. On dit souvent que telle ou telle n'est pas une théorie scientifique légitime car elle ne conduit à aucune prédiction vérifiable.

Je dis que c'est différent de la définition conventionnelle. Quelqu'un pourrait répondre que les gens doutent souvent des prédictions, que, par exemple, beaucoup de gens doutent des prédictions des médiums. Mais la différence est que dans l'utilisation conventionnelle, la personne qui fait la prédiction croit qu'elle est vraie. (Ou du moins, prétend croire que c'est vrai. Même le pire charlatan psychique ne dit pas : "Je ne crois pas vraiment que cette prédiction soit vraie. C'est juste quelque chose que j'ai inventé pour le plaisir.")


Comment le contexte déplacera l'IoT des appareils intelligents vers la communauté intelligente

« Lorsqu'un langage commun est développé pour que les appareils et les applications communiquent entre eux sans intervention humaine, les opportunités de l'IoT seront multipliées ».

Avec la récente explosion d'actualités et de mises à jour concernant l'Internet des objets (IoT) et son potentiel encore à déterminer de manière drastique de la façon dont le monde fonctionne, les gens pourraient être amenés à croire que cette technologie est à peine arrivée sur le paysage technologique.

Cependant, des capteurs et des moniteurs sont disponibles depuis des décennies et ont été largement déployés pour obtenir des systèmes plus efficaces dans les chaînes d'approvisionnement industrielles. Ce n'est que maintenant à cause de l'échelle et de la connectivité des appareils qu'on l'appelle réellement « Internet des objets ».

Ce changement s'accompagne donc d'un besoin de normes rationalisées et de la capacité des machines à dériver le contexte d'un flux continu de données. Comme de nombreuses parties prenantes conçoivent désormais des plates-formes technologiques pour adopter l'IoT, elles se trouvent sur un point de basculement.

Données énormes

Selon le cabinet d'analystes IDC, les dépenses mondiales consacrées à l'IoT atteindront près de 1,3 milliard de dollars en 2019, contre 698,6 milliards de dollars en 2015. Cette croissance est due au fait que les seuils ont été abaissés à mesure que les appareils deviennent moins chers, plus pratiques et plus puissants.

Les choses sont devenues plus intelligentes à l'ère de l'intelligence artificielle, de la puissance logicielle algorithmique et du big data. Avec tous ces facteurs combinés, une énorme quantité de données est générée, mais les entreprises sont freinées par leur incapacité à générer des informations utiles à partir de ces données.

Mais l'IoT prouve sa puissance dans certains domaines. Les capteurs pour déterminer les conditions météorologiques et les capteurs de trafic pour surveiller la vitesse et la densité du trafic et aider les gens à planifier leurs trajets figuraient parmi les premiers domaines à prospérer.

De plus, les industries de l'agriculture et de la production alimentaire utilisent beaucoup les étiquettes d'identification par radiofréquence (RFID) pour le bétail. Bien que bon nombre de ces initiatives aient une portée géographique limitée, elles ont connu un bon niveau de normalisation et cela a été un facteur clé de progrès.

Communautés de choses

La prochaine étape consiste à regrouper ces schémas isolés en communautés de choses. Cependant, pour que cela devienne une réalité, davantage de travail doit être fait sur la façon dont les communautés et les appareils qui les composent interagissent et comment les informations sont partagées.

À mesure que de nouvelles plates-formes plus larges et plus standardisées émergent désormais, les organisations en arriveront rapidement à un point où des informations exploitables pourront être dérivées des flux d'informations que l'IoT leur fournit. Cela nécessite que le contexte soit dérivé des données et des interactions.

Un exemple de pourquoi le contexte est si important peut être vu avec l'étiquetage intelligent pour les vêtements. Avec les étiquettes intelligentes, un vêtement pourrait transmettre des données de son étiquette à une machine à laver afin que la machine à laver puisse sélectionner le bon réglage en fonction de sa composition. Cela sous-tend la nécessité pour les appareils et les objets de pouvoir se transmettre des informations ou du contexte entre eux.

Apprentissage automatique

Pour que l'IoT se généralise, les machines et les appareils doivent être capables de prendre des décisions de manière autonome. Cela dépend de leur capacité à dériver le contexte grâce à l'apprentissage automatique. Lorsque cela sera réalisé, cela permettra de retirer les humains de l'équation, ce qui générera de la valeur et des économies de coûts.

Par exemple, dans l'agriculture, les capteurs peuvent déjà dériver le contexte des étiquettes RFID installées sur les animaux pour alerter les propriétaires lorsqu'un animal s'est éloigné des pâturages, réduisant ainsi le temps passé à surveiller les troupeaux.

Si cela peut être développé davantage dans les secteurs de la fabrication, de l'énergie et du pétrole et du gaz, les capteurs et autres dispositifs qui collectent des données pourront corréler les informations pour mieux gérer les stocks et permettre la maintenance préventive d'équipements coûteux sans travailleurs sur site.

De plus, les villes deviendraient plus intelligentes, remplaçant les systèmes isolés actuels qui ne peuvent pas communiquer efficacement entre eux et empêcheraient la gestion intégrée des services.

Tout cela repose sur le contexte &ndash permettant aux machines et aux appareils de déduire un sens à partir de flux de données provenant de systèmes disparates. Lorsqu'un langage commun est développé pour que les appareils et les applications communiquent entre eux sans intervention humaine, les opportunités de l'IoT seront multipliées.

Lorsque cela se produira, la société sera en mesure d'aller au-delà du concept d'appareils intelligents pour les consommateurs vers la communauté intelligente.

Provenant de Giri Fox, directeur des services techniques, Espace rack