Alpha Five

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:41, 20 декабря 2017.
Alpha Five
Разработчики: Alpha Software
Постоянный выпуск: Alpha Anywhere v12 / 25 June 2013 года; 6 years ago (2013-06-25)
Состояние разработки: Active
Операционная система: Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server 2003; 32-bit или 64-bit версии
Лицензия: Proprietary
Веб-сайт www.alphasoftware.com

Alpha Anywhere - это платформа для разработчиков различных наборов утилит для создания и развертывания бизнес-приложений для мобильных устройств и настольных компьютеров. Платформа состоит из двух частей: разработчика для создания приложений и сервера для их развертывания. Приложения можно запускать в веб-браузере или устанавливать их как приложение на мобильном устройстве. [Источник 1]

Alpha Anywhere разработчик

Приложения создаются с использованием разработчика Alpha Anywhere, с использованием интерфейса IDE. Одним из основных преимуществ разработчика Alpha Anywhere является то, что код он пишет за вас, но при необходимости позволяет вам добавлять свой собственный код. Он также тесно интегрирован с сервером приложений Alpha Anywhere, поэтому вы можете создать код как для клиентского устройства, так и для сервера в одном месте.

Разработчик является Windows-based и требует Windows Vista / Windows Server 2008 или выше. Его также можно запускать на Mac под параллелью, и его можно использовать на удаленном рабочем столе, что позволяет создавать приложения на ПК, Mac или Chromebook.

Сервер приложений Alpha Anywhere

Сервер приложений Alpha Anywhere выполняет две роли при развертывании приложений. Во-первых, в случае веб-приложений сервер разрешает доступ к веб-приложениям, написанным в веб-браузере, путем ввода URL-адреса или IP-адреса.

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

Серверное программное обеспечение основано на Windows и требует Windows Vista / Windows Server 2008 или выше. Хостинг Alpha Anywhere, включая облачный хостинг, можно получить у третьих лиц. Сервер Alpha Anywhere также может быть самостоятельным.

Сервер также можно запускать в IIS с использованием сервера приложений Alpha Anywhere для IIS.

Структура приложений Alpha Anywhere

Приложения Alpha Anywhere создаются с использованием клиентского и серверного кода.

Клиентский код представляет собой комбинацию HTML5, CSS3 и Javascript. Сюда входит доступ к широкому спектру интегрированных инструментов и библиотек, таких как PhoneGap или API Google, которые позволяют создавать приложения, которые могут обращаться к оборудованию, например, к камере или GPS, на мобильных устройствах или создавать диаграммы и карты.

Код на стороне сервера может быть написан с использованием скриптовых языков Node.js или Xbasic, Alpha Anywhere. Кроме того, могут быть добавлены небольшие Xbasic-заглушки, которые позволяют использовать сборки .NET. Это позволяет писать код на стороне сервера практически на всех основных языках программирования.

Основные характеристики

Alpha Anywhere имеет широкий набор функций для всех аспектов разработки приложений, включая интеграцию данных, автономную поддержку, кросс-платформенную поддержку, отчетность, сенсорный экран и богатую поддержку данных, безопасность и многое другое.

Интеграция данных.

Приложения Alpha Anywhere могут выполнять операции CRUD (создавать, читать, обновлять и удалять) практически из любого источника данных, включая базы данных SQL-типа, базы данных NoSQL и веб-службы.

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

Базы данных SQL

Alpha Anywhere включает в себя собственные драйверы для популярных и корпоративных систем SQL. Сюда входят Microsoft Access, SQL Server, MySQL, Oracle, DB2 и многие другие. Это позволяет вам подключаться к данным, которые вы уже используете в другой системе, не нарушая работу другой системы. Например, если у вас есть веб-приложение, написанное на Ruby или настольном приложении в Visual Basic (или MS Access), вы можете оставить эту систему на месте и создать мобильное приложение, которое делится данными с устаревшей системой.

Инструменты SQL

Alpha Anywhere включает в себя набор инструментов для работы с базами данных SQL. К ним относятся:

  • Проводник базы данных предназначен для просмотра структуры базы данных, структуры ее таблиц и представлений, а также статистики и предварительного просмотра ее данных.
  • SQL Query Genie - это инструмент для создания и тестирования SQL-запросов.
  • Окно команд SQL позволяет вводить или вставлять команды SQL, а затем выполнять их в базе данных базы данных SQL.
  • Портативный SQL. Alpha Anywhere имеет свою собственную универсальную версию языка SQL, называемую Portable SQL, которая создается для вас при использовании SQL Querie Genie и других инструментов. Перед подключением к базе данных Alpha автоматически переводит Portable SQL в правильный собственный формат для используемого вами бэкэнда SQL.
  • Flying Start Genie автоматически создает простое веб-приложение, используя структуру базы данных SQL. Затем вы можете изменить приложение в соответствии с вашими потребностями.
Веб-службы

В дополнение к базам данных SQL вы также можете использовать веб-службы в качестве источника данных. Если веб-служба, которую вы хотите использовать, следует протоколу OData, Alpha имеет средство связи с драйвером базы данных, который вы можете использовать для подключения к службе OData. Если веб-служба использует другой протокол, вам может потребоваться написать (или приобрести) ПО.

Автономная поддержка с синхронизацией

Alpha Anywhere включает технологию, позволяющую приложениям работать в автономном / отключенном режиме. Когда соединение восстанавливается, данные, которые были введены, синхронизируются с сервером. Приложения также могут сохранять загруженные данные для автономного использования, которые можно редактировать в автономном режиме. В случае конфликта, когда запись изменяется двумя или более пользователями, Alpha предоставляет систему для интеллектуального управления конфликтами.

Кэширование автономных данных, захват и синхронизация

Для того, чтобы мобильное приложение функционировало, когда интернет-соединение недоступно или ненадежно, данные, которые необходимо использовать вашему приложению, должны храниться локально на устройстве. Когда сигнал будет восстановлен, вновь введенные (или отредактированные) данные могут быть синхронизированы с данными в системе записи.

Как хранятся данные на мобильном устройстве для редактирования?

Alpha Anywhere может хранить свои данные на устройстве, используя один или несколько элементов управления списком. Элементы управления списком - это элементы управления, которые размещаются на компоненте UX (компонент UX можно рассматривать как форму пользовательского интерфейса). Они могут быть заполнены из любого источника данных, и они сохраняют свои данные, когда устройство отключено от Интернета. При отключении они могут использоваться для выполнения операций CRUD, и данные могут быть синхронизированы при восстановлении сигнала. Элементы управления списком требуют очень небольшой работы для настройки, но ограничены размером примерно до 5 МБ данных, поскольку данные хранятся в кеше браузера устройства.

Как работает синхронизация?

Когда в автономном режиме Alpha Anywhere отслеживает записи по мере их добавления и обновления в элементе управления списком. В случае обновлений Alpha отслеживает как введенные значения, так и исходные значения. Когда сигнал восстанавливается, данные могут быть синхронизированы вручную - например, нажатием кнопки пользователем - или это может быть сделано автоматически, когда приложение проверяет, есть ли подключение к Интернету и автоматически синхронизируется при обнаружении. Во время синхронизации Alpha Anywhere проверяет конфликты синхронизации.

Что происходит, если есть конфликты синхронизации?

Возможно, что когда запись редактируется в режиме управления списком в автономном режиме одним человеком, этот другой человек может также редактировать эту же запись, создавая конфликт данных. Alpha Anywhere может разрешать эти конфликты данных, разрешая пользователю решать, какое значение(я) сохранить или следовать бизнес-правилу и обрабатывать конфликт автоматически.

Сколько данных можно сохранить?

Приложения Alpha Anywhere могут использовать большую часть свободного места на устройстве для хранения данных. Хотя элемент управления списком ограничен 5 МБ пространства для хранения данных, доступного в локальном хранилище, данные только для чтения могут храниться в локальной файловой системе. Кроме того, записи управления списком могут хранить различные данные, записанные на мобильных устройствах в локальной файловой системе, в приложениях, созданных с использованием системы PhoneGap. Данные, хранящиеся в локальной файловой системе, могут быть несколько гигабайт или более, чтобы хранить миллионы записей в тексте, тысячи изображений и сотни видеозаписей.

Кэш данных на стороне клиента - это локальный репозиторий, встроенный в компонент UX. В отличие от управления списком данные могут храниться в файловой системе устройства, поэтому он не ограничивается лимитом 5 МБ. Для кеша на стороне клиента может потребоваться немного больше работы по настройке, чем элемент управления списком, однако это отличный способ хранить данные приложения только для чтения.

Alpha Anywhere поддерживает SQLite, легкую базу данных SQL-типа, которая может работать локально на мобильном устройстве. Для этого требуется больше работы для настройки, чем для управления списком или кэшем данных на стороне клиента, но это отличный выбор, когда приложение требуется для ссылки или быстрого поиска большого набора записей.

Поддержка Cross Platform / Cross Device

Поскольку Alpha Anywhere создает приложения HTML5 / JavaScript, их можно запускать практически на любом устройстве с веб-браузером, включая настольные и портативные компьютеры Mac / ПК, смартфоны и планшеты. На мобильных устройствах приложения Alpha Anywhere могут быть установлены как собственные приложения и могут обращаться к оборудованию устройств.

Составление отчетов

Alpha Anywhere включает в себя генератор отчетов, который может создавать сложные отчеты из разных источников данных. Отчеты могут быть сгенерированы как файлы PDF, HTML, Excel и в других форматах. Отчеты могут отображаться на экране, в приложении или автоматически отправляться по электронной почте.

Богатый пользовательский опыт

Alpha Anywhere поддерживает очень богатые пользовательские интерфейсы для настольных / мобильных и веб-приложений. Приложения могут включать карты, диаграммы, датчики и специальные элементы управления. Существуют также средства управления чернилами для рисования на сенсорном экране, аннотации изображений для создания заметок на снимках, управления захватом подписи и поддержки всех аудио и видео.

Безопасность

Alpha Anywhere включает в себя инфраструктуру безопасности на основе ролей, функции шифрования, поддержку SSL и может использовать функции безопасности, встроенные в IIS и платформу .NET.

Установка

Источники

  1. Official website of Alpha Five // Alpha Software [2008—2017]. Дата обновления: 05.12.2013. URL: https://server.alphasoftware.com/ (дата обращения: 01.12.2017).