{"id":1211,"date":"2007-08-08T22:34:00","date_gmt":"2007-08-08T17:34:00","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/2007\/08\/08\/gadet-programmierung-wo-speichern-gadgets-die-daten\/"},"modified":"2024-07-26T17:48:56","modified_gmt":"2024-07-26T15:48:56","slug":"gadet-programmierung-wo-speichern-gadgets-die-daten","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2007\/08\/08\/gadet-programmierung-wo-speichern-gadgets-die-daten\/","title":{"rendered":"Gadet-Programmierung: Wo speichern Gadgets die Daten?"},"content":{"rendered":"<p>Wie Gadgets programmiert werden, ist in diversen Internetbeitr\u00e4gen angerissen. F\u00fcr Anwender kann es interessant sein, zu erfahren, wo die Gadgets eigentlich die Daten ablegen.<\/p>\n<p><!--more--><\/p>\n<p>Ein Excerpt samt Einf\u00fchrung in die Konzepte von VBScript und JScript sowie HTML samt CSS findet sich auch in den weiter unten erw\u00e4hnten Windows-Tricks-B\u00fcchern (Kapitel 23, \"Windows Programmierung zum Nulltarif\", Abschnitt \"Gadget-Programmierung\").<\/p>\n<p>F\u00fcr Anwender kann es interessant sein, zu erfahren, wo die Gadgets eigentlich die Daten ablegen. Da gibt es z.B. das Notizen-Gadget, in welchem sich Text ablegen l\u00e4sst. Der Text bleibt auch beim Herunterfahren erhalten und verschwindet erst, wenn die Seite oder die komplette Notiz gel\u00f6scht wird. Kann man diese Notizinhalte eigentlich speichern?<\/p>\n<p>F\u00fcr Programmierer kommt die Fragestellung hinzu, wie sich eigentlich solche Dateninhalte speichern und lesen lassen.<\/p>\n<p><b>Speichern und Lesen von Anwenderdaten<\/b><\/p>\n<p>Zum Speichern und Lesen von anwenderbezogenen Daten wird innerhalb des Gadget von den Methoden der Klasse <i>System.Gadget.Settings<\/i> Gebrauch gemacht. Schreiben lassen sich Anwendungsdaten des Benutzers mit:<\/p>\n<p><i>System.Gadget.Settings.write(\"###name###\", true);<\/i><\/p>\n<p>und gelesen werden die Daten mit:<\/p>\n<p><i>var txt = System.Gadget.Settings.readString(\"###name###\");<\/i><\/p>\n<p>Der Parameter \"###name###\" ist dabei ein frei w\u00e4hlbarer String f\u00fcr den Namen der Variablen, unter dem die Zeichenkette gespeichert wird.<\/p>\n<p><b>Aber wo geht das Zeugs nun hin?<\/b><\/p>\n<p>Die f\u00fcr Endanwender interessante Frage ist nun: Wo speichern die obigen Methoden denn nun die Daten. Oder anders gefragt: Wenn ich eine Notiz im betreffenden Windows Vista-Gadget eintippe, wie k\u00f6nnte ich die sichern bzw. wo kann ich nachsehen, ob die Daten noch da sind?<\/p>\n<p>Im Web ist da nichts beschrieben und ich habe etwas gesucht, bis ich die L\u00f6sung hatte. Der Ansatz ist eigentlich ziemlich trivial (quick and dirty). Da Gadgets keine Speicheroptionen haben, um Daten in Dateien zu schreiben, haben die Note-Gadget-Entwickler die obigen<\/p>\n<p>System.Gadget.Settings.readString()-<\/p>\n<p>und<\/p>\n<p>System.Gadget.Settings.writeString()-Methoden<\/p>\n<p>benutzt. Die Variablen werden damit in der <i>Settings.ini<\/i> gespeichert, die im Ordner<\/p>\n<p><i>C:\\Benutzer\\&lt;Konto&gt;\\AppData\\Local\\Microsoft\\WindowsSidebar<\/i><\/p>\n<p>zu finden ist. In der .ini-Datei findet sich f\u00fcr jede angelegte Variable ein Abschnitt, in dem die Daten als String kodiert werden. Sobald der Anwender die .ini-Datei im Windows-Editor \u00f6ffnet, kann er auf die Daten zugreifen.<\/p>\n<p>Die Sicherungsfunktion von Vista (Programm <i>Sichern und Wiederherstellen<\/i> sorgt also daf\u00fcr, dass die Daten mit gespeichert werden.<\/p>\n<blockquote dir=\"ltr\" style=\"margin-right: 0px;\">\n<p style=\"background-color: #e0ffff;\"><strong>Hinweis:<\/strong> Die obigen Ausf\u00fchrungen gelten auch f\u00fcr Minianwendungen unter Windows 7, die Daten im Benutzerprofil speichern.<\/p>\n<\/blockquote>\n<p><strong>\u00c4hnliche Artikel:<br \/>\n<\/strong>1: <a href=\"https:\/\/borncity.com\/blog\/2009\/12\/17\/probleme-mit-windows-minianwendungen\/\">Probleme mit Windows-Minianwendungen<\/a><br \/>\n2: <a href=\"https:\/\/borncity.com\/blog\/2010\/12\/11\/wo-speichert-windows-7-die-gadgets\/\">Wo speichert Windows 7 die Gadgets?<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie Gadgets programmiert werden, ist in diversen Internetbeitr\u00e4gen angerissen. F\u00fcr Anwender kann es interessant sein, zu erfahren, wo die Gadgets eigentlich die Daten ablegen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[143],"tags":[358,357,356],"class_list":["post-1211","post","type-post","status-publish","format-standard","hentry","category-tipps","tag-datenspeicherung","tag-gadget","tag-minianwendung"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/1211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=1211"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/1211\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=1211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=1211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=1211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}