|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
Опыт разработки ИС в настоящее время показывает, что возможно создание класса, который будет реализовывать 90% прикладного функционала в 90% объектов ИС на его основе. Специфические методы (обработка записей, экранные формы и формы отчётов и т.п.) могут быть добавлены в нескольких стандартных «точках входа» через списки и меню выбора с использованием простых для пользователей конструкторов или с помощью скриптов, подготовленных профессионалами и легко внедряемыми о конкретный объект. Предлагаю обсудить несколько вопросов. 1. Какая часть работы должна быть выполнена на этапе создания ИС, а какая при эксплуатации в рамках продолжающейся разработки? 2.Кто должен выполнять создание: продвинутый пользователь или программист; 3. Какую часть работ по дальнейшему развитию функционала можно отдать современному пользователю, а какая должна быть выполнена только профессионалами и почему? 4. Как уменьшить долю работ профессионалов? 5. Позволяет ли такой подход создать промышленное решение? 6. Сколько времени должно занимать создание приложения 7. Какие методы обязательны (в рамках 90%) ? 8. Почему существующие в глобальной сети системы RAD заточены не на прикладные свойства системы, а на создание экранных форм и обладают крайне слабыми аналитическими возможностями (в лучшем случае, сортировка и поиск по одному полю + отчёты)? 9. Расположение: локально или глобально. Если глобально, то WEB-интерфейс или десктоп на облачном сервере. Если облако, то Windows, Linux, FreeBSD, …. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 14:03 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
Вы как из космоса. Почитайте этот форум, здесь как говорят 100500 тем на эту тему. Такие классы создаются с завидной регулярностью. А если один из вопросов "как при создании профессионального решении (п4) уменьшить долю работ профессионалов", то такие темы наиболее распространены. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 14:24 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
NewManOldОпыт разработки ИС в настоящее время показывает, что возможно создание класса, который будет реализовывать 90% прикладного функционала в 90% объектов ИС на его основе.Чей опыт? Из какой области? Например в туризме у каждого поставщика чуть-ли не свой формат данных. Написать класс, покрывающий 90% поставщиков - не реально, а описать интерфейс, ядро и реализацию для каждого поставщика - да. Может ли этим заниматься продвинутый пользователь на стороне клиента? Наверное да, но думаю программист в итоге обойдётся дешевле. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 14:32 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
С другой стороны есть GDS (Global Distribution System) - международные компьютерные системы бронирований. Может ли продвинутый пользователь написать к примеру веб-морду к одной из них? Наверное, да. Используя "системы RAD" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 14:38 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
iscrafm, возможно надо выделить несколько областей и рассматривать их отдельно. Тогда отдельный вопрос — какие и что их делает особенными, какой объём этих особенностей, можно ли обобщить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 15:00 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
skyANA, ну это те самые 10% - специальный плагин для чтения этих данных и, может быть, записи их (плохо знаю такого типа ИС) , хотя и там либо SQL либо NOSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 15:07 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
NewManOldskyANA, ну это те самые 10% - специальный плагин для чтения этих данных и, может быть, записи их (плохо знаю такого типа ИС) , хотя и там либо SQL либо NOSQL.Это как Вы измерили? Один "плагин" для конкретного поставщика - это 10%? А если различных поставщиков 5, то в сумме 50%? А если 10, то уже 100%? А если больше? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 15:13 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
NewManOldiscrafm, возможно надо выделить несколько областей и рассматривать их отдельно. Тогда отдельный вопрос — какие и что их делает особенными, какой объём этих особенностей, можно ли обобщить ? когда то у нас был Контроллинг Он представлял собой именно обобщение тех "90%", о которых Вы говорите. Затем оказалось, такие обобщения, в принципе, легко делать и без всяких обобщений (в интернете сегодня полно ресурсов, вплоть до структур БД и правил интерпретации), а основная работа при этом выполняется именно при реализации различных интерфейсов и их связи между собой. Так появилась Искра , основной целью для которой ставилась именно реализация интерфейсов. Но не путем какого-то программирования, а путем интерпретации подгружаемых готовых компонентов. Типа как в Excel или др. в меню Вставка выбираешь Объект и он интегрируется в его лист. Основная работа заключается в правильной постановке задачи, затем ее декомпозиции до этих компонентов и их компоненовки в прикладные сервисы. А уж какие прикладные классы строить - решает разработчик в итеративной связке с заказчиком. Но один и тот же класс бывает в массе вариантов. skyANA выше привел пример с Турфирмами. Таких примеров масса. У меня на памяти наверное сотня вариантов различных видов представления номенклатуры и все это класс "Номенклатура", образно. Но интерпретируется он различными вариантами. И основная работа не в его интерпретации, а в его представлении для разных ситуаций. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 15:30 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
skyANA, 90% - условное значение, но если в системе есть очевидные операции - добавить, изменить удалить запись или группу записей; - показать записи в разных удобных форматах; - отсортировать по полю, полям, выражению из полей; - искать и выбирать по полям,..., выражениям на основе полей (с учётом словоформ, синонимов ..., с учётом полей в дочерних таблицах); - создавать формы отчётов и накладывать их на выбранные и отсортированные данные; - выполнять другие стандартные действия ( групповую замену одних текстов на другие, подведение итогов по колонке или выражению из нескольких колонок, выгрузка и загрузка в XML и др. широко используемых форматах, построение каких-то итоговых таблиц типа pivot-table и консолидации числовых полей по полям указанным в сортировке и т. д.) -разрешить пользователю настраивать внешний вид данных (как в Excel) и более ... -что ещё ... надо подумать ... собственно поэтому и вышел на форум. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 15:48 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
skyANA, а модули, компоненты - это 10% т.е. то, что специфично для конкретной информационной системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:02 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
Лирическое отступление. Когда-то автомобиле и сервис к ним был такого качества, что на них могли ездить только крутые перцы перемазанные в солидоле. Моя мать не решалась, хотя права имела. Концерн VW когда производил 2.5 миллиона бюджетных авто. Автопроизводители поработали и создали нечто понятное дамам в высшим образованием, но без среднего (редко кто правильно отвечает во сколько раз надо увеличить дистанцию до впереди идущей авто, если скорость увеличилась в два раза!). Производство машин резко увеличилось - только в Китае сейчас более 50 заводов. Свою роль выполнил сервис , ведь не каждая блондинка дотащит колесо от своего Лэнд Круизера до шиномонтажа. Всего лишь понятность, надежность и доступность. Не уверен, что сложные системы должны сложно создаваться и управляться (вспомним наших детей, пока они дети). Информационные системы где-то между ... Хотелось бы увидеть простые решения для сложных проблем, их упрятывание в "чёрный ящик" ПО. Нашёл простые решения для простых проблем (РУНА, MyTaskHelper), но это пока ещё хоть и надежный, но двухколесный и без мотора - далеко не уедешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:41 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
NewManOld, смотри как расшифровывается ВИПРОС - Визуализатор, Интерпретатор, Построитель Реляционно Объектных структур ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:42 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
NewManOldskyANA, а модули, компоненты - это 10% т.е. то, что специфично для конкретной информационной системы.Далеко не факт. Описанные Вами выше "стандартные действия" могут быть никому не нужны. Скажут: нам нужен API, а добавлять, изменять, удалять мы будет вот из этой системы. Поисковый движок прикрутим вот тот. Отчётный вот этот. Мобильное приложение нам вот те парни напишут. И т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:43 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
Вообщем "Монолитные системы vs Модульные". ИМХО первые - это прошлое. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:45 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
самая сложна проблем при построении таких систем - проблема связности тут имеется 3 варианта сильная - это ООП с его жесточайшими связями (структура и поведение защита в классе) слабая - структура сама по себе, поведение само по себе средняя - структура жесткая, поведение настраиваемое (некоторые элементы контракта между структурой и поведением) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:49 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
по приоритетам надо делать с конца (настраиваемая связность) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:50 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
NewManOldХотелось бы увидеть простые решения для сложных проблем, их упрятывание в "чёрный ящик" ПО. путем построения сложных классов эта проблема не решается. Да и нет как таковых сложных проблем. K.I.S.S. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:52 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
ViPRosпо приоритетам надо делать с конца (настраиваемая связность) это "начало". "Конец" - это интерфейс, которых может быть масса, для одной основы ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 16:55 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
iscrafmViPRosпо приоритетам надо делать с конца (настраиваемая связность) это "начало". "Конец" - это интерфейс, которых может быть масса, для одной основы я про этот "интерфейс" и говорю, если правильно понял значение этого понятия - он должен быть настравиваемым и должен быть механизм защиты структуры - при заданном интерфейсе структура не должна деградировать так, что бы интерфейс станет инвалидом ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 17:09 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
ViPRosiscrafmпропущено... это "начало". "Конец" - это интерфейс, которых может быть масса, для одной основы я про этот "интерфейс" и говорю, если правильно понял значение этого понятия - он должен быть настравиваемым и должен быть механизм защиты структуры - при заданном интерфейсе структура не должна деградировать так, что бы интерфейс станет инвалидом "настраивая связанность" это разве не часть "слабая связанность"? Само понятие "связанность" далеко от "интерфейс". Возможно мы разными терминами общаемся ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 17:12 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
NewManOldОпыт разработки ИС в настоящее время показывает, что возможно создание класса, который будет реализовывать 90% прикладного функционала в 90% объектов ИС на его основе.…. Об этом говорят еще с 198х-ых: dBAse, FoxPro, BOLD, Access, RP Server, APEX, 1С Все эти идеи об универсальном классе и простых для пользователя конструкторах разбиваются о сложные стркутуры отображения данных, когда пользователю необходимо отображать не только структуры данных в соответсвии с БД, но и расчетные данные, собираемые в реальном времени по сложным формулам и SQL запросам, с которыми не программисту сложно справиться. Я не против самой идеи. Даже имею собственное решение. Но, вопрос, зачем Вам это нужно? Дело это не благодарное без готового решения... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 17:18 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
iscrafmViPRosпропущено... я про этот "интерфейс" и говорю, если правильно понял значение этого понятия - он должен быть настравиваемым и должен быть механизм защиты структуры - при заданном интерфейсе структура не должна деградировать так, что бы интерфейс станет инвалидом "настраивая связанность" это разве не часть "слабая связанность"? Само понятие "связанность" далеко от "интерфейс". Возможно мы разными терминами общаемся да тут термины затасканы слабая связность в данный момент рассматривается как - можно подсунуть любой класс реализующий заданный интерфейс, при это интерфейс первичен и задан, и он со структурой в общем случае вообще не связан 9структуры вообще может и не быть) я говорю не о классе и интерфейсе в такой интерпретации слабой и т.д. связности я говорю именно про явно заданной структуре и его поведении (т.е. попроще - есть структура А и набор поведенческий методов Б и если мы назначили некоторое подмножество из Б как поведение А, то А не должна деградировать так, что бы "назначили некоторое подмножество из Б" не стало инвалидом) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 17:19 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
sereginseregin..., но и расчетные данные, собираемые в реальном времени по сложным формулам и SQL запросам, с которыми не программисту сложно справиться. во многих случаев программист не нужен, в других нужен, но не особо высокой квалификации, в некоторых нужен (ну в этих случаях обычно и не стоит огород городить - лучше писать прогу нужную) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 17:21 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
На конкретном примере. Есть сотрудник в крупной фирме или небольшом государстве. Время от времени надо от региональных подразделений разбросанных по всему миру или его окрестностям собирать некоторую информацию (сегодня одну - завтра другую), которую укажет руководитель. Собирать надо быстро, а информация каждый раз разная, но в рамках относительно простых реляционных моделей и полей в таблицах 10-100 (всего) с некоторыми ограничениями (классификаторы, условия, маски, шаблоны). Сотрудник с хорошим (финансовым, биологическим, метео, МЧС-овским ) образованием и умеет думать, и обучаем, но не программист (да и нет времени программисту всё объяснять). Как этому горемыке сделать ИС и опубликовать её, да так, чтобы в регионах каждый заполнил свою часть таблиц (может быть не видя, что делают другие регионеры). Изготовитель ИС должен видеть всё и прямо в ней и тут же провести необходимую обработку (статистическую, отчёты, графика и т.д.) не перегружая в другое приложение. Обработка не очень сложная , но вплоть до OLAP . Есть что-нибудь для этого (у нас, у них) или надо ваять? А если ваять, то как лучше? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 18:36 |
|
Необходим ли класс "Информационная система" и с какими свойствами и методами?
|
|||
---|---|---|---|
#18+
NewManOldНа конкретном примере. Есть сотрудник в крупной фирме или небольшом государстве. Время от времени надо от региональных подразделений разбросанных по всему миру или его окрестностям собирать некоторую информацию (сегодня одну - завтра другую), которую укажет руководитель. Собирать надо быстро, а информация каждый раз разная, но в рамках относительно простых реляционных моделей и полей в таблицах 10-100 (всего) с некоторыми ограничениями (классификаторы, условия, маски, шаблоны). Сотрудник с хорошим (финансовым, биологическим, метео, МЧС-овским ) образованием и умеет думать, и обучаем, но не программист (да и нет времени программисту всё объяснять). Как этому горемыке сделать ИС и опубликовать её, да так, чтобы в регионах каждый заполнил свою часть таблиц (может быть не видя, что делают другие регионеры). Изготовитель ИС должен видеть всё и прямо в ней и тут же провести необходимую обработку (статистическую, отчёты, графика и т.д.) не перегружая в другое приложение. Обработка не очень сложная , но вплоть до OLAP . Есть что-нибудь для этого (у нас, у них) или надо ваять? А если ваять, то как лучше? не видно в описанном даже малейшего намека на модель. Время решения такой задачи равно скорости работы на печатной машинке, программисту здесь делать нечего. Это начальный уровень того, что показывается обучающих роликах типа "приложение за минуту". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 18:42 |
|
|
start [/forum/topic.php?fid=33&msg=38999900&tid=1547465]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 289ms |
0 / 0 |