Миграция приложений
Мигра́ция (от англ. Migration) приложений — процедура перевода программных продуктов ( исходного кода и структуры базы данных) с одной платформы (технологии) на другую (чаще всего из устаревшей в более современную).
Есть два способа осуществления миграции — ручная и автоматическая.
При ручной миграции команда программистов берет исходные коды приложения, изучает документацию к приложению и заново программирует всю описанную функциональность. Таким образом, приложение разрабатывается с нуля.
При автоматической миграции используются специальные программы, позволяющие автоматизировать этот процесс. В этом случае программа берет исходный код приложения и преообразует его в целевой код на новой технологии. Преобразование основано на применении определенных спецификаций (описание реализации в различных технологиях одних и тех же элементарных функциональностей), которые реализованы в программе, осуществляющей миграцию.
Пример спецификации
| C++ | PL/SQL |
|---|---|
| void proc_name ()
//comment line { int j, k;
// simple for loop
for (int i=1; i<=k; i++)
j = j + 1;
for (int i=1; i<k; i++)
j = j + 1;
// reversed loop
for (int i=5; i>=k; i--)
j = j + 1;
// reversed loop
for (int i=5; i>k; i--)
j = j + 1;
// multilined for loop
for (int i=1; i<=k; i++)
{
j = j + 1;
j := j + 1;
}
} |
create or replace procedure proc_name AS
--comment line j number(10,0); k number(10,0); begin -- simple for loop for i in 1..k loop j := j + 1; end loop; for i in 1..k-1 loop j := j + 1; end loop; -- reversed loop for i in reverse k..5 loop j := j + 1; end loop; -- reversed loop for i in reverse k+1..5 loop j := j + 1; end loop; -- multilined for loop for i in 1..k loop j := j + 1; j := j + 1; end loop; end proc_name; |
По окончании автоматической миграции программист или вручную проводит доработку целевого кода, или дорабатывает программу для миграции, а именно, те или иные спецификации, которые некорректно сработали.
В целом, применение автоматической миграции экономит 50-60 % трудозатрат по сравнению с ручной миграцией.
Примечания
Ссылки
<imagemap>
Image:Wiki_letter_w.svg
|
Для улучшения этой статьи желательно?:
|
| На эту статью не ссылаются другие статьи Википедии. Пожалуйста, воспользуйтесь подсказкой и установите ссылки в соответствии с принятыми рекомендациями.
|
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....
- Страницы с превышением глубины раскрытия
- Википедия:Статьи без иллюстраций
- Википедия:Статьи без ссылок на источники
- Википедия:Стилистически некорректные статьи
- Википедия:Очень короткие статьи
- Википедия:Статьи без интервик
- Программирование
- Страницы с неработающими файловыми ссылками
- Википедия:Изолированные статьи/сирота0