Modale Anzeige

Guten Tag

Wir haben letzthin ein wenig über den Ausdruck „modale Anzeige“ gegrübelt. Ergänzend und erhellend bitte ich Euch um Eure (fundierte) Meinung dazu :smile:

Hintergrund:
Eine CRM - Applikation unter Windows kennt 2 Stufen der modalen Anzeige einer Form („Maske“).

  1. modal innerhalb dieser Applikation
  2. modal innerhalb eines Teiles der Apps (Komponente)

Als simpler RAD (VB) Entwickler staunte ich da nicht schlecht, da ich nur den Fall 1 kenne :smile:

Gerne auch bezugnehmend auf andere OS / Entwicklungsumgebungen die Frage, was wäre die korrekte Implementation von „modal Anzeige“ in einem SDK? Welche Ausprägungen und Varianten von „modaler Anzeige“ kennt ihr?

Vielen Dank im Voraus für Eure Informationen.

Grüsse
Peter

Hallo ZH,

Gerne auch bezugnehmend auf andere OS / Entwicklungsumgebungen
die Frage, was wäre die korrekte Implementation von „modal
Anzeige“ in einem SDK?

Dies frage ist unzulässig !! Es gibt keine „richtige“ oder „falsche“ Implementierung, solange die Funktion fehlerfrei funktioniert !

Für einen Applikations-Programmierer gibt es, je nach Problem, die Notwendigkeit entweder die ganze Applikation zu blockieren oder nur einen einzigen Thread oder nur ein Fenster.
Sind also schon einmal 3 Varianten.

Als Systemprogrammierer muss man auch mal alle Applikationen blockieren können. Das agnze system anzuhalten ist vergleichsweise einfach … :wink:)

Welche Ausprägungen und Varianten von
„modaler Anzeige“ kennt ihr?

Bluescreen --> GlobalSystem modal …

MfG Peter(TOO)

Salü Peter

Gerne auch bezugnehmend auf andere OS / Entwicklungsumgebungen
die Frage, was wäre die korrekte Implementation von „modal
Anzeige“ in einem SDK?

Dies frage ist unzulässig !! Es gibt keine „richtige“ oder
„falsche“ Implementierung, solange die Funktion fehlerfrei
funktioniert !

Ich denke, dass es wohl eine richtige oder falsche Implementation gemäss Lehrbuch gibt. Z.B. ist in der strukturierten Programmierung pro Modul 1 Ausgang erlaubt - IMHO - gemäss Lehrbuch. So gehe ich auch hier davon aus, dass bei der „Erfindung“ von Masken, die Einführung der modalen Variante, ein paar Gedanken, bzw. Konzepte geschrieben wurde… :wink:
Als Praktiker finde ich es nunmal spannend, solche Konzepte und Ideen zu lesen…

Für einen Applikations-Programmierer gibt es, je nach Problem,
die Notwendigkeit entweder die ganze Applikation zu blockieren
oder nur einen einzigen Thread oder nur ein Fenster.
Sind also schon einmal 3 Varianten.

Also die Windows Applikationen die ich kenne (Wirtschaftsinformatik) die blocken einfach die Applikation, wenn ein Fenster modal angezeigt wird. Threadblocking kenne ich überhaupt nicht, bzw. Threadprogrammierung wirkt sich bei den Apps die ich kenne nur im Hintergrund aus (Allozierung von Speicher, etc.). Neu für mich war, dass ein Programm quasi in eigenständigen Komponenten aufgeteilt ist und wir beim scripting definieren können, ob die HostApps oder die Komponente „geblockt“ sein sollen.

Als Systemprogrammierer muss man auch mal alle Applikationen
blockieren können. Das agnze system anzuhalten ist
vergleichsweise einfach … :wink:)

hehe… den ganzer Speicher einem Phantomthread zuordnen? :wink:

Welche Ausprägungen und Varianten von
„modaler Anzeige“ kennt ihr?

Bluescreen --> GlobalSystem modal …

MfG Peter(TOO)

Da ich jetzt endlich wiedermal zu Hause bin, kann ich meine Bücher zu
Rate ziehen! Also…

IMHO: Das Buch „Lehrbuch der Software-Technik“ von Helmut Balzert ist ein Standardwerk. Im Sachindex finde ich den Begriff „modal“ nicht. Jedoch geht er im Kapitel „Le 17“ geht er auf die Dialoggestaltung (MDI etc.) ein. Im Tab 2.22.2 - 2.22.4 führt geht er auf „modal“ im Rahmen des Dialogmodus ein:
„sytem modal“ - „anwendungs-modal“ - „anwendungs-semimodal“ - „hierarchie-modal“ - „nicht modal“. Ich werde jetzt mal ein wenig lesen…

Sehr ausführlich und komplex - aber spannend.

viele Grüsse
Peter

Uhu ZH,

Ich denke, dass es wohl eine richtige oder falsche
Implementation gemäss Lehrbuch gibt. Z.B. ist in der
strukturierten Programmierung pro Modul 1 Ausgang erlaubt -
IMHO - gemäss Lehrbuch. So gehe ich auch hier davon aus, dass
bei der „Erfindung“ von Masken, die Einführung der modalen
Variante, ein paar Gedanken, bzw. Konzepte geschrieben
wurde… :wink:

Eine kühne Behauptung !
Solange nicht Das Betriebsystem® nicht existiert, kann jeder implementieren was und wie er will …
Und Das Lehrbuch® gibt es ja auch nicht.
Niklas Wirth z.B. hat immer alles nach didaktischen Gesichtspunkten definiert, also eigentlich gar nicht praxistauglich …

Für einen Applikations-Programmierer gibt es, je nach Problem,
die Notwendigkeit entweder die ganze Applikation zu blockieren
oder nur einen einzigen Thread oder nur ein Fenster.
Sind also schon einmal 3 Varianten.

Also die Windows Applikationen die ich kenne
(Wirtschaftsinformatik) die blocken einfach die Applikation,
wenn ein Fenster modal angezeigt wird. Threadblocking kenne
ich überhaupt nicht, bzw. Threadprogrammierung wirkt sich bei
den Apps die ich kenne nur im Hintergrund aus (Allozierung von
Speicher, etc.). Neu für mich war, dass ein Programm quasi in
eigenständigen Komponenten aufgeteilt ist und wir beim
scripting definieren können, ob die HostApps oder die
Komponente „geblockt“ sein sollen.

Bei Applikationen mit mehreren paralellen Childwindows und eigenen Menüs im Child ist es sinnvoll wenn diese Menüs das entsprechenden >Child blockieren. Als Anwender bist du faür dankbar.

Als Systemprogrammierer muss man auch mal alle Applikationen
blockieren können. Das agnze system anzuhalten ist
vergleichsweise einfach … :wink:)

hehe… den ganzer Speicher einem Phantomthread zuordnen? :wink:

Nö, nur die Interrupts versehentlich abschalten, dann ist auch der Scheduler lahmgelegt.
Manchmal genügt es auch nur seinem Task die höchste Priorität zuzuordnen …

MfG Peter(TOO)

Da ich jetzt endlich wiedermal zu Hause bin, kann ich meine
Bücher zu
Rate ziehen! Also…

Rumtreiber !!

Für einen Applikations-Programmierer gibt es, je nach Problem,
die Notwendigkeit entweder die ganze Applikation zu blockieren
oder nur einen einzigen Thread oder nur ein Fenster.
Sind also schon einmal 3 Varianten.

Als Systemprogrammierer muss man auch mal alle Applikationen
blockieren können. Das ganze system anzuhalten ist
vergleichsweise einfach … :wink:)

Ja, das kenne ich auch - als PowerOff.
Diese Situation wird TOTAL MODAL genannt. :=)
Ergo, Variante 4.
scnr - digi

Uhu Digi !

Als Systemprogrammierer muss man auch mal alle Applikationen
blockieren können. Das ganze system anzuhalten ist
vergleichsweise einfach … :wink:)

Ja, das kenne ich auch - als PowerOff.
Diese Situation wird TOTAL MODAL genannt. :=)
Ergo, Variante 4.

Sorry, do bist technisch etwas outofdate.

Heute kann man in den Stanby schalten oder den Netzstecker ziehen, sind also 5 Varianten.
*SCNR*

MfG Peter(TOO)
P.S. Was macht so das nioedere flache Land ??