Главная

Веб

Главная
Новости
Обо мне
Мираж
Синдбад
SINT
Комми
Веб
История
География
Гражданин
Разное

Карта

Программирование на WWW



Тема этого раздела называется скорее "Браузер как клиентская часть СУБД": обсуждение концепций использования браузера для работы с БД, как middleware между человеком и сервером. Основной постулат: "Браузер есть идеальный клиент идеальной БД". Для этого ему нужна небольшая JS-библиотека, подгружаемая прозрачно для пользователя. К сожалению, современные браузеры изуродованы настолько, что сделать такую библиотеку работоспособной - задача не для слабонервных! Моя "полуматерная" заметка о браузерах в моём блоге - реакция на нынешнюю вакханалию с браузерами в этом плане. Тем не менее, есть надежда, что это (пока ещё) возможно. Приглашаю к обсуждению программистов-практиков. В отличие от обсуждения концепций самой БД, здесь место и коду.

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

Концептуально, браузер - это UI, и ничего, кроме UI. Тот факт, что современные браузеры изуродованы до неприличия, этого постулата не меняет. Функциональные модули обсуждаем на уровне "базовых элементов" - это всё те же выпадающие списки, радиокнопки, просто кнопки и т.д. А уж как набить их в конкретный UI... Я не собираюсь обсуждать интерфейс для "хлеба печёного, и мяса варёного" - это ОДИН И ТОТ ЖЕ UI! Конкретное наполнение относится к программированию данными и лично меня почти не интересует.

Идеологически браузер представляет собой тонкого клиента. Но может при необходимости "косить под толстого", подгружая (прозрачно для пользователя) нужные методы, классы, структуры. Иными словами, возможность динамически подгружать необходимый инструментарий (и удалять ненужное) снимает проблему "толщины клиента" напрочь. Для того, чтобы браузер стал таким клиентом, необходимо и достаточно двух вещей: небольшой библиотеки, написанной на JS, и наличие фреймовой структуры в окне браузера. Да, JS убог и примитивен, но там имеется eval, т.е. аналог указателя, со всеми вытекающими. Если добавить библиотеку, которая позволит программировать в объектах и событиях, то функциональные возможности браузера, как клиентской части СУБД становятся более, чем удовлетворительными.

Больше пока ничего не написано.

28.04.2016 21:54
 
`