Re: Курсы обучения и статьи о разработке приложений

В библиотеку "My Visual Database" добавлена статья "Современный UI", в которой рассматриваются приёмы создания привлекательного и удобного пользовательского интерфейса для приложений, созданных в среде разработки My Visual Database (MVD). В статье приводятся исходные тексты для создания графических кнопок, панели инструментов, главного меню, календаря и чата. Данная статья была опубликована в блоге "Визуальное программирование" и дополнена полным исходным кодом описываемого проекта.

https://mvdlibrary.blogspot.com

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

MasrGo!


https://1.bp.blogspot.com/-rlIBZqfpVUw/YVbN0nRdkgI/AAAAAAAAIkg/Xgizq6-OtDEV2pegK1wmLdQY4_VBKh1TACLcBGAsYHQ/s1200/%25D0%25BA%25D0%25B0%25D1%2580%25D1%2582%25D0%25B0%2B%25D0%25BC%25D0%25B0%25D1%2580%25D1%2581%25D0%25B0.jpg


В начале века я работал в команде Quazar Studio, которая занималась созданием игровых проектов. Это было очень увлекательно, хотя и рискованно: первый проект редко бывает успешным. Но нам повезло и "Хроники Тарр: Призраки звёзд" был издан "Акеллой", а фанаты космических симуляторов получили возможность погрузиться в яркое космическое приключение с кинематографическим видеорядом и драматическим сюжетом. Я часто вспоминаю наш разговор с Тимуром Лазаренко - руководителем команды, когда при нашем знакомстве я рассказывал о том, чем я раньше занимался, а он смешно морщился и говорил: "а... скучные базы данных". С тех пор я изо всех сил стараюсь, чтобы базы данных, с которыми я работаю, не были скучными.


Читать полностью: https://createmyvisualdatabaseapp.blogs … arsgo.html

Визуальное программирование: блог и телеграм-канал.

78 (edited by k245 2022-02-10 13:52:46)

Re: Курсы обучения и статьи о разработке приложений

Hello, world!


https://lh5.googleusercontent.com/1KpF4KFkalGEJ7_AfCEFGvJqmrDiUyVoUHJNg-E9E6ua0tp-eFyo1q8-AnpBX7mx3aafcniV3gQi3ZE8cMCqaGwSTdct1OndmGBaK4YCdWhLxl8G75_015R-0K_f0qT-lv4fj0RD=w640-h360


Прошло три года с момента написания моей первой статьи, посвященной программированию в среде разработки My Visual Database (MVDB). Что же поменялось за это время? Какие новые возможности появились в этом проекте и как это повлияло на применяемые решения?


Я начинаю новый цикл публикаций, в которых вместе с читателем пройду по всем этапам разработки приложения. И традиционно начну своё повествование с первой формы, которую обычно видит пользователь при запуске приложения для работы с базами данных. Это форма авторизации.


В настоящий момент форма авторизации является стандартной формой MVDB, то есть вам не потребуется писать код, чтобы ей воспользоваться. Кроме формы авторизации, MVDB имеет встроенную систему прав, включая все необходимые инструменты для её настройки.


Далее: https://createmyvisualdatabaseapp.blogs … world.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Структурное программирование


https://blogger.googleusercontent.com/img/a/AVvXsEgWsXUvcpRqbK36xg--VImjkNzMt2Ho5qJCYI5wmYwDRVsG-VRxEw8edN_eG1Iz8hI1cGFyv2ZIp0JXrbighkHM7sb_iQLn-6O66NsfGWU5faIAgXEWTl5ErdQ3EIxTNHfVSdi-UDptx3fThXmpHaExUuX-_ur7_77B99uxLmRxF1IV6i_dux8ACc-f=w640-h480


Продолжаем освоение среды разработки приложений My Visual Database и быстрое погружение в её богатейшие возможности.


Если вы сторонник non code разработки, то эту статью можете пропустить, но если хотите c нуля разобрать, что такое программирование и как его использовать для создания крутых программ, то эта статья для вас!


Читать:  https://createmyvisualdatabaseapp.blogs … -post.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

No-code и Low-code программирование


https://blogger.googleusercontent.com/img/a/AVvXsEhQNA_qDtFlHkss4InnUo2VdN91GnwTYmEjdliAfHu-SAVoUx_D2RffLkrUM18-F8qN8udlE5tW5kqu1yYL4LVA_XJ6n1AHFUqK8lqrbWlEqIZVx1Us1vWzk5TFY35zIufahEWFuhFbpc6bDlOTeqDhIfSoJQIfyZ7kccOYDjs77kiBXi2SEBwf2abF=w640-h400


Если бы да кабы на носу росли грибы,
Сами бы варилися, сами в рот валилися.


Примерно так представляют себе будущее программистов. Точнее - будущее без программистов: в новостях периодически публикуют новости от "английских учёных", которые уже создали системы для написания исходных кодов для любого программного обеспечения. И многие задумываются - а стоит ли изучать эту профессию, если программистов вскоре заменят компьютерами?


Давайте выясним, как обстоят дела на самом деле и для начала разберёмся в терминологии.


Читать: https://createmyvisualdatabaseapp.blogs … -code.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Объектно-ориентированное программирование


https://blogger.googleusercontent.com/img/a/AVvXsEjfAfmR7pGAUACCSuvtxN3Jsglja6i_jkAVlF9kcUWEZNjrKVC0N_lp4FKL09F97R59DF5GtaUQ76gUIB_Q0i7iY1SS8-LmOZiIx-4fFIoOYsjvqy3jjyeGHmeZSMMHQ_3UXuqggrreVcxLjcTSSeDZdKTmtyuUYhYNavQPI6wdOh77rQI8UFmcbbAL=w640-h480


Сразу оговорюсь, что понятие объектно-ориентированного программирования (ООП) очень ёмкое и многогранное, в этой статье будут даны только азы для дальнейшего понимания излагаемого материала и практического его использования в рамках создания приложений в My Visual Database (MVDB). Для более глубокого вопроса я рекомендую изучить специальную литературы, посвященную данной теме.


Для начала изучим несколько терминов, раскрывающих суть ООП, с примерами реализации в MVDB. В частности, мы научимся менять стандартную форму "О программе".


Читать: https://createmyvisualdatabaseapp.blogs … st_13.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Событийно-ориентированное программирование


https://blogger.googleusercontent.com/img/a/AVvXsEgek0ey1TZbS7X9zUDo0v93hMr4kfgvahh3Gbey_emAX2chcHllk4Ut9KNJfDdUjUMXcXtzWeb3ObRiFJb4ZyCE_SjIBZY-4egFuwVLp87DrpqYWjJIHDhIVPiuK4ZmQmxzRSjHhW06Jv8lT58PuvhiWpJDA8P3gJyZD7pmtsdNLWTb3MxyH3sOODON=w640-h280


Нельзя предсказать чужие действия. Но можно контролировать свою реакцию на них.
В итоге, именно твоя реакция будет важна.

Mass Effect. Шепард.


В основе любого оконного приложения Windows лежит принцип обработки событий. Программа реагирует на различные события как внешние (движение и клики мышкой, нажатия клавиш на клавиатуре), так и внутренние (отображение формы, нажатие кнопки на экране, обновление отображаемых данных). Программы, созданные в среде разработки My Visual Database, также обрабатывают различные события. Все обработчики "скрыты под капотом" системы, что позволяет в полной мере наслаждаться технологией no-code для создания довольно сложных приложений для работы с базами данных. Но в какой-то момент вам понадобится изменить реакцию системы на событие и добавить новый функционал. Тогда вы открываете редактор скриптов и начинаете писать свой код.


Чуть ранее, для понимания базовых принципов, мы рассмотрели структурное и объектно-ориентированное программирование. Что же нового добавляет событийно-ориентированное программирование (СОП) и какие подводные камни могут попасться?


В качестве примера разберём создание "зебры" для таблицы.

Читать: https://createmyvisualdatabaseapp.blogs … st_14.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Условный и составной операторы


https://blogger.googleusercontent.com/img/a/AVvXsEgsG03ThrzFLuUtfKVI9DirxDU3q3iUv88PjIJGPxlcsucea-agzyJpCUZ9UExyWWuqXUwHcgrh9f7GXyCKTNKIHksKOix59OnbqwmRSd8N4KDSQO-li-1zNyMRsO1vHjziaFQWd6P55U4xKtS0AdVM9--ZfbbHlMBV2oLJd82HD8lrOtparUYzEuGi=w640-h394


Из статьи про структурное программирование вы узнали, что любая программа - это последовательность операторов, которые выполняются один за другим. Однако в некоторых случаях необходимо связать выполнение оператора с определенным условием, чтобы данный оператор выполнился только в том случае, если условие соблюдено. Для этого почти во всех языках программирования имеются условные операторы, которые также называют операторами ветвления.


Читать: https://createmyvisualdatabaseapp.blogs … st_16.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Операторы цикла


https://blogger.googleusercontent.com/img/a/AVvXsEgvxn5vDmpOqodQh7RC83ecwq1AdGtHe3AQCUphCoWuPG1P5bWwnJPA7kqAXfqj8AhXeguxvPLJ5eeWdAl3FU4Knre97-b_EDIuAfx839IZUqHIsW5qyoxA2rSRf31wVcgBx0aeTYz7AjcumMP6yfGlDbjD4IA8xqOjxTuZNPfmUfaiL1_sHHiqcr3n=w640-h516

Если какое-то действие необходимо выполнить несколько раз, то используется один из операторов цикла. Всего их три: с предусловием, с постусловием и со счетчиком.


Читать: https://createmyvisualdatabaseapp.blogs … st_23.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Кулинарная книга


https://lh6.googleusercontent.com/1glM6qK7Xc3b5NdICvFCnS4oWEgQxgx59cGR9DG-mm6r0fZgCbVOfgP4bIZiESY1b2HxCHte_N9InAJePr1s53SgbTiWifUS8ihKgyZAsOoPTWbrXhPUqwhxiPI4qrEhCw9EbTmmUB1b6ed88uw=w640-h426


Сегодня утром, приготовив завтрак, я решил, что каждый день буду создавать по одному небольшому проекту или по одной следующей версии существующих проектов. Каждый такой проект будет распространяться без ограничений и сопровождаться кратким отчетом по его созданию. Поэтому вполне логично сделать свой первый проект пригодным для хранения кулинарных рецептов.


Читать: https://createmyvisualdatabaseapp.blogs … -post.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

k245 wrote:

Кулинарная книга


https://lh6.googleusercontent.com/1glM6qK7Xc3b5NdICvFCnS4oWEgQxgx59cGR9DG-mm6r0fZgCbVOfgP4bIZiESY1b2HxCHte_N9InAJePr1s53SgbTiWifUS8ihKgyZAsOoPTWbrXhPUqwhxiPI4qrEhCw9EbTmmUB1b6ed88uw=w640-h426


Сегодня утром, приготовив завтрак, я решил, что каждый день буду создавать по одному небольшому проекту или по одной следующей версии существующих проектов. Каждый такой проект будет распространяться без ограничений и сопровождаться кратким отчетом по его созданию. Поэтому вполне логично сделать свой первый проект пригодным для хранения кулинарных рецептов.


Читать: https://createmyvisualdatabaseapp.blogs … -post.html

smile
Вы меня опередили, я тоже хотел создать такую программу )))
 
а вообще идея хорошая

Re: Курсы обучения и статьи о разработке приложений

sibprogsistem wrote:

smile
Вы меня опередили, я тоже хотел создать такую программу )))
 
а вообще идея хорошая

Не отказывайтесь от своего желания - программ должно быть много и разных )))

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Семейный альбом


https://lh4.googleusercontent.com/5cdkzkkXoiuRTnJKb4rxYjTFp-ytHVA_ebY0rHrYx5LIDPK3uz083zqmRnzy6PdFi60aFGRd91X8ETu5ds9yzx2OIS5yhSUC_ms97YCJZsVedQ1s04NdsbVNOLduqvW0Tv4eJPVA=w640-h398


У каждого из нас имеется множество фотографий, хранящих память о наших близких, друзьях, родственниках, памятных событиях и красивых местах, которые мы посетили. Современная техника позволяет получать качественные фотографии с высоким разрешением быстро и легко, к тому же фотокамера теперь всегда под рукой - все современные мобильные телефоны имеют возможность делать снимки. И было бы здорово иметь простую и функциональную систему хранения и просмотра этих фотографий.


Читать:  https://createmyvisualdatabaseapp.blogs … st_23.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Кулинарная книга


Добрый день, Очень классная идея.
В статье есть ссылки на скачивание, но они не работают.

Re: Курсы обучения и статьи о разработке приложений

voron_rvv wrote:

Кулинарная книга


Добрый день, Очень классная идея.
В статье есть ссылки на скачивание, но они не работают.

Благодарю! Ссылки исправил.

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Галерея изображений


https://blogger.googleusercontent.com/img/a/AVvXsEjVl1MPt85CBNo5TDrp3X2jCWVT34lkPWIJ0LsU5dM9uMV0bvxDiZtqY-IYcEnz-e95rm6RKvHZw4f6DNgdwLK2RgeCDkXbpS_xF2lFnUpxXRAL8Qf5Rpueyb7GYVQMP_O9KvO500AzFsPkB8hX4XV01rw3SUjY7P_OEb2rn8LpjToqqqxJgiALqxns=w640-h402


Просмотр изображений в виде галереи, состоящей из мини-образов. Такой функционал будет полезным не только в Семейном альбоме, но и в других программах, ориентированных на хранение изображений.


Читать: https://createmyvisualdatabaseapp.blogs … st_27.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Dear colleagues! I receive applications from you for access to the files of the My Visual Database library ( https://mvdlibrary.blogspot.com ) , but due to the current difficulties in transferring money to Russia, I am ready to provide a year's access in exchange for any 64 GB flash drive. Please fill out the registration form, indicating your email from Google there to provide access.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj09kuQkM2fYk4Q-ZGsL-UvOtd_ADqToRxYoqXjvviuxrCDFh7N1exlmN73cVXBFMpbpMndTxM6rZSYLY9Hl63pZUpEanZCEZgs0Djegg-rdC26Tsw6Qasroc_e7WA_djIMxiSmBdAlhIKgZqWB0RIMHQN70ZAs3oKQeIT-xsHscAXDov2UegevDW333Q/w200-h186/%D1%84%D0%BB%D0%B5%D1%88%D0%BA%D0%B0.png

If you want to read library books and articles in English or other languages, please use Google translator. I still won't do a better translation than these cool guys wink


P.S. The flash drive offer is valid for all readers, regardless of language, gender, place of residence and religion big_smile

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Редактор миниатюры

https://blogger.googleusercontent.com/img/a/AVvXsEhF90mN-vwOPub7PqXqpGnLzMOCYvRWKz_EOhA1JvGn6YBgQISTaQ1ZswqB3v1plrtMj-rC8r3WeGnNconuYbXNM6otHz0yYkbH9LjKjmPeJcu5CJ9MRdTA20z8o8VuNBam3aOvPQiUy5nm1hXVQ1CSUP8sFDfgZ6ZH025dnfROwYOxml8SnFpVkJDt=w640-h394


Миниатюрное изображение оригинала может быть использована в различных целях. Например, для отображения в галерее фотоальбома или как аватар сотрудника в программе кадрового учёта, для отображения в генеалогическом дереве и так далее.


Читать: https://createmyvisualdatabaseapp.blogs … -post.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Поиск по тегам

https://blogger.googleusercontent.com/img/a/AVvXsEhjQ8jzyCQ0GeLvqhZABcNJf7n03B1aePzamH-LHUirt9L_lcc-tpKBn-8s7u7ZnPdI2_mXp6djL7-9DUxjryhRyfaO-unqpFpMfOWqGLq6wkSVjWvG_6bNwR_pNw6lb-FXZ0GqFEujXfJ8iXLq0xKuB9Uu7sA65IfmyLZDjf0s7EbaMwQJuOtF-BqK=w640-h376


Эффективность поиска зависит от применяемых алгоритмов. У каждого изображения в базе хранится название, описание, а также список тегов. Поиск по текстовому названию и описанию самый простой в реализации. Но он же самый медленный, так как для поиска обычно используется условие LIKE, с помощью которого находится фрагмент текста. Альтернативным вариантом поиска, который успешно применяется во многих социальных сетях, является поиск по тегам - ключевым словам, ассоциированным с искомыми данными.


Читать: https://createmyvisualdatabaseapp.blogs … st_13.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Component Explorer


https://blogger.googleusercontent.com/img/a/AVvXsEhJLTg-qa_xDRjBOwp3N5l6O8J2u5hxOj0mHNlFkwqjaGrmnJy7olgCfYOScL5YBknWH43jnFxjDVpRQf7X0z5dFe1yL9PgwEwNtJbrBjZJRgDcuvirup2MZY9ZDsjKQaKp_3TTnslwJXIMknJ1nmSrjZBEUFQzi0lAVrCs1Gh1E1O2sfR9eC2pmF82=w640-h430


Среда разработки My Visual Database хранит в себе множество тайн и загадок. Отчасти это связано с отсутствием детальной документации, которая бы позволила решить множество задач, в частности - кастомизацию системных форм ( "О программе", "Авторизация" и другие) или их локализацию. В статье "Hello, world!" я опубликовал в качестве бонуса пару строчек, меняющих внешний вид стандартной формы логина.  Настало время внимательно рассмотреть, что находится у MVDB под капотом.


Читать: https://createmyvisualdatabaseapp.blogs … lorer.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Картинки на кнопках

https://blogger.googleusercontent.com/img/a/AVvXsEhkh3CBNVjhogtSGQthcJAMsvxFzV9gECf63aOb8mQB1Z6ATqhX7dtt6XVS-cp7G5Vb5dlRCsr_9EllpZ3BdDQ7AsZqldJ51JS_swN4m783Iq0m_bmGEbqjWVjLEwz1_qGT2h5x_1DKX9xnYR_UN7kO34qiBpE3YnrK7WvuWVgXnTdHtVO8k5qDihvQ=w640-h530


После того, как часть основного функционала реализована, можно передохнуть и подумать об улучшении внешнего вида программы. Например, заменить стандартные изображения на кнопках на более современные и соответствующие выбранному цветовому оформлению.


Читать: https://createmyvisualdatabaseapp.blogs … st_29.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Project Viewer


https://blogger.googleusercontent.com/img/a/AVvXsEjB3XOYmlWKvxWKGQGZUYlqT7DG-2fmliluab24qjMqWzCzWD_ShvSkUuCOjmKwbsFjHSqbdeHSly9GuGfD4jKmtmXQNP8UNEmWI1_FzbqAGf_B69iLKY9RhhEQUrLQ5Z-7X1ZTqyPR1Q_0JEYV8-NjDE7Jw0K6NTEga8AnAU_4EKCP-PQBVdW-aayI

Моя работа над генератором экранных форм началась с исследований структуры файлов, которые определяют внешний вид и функциональность проектов, созданных в среде разработки My Visual Database. В этот раз мы узнаем структуру файла forms.xml, в котором хранятся все экранные формы приложения, а заодно научимся читать файлы в формате XML.


К сожалению, компоненты TfxXMLDocument и TfxXMLItem, которые входят в состав доступных компонентов для скриптов, имеют ряд ограничений функциональности, которая весьма затрудняет работу с ними. В частности, TfxXMLDocument не загружает документы в кодировке UNICODE, но при этом TfxXMLItem подразумевает внутреннее представление именно в этой кодировке. Поэтому после нескольких безуспешных попыток использовать данные классы для чтения файла forms.xml, я решил обратиться к технологии OLE, в частности использовать предлагаемый Microsoft MSXML2.


Второй серьёзной проблемой на пути к цели стало отсутствие полноценной поддержки рекурсивного вызова процедур в FastScript. Как мне показалось, проблема кроется в том, что все переменные в FastScript по сути глобальные, никакого стека памяти для хранения их значений нет. Но чтения древовидной структуры подразумевает именно рекурсивный вызов, поэтому пришлось поломать голову над организацией хранения данных, из-за чего внешний вид рекурсивной процедуры вышел не таким элегантным, как ожидалось.


Читать:  https://createmyvisualdatabaseapp.blogs … iewer.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Хамелеон


https://blogger.googleusercontent.com/img/a/AVvXsEi5mZjmWcVgFaJbl9JWJ-RS_UxRkmYgSb7qYpzFAxipc-Ixd2JhSsuvvJsE3fKvSi8QWuyKdTgFzyvC1oLsirV1jvqtDOrF7Ux9v7dC2OkN0xQhv0apMBYcv-z8gzIAJjogUIA3zB4RyK2yBp6VRIvJ7wfoo59uWWeco0aYeWsZ5NRnx1rpl0OBTpGz=w640-h386


Как вы, наверное, знаете, My Visual Database позволяет задавать стили оформления приложений. Стиль - это совокупность внешнего вида заголовка окна, кнопок и цветов прочих элементов пользовательского интерфейса. Стиль приложения определяется при создании приложения, выбором нужного пункта в главном меню среды разработки. Список стилей внушителен, но всё же конечен. К тому же, стиль, выбранный разработчиком, не всегда совпадает с темой оформления операционной системы, что может затруднить работу конечного пользователя.


Рассмотрим возможность программного изменения стиля оформления конечного приложения, а также расширения палитры стилей.


Читать: https://createmyvisualdatabaseapp.blogs … -post.html

Визуальное программирование: блог и телеграм-канал.

99 (edited by sibprogsistem 2022-05-12 11:49:30)

Re: Курсы обучения и статьи о разработке приложений

k245 wrote:

Хамелеон

Хорошая статья !
а возможно применять стиль не ко всей программе а только для определённых компонентов ?

100 (edited by k245 2022-05-12 13:55:57)

Re: Курсы обучения и статьи о разработке приложений

sibprogsistem wrote:

а возможно применять стиль не ко всей программе а только для определённых компонентов ?

В рамках MVDB - нет. Можно ли сделать свой стиль для отдельных компонентов? Вряд ли, так как меняются свойства базовых классов

Визуальное программирование: блог и телеграм-канал.