Что такое 1С спустя 15 лет - #3
Ну ок, я поставил платформу и сломал ее, что дальше?!
Все просто и не просто... Есть две реализации которые сами себя неким образом ограничивают (как разработчика).
ФАЙЛОВАЯ ВЕРСИЯ. Это то что ты скачал. Ты молодец! Ты можешь писать код. Ты можешь даже посмотреть что он сделает. Также (в контексте принципа КЛИЕНТ-СЕРВЕР) ты всегда КЛИЕНТ (это не совсем так)! Блять. Почему так?? Да потому что КЛИЕНТ-СЕРВЕР работает иначе и вот сейчас я расскажу как: Ну как же определить практически что есть (теперь) файловая и "нефайловая" версия? Ну все просто. Файловая это та информационная база, которая находится либо локально, либо на сетевой шаре
Так а что такое файловая и серверная база и зачем оно нужно? А также что такое данные и что с этим делать?
....
Хотел написать про 1С, но лучше немного отойти к корням... И так:
Для чего все это? Что мы должны сделать и почему ИТ разрабы зарабатывают овер 500к?! Все просто. Мы работаем с данными. Ни один разработчик не сможет без них. Хорошо, но что есть данные и как с ними работать?
Все что пишут пограмисты (это специально) оно все ради чего-то. Ради результата. Никому не будут платить просто так!
Все эти погромисты умеют работать с данными. (блядь, еще и данные...)
Да да! И в 1С есть СКД (Система компоновки данных) которая работает исключительно с данными!
Т.е.
Ты должен понимать фронт
Ты должен понимать бэк
Ты должен в ODBC и реляционные БД
Ты должен не боятся/ссаться и быть хорошим человеком и кушать печеньки в оупенспейсе (это не обязательно я просто шутканул, у меня печенька поперек горла))
И так:
Данные - мы ради них здесь! Мы их консолидируем, агрегируем и выдаем
Пишем код и выполняем поставленные задачи. Мы ходим на спринты, миты и прочую хуйню чтобы получить свой спринт (это как правило неделя, т.е. тебе дают задачи на неделю который ты должен выполнить)
Хорошее настроение! Гип Гип, УДО!)
ФАЙЛОВАЯ.
Эта версия которая подразумевает хранение данных в виде файлов. Эти файлы могут быть как на твоем (старом) ПК, так и в сети (если ты админ Почты РФ где-нибудь в Ново-Огарёво). Т.е. это те данные которые можно удалить/переместить/переименовать и это нихуя не секьюрно! Это сулит много проблем в части 1С, а именно: БЛОКИРОВКИ (блядь). Когда-то для нас разработчиков это был бич - блокировки! Поверхностно - это один пользователь открыл файл в ОС (операционная система) и держит файл открытым, а другой юзер пытается открыть его - ВУАЛЯ - БЛОКИРОВКА! Мрачно, больно и несекьюрно... Да мудрые программисты сейчас напишут, что можно файл в транзакции открывать, монопольно или то лучше выкачать себе и все открывают и проблем нет. Но! Что если нужно фиксировать изменения при нажатии? К сожалению файловая реализация 1С это не позволяет. Т.е мы можем 100% сказать что если это файловая реализация, то 100% сохранность данных негарантированная и масштабируемости нет.
СЕРВЕРНАЯ.
Вот тут интереснее! В данной архитектуре мы можем говорить что,
Есть некий сервер сеансов 1С, где мы можем посмотреть что происходит и самое главное, управлять сеансами
Есть сервер данных! Это может быть как отдельный VM сервер либо физически сервак, но мы знаем, что там есть СУБД которая управляет данными. Это может postgresql либо MSSQL неважно. Мы это знаем, оно там, оно инкапсулировано.
Теперь то мы разыграемся! Теперь то мы можем и управлять сеансами и данными и вообще, мы можем реализовать сервер (ПК) для совместной разработки с помощью хранилища конфигураций (про него кстати я еще не говорил). Это аналог Git. Да да, смейтесь ТРУ разрабы, но у нас гит был еще до этого)
Далее лучше показывать. Я сегодня 4 часа потратил на этот блог)
Буду признателен если вы поставите свой боярский лайк)
Всем мир!