Diskussion zum Artikel "Grafische Interfaces I: Vorbereitung der Bibliotheksstruktur (Kapitel 1)"

 

Neuer Artikel Grafische Interfaces I: Vorbereitung der Bibliotheksstruktur (Kapitel 1) :

Dieser Artikel ist der Anfang einer weiteren Serie über die Entwicklung von grafischen Interfaces. Zur Zeit gibt es keine einzige Bibliothek, die es einem ermöglichen würde, einfach und schnell qualitative graphische Interfaces innerhalb einer MQL- Anwendung zu erzeugen. Damit meine ich graphische Interfaces, wie wir sie auch von anderen Betriebssystemen her kennen.

Das Projektziel besteht darin, dem End-Benutzer diese Möglichkeit zu bieten und ihm zu zeigen, wie man es mithilfe dieser Bibliothek nutzen kann. Mein Ziel war es, diese Studie so einfach wie möglich zu halten, damit noch viel Freiraum für weitere Entwicklungen bleibt.

Wie profitieren die Leser durch das Lesen dieses Artikels?

  • Das Ziel dieses Projektes ist es, intuitive Schnittstellen für den Endbenutzer erstellen zu können. Die Entwickler von User-Interfaces werden mit einer einfach zu erlernenden und einfach zu verwendenden Bibliothek ausgestattet, welche auch noch weiterentwickelt werden kann.
  • Diejenigen Entwickler, die gerade erst anfangen ihre ersten Schritte in der Implementierung von größeren objektorientierten Projekten zu machen, erhalten hier viel nützliches Studienmaterial mit vielen Beispielen, bis hin zur Implementation.
  • Die fortgeschritteneren Entwickler finden hier eine Implementation einer Bibliothek für graphische Benutzerinterfaces. Somit können Sie direkt damit beginnen, Ihre eigenen Ideen zu realisieren. Es ist immer gut, wenn man eine Auswahlmöglichkeit hat.
  • Die professionelleren Entwickler, welche auch Bibliotheken - ähnliche wie diese hier - entwickeln, können die hier vorgestellte Bibliothek kritisieren und auch weitere Vorschläge machen. Sie können einen geeigneteren und effizienteren Ansatz für die Umsetzung solcher Projekte vorschlagen, welcher für weniger erfahrene Leser interessant ist. Solche Diskussionen sind manchmal sogar interessanter als der Artikel selbst.

Fig. 5. Inclusion into the project of the classes for storing pointers and event handling.

Autor: Anatoli Kazharski

 
Anatoly, planen Sie, alle Steuerelemente auf Canvas zu zeichnen?
 
Igor Volodin:
Anatoly, planen Sie, alle Steuerelemente auf Canvas zu zeichnen?

In dieser Version der Bibliothek (in der implementierten Serie von Artikeln) nur einige von ihnen. Aber später wird es nicht schwierig sein, Klassen für alle gezeichneten Elemente zu erstellen, die leicht mit der Engine verbunden werden können. Sogar eine spezielle Klasse ist bereits für diesen Zweck vorgesehen. All dies wird in den nächsten Artikeln im Detail gezeigt werden.

 

Und so hat es einmal angefangen, genau so. )

Wie die ersten grafischen Benutzeroberflächen aussahen: Vom Radarschirm zum Personal Computer >>>>

1962: Sketchpad, das erste GUI-Programm

//---

Как выглядели первые графические интерфейсы
Как выглядели первые графические интерфейсы
  • www.lookatme.ru
1962: Sketchpad, первая программа с GUI В середине XX века главной задачей инженеров было во что бы то ни стало сделать компьютеры умнее. Ради этого жертвовали всем, и дружелюбностью к пользователям в том числе. Что, впрочем, не мешало мыслителям того времени рассказывать, как со временем компьютеры будут помогать человеку во всём — на языке...
 

Sind die Artikel fertig und warten nur noch auf ihre Veröffentlichung oder sind sie noch in Arbeit? Welches sind die ungefähren Daten des letzten Artikels?

Das könnte eine nützliche Sache sein, ich würde es gerne testen)

 
Andrey Khatimlianskii:

Sind die Artikel fertig und warten nur noch auf ihre Veröffentlichung oder sind sie noch in Arbeit? Welches sind die ungefähren Daten für den letzten Artikel?

Es könnte sich als nützlich erweisen, ich würde es gerne testen).

Im Moment sind 14 Artikel fertig. Insgesamt werden es etwa 20 sein.

Der Veröffentlichungsprozess wird nicht schnell sein. Es ist schwierig, ungefähre Fristen zu nennen. Im besten Fall werden es ein oder zwei Artikel pro Woche sein.

 
Anatoli Kazharski:

Es sind jetzt 14 Artikel fertig. Insgesamt werden es etwa 20 sein.

Der Veröffentlichungsprozess wird nicht schnell vonstatten gehen. Es ist schwierig, einen ungefähren Zeitrahmen zu nennen. Im besten Fall werden es ein oder zwei Artikel pro Woche sein.

Verdammte Scheiße! Dieses Thema könnte einen eigenen Slogan haben: "Rezepte für User Panels, Teil 238":)
 
Vasiliy Sokolov:
Heiliger Strohsack! Dieses Thema könnte einen eigenen Slogan haben: "Rezepte für Custom Panels, Teil 238":)

In der Diskussion wurde beschlossen, die Teile der gesamten Serie in Kapitel aufzuteilen, da die Teile zu groß waren. )

Und der "Slogan" hier ist"Grafische Oberflächen".

 
Anatoli Kazharski:

In der Diskussion wurde beschlossen, Teile der gesamten Serie in Kapitel aufzuteilen, da die Teile zu groß waren. )

Und die "Tagline" hier ist "Graphic Interfaces".

Aha. Das Thema ist auf jeden Fall nützlich. Soweit ich weiß, basieren Ihre Klassen auf dem Standardsatz der Grafikbibliotheken von MQ?
 
Vasiliy Sokolov:
... Soweit ich weiß, basieren Ihre Klassen auf dem Standardsatz der Grafikbibliotheken von MQ?
Ja, und es wird eine Klasse für Zeichenelemente geben, die im zweiten und vierten Teil besprochen wird. Es wird auch Beispiele geben, wie man sie benutzt.
 
Anatoli Kazharski:
Ja, und es wird eine Klasse für Zeichenelemente geben, die im zweiten und vierten Teil besprochen wird. Es wird auch Beispiele geben, wie man sie benutzt.
Das ist sehr gut. Wenn möglich, mehr Bilder mit Beispielen für grafische Schnittstellen. Generell ist das Thema sehr notwendig: Wir hätten schon vor langer Zeit damit beginnen sollen, die Standardbibliothek zu dokumentieren.