Импортозамещение в сети
Юмагузин ТагирЭто некий аналог Skype , но более приспособленный для видео-конференций и дистанционного обучения.
Моей задачей было участие в разработке общей архитектуры и написание back-end сервера.
На самом деле серверов было 3.
Основной сервер должен был хранить в БД списки пользователей, сообщения чата, пересланные файлы, биллинговую информацию (в системе изначально была предусмотрена монетизация трафика) и т.д.
Медиа-сервер отвечал за трансляцию аудио/видео потоков.
Платежный сервер позволял производить пополнение счета пользователей большинством известных способов, как с использованием карт, так и онлайн платежных сервисов.
Теперь чуть подробнее. Ну, поскольку проект является коммерческим, и я давал «подписку о неразглашении», все секреты раскрывать не имею права… Расскажу о некоторых решениях, может и нестандартных, которые позволили реализовать проект. Ну и конечно, о моих любимых паттернах проектирования, которые были там применены (в продолжении давно начатого цикла).
Основной упор при разработке сервера был на его защищенность, для чего был разработан оригинальный протокол с шифрованием трафика. Все взаимодействие клиента с сервером делалось через удаленный вызов процедур, ну и конечно, речи не шло о передаче по сети SQL-запросов :).
Короткие сжатые запросы с пересылкой номера команды и упакованного массива аргументов гарантировали высокую степень защищенности. Были и другие решения для защиты от Ddos-атак, показавшие эффективность при тестировании…
Запись вебинара. Новый подход разработки компонентов FireMonkey в RAD Studio XE8. “Контрол – Модель – Презентация”
Ярослав Бровин /0 Отзывы/от Ярослав БровинКак обоблачиться с YandexDisk — 2.5 Протокольные компоненты, часть 1. TidHTTP и JSON
Павел АлхимовДанная статья является продолжением предыдущей§2.5. Протокольные компонентычасть 1. TidHTTP и JSON
Часть I. Теория
2.1 Подключение ЯД к Windows
2.2 Создание папки приложения
2.3 Indy и HTTPS
2.4 Скрипач как прокси
2.5
База в облаке. Часть 3. Что предлагается.
Юмагузин Тагир
2. Хранение модели и БД перенести в облако. Для этого необходим собственный веб-сервер (написан уже на 80%).
Это позволит позиционировать платформу как «более продвинутую» CMS, но для создания не сайтов, а информационных систем. Вот такой продукт, IMHO, будет продаваться :).
База в облаке. Часть 2. Что получилось.
Юмагузин ТагирБыл написан деск-топный вариант. Использовались компоненты компании BoldSoft (компания была куплена корпорацией Borland), к сожалению, даже не нашел ссылки на ее сайт.
Для разработки UML-модели применялся редактор RationalRose, для которого BoldSoft и разработала плагин. Основной особенностью компонента было то, что он позволял, во-первых, генерировать структуру БД, во-вторых, внести объекты UML-модели в объектное пространство приложения, и оперировать с ними как с классами Дельфи.
Сначала немного о терминах:
База в облаке. Часть 1. Что хочется.
Юмагузин Тагир- Для разработки информационной системы достаточно спроектировать структуру БД на языке UML.
- Настройка свойств объектов, не входящих в спецификацию языка UML, производится в визуальном редакторе модели.
- Большинство стандартных операций должно быть уже встроено в платформу, для более детального описания — «мастера» (визарды), облегчающие работу с платформой.
- После описания свойств объектов модели приложение должно быть готово к работе.
Создание нативных представлений для iOS. TSpinBox и UIStepper. Часть 3
Ярослав БровинПродолжим рассмотрение нового подхода разработки (1 часть, 2 часть) и в этой статье рассмотрим использование нативных контролов на базе механизма презентаций для iOS. В качестве примера
Чем меня порадовала ХЕ8
Александр (Rouse_) БагельВ последнее время я все чаще задумываюсь о смысле апдейта текущей версии Delphi на более новую. Есть ли в этом необходимость?
С учетом, что я
Как обоблачиться с YandexDisk — 2.4 Скрипач как прокси
Павел АлхимовДанная статья является продолжением предыдущей§2.4. Скрипач как прокси
Часть I. Теория
2.1 Подключение ЯД к Windows
2.2 Создание папки приложения
2.3 Indy и HTTPS
2.4 Скрипач как прокси
2.5 Протокольные компоненты,