IDS - перебор для однопользовательского приложения? - PullRequest
4 голосов
/ 24 июня 2010

У меня следующая дилемма: мои клиенты (ломбарды mom-n-pop) использовали мой mgmt. Система, разработанная с помощью ISQL, более 20 лет. В течение этих двух десятилетий я настраивал приложение по желанию каждого клиента или когда этого требовали изменения в законах / правилах. Большинство клиентов являются однопользовательскими сайтами. У некоторых есть несколько магазинов, но они никогда не хотели распределенной базы данных, не доверяют надежности или безопасности Интернета или любого другого типа сетей. Итак, все они используют стандартные двигатели. Мне удалось обойти некоторые ограничения SE и проделать некоторые хитрые трюки с ISQL и SE, но рано или поздно новые законы могут потребовать изображения клиентов ломбарда, товаров, электронной трансмиссии и т. Д., А затем наступит время обновления IDS, переписать приложение в 4GL или перейти на другую RDBMS. Логичным и самым простым маршрутом был бы IDS / 4GL, однако, когда я упомянул своим клиентам Linux или Unix-подобные платформы, они негативно отреагировали и потребовали платформу Windows, поэтому самым простым решением могли бы быть 4Js, Querix и т. Д.? .. или Access, Visual FoxPro или ??? .. у кого-нибудь есть предложения?

Ответы [ 4 ]

4 голосов
/ 24 июня 2010

Весь этот вопрос, вероятно, сводится к паре вопросов, с которыми вам придется иметь дело.

Во-первых, на каком языке программирования и разработки приложений вы готовы учиться и работать?

Другое дело, какие возможности Интернета вам нужны?

Так, например, просматривая отчет, хотите ли вы иметь возможность нажать кнопку и преобразовать отчет в PDF-документ, а затем запустить почтовый клиент с прикрепленным PDF-файлом?

Как насчет того, чтобы после ввода всех информационных данных в систему, возможно, каждый магазин хотел бы иметь свой миниатюрный веб-сайт, на котором жители города могли бы зайти туда, чтобы проверить, что у них есть место, чтобы позвонить по телефонуСпросите в магазине и спросите, есть ли у них подержанная зажигалка на 3 доллара (работа телефона и проверка этих дешевых предметов БОЛЬШЕ, чем стоимость продажи предмета - так что Интернет действительно хорош для такого сценария).

Другой вопрос, какой интерфейс вы хотите?Я полагаю, у вас есть какой-то тип зеленого экрана или текстовый интерфейс?Или, возможно, за эти годы вы перешли на GUI (графический интерфейс пользователя).

Если все еще зеленый экран (на основе текста), вам теперь нужно сесть и уделить значительное количество времени и усилий макету и тому, как вы работаете с экранами с графической системой.Я могу вспомнить, когда переходил от зеленых экранов к цвету, теперь внезапно выбор и усилия по выбору правильных цветов и макетов для этого экрана фактически увеличили рабочую нагрузку довольно немного.И затем я перешел от экранов цветового тестирования к графическому интерфейсу, и снова внезапно теперь мы получили большое количество новых элементов управления, цветов, и в дополнение к этому у нас есть большой выбор с точки зрения различных шрифтови размеры.

А теперь, когда вы работаете в Интернете, вы не только работаете с различными видами стилей кнопок (круглые, овальные, затенение, тени, эффекты свечения), но и со всеми этими эффектами наведения и затенениемэффекты и т. д., теперь вам нужно приступить к некоторым довольно серьезным вопросам, касающимся того, какие цвета (темы) будут использоваться вашим программным обеспечением для всего веб-сайта.

Это действительно сводится к тому, сколько времени нужно для обучения и времени.Вы готовы инвестировать в новые инструменты и в то, сколько программного обеспечения вы можете и будете производить за определенное количество времени и усилий.

Я довольно неравнодушен к инструментам RAD, когда вы попадаете на небольшой бизнес-рынок.Большинство предприятий малого бизнеса не могут позволить себе тарифы для разработчика .net (это не столько скорость, сколько время для создания приложения).Таким образом, использование ms-доступа является хорошим выбором на рынке малого бизнеса.Доступ все еще является хорошим в 3-5 раз большим количеством других инструментов на рынке.Так что, по словам разработчика .net, что-то может стоить 12 000 долларов, и то же самое в Access может стоить 3000 долларов.Я имею в виду, что малый бизнес не может позволить себе платить за написание кода модульного тестирования.Этот тип дополнительных затрат просто не будет происходить в проектах меньшего масштаба.

Другая большая проблема, с которой вам приходится сталкиваться, - какую систему записи отчетов вы собираетесь встроить в систему?Это еще одна причина, по которой мне нравятся небольшие бизнес-приложения, это доступ, потому что составитель отчетов действительно фантастический.Отчеты о доступе обладают целым набором возможностей запечатывать соединения из форм и запросов и передавать фильтры и параметры в эти отчеты.И часто формы и запросы, которые вы тратите на сборку времени, уже могут общаться с отчетами с параметрами и передавать значения таким образом, что опять-таки действительно снижает рабочую нагрузку (затраты на разработку).

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

Еще одним преимуществом размещения ваших данных в какой-либо серверной системе является то, что теперь вы можете настроить какой-либо тип веб-сервера для всех магазинов и использовать крошечную систему настройки, позволяющую каждому магазину иметь свои продукты. и списки в Интернете (но они используют ВАШ веб-сервер или тот, который вы платите 15 долларов в месяц за размещение всех этих клиентов). Эта веб-часть может быть необязательным компонентом, который, возможно, не обязательно нужен всем клиентам. В любом случае это отработает данные, которые они должны ввести в систему.

Одним из больших преимуществ использования этих веб-систем является не только то, что они позволяют этим магазинам гораздо лучше обслуживать своих клиентов, но и возможность для вас преобразовать свое программное обеспечение в систему, основанную на ежемесячной плате, или, по крайней мере, какая-то его часть, например, предлагаемая вами дополнительная часть веб-хостинга.

Когда я так долго перевел свои приложения из мейнфрейма типа зеленого экрана в приложения на базе Windows, это открыло для меня большие рынки. Благодаря удаленному рабочему столу, загрузке программного обеспечения, выпуску обновлений с веб-сайта, эти новые системы программного обеспечения делают все эти основные элементы поставки программного обеспечения очень легкими сейчас, особенно для поддержки клиентов в разных городах, с которыми вы никогда не встречались лицом к лицу. лицо.

Итак, если вы говорите в основном об одном пользователе и одном месте, Access значительно снизит ваши затраты на разработку. Это действительно зависит от того, насколько сложным и богатым приложения вы говорите. Если размер и масштаб проекта находятся за пределами одного разработчика, то вы больше говорите о масштабировании разработчика (контроль исходного кода, методология разработки объекта, модульное тестирование, стоимость и время настройки системы баз данных на основе сервера, такой как SQL-сервер и т. Д.). Так что они, безусловно, переломный момент здесь, когда вы выходите за рамки этого переломного момента времени в сложных городах, тогда я на самом деле не рекомендую доступ. Так что все это сводится к правильной лошади для правильного курса.

Возможно, что в конечном итоге все зависит от того, какую систему разработки приложений вы готовы потратить на изучение времени?

1 голос
/ 05 июля 2010

С точки зрения Visual FoxPro, был и остается бесподобным инструментом (несмотря на отклик людей, которые мало о нем знают).Он имеет быстрый, встроенный движок базы данных, встроенный SQL и мощный дизайнер отчетов и так далее.Но вы также должны учитывать, что поддержка Microsoft для него будет прекращена в 2014 году, никогда не будет 64-битной версии и так далее.И метод блокировки файлов, который он использует, будет все более неэффективным в будущих версиях Windows IMO.

1 голос
/ 27 июня 2010

Приятно видеть, что люди все еще получают выгоду от «старой школы» Informix Tools. Я никогда не был опытным в Perform, но автор отчетов ACE всегда подходил мне. Мы пропустили Perform и пошли прямо к FourGen, и я жалуюсь, что никогда не был таким продуктивным, как с FourGen. У него было своеобразная элегантность от генераторов кода до классного, но на самом деле достаточно мощного, автономного меню.

Я ценю современную динамику пользовательского интерфейса, но, черт возьми, трудно писать приложения сегодня. Не только инструменты, но просто отраслевые требования и др. (Например, которые вы можете испытывать в своей области). А Интернет - это просто убийство.

Полагаю, отчасти это связано с тем, что, поскольку большинство приложений с «зеленым экраном» выглядят одинаково, трудно создать приложение, которое выглядит плохо! С графическим интерфейсом, веб-интерфейсом и т. Д. Вы не можете просто получить хороший порядок полей и выравнивание меток.

Но, увы, так оно и есть, вот что мы имеем.

Я не использовал его вот уже 15 лет, но вы, возможно, захотите взглянуть на Alpha 5. Это был довольно мощный, но не слишком сложный пакет для разработки баз данных, и (по-видимому) все еще продолжающий работать.

Я бы не боялся IDS. Это работает довольно просто. Из коробки с нулевой или незначительной настройкой БД работает и работает эффективно, и ее установка была довольно тривиальной. Это был не SE, поскольку доступ SE был привязан к приложению (с использованием библиотеки) по сравнению с независимым сервером, который является IDS. Но с практической точки зрения это действительно просто - особенно для такого приложения, как то, о чем вы говорите. Я ценю, что это может быть излишним, но даже сегодня требования к ресурсам не обязательно будут безумными. Конечно, есть много функциональности и гибкости, которые вы не будете использовать. Но, честно говоря, помимо «простых файлов» баз данных в стиле DBase, почти ВСЕ серверные базы данных SQL являются очень мощными, способными и потенциально сложными. Но они не должны быть. Их по-прежнему можно использовать «просто» и легко (ну, за исключением Oracle - Oracle не может ничего «просто»).

Что касается изучения других решений, не стоит слишком бояться «ООП», поскольку большинство приложений, использующих библиотеки ООП, сами по себе не являются ООП (они могут быть, просто они обычно не , они просто не должны быть). Самая большая проблема со многими системами ООП заключается в их точной структуре. Работа с событиями на слишком низком уровне. В то время как многим программам необходим доступ к этому высокому уровню контроля, большинство приложений, особенно те, которые очень похожи на ваши, этого не делают. Таким образом, дополнительная гибкость просто мешает или создает больше котельной плиты.

Тем не менее, вы не должны бояться их как таковых, ссылаясь на недостаток опыта. Их можно подобрать достаточно быстро. Но я бы определенно исчерпал более специализированные инструменты (такие как Alpha 5 или Access и т. Д.), Чтобы посмотреть, не предлагают ли они то, что вам нужно.

1 голос
/ 24 июня 2010

Посмотрите на Aubit4GL - то есть, я полагаю, доступны (или могут быть скомпилированы) на Windows.

Да, IDS находится на грани избыточности для однопользовательской системы, но если SE не предоставляет все функции, которые вам нужны, или ожидаете, что они понадобятся в ближайшем будущем, это вполне разумный выбор. Однако, с некоторой осторожностью, он может быть настроен (по существу) полностью невидимым для пользователя. И для такого приложения без стресса конфигурация не сложна. Вы, как поставщик, должны быть достаточно подкованы. Но есть такие функции, как автоматическая установка, так что у вас может быть свой собственный установщик, запускающий установщик IDS, чтобы загрузить программное обеспечение на компьютер клиента без лишних слов. Общий размер системы увеличился бы - IDS на диске намного больше, чем SE (но вы получаете гораздо больше функциональности). Существуют также механизмы для удаления больших кусков кода, которые вы не будете использовать - по всей вероятности. Например, вы, вероятно, использовали бы ON-Tape для резервного копирования; поэтому вы не указали бы ON-Bar и ISM в том, что вы отправляете клиентам.

IDS используется во встроенных системах, где нет пользователей и менеджеров, работающих с системой. Аппаратное обеспечение сидит в шкафу (шкаф) и работает, общаясь по сети.

...