В этом примере показано, как записать скрипт, чтобы анализировать данные, хранимые в базе данных графика и развернуть скрипт как автономное приложение. Запишите код, который соединяется с базой данных Neo4j®, импортирует данные от базы данных в MATLAB®, анализирует данные и закрывает соединение с базой данных. Затем можно развернуть код путем компиляции его как автономного приложения при помощи приложения Application Compiler и запуска приложения на других машинах.
В целом, пример выполняет шаги, описанные в, Создают Автономное приложение из MATLAB (MATLAB Compiler), и обновляет шаги для автономного приложения базы данных.
Убедитесь, что у вас есть права администратора на других машинах, чтобы запустить автономное приложение.
Запишите скрипт 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)
На вкладке MATLAB Apps, на ультраправом из раздела Apps, кликают по стреле, чтобы открыть галерею Apps. При Развертывании приложения нажмите Application Compiler.
В окне проекта MATLAB Compiler задайте основной файл приложения MATLAB, которое вы хотите развернуть.
В основном Разделе файла панели инструментов щелкнуть.
В диалоговом окне 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. Введите настройки прокси-сервера в обеспеченное диалоговое окно. Нажать ОК.
Чтобы завершить установку, следуйте инструкциям в мастере установки.
Запустить ваше автономное приложение:
Откройте окно терминала.
Перейдите к папке, в которой вы установили приложение.
Запустите приложение.
Выберите одна целевая машина, чтобы протестировать MATLAB сгенерировала автономное приложение.
Скопируйте файлы в for_testing
папка к целевой машине.
Протестировать ваше автономное приложение:
Откройте окно терминала.
Перейдите к for_testing
папка.
Запустите приложение.
Скопируйте for_redistribution_files_only
папка к расположению файла на всех целевых машинах, где MATLAB или MATLAB Runtime установлены и сервер базы данных Neo4j, запускается.
Запуститесь MATLAB сгенерировал автономное приложение на всех целевых машинах при помощи исполняемого файла в for_redistribution_files_only
папка.
close
| neo4j
| neo4jStruct2Digraph
| searchGraph