Первая часть задачи
Кажется я первый раз попал в тупик.
Не то, чтобы я сильно умный, но и задачка — не «Балтика 9».
Первая часть задачи выглядела вот так:
Что
http://alexander-bagel.blogspot.com/2015/04/18-gunsmoker.html
Кажется я первый раз попал в тупик.
Не то, чтобы я сильно умный, но и задачка — не «Балтика 9».
Первая часть задачи выглядела вот так:
Что
http://alexander-bagel.blogspot.com/2015/04/18-gunsmoker.html
Это некий аналог Skype , но более приспособленный для видео-конференций и дистанционного обучения.
Моей задачей было участие в разработке общей архитектуры и написание back-end сервера.
На самом деле серверов было 3.
Основной сервер должен был хранить в БД списки пользователей, сообщения чата, пересланные файлы, биллинговую информацию (в системе изначально была предусмотрена монетизация трафика) и т.д.
Медиа-сервер отвечал за трансляцию аудио/видео потоков.
Платежный сервер позволял производить пополнение счета пользователей большинством известных способов, как с использованием карт, так и онлайн платежных сервисов.
Теперь чуть подробнее. Ну, поскольку проект является коммерческим, и я давал «подписку о неразглашении», все секреты раскрывать не имею права… Расскажу о некоторых решениях, может и нестандартных, которые позволили реализовать проект. Ну и конечно, о моих любимых паттернах проектирования, которые были там применены (в продолжении давно начатого цикла).
Основной упор при разработке сервера был на его защищенность, для чего был разработан оригинальный протокол с шифрованием трафика. Все взаимодействие клиента с сервером делалось через удаленный вызов процедур, ну и конечно, речи не шло о передаче по сети SQL-запросов :).
Короткие сжатые запросы с пересылкой номера команды и упакованного массива аргументов гарантировали высокую степень защищенности. Были и другие решения для защиты от Ddos-атак, показавшие эффективность при тестировании…
Данная статья является продолжением предыдущей§2.5. Протокольные компонентычасть 1. TidHTTP и JSON
Часть I. Теория
2.1 Подключение ЯД к Windows
2.2 Создание папки приложения
2.3 Indy и HTTPS
2.4 Скрипач как прокси
2.5
2. Хранение модели и БД перенести в облако. Для этого необходим собственный веб-сервер (написан уже на 80%).
Это позволит позиционировать платформу как «более продвинутую» CMS, но для создания не сайтов, а информационных систем. Вот такой продукт, IMHO, будет продаваться :).
Был написан деск-топный вариант. Использовались компоненты компании BoldSoft (компания была куплена корпорацией Borland), к сожалению, даже не нашел ссылки на ее сайт.
Для разработки UML-модели применялся редактор RationalRose, для которого BoldSoft и разработала плагин. Основной особенностью компонента было то, что он позволял, во-первых, генерировать структуру БД, во-вторых, внести объекты UML-модели в объектное пространство приложения, и оперировать с ними как с классами Дельфи.
Сначала немного о терминах:
Продолжим рассмотрение нового подхода разработки (1 часть, 2 часть) и в этой статье рассмотрим использование нативных контролов на базе механизма презентаций для iOS. В качестве примера
В последнее время я все чаще задумываюсь о смысле апдейта текущей версии Delphi на более новую. Есть ли в этом необходимость?
С учетом, что я