Нужно сделать миграцию текущей рабочей программы с foxpro на C#
Всем привет!
у нас есть программа на foxpro (в ней есть несколько модулей, программа для учета), есть исходники программы, при острой необходимости можно проконсультироваться с людьми по поддержке текущей программы
что нужно сделать:
1. аналитику, что и как работает, составить список всего лишнего, что не будет переноситься, составить список всего что переноситься будет
2. составить архитектуру нового проекта, описание стэка на чем будет ядро, на чем будут формы, как будет перенесена бд, будет ли бд меняться, или останется точно такой же как и в рабочем проекте - и так далее все технические детали нового проекта
3. учесть, что программа должна работать по сети (мы смотрим в сторону десктопа, чтобы быстрее работали тяжелые формы, чтобы проще было поддерживать и обновлять программу), учесть что у новой программы должно быть деление на ядро и конфигурацию (как в 1с), учесть что должен быть компилятор - аналог режима конфигуратора в 1с
4. что касаемо тестов, сможете ли вы покрыть тестами всю программу?
5. нужно задокументировать всю программу, не только комменты к коду, а полная документация проекта
6. инструкция по поддержке, доработке и обновлению программ после тестов на фокус группе
если в портфолио есть проекты схожие по сложности с 1С это будет большим плюсом
-
35 дней138 780 UAH35 дней138 780 UAH
Для переноса вашей учетной программы с FoxPro на C# спроектируем архитектуру с разделением на ядро и конфигурацию. Ядро обеспечит сетевую работу и управление БД, а конфигурация определит прикладную логику и UI. Для встроенного компилятора применим Roslyn API, что позволит динамически компилировать сценарии на C# прямо в приложении.
Вот примерный набросок архитектурного решения для компилятора конфигурации:
var script = CSharpScript.Create(code, options);
var runner = script.CreateDelegate();
var result = await runner();
Схожий опыт миграции legacy-систем и баз данных (DBF/SQL) на стек .NET позволит выполнить проект надежно. Мы покроем ядро тестами (xUnit/Moq) и подготовим подробную документацию на базе Docfx. Предоставьте исходный код FoxPro или схему базы данных для проведения технического аудита.
-
15 дней179 650 UAH15 дней179 650 UAH
Здравствуйте!
Меня зовут Евгений, уже 7 лет я профессионально занимаюсь разработкой мобильных приложений, сайтов, веб-сервисов и веб-приложений.
*Стоимость указал за 1 час работы. Чтобы детальнее дать цену, хотел бы связаться/созвониться и обсудить детали.
- Портфолио, отзывы и награды можно изучить в моем профиле.
Почему нужно выбрать меня?
… - Занимал 1 и 2 места на международных чемпионатах и соревнованиях в IT-сфере
- У меня есть подтвержденные видеоотзывы, благодарственные письма
- Я всегда на связи, честный и адекватный
- Работаю по Договору
- Руковожу собственной командой разработки
Буду рад поговорить с Вами подробнее о проекте.
-
7 дней13 474 UAH
236 7 дней13 474 UAHПривет, Виктор! Категории выбраны абсолютно правильно. Ваша задача — это не просто линейная миграция с FoxPro, это фактически проектирование и разработка новой кастомной ERP-платформы на базе C# (.NET). Задача масштабная, но архитектурно очень интересная.
У меня отличная база в .NET/C# и проектировании реляционных баз данных. Предлагаю не пытаться сделать все вслепую, а разделить проект на четкие этапы. Сейчас я делаю ставку на Первый этап: Технический аудит и проектирование архитектуры.
Что я реализую в рамках первого этапа:
Аналитика бизнес-логики (Пункт 1): Совместно с вашими специалистами поддержки проведу полную ревизию исходного кода FoxPro, сформирую списки модулей для переноса и отсею устаревшее «мусор».
Проектирование Ядра и Конфигуратора (Пункт 2, 3): Разработаю архитектуру десктопного решения (WPF или AvaloniaUI для скорости тяжелых форм). Для реализации аналога 1С (Ядро + Конфигурация) заложим механизм динамической компиляции через Roslyn API или интеграцию скриптового движка, чтобы вы могли расширять программу без пересборки ядра.
…
Миграция БД: Составлю схему переноса данных из DBF в современную сетевую базу данных (PostgreSQL или MS SQL) с учетом оптимизации запросов с помощью Entity Framework.
Стратегия тестирования (Пункт 4): Заложу архитектуру под Unit-тесты для бизнес-логики (ядра) и интеграционные тесты для данных.
-
15 дней1 122 813 UAH
196 15 дней1 122 813 UAHу нас уже есть практически готовая архитектурная база для миграции учетных legacy-систем в C#, можем быстро адаптировать ее под ваш FoxPro-проект и пройти первый этап тут на бирже ))
по срокам - аудит, карта переноса, архитектура нового решения, стратегия базы, тестов и докумнтации займут примерно 15 рабочих дней.
по тестам - всю программу можно покрывать тестами, но разумнее разделить на уровни - критичная бизнес-логика, миграция данных, тяжелые формы, права, сетевой режим, регрессия перед фокус-группой.
по архитектуре я бы шел через отдельное ядро, модуль конфигурации, слой доступа к данным, журнал миграции, автотесты и понятный механизм обновлений, чтобы новая система не стала просто FoxPro в другой оболочке =)
МЫ на связи тут, можно обсудить прямо сейчас в рамках проекта.
…
уточню 2 вещи.
- сколько примерно модулей и форм в текущей программе.
- база сейчас DBF или есть отдельный сервер базы данных, и какой объем данных нужно перенести.
похожие по сложности корпоративные системы.
- https://business.ingello.com/iks - учетная и управленческая система с бизнес-логикой и ролями.
- https://business.ingello.com/forma-bpm - корпоративная платформа для процессов, модулей и настройки логики.
главный профиль Ingello для проектов на бирже - https://systems-fl.ingello.com---
-
1 день44 913 UAH
6526 139 1 2 1 день44 913 UAHЗдравствуйте, меня заинтересовало ваше предложение, и я буду рад поработать над вашей задачей. Прошу предоставить больше деталей в личные сообщения относительно проекта. Ожидаю вашего положительного ответа.
-
13 дней125 755 UAH
280 13 дней125 755 UAHЗдравствуйте, как вы сегодня?
Ваш проект не просто миграция с FoxPro на современную платформу, это фактически проектирование и разработка новой корпоративной системы на основе существующей бизнес-логики. Я понимаю важность сохранения функциональности при создании поддерживаемой, масштабируемой архитектуры для будущей разработки.
Мой предложенный подход:
Фаза 1 Анализ и аудит
• Проанализировать исходный код FoxPro, структуру базы данных, модули и бизнес-процессы.
… • Провести интервью с текущими специалистами по поддержке и ключевыми пользователями.
• Выявить устаревшую функциональность и подготовить подробную карту миграции.
• Задокументировать все существующие модули, зависимости, отчеты и рабочие процессы.
Фаза 2 Проектирование архитектуры
• Спроектировать современную архитектуру с четким разделением между ядром и конфигурационными слоями, аналогично подходу 1С.
• Определить технологический стек, стратегию базы данных, модель развертывания, модель безопасности и механизм обновления.
• Спроектировать взаимодействие между рабочими станциями и серверами для высокопроизводительной работы в локальной сети.
• Подготовить технические спецификации и дорожную карту разработки.
Фаза 3 – Разработка и миграция
• Реализовать основную платформу.
• Мигрировать бизнес-логику модуль за модулем.
• Создать инструменты миграции данных.
• Реализовать управление доступом на основе ролей, ведение журналов и управление конфигурацией.
Фаза 4 Тестирование и документация
• Модульные тесты и интеграционные тесты, где это применимо.
• Автоматизированное тестирование для критических бизнес-процессов.
• Тестирование приемки пользователями с фокус-группой.
• Полная техническая и пользовательская документация.
• Рекомендации по поддержке, развертыванию и обслуживанию.
Что касается тестирования, возможно достичь высокой степени охвата бизнес-логики и критических рабочих процессов. Однако после этапа анализа я предоставлю реалистичную стратегию тестирования на основе фактической сложности унаследованного кода.
У меня есть опыт работы со сложными бизнес-системами, включая бухгалтерский учет, управление запасами, автоматизацию рабочих процессов и архитектуры в стиле ERP, где долгосрочная поддерживаемость и модульность имеют критическое значение.
Точная оценка может быть предоставлена только после изучения исходного кода FoxPro, структуры базы данных, количества модулей и бизнес-требований.
Я бы рекомендовал начать с оплачиваемого технического аудита и фазы проектирования архитектуры. Это минимизирует риски и предоставляет четкую дорожную карту перед началом полномасштабной разработки.
Спасибо
Я уверен.
-
30 дней44 913 UAH
293 1 30 дней44 913 UAHДобрый день, Виктор, хотел бы увидеть вашу программу для дальнейших действий. Напишите мне в личные сообщения.
-
100 дней134 738 UAH
478 100 дней134 738 UAHВозьмусь. Опыт больше 15 лет в различных предметных областях. Большая экспертиза по разработке кастомных учетных решений. Глубоко вникаю в суть и логику исходной задачи, гаратнирую качественную реализацию. Заключаем договор, обеспечиваю гарантийное сопровождение. Реальные сроки и стоимость — после детального обсуждения ТЗ, пишите в личку.
-
1 день13 474 UAH
3526 51 2 1 день13 474 UAHДобрый день.
У меня более 4 лет опыта коммерческой разработки на .NET. Готов провести аудит текущей системы на FoxPro, подготовить план миграции, архитектуру нового решения и реализовать перенос на C#.
Для корректной оценки предлагаю начать с анализа существующей системы и исходного кода. После этого смогу предоставить точные сроки, стоимость и план реализации.
Буду рад обсудить детали проекта.
-
100 дней134 738 UAH
436 4 0 100 дней134 738 UAHИмею готовый фреймворк кроссплатформенный десктоп(java)..читает конфигурацию базы данных и строит по нему логику .интерфейс и т.д .сделано на нем многоотраслевых учётных решений
-
20 дней53 895 UAH
324 20 дней53 895 UAHЗдравствуйте, Виктор! Задача по миграции учетной системы с FoxPro на C# — масштабная и архитектурно интересная. У меня есть опыт работы с .NET и разработки инструментов обработки текстовых/скриптовых структур, что критично для создания аналога «конфигуратора».
Проекты такого уровня не делаются в один этап. Я предлагаю разделить работу, и моя текущая ставка указана за Первый технический этап (Аналитика и Архитектура), который будет включать:
1) Полный аудит логики FoxPro (совместно с вашими специалистами поддержки), формирование списка модулей для переноса.
2) Разработка архитектуры ядра на C# (WPF/.NET) с учетом сетевой работы и динамической загрузки конфигураций.
3) Проектирование новой реляционной БД (переход с DBF на MS SQL или PostgreSQL) и создание плана миграции без остановки процессов.
Проект будет покрываться Unit-тестами на уровне бизнес-логики (ядра) и интеграционными тестами для проверки синхронизации данных. По окончании этапа вы получите готовую техническую документацию и прототип для тестирования фокус-группой.
… Вопросы для уточнения:
— Насколько велика текущая база данных (количество таблиц/объем)?
— Рассматриваете ли вы использование готовых решений для модульности (например, Prism или MEF в .NET), или ядро конфигуратора должно писаться полностью кастомно?
— Какой примерно общий дедлайн на полную замену системы?
В моем портфолио на GitHub есть примеры работы с архитектурой данных и обработки языковых/структурных компонентов (могу предоставить ссылки в приватные сообщения). Предлагаю перейти в чат для детального обсуждения ТЗ.
-
3 дня8983 UAH
726 9 1 3 дня8983 UAHЗдравствуйте! Ваш проект привлек мое внимание. Готов начать работу и обеспечить высокое качество исполнения.
-
30 дней44 913 UAH
2227 5 1 30 дней44 913 UAHЗдравствуйте! Я ознакомился с вашим заданием и считаю, что смогу успешно его выполнить. Буду рад сотрудничеству пожалуйста, напишите мне лично для дальнейших детале
-
30 дней44 913 UAH
1825 52 0 30 дней44 913 UAHДобрый день. Предлагаю реализовать десктоп приложение на python + (pyqt6 или dearpygui). Базу данных можно сделать локальной через sqlite или скорей всего если должна работать по сети - то лучше удалённую через postgresql. В pyqt6 можно покрыть программу тестами. Что значит тяжёлые формы - большие таблицы данных? Если да - то можно сделать пагинацию и поиск по ключевым словам
-
30 дней202 106 UAH
417 30 дней202 106 UAHЗдравствуйте
У меня есть обширный опыт модернизации устаревших бизнес-приложений, и я могу помочь перенести вашу бухгалтерскую систему FoxPro на масштабируемую, поддерживаемую архитектуру.
Мой подход начинается с полного анализа существующей кодовой базы, базы данных и бизнес-процессов, чтобы определить, что следует перенести, оптимизировать или удалить. Затем я разработаю новую архитектуру, включая основную/конфигурационную модель, стратегию базы данных, подход к тестированию, процесс развертывания и полную техническую документацию.
У меня есть сильный опыт работы с .NET, настольными приложениями, миграцией баз данных, корпоративными системами и долгосрочной поддерживаемостью. Я также могу подготовить документацию по поддержке, обновлениям и эксплуатации, чтобы обеспечить плавный переход после развертывания.
Я был бы рад ознакомиться с текущим проектом FoxPro и обсудить лучшую стратегию миграции.
Да
-
7 дней13 474 UAH
2662 53 0 1 7 дней13 474 UAHЗдравствуйте.
Более 10 лет занимаюсь разработкой десктопных и серверных приложений, в том числе C#/C++ и поддержкой/переносом legacy-проектов.
Для начала нужно посмотреть, что сейчас есть: исходники FoxPro, рабочую версию программы, структуру БД, модули, сценарии работы и зависимости. Объем может сильно отличаться в зависимости от того, насколько код связан с БД, формами, отчетами и сторонними компонентами.
Актуальные фриланс-проекты в категории C#
Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні
1000 UAH
Конфигурация: 1С УТ 11 Адресный склад ТСД Zebra TC26 Работа через RDP Сканирование товаров выполняется в документах приемки, размещения, отбора и других складских операциях. Текущая проблема: Кладовщики работают через ТСД Zebra. При сканировании не всегда замечают сообщения на… C#, Базы данных и SQL ∙ 12 часов 12 минут назад ∙ 4 ставки |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 11 дней 23 часа назад ∙ 2 ставки |