Разверните приложение базы данных графика с MATLAB Compiler

В этом примере показано, как записать скрипт, чтобы анализировать данные, хранимые в базе данных графика и развернуть скрипт как автономное приложение. Запишите код, который соединяется с базой данных Neo4j®, импортирует данные от базы данных в MATLAB®, анализирует данные и закрывает соединение с базой данных. Затем можно развернуть код путем компиляции его как автономного приложения при помощи Application Compiler (MATLAB Compiler) приложение и запуска приложения на других машинах.

В целом, пример выполняет шаги, описанные в, Создают Автономное приложение из MATLAB (MATLAB Compiler), и обновляет шаги для автономного приложения базы данных.

Убедитесь, что у вас есть права администратора на других машинах, чтобы запустить автономное приложение.

Создание функции в MATLAB

Запишите скрипт MATLAB по имени findShortestPathBetweenPeople.m и сохраните его в расположении файла по вашему выбору. Скрипт содержит findShortestPathBetweenPeople функция, которая возвращает расстояние между двумя людьми в сети графика. Функция выполняет эти действия:

  • Подключения к базе данных Neo4j, работающей на локальной машине

  • Импортирует данные о графике и преобразует его в ориентированного графа

  • Выполняет анализ кратчайшего пути

  • Закрывает соединение с базой данных

type findShortestPathBetweenPeople.m
function distance = findShortestPathBetweenPeople(userA,userB)

%  FINDSHORTESTPATHBETWEENPEOPLE The findShortestPathBetweenPeople function
%  connects to a Neo4j® database, imports data from the database into
%  MATLAB®, finds the shortest path between two people, and closes the
%  database connection.

%%
% Create a Neo4j connection object |neo4jconn| using the URL
% |http://localhost:7474/db/data|, user name |neo4j|, and password
% |matlab|.

url = 'http://localhost:7474/db/data';
username = 'neo4j';
password = 'matlab';

neo4jconn = neo4j(url,username,password);

%%
% Find all the |Person| nodes and all the relationships associated with
% each |Person| node using |searchGraph|.

social_graphdata = searchGraph(neo4jconn,{'Person'});

%%
% Using the table |social_graphdata.Nodes|, access the |name| property for
% each node that appears in the |NodeData| variable of the table.
%
% Assign the table |social_graphdata.Nodes| to |nodestable|.

nodestable = social_graphdata.Nodes;

%%
% Assign the row names for each row in the table |nodestable| to
% |rownames|.

rownames = nodestable.Properties.RowNames;

%%
% Access the |NodeData| variable from |nodestable| for each row. |nodedata|
% contains an array of structures.

nodedata = [nodestable.NodeData{rownames}];

%%
% To retrieve the |name| field from each structure, index into the array.
% |nodenames| is a cell array of character vectors that contains node names.

nodenames = {nodedata(:).name};

%%
% Create the |digraph| object |social_graph| using the
% |neo4jStruct2Digraph| function with the graph data stored in
% |social_graphdata| and the node names stored in |nodenames|.

social_graph = neo4jStruct2Digraph(social_graphdata,'NodeNames',nodenames);

%%
% Find the shortest path between |UserA| and |UserB| using |shortestpath|.

[~,distance] = shortestpath(social_graph,userA,userB);

%%
% Close the database connection.
close(neo4jconn)

Создайте автономное приложение Используя приложение Application Compiler

На вкладке MATLAB Apps, на дальнем правом от раздела Apps, кликают по стреле, чтобы открыть галерею Apps. При Развертывании приложения нажмите Application Compiler.

В окне проекта MATLAB Compiler задайте основной файл приложения MATLAB, которое вы хотите развернуть.

  1. В основном Разделе файла панели инструментов щелкнуть.

  2. В диалоговом окне Add Files просмотрите к расположению файла, которое содержит ваш сохраненный скрипт. Выберите findShortestPathBetweenPeople.m и нажмите Open. Приложение Application Compiler добавляет findShortestPathBetweenPeople функционируйте к списку основных файлов.

Решите, включать ли инсталлятор MATLAB Runtime в сгенерированное приложение путем выбора одной из этих двух опций в разделе Packaging Options:

  • Время выполнения, загруженное с сети — Генерирует инсталлятор, который загружает MATLAB Runtime и устанавливает его наряду с развернутым приложением MATLAB

  • Время выполнения, включенное в пакет — Генерирует инсталлятор, который включает инсталлятор MATLAB Runtime

Настройте пакетное приложение и его внешний вид путем ввода следующих опций:

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

  • Дополнительные опции инсталлятора — Опции для редактирования пути к стандартной установке для сгенерированного инсталлятора и выбора пользовательского логотипа.

  • Файлы, требуемые для вашего приложения запускаться — Дополнительные требуемые для запуска сгенерированного приложения файлы. Программное обеспечение включает эти файлы в сгенерированное установщиком приложения.

  • Файлы установили для вашего конечного пользователя — Файлы, которые установлены с вашим приложением. Эти файлы включают сгенерированный readme.txt файл и сгенерированный исполняемый файл для целевой платформы.

  • Дополнительные настройки во время выполнения — Специфичные для платформы опции для управления сгенерированным исполняемым файлом.

Для получения дополнительной информации об этих опциях, смотрите, Настраивают Приложение (MATLAB Compiler).

Чтобы сгенерировать пакетное приложение, нажмите Package в разделе Package по панели инструментов. В диалоговом окне Save Project задайте местоположение, в котором можно сохранить проект.

В диалоговом окне Package проверьте, что Open папка выхода, когда процесс завершается, выбран.

Когда процесс развертывания будет завершен, исследуйте сгенерированный выход.

  • for_redistribution — Папка, содержащая файл, который устанавливает приложение и MATLAB Runtime.

  • for_testing — Папка, содержащая все артефакты, создается mcc (такие как двоичный файл, заголовок и исходные файлы для определенной цели). Используйте эти файлы, чтобы протестировать установку.

  • for_redistribution_files_only — Папка, содержащая файлы, требуемые для перераспределения приложения. Распределите эти файлы пользователям, которым установили MATLAB или MATLAB Runtime на их машинах.

  • PackagingLog.txt — Файл журнала сгенерирован MATLAB Compiler.

Автономное приложение Установки и запуска

Установить автономное приложение, в for_redistribution папка, дважды кликните MyAppInstaller_web исполняемый файл.

Если вы хотите соединиться с Интернетом с помощью прокси-сервера, нажмите Connection Settings. Введите настройки прокси-сервера в обеспеченное диалоговое окно. Нажать ОК.

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

Запустить ваше автономное приложение:

  1. Откройте окно терминала.

  2. Перейдите к папке, в которой вы установили приложение.

  3. Запустите приложение.

Протестируйте автономное приложение на целевой машине

Выберите одна целевая машина, чтобы протестировать MATLAB сгенерировала автономное приложение.

Скопируйте файлы в for_testing папка к целевой машине.

Протестировать ваше автономное приложение:

  1. Откройте окно терминала.

  2. Перейдите к for_testing папка.

  3. Запустите приложение.

Разверните автономное приложение на целевых машинах

Скопируйте for_redistribution_files_only папка к расположению файла на всех целевых машинах, где MATLAB или MATLAB Runtime установлены и сервер базы данных Neo4j, запускается.

Запуститесь MATLAB сгенерировал автономное приложение на всех целевых машинах при помощи исполняемого файла в for_redistribution_files_only папка.

Смотрите также

| | |

Похожие темы