Возможность преобразования сложного приложения .NET в Domino - PullRequest
1 голос
/ 02 августа 2011

Я единственный программист для веб-приложения, в котором компания, в которой я работаю, стала очень зависимой. Приложение управляет активами, отслеживает графики технического обслуживания и технического обслуживания, регистрирует время простоя, отслеживает запасы деталей, взаимодействует с SAP и нашей системой SCADA, а также выполняет различные другие задачи для примерно 60 производственных объектов. В настоящее время приложение написано на ASP.NET и поддерживается MS SQL.

Человек, который может вскоре стать моим начальником, попросил меня представить экономическое обоснование для переноса всего приложения в среду Lotus Domino, и я не знаю, как его завершить. Я прошел этот процесс один раз около 5 лет назад - занял около месяца занятий по программированию Domino, только мой профессор в конце концов заявил, что это невозможно или не стоит затраченных усилий. Это не то, что у меня есть время, чтобы сделать снова в этот момент.

Помимо того, что я большой поклонник Lotus / Domino, мой, возможно, скоро станет боссом, хотел бы, чтобы меня покрыли, если я выиграю в лотерею и уйду из компании. В настоящее время у нас есть множество разработчиков Domino и только пара разработчиков .NET. Это то, с чем я могу полностью понять и согласиться, но не думаю, что это должно быть единственным определяющим фактором.

Полагаю, мой вопрос сводится к следующему: возможно ли воссоздать динамическое, гибкое и очень большое (просто стесняющееся из 100 тыс. Строк) приложение ASP.NET в Domino? Будет ли какая-либо выгода (кроме готовых резервных копий, уже находящихся в компании) или недостатки готового продукта?

Ответы [ 3 ]

2 голосов
/ 03 августа 2011

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

Процесс преобразования, вероятно, будет ближе к переписыванию с нуля,с существующей системой немного больше, чем спецификацией.Может быть, вы можете использовать некоторые статические ресурсы;images, css и т. д.

С точки зрения бизнеса есть несколько точек зрения.Сначала нужно оценить стоимость восстановления.Так что за эти деньги, что вы получаете?Одно и то же приложение на другой платформе.Где вы экономите деньги?Какие дополнительные расходы у вас есть?Если ваш босс хочет все на Domino, что экономит, если вам не нужно поддерживать две платформы?Что может сделать компания с деньгами, если не потратит их на восстановление?Было бы лучше потратить его в другом месте?

В конечном итоге я был бы очень удивлен, если бы было какое-либо финансовое преимущество для перестройки существующего приложения, просто для того, чтобы оно было на другой платформе.Стоимость, как правило, перевешивает любую прибыль с большим отрывом.Только если существующее приложение требует такого же уровня работы, например большого обновления, имеет смысл переместиться.

Обратите внимание, этот вопрос часто задают наоборот, то есть Domino ->.Net или Java, и тот же ответ применяется.

1 голос
/ 10 августа 2011

[...] при поддержке MS SQL.

Единственное, что я могу увидеть, - это технические проблемы.Если модель вашего приложения основана на том факте, что MSSQL является реляционной базой данных, вам, возможно, придется переосмыслить этот слой, чтобы включить его в документно-ориентированные базы данных Domino.Существуют способы запроса баз данных DB2 или источников ODBC, но вам придется решать проблемы с конвертацией.

Domino - это не просто замена, вам придется перепроектировать, и вам, вероятно, понадобится многопомощи от разработчиков Domino в вашей организации.

0 голосов
/ 02 августа 2011

Ну,

потребуется время, чтобы переписать его в Domino.Самым сложным для вас случаем будет переписать бэкэнд-логику.Пользовательский интерфейс (HTML + CSS) и JS должны работать одинаково, поэтому это должно быть легко.

Возможно ли воссоздать динамический, гибкий и очень большой (просто стесняющийся из 100 тыс. Строк) ASP.NET-приложение в Домино?да, это должно быть работоспособно, если у вас есть разработчики, которые до сих пор помнят, как работает приложение .NET.

Будет ли какая-либо выгода (кроме готовых резервных копий, уже находящихся в компании) или недостатки конечного продукта?это зависит от того, с чем сравнивать.Не думайте, что вы получите много преимуществ.

...