Discusión sobre el artículo "Interfaces gráficas I: Preparación de la estructura de la biblioteca (Capítulo 1)"

 

Artículo publicado Interfaces gráficas I: Preparación de la estructura de la biblioteca (Capítulo 1):

Con este artículo yo empiezo una serie más que concierne al desarrollo de las interfaces gráficas. Actualmente, no hay ninguna librería del código que permita crear fácil y rápidamente las interfaces gráficas en las aplicaciones MQL. Me refiero a las interfaces gráficas a las que estamos acostumbrados en los sistemas operativos comunes.

¿Qué obtendrá el lector después de leer estos artículos?

  • El objetivo de este proyecto consiste en ofrecer la posibilidad de crear las interfaces máximamente intuitivas para el usuario final. Y los desarrolladores de estas interfaces serán provistos con la librería del código máximamente comprensible para su estudio y el uso, que se podrá desarrollar en adelante.
  • Los desarrolladores que sólo comienzan a hacer los primeros pasos en la implementación de los proyectos de gran envergadura con el uso de los métodos orientados a objetos, o empiezan a estudiar la programación orientada a objetos (POO), encontrarán aquí el material especifico para estudiar el tema en cuestión, con muchos ejemplos desde el principio hasta la implementación.
  • Los desarrolladores más experimentados obtendrán una implementación más de la librería para diseñar las interfaces gráficas y podrán ponerse a implementar sus ideas inmediatamente. Está bien cuando hay de qué elegir.
  • Los profesionales que pueden crear semejantes librerías por sí mismos, y seguramente ya las tienen, obtendrán la posibilidad de criticar la implementación expuesta aquí, y posiblemente proponer un enfoque más apropiado y eficaz según su opinión respecto a la implementación de semejantes proyectos, lo que también será bastante interesante a los lectores con menos experiencia. A veces, estas discusiones son igual de interesantes que el propio artículo.

He llamado al método de narración que va a utilizarse en esta serie de artículos “intento de imitación de la secuencia ideal”. La cosa es que durante el proceso del desarrollo de proyectos grandes, la secuencia de acciones y el hilo de los pensamientos son mucho más caóticos y se componen de varios experimentos, pruebas y errores. Pues, aquí vamos a ocultar todas estas complicaciones. A los que se cruzan con los proyectos de esta envergadura por primera vez, se les recomienda repetir todas las acciones para el mejor entendimiento del material cuando estudian esta librería, o mejor dicho el proceso de su creación. Es que los artículos de esta serie permiten representar el hilo de los pensamientos en forma de una secuencia ideal, cuando tenemos las respuestas a la mayoría de las preguntas y todas las partes del proyecto se crean a medida de que vaya surgiendo la necesidad en ellas.

Fig. 5. Inclusión en el proyecto de las clases del almacenamiento de punteros y manejo de eventos.

Fig. 5. Inclusión en el proyecto de las clases del almacenamiento de punteros y manejo de eventos

Autor: Anatoli Kazharski

 
Anatoly, ¿piensas dibujar todos los controles en Canvas?
 
Igor Volodin:
Anatoly, ¿planeas dibujar todos los controles en Canvas?

En esta versión de la librería (en la serie de artículos implementados) sólo algunos de ellos. Pero más adelante no será difícil hacer clases de todos los elementos dibujados, que pueden ser fácilmente conectados al motor. Incluso una clase especial ya está prevista para este fin. Todo esto se mostrará en detalle en los próximos artículos.

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

¿Están los artículos listos y a la espera de ser publicados, o sólo en proceso? ¿Cuáles son las fechas aproximadas del artículo final?

Esto podría ser útil, me gustaría probarlo )

 
Andrey Khatimlianskii:

¿Están los artículos listos y a la espera de ser publicados, o sólo en proceso? ¿Cuáles son las fechas aproximadas del artículo final?

Puede resultar útil, me gustaría probarlo ).

De momento hay 14 artículos listos. En total serán unos 20.

El proceso de publicación no será rápido. Es difícil decir plazos aproximados. En el mejor de los casos serán uno o dos artículos por semana.

 
Anatoli Kazharski:

Ya hay 14 artículos listos. Habrá unos 20 en total.

El proceso de publicación no será rápido. Es difícil dar un plazo aproximado. En el mejor de los casos serán uno o dos artículos por semana.

¡A la mierda! Este tema podría tener su propio eslogan: "Recetas para paneles de usuario, parte 238":)
 
Vasiliy Sokolov:
Madre mía. Este tema podría tener su propio eslogan: "Recetas para paneles personalizados, Parte 238":)

En la discusión, se decidió dividir las partes de toda la serie en capítulos, ya que las partes eran demasiado grandes. )

Y el "eslogan" aquí es"Interfaces gráficas".

 
Anatoli Kazharski:

En la discusión, se decidió dividir partes de toda la serie en capítulos, ya que las partes eran demasiado grandes. )

Y el "eslogan" aquí es "Interfaces gráficas".

Ya veo. El tema es útil, sin duda. ¿Entiendo que tus clases se basan en el conjunto estándar de librerías gráficas de MQ?
 
Vasiliy Sokolov:
... ¿Entiendo que sus clases se basan en el conjunto estándar de bibliotecas gráficas de MQ?
Sí, y habrá una clase para dibujar elementos, que se discutirá en la segunda y cuarta partes. También habrá ejemplos de cómo usarla.
 
Anatoli Kazharski:
Sí, y habrá una clase para dibujar elementos, de la que se hablará en la segunda y cuarta partes. También habrá ejemplos de cómo utilizarlo.
Estupendo. Si es posible, más imágenes con ejemplos de interfaces gráficas. En general, el tema es muy necesario: deberíamos haber empezado a documentar la biblioteca estándar hace mucho tiempo.