Старые программы
Программа это же нечто нематериальное. Она не может обветшать, байты от неё отваливаться не начнут. Потому любой программный инструмент в каком-то смысле вечен.
Программы устаревают когда появляется что-то лучше. Window был лучше чем DOS потому что позволял одновременно писать документ и считать на калькуляторе. Это удобно.
SQL строки лучше чем работа с DBF файлами напрямую хотя бы потому что требует от программиста намного меньше усилий для выборки информации. По второму пункту возможны варианты, но скорее всего и работают SQL строки (т.е выборка с их использованием) быстрее чем выборка по DBF файлу.
Интернет приложения начали развиваться потому что давали возможность подключить пользователей одной организации (часто сидящих в офисах в разных частях города) к одному информационному пространству. Можно без этого. Но любые методы «склеивания» информации требуют больших усилий чем работа через Интернет.
Почему мне вдруг понравился 1С?
Потому что в нем есть такие отчёты:
http://akostina76.ucoz.ru/blog/2017-05-18-4140
И вот такая система характеристик:
http://akostina76.ucoz.ru/blog/2017-04-26-4089
Можно без этого. Но время за которое в программу вносятся необходимые изменения уже довольно давно стало отдельным и важным параметром. Потому что это скорость реакции на ситуацию. Чем быстрее что-то (включая хозяйствующего субъекта) реагирует на изменения окружающей обстановки тём лучше. Мобильность, маневренность часто повышает живучесть. А значит и инструмент надо выбирать такой который позволяет получать необходимую информацию как можно быстрее. А это не только скорость работы процессора. Это и скорость работы программиста потому что без него мощному процессору ещё долго нечем будет заняться.
СКД отчёт и характеристики – две главные причины. Остальное как-то можно сделать другими инструментами со сравнимой скоростью (хотя тут удобнее). Всякие расширения (типа регистров) тоже удобны и хорошо написаны.
Промежуточный итог: повод для установки новой программы – умение этой программы делать что-то нужное (это важно!), чего другие не делают (или делать то, что делают другие быстрее или проще).
Я сказала про плюсы 1С, которые появились в версии 8.2. Но я не спешу ставить версию 8.3. Просто мне это не нужно. Для каждой версии обычно пишут, что они в ней сделали. Но некоторые вещи понятны и без описания. Тут:
http://akostina76.ucoz.ru/blog/2016-10-06-3492
… описано как эволюционировал 1С. Прекрасно. Но вот конкретно я прямо сейчас не работаю с 1С через Интернет. Так зачем мне ставить эту версию 8.3 если нет в ней того, что нужно мне а то, что есть мне прямо сейчас не надо?
Я знаю, что мне надо. Мне, например, масштабирование карт надо но его и в 8.4 (которая ещё даже официально не вышла) нету (я проверяла).
Только что (т.е сегодня):
http://akostina76.ucoz.ru/blog/2017-07-04-4241
…обнаружила что 1С не ищет по «телу» графической схемы:
.. хотя мог бы. Графическая схема это текстовый файл в каком-то формате:
Напомню, что я пока даже не знаю для какой информации может быть удобно использовать такой формат (т.е не текст, не картинка а именно такая структура). Я просто допускаю, что есть какая-то информация для которой такое удобно и фиксирую что поиска по этому нету. Вообще-то это можно и обойти.
Я ввела это слово в название:
и всё прекрасно начало находиться:
Так себе решение, но при отсутствии других вариантов сгодится и такое.
Но вот если мне до зарезу надо будет постоянно работать с информацией именно в таком виде и кто-то предоставит мне лучший вариант я может и подумаю о том чтоб установить его на свою машину. Но пока меня и это устраивает.
Примерно то же самое с полной (платной) версией SQL сервера. Там например есть инструмент который позволяет настроить перегонку данных между базами с помощью мышки и повесить выполнение на сервер на какое-то время. В EXPRESS версии этого нет. Но с помощью команд можно создавать не только триггеры:
http://akostina76.ucoz.ru/blog/2017-07-04-4242
… но и таблицы и даже целые базы данных. Не мышкой, а редактором. А время выполнения можно задать с помощью назначенных заданий операционной системы. Заданием будет некий скрипт, вызывающий хранимую процедуру на сервере. Примерно так:
Dim cmmDoc , ConnectString
uid="loader"
pwd="1"
ServerName="server_name\sqlexpress"
DSN="imp3"
ConnectString = "Provider=SQLOLEDB;" & _
"Data Source=" & ServerName & _
";Initial Catalog=" & DSN & _
";UID=" & UID & ";PWD=" & PWD
Set cmmDoc = CreateObject("ADODB.Command")
cmmDoc.ActiveConnection = ConnectString
cmmDoc.CommandType = 4
cmmDoc.CommandText = "del_imp3"
cmmDoc.CommandTimeout=600
cmmDoc.Execute
И будет всё работать совершенно бесплатно. Если такое надо написать раз в 10 лет, то можно обойтись и Express – версией.
Есть ещё один момент. Программы пишутся в расчете на среднюю машину своего времени. Это означает что старые программы на новых машинах просто «летают». Да, там нет каких-то новых возможностей. Но не нужно мне в AutoCADе крутить объект на который наложена текстура (это очень «тяжелая» по обсчету операция). Если меня устраивает старый набор возможностей то скорее всего старая программа будет работать быстрее потому что она обычно ближе к аппаратным ресурсам и выполнение идёт через меньшее количество «передаточных программ». Новые «передаточные» библиотеки больше чего умеют но обычно они и несколько тяжелее. Потому если новые возможности особо не нужны то можно использовать старый вариант потому что он быстрее работает (на новых машинах).
|