Простое приложение для ипотечного калькулятора

В этом примере показов, как создать веб- приложение и разместить его на версии разработки MATLAB® Сервер веб-приложений. Пример использует простое приложение калькулятора из App Designer в качестве базиса для веб-приложения. Для получения информации о приложении и числовых значениях, которые вы можете ввести, смотрите Приложение, которое вычисляет и строит графики данных на основе численного входа. В рабочем процессе вы:

  • Упакуйте простое приложение калькулятора из App Designer с помощью приложения Web App Compiler или compiler.build.webAppArchive в MATLAB Compiler™. Этот шаг создает архив веб- приложения (.ctf) файл.

  • Развертывание архива веб- приложения (.ctf) в файл с версией разработки MATLAB Web App Server.

  • Запустите веб- приложение с домашней страницы веб- приложений.

Необходимые условия

  1. Установите и сконфигурируйте версию разработки MATLAB Web App Server™.

  2. Скопируйте файл App Designer Mortgage.mlapp к вашей текущей рабочей директории. Расположение файла по умолчанию:

    Операционная системаРасположение файла по умолчанию
    Windows®C:\Program Files\MATLAB\R2021a\examples\matlab\main\Mortgage.mlapp
    Linux®/usr/local/MATLAB/R2021a/examples/matlab/main/Mortgage.mlapp
    macOS/Applications/MATLAB/R2021a.app/examples/matlab/main/Mortgage.mlapp

Упаковать и создать веб- Приложение с помощью Web App Compiler

  1. Запустите MATLAB.

  2. Тип webAppCompiler в командной строке MATLAB, чтобы открыть приложение Web App Compiler.

  3. В MAIN FILE разделе панели инструментов нажмите кнопку, чтобы добавить Mortgage.mlapp файл к проекту. Web App Compiler автоматически изменяет размер, чтобы включить раздел App details, содержащий информацию о приложении, таком как имя приложения, автор, сводные данные, описание и версия. Можно отредактировать информацию о приложении в App Designer, нажав Edit App Details. Щелкните Refresh, чтобы обновить Web App Compiler всеми внесенными изменениями.

    • (Необязательно) Убедитесь, что используется отображаемое имя, которое легко различить при развертывании веб-приложения на сервере.

    • (Необязательно) Укажите номер версии для отслеживания. Номер версии отображается на домашней странице веб- приложений.

    • (Необязательно) Добавить описание веб-приложения в поле Сводные данные. Это описание отображается на домашней странице веб- приложений.

  4. В Archive information разделе укажите имя архива следующим myMortgageWebApp.

  5. Нажмите Package, чтобы упаковать приложение и создать архив веб-приложения (.ctf файл).

    В открывшемся Save Project окне укажите имя проекта и место, где необходимо сохранить проект веб- приложения. Web App Compiler сохраняет ваш проект и открывает диалоговое окно Package.

  6. После завершения упаковки в диалоговом окне Package нажмите Open output folder. Это открывает папку проекта, которая содержит следующие файлы:

    • myMortgageWebApp.ctf

    • mccExcludedFiles.log

    • PackagingLog.html

    • requiredMCRProducts.txt

    Вы можете просмотреть файл журнала, PackagingLog.html, чтобы увидеть точное mcc синтаксис, используемый для упаковки и создания архива веб- приложения.

Упаковать и создать веб- Приложение используя compiler.build.webAppArchive

Примечание

Если вы уже создали автономное приложение с помощью приложения Web App Compiler, можно пропустить этот раздел. Однако, если вы хотите узнать, как создать веб- приложение из командного окна MATLAB с помощью программного подхода, следуйте этим инструкциям.

  1. Сохраните путь к файлу Mortgage.mlapp расположен в matlabroot\ примеры\matlab\main.

    mortgageApp = fullfile(matlabroot,'examples','matlab','main','Mortgage.mlapp');
  2. Создайте архив веб- приложения с помощью compiler.build.webAppArchive команда. Используйте аргументы имя-значение, чтобы задать имя архива.

    buildResults = compiler.build.webAppArchive(mortgageApp,...
        'ArchiveName','myMortgageWebApp');

    The compiler.build.Results buildResults объекта содержит информацию о типе сборки, сгенерированных файлах и опциях сборки.

  3. Функция сборки генерирует следующие файлы в папке с именем myMortgageWebAppwebAppArchive в вашей текущей рабочей директории:

    • mccExcludedFiles.log - Файл журнала, содержащий список функций тулбокса, не включенных в веб-приложение. Для получения дополнительной информации о не поддерживаемых функциях см. раздел «Ограничения MATLAB Compiler».

    • myMortgageWebApp.ctf - Файл технологии компонента, содержащий развертываемый архив.

    • requiredMCRProducts.txt - Текстовый файл, содержащий идентификаторы продуктов, требуемых MATLAB Runtime для запуска веб-приложения.

    • unresolvedSymbols.txt - Текстовый файл, содержащий информацию о неразрешенных символах.

Развертывание веб- Приложения

  1. Перейдите к папке проекта, сгенерированной MATLAB Compiler в процессе упаковки.

  2. Скопируйте файл архива приложения веб- myMortgageWebApp.ctf в папку приложения, настроенную сервером. Местоположение по умолчанию является:

    Операционная системаРасположение папки приложений

    Windows

    %ProgramData%\MathWorks\webapps\R2021a\apps

    Linux

    /local/MathWorks/webapps/R2021a/apps

    macOS

    /Library/Application Support/MathWorks/webapps/R2021a/apps

    Также можно открыть папку приложений, нажав кнопку Open App Folder в серверном приложении. Дополнительные сведения см. в разделе Запуск серверного приложения.

  3. Нажмите кнопку Open Home Page в серверном приложении.

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

Запуск веб- Приложения

  1. Чтобы запустить веб- приложение, щелкните myMortgageWebApp плитка на веб- приложения домашней странице.

    Веб- приложение откроется на новой вкладке.

  2. Нажмите кнопку Monthly Payment, чтобы получить ежемесячный платеж, а также график основной суммы и процентов.

    Вы успешно создали, развернули и запустили веб- приложение.

    Веб- Приложение ипотечного калькулятора

    Mortgage calculator web app results.

Похожие темы