Entwickler-Ecke

Off Topic - Programmierung eines Info-Terminals


Gausi - Fr 18.03.05 01:46
Titel: Programmierung eines Info-Terminals
Hallo,

einfaches Problem, aber ich erzähl ein bissel drumrum, wenns recht ist.
Vielleicht habt ihrs schon den Medien entnommen: Im August kommen ungefähr 1.000.000 junge Leute und der Papst nach Köln zum Weltjugendtag [http://www.wjt2005.de]. Ich bin in der lokalen Vorbereitung dieses Events aktiv.
Jetzt soll demnächst im Düsseldorfer Rathaus ein Info-Terminal aufgebaut werden. Und weil ich "Ahnung von Computern" habe (so die offizielle Begründung dafür), ist man da u.a. an mich herangetreten, den zu programmiern und mit Infos zu füttern. Erfahren hab ich davon vor 2 Stunden, und ich soll bis morgen früh sagen, ob ich das übernehme, oder nicht.

Ich stehe zur Zeit vor dem Problem, wie man so etwas generell angeht. Einzige Info, die ich bisher habe, ist, dass das Ding nicht online ist, und über nen Touchscreen bedient werden soll.

Wie macht man das prinzipiell? Einfach ne hübsch gestaltete lokale html-Seite mit Menü? Wie bekommt man am einfachsten ansprechende Animationen hin? Mit Flash? Wie lange ist dabei die Einarbeitungszeit (habe noch nie mit Flash gearbeitet)?
Oder doch ein Delphi-Programm dafür schreiben? Mit ein paar anklickbaren Images, und irgendwelchen Panels mit Infos, die man dann rumverschiebt und sichtbar und unsichtbar macht?
Gibts andere Ansätze?

Danke für Anregegungen.


delfiphan - Fr 18.03.05 01:54

Du musst vor allem dafür sorgen, dass das System geschützt ist - es gibt leider immer Leute, die sich einen Spass daraus machen, das System möglichst kaputt zu machen.
Flash Animationen würd ich lassen, wenn man's nicht so drauf hat mit designen kommts nur kitschig raus. Gut designte html-Seite ist meiner Meinung nach die beste Lösung.


frank1774 - Fr 18.03.05 07:47

Ich würd mir zunächst mal Gedanken darüber machen ob ich statische Inhalte habe oder dynamische.

Bei statischen Inhalten würde ich wie mein Vorredner schon schrieb, HTML Seiten bauen. Sollten doch irgendwelche Interaktionen stattfinden oder das Infosystem sehr gut pflegbar sein damit eventuell immer aktueller Content drin ist, dann würde ich auf eine Lösung mit TYPO3 setzen. Es ist eines der besten freivefügbaren CM Systeme, es gibt nichts was man mit TYPO3 nicht machen kann.


blackbirdXXX - Fr 18.03.05 08:30

Hast du Einfluss auf das Betriebssystem?
Wenn ja, installier dort ein Linux System und aktiviere nur Fluxbox als Windowmanager.
Da können die Skript Kiddies nichts machen.

Für die "Präsentation" solltest du dirt mal Swish ansehen.


Gausi - Fr 18.03.05 10:02

So, jetzt hab ich was geschlafen, und kann vielleicht noch was zu den Fragen sagen:

@Delphifan: Schutz ist ne gute Idee. Wie mach ich das? Ein Rechner, der nur über Touchscreen zu bedienen ist, und auf dem ein Programm im Vollbildmodus läuft, was nicht über Menuelemente etc. beendet werden kann, ist das sicher? Wenn von der erreichbaren Hardware praktisch keine Eingaben möglich sind, reicht das aus? Wie könnte man sowas angreifen?

@frank1774: Die Infos sollen relativ statisch sein. Hoffe ich. Man ist nicht direkt an mich herangetreten, sondern das KJA (kath. Jugendamt) hat meinen Teamleiter gefragt, und der hat mir nur gesagt, ob ich das Infoterminal programmieren könne. Da sollen "ein paar Knöpfe" mit "ein paar Informationen" sein. Ich glaube aber nicht, dass der ein Panel mit 10 Buttons und daneben eine TMemo, in der die Infos auftauchen, im Kopf hat. Interaktion soll aber sein. D.h. es läuft da nicht ein Film ab, sondern der User soll wählen könne, jenachdem welche Infos er haben will.

@blackbirdXXX: Ob ich Einfluß aufs OS habe? Muss ich gleich mal nachfragen, wenn ich denen sage, dass ich bis Montag oder so Bedenkzeit bräuchte. Swish ist n Editor für Flashanimationen, oder?
Ich weiss auch nicht, ob "mein" Krempel ein eigenes Terminal bekommt, oder ob das nur ein Unterpunkt in einem bestehenden System werden soll.

Ich habe noch vergessen, dass es wohl auch schön wäre, wenn in dieser Info-Umgebung ein kleines Spiel spielbar wäre, was ich mit Delphi programmiert habe. Eigentlich waren "die" von diesem Spiel sehr begeistert, und sind deswegen zu dem Schluss gekommen, dass ich "Ahung von Computern" habe und für diesen Job geeignet wäre.


Ich habe mir bisher folgendes überlegt (für die Delphi-Realsierung):
- Fenster maximiert, keine Borders (=> Programm unbeendbar?)
- Unterteilt in zwei Bereiche, rechts Menu mit den verschiedenen Themen, anwählbar über Images
- linker großer Bereich ein Panel (oder so). Alle Informationen werden komplett statisch als Bild gespeichert und über kleine Animationen (z.B. von links/rechts/oben/unten rein-/rausschieben (mit Timern machbar, oder?)) beim Menüwechsel ausgetauscht. Das Spiel ließe sich dann auch relativ leicht einbauen, das würde dann als "Programm im Programm" ablaufen. Die Informationen selber wären dann nicht animiert, muss aber IMHO auch nicht sein. Ein klares Design (ich hoffe, dass ich das hinkriege) ist besser als zuviel Bewegung.

Vorteil: Das ganze kann relativ einfach designed werden, ich brauche dazu keine weitere Einarbeitung in TYPO3, Flash, Swish etc. Bildbearbeitungsprogramme reichen aus. Ein Bild (oder ein paar verschiedene) als Hintergrund nehmen, welche(s) evtl. sogar fließend ins Menü übergeht, und auf dieser Vorlage die weiteren Texte und Bilder einfügen.
Nachteil: Extrem statisch und speicheraufwendig.

Oder ist diese Art der Realsierung absolut schwachsinnig?


wdbee - Fr 18.03.05 10:33

Also wenn du das unter Windows machen willst, dann kann ich dir ein paar Zeilen Code zukommen lassen. Thema: Windows mit Vorhängeschloss. Verhindern, dass das eigene Programm verschoben/verkleinert wird, Taskleiste schließen und bei Programmende wieder installieren, Windows-Tastenabfangen usw. usw.


Gausi - Fr 18.03.05 12:39

Da komme ich evtl. drauf zurück. Von der Delphi-Komplettlösung bin ich wohl abgekommen. Es gibt ja wohl so Terminal-Software, die das System praktisch sperren, und nur gewisse Anwendungen laufen lassen, und das Beenden auch irgendwie blockieren.
Ich hab jetzt erstmal nen Termin am Montag im Rathaus, wo ich mir das Ding angucken kann, und wo man mir hoffentlich nähere Infos geben kann. Kann sein, dass da schon so ne Teminal-Software drauf ist, kann aber auch sein, dass der Rechner komplett nackt ist, und ich erst ein OS draufpacken muss.


UGrohne - Fr 18.03.05 13:29

Also wenn Du das Spiel integrieren sollst, dann würde ich doch eher zu einer Delphi-Lösung tendieren, dort kannst DU ja für die Innhalte den IE einbinden bzw. die WebBrowser-komponente. Damit kannst Du auch die Umgebung kontrollieren und Dein Spiel sehr gut einbinden.


MrSaint - Fr 18.03.05 14:16

Weißt du überhaupt ob da ein x86er Rechner dahinter hängt und nicht irgendein MAC oder sonst was exotisches? Weil "Computer" ist im Volksmund eigentlich so ziemlich alles was irgendwie nen Bildschirm und ne Eingabemöglichkeit hat (Fernseher und Konsorten mal ausgenommen) ;) Wenn es sowas ist, würde ich auf jeden Fall zu HTML greifen, weil mit Delphi kannst ja dann definitiv nix mehr anfangen. Und ein HTML-Dings ist auch von OS und Architektur unabhängig, jedes "große" OS sollte nen Browser haben :) Aber jetzt ist wahrscheinlich erst mal der Termin am Montag abzuwarten vorher wirst du ja wahrscheinlich keine Infos mehr bekommen...



MrSaint


Gausi - Fr 18.03.05 14:50

@MrSaint: Genau. Weitere Infos kommen am Montag. Bis dahin fange ich an, etwas am Design der html-Seite zu arbeiten.

@UGrohne: :autsch: Die Webbrowser-Komponente hab ich komplett vergessen. Natürlich. Jetzt muss ich nur gucken, welche Bereiche ich über die Form von Delphi, und welche ich über html gestalte. :gruebel: Und das ganze so, dass der User hinterher nicht merkt, dass die eine Hälfte html, und die andere Delphi ist...


Gausi - Di 22.03.05 10:58

So. Ich bin jetzt stolzer Besitzer eines Friendlyway Info-Terminals. Die nette Dame im Rathaus stand mit Technik komplett auf Kriegsfuß, aber das Infoblatt dazu sah ganz gut aus. PIII 800Mhz, Touchscreen, Windows98, Cd-Laufwerk, 128MB RAM. Nix dolles, aber fürn Info-Terminal ok, und ein Delphi-Prog kriegt man dadrauf zum laufen.
Zuhause dann gemerkt, dass ein AMD Duron1300 drin ist, 512 MB und XPPro. Dafür geht der Touchscreen nicht, und das CDRom ist irgendwie weg. :roll:

Das Ding ist noch mit ner "MultifunktionsArena-Düsseldorf"-Präsentation bestückt, welche man laut Infoblatt nur durch Eingabe eines Passworts beenden kann. Strg-Alt-Entf oder Alt-F4 klappen aber auch ganz gut. Das Ding loggt sich beim Hochfahren als Admin ein und startet die Präsentation. Prinzipiell hat also jeder erstmal an dem Ding Vollzugriff aufs System. :autsch:

Ich muss jetzt nur irgendwie herausfinden, ob da noch ein Touchscreen drin ist und wenn ja, wie ich den zum laufen kriege. Wenn einer drin ist, schraub ich diese bekloppte Tastatur von dem Terminal einfach ab. Die ist sowieso hässlich.