Хотите знать о возможностях титанового appcelerator? - PullRequest
2 голосов
/ 27 января 2012

У нас есть веб-приложение, которое использует (java / Java EE, Struts, Hibernate), работающее на Apache tomcat с использованием MySQL в качестве БД. Он работает уже несколько лет, поэтому у нас очень большой пул данных (миллионы строк).

Нам нужно преобразовать это веб-приложение в мобильное приложение (кроссплатформенное, iOS, Android), поэтому мы решили использовать Titanium Appcelerator.

У меня довольно много проблем до реализации:

  1. Я слышал, что титан дает вам очень хороший графический интерфейс, но как насчет функциональности? Что происходит, когда пользователь нажимает кнопки (отправка / получение данных из БД)? Могу ли я использовать Java, чтобы справиться с этим ??

  2. Я видел примеры взаимодействия через базу данных, но примерно все используют PHP как серверный язык, но здесь никто не знает PHP. Несмотря на то, что у нашей команды есть некоторый опыт работы с Android (все виды JSON, небольшие клиентские приложения), я не уверен, будет ли это полезно.

  3. Наша цель - превратить огромное веб-приложение CRUD в мобильное кроссплатформенное приложение (я не хочу терять Java на сервере). Может ли Титановый appcelerator справиться с этим?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Как уже заявлено Topener, Titanium может удовлетворить ваши требования. Я хотел бы указать на нечто более фундаментальное:

Нам нужно преобразовать это веб-приложение в мобильное приложение (..), , поэтому мы решили использовать Titanium Appcelerator.

Я несколько удивлен этим рассуждением, вроде: "Нам нужна была машина, , поэтому мы решили купить Nissan". Почему не Форд, Холден или Порше?

На самом деле существует более 30 технологий, претендующих на возможность разработки кроссплатформенных мобильных приложений. Я тщательно изучил 16 из них в течение прошлого года для моей магистерской диссертации.

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

  • PhoneGap (бесплатно, теперь принадлежит Adobe): вы реализуете все приложение на JavaScript, в основном как WebApp, но получаете собственный устанавливаемый двоичный файл, который можно распространять с помощью AppStores , Легко сочетается с SenchaTouch HTML5-UI.

  • Родос (бесплатно, теперь принадлежит Motorola Systems): пользовательский интерфейс реализован в HTML5, а логика - в Ruby. Rhodes предоставляет действительно хорошие Object-Mapper и возможности синхронизации. Поскольку у вас, похоже, достаточно много данных для обработки, это может обеспечить существенное преимущество по сравнению с базой данных SQLite от Titanium. Изучение битов рубина не должно стоить вам больше недели или около того.

Если вам определенно нужен собственный пользовательский интерфейс, то AQUA-Framework может стоить посмотреть ... но я не проверял это.

0 голосов
/ 27 января 2012

Смотрите приложение как нечто отдельное. Неважно, что находится на другом конце, если вы получаете либо JSON, либо XML (или что-то еще, если хотите).

Titanium Appcelerator - это инструмент JavaScript, который может обрабатывать (как встроенные) JSON, так и XML.

Чтобы ответить на ваши вопросы:

1: Функциональность действительно хороша. Это не может быть сделано Java, но вы получите события (в JavaScript), которые обрабатывают щелчок / размах / нажатие / двойной щелчок и т. Д. События всегда определяются в Документации. В вашем случае кнопка . Вы можете увидеть, какие события он может обрабатывать там, и какие свойства вы можете установить.

Пример со страницы документации: добавление кнопки и событие click.

var button = Titanium.UI.createButton({
   title: 'Hello',
   top: 10,
   width: 100,
   height: 50
});
button.addEventListener('click',function(e)
{
   Titanium.API.info("You clicked the button");
});

2: Какой бы серверный язык вы ни использовали, пока вы экспортируете полезный контент (JSON / XML), он может использоваться Titanium. Это действует как клиент. Там не нужно беспокоиться.

3: как уже было сказано выше, вы можете делать все, что захотите. На стороне сервера вам нужно только написать API, который может обрабатывать все.

Надеюсь, это уберет ваши заботы. Если вам нужна дополнительная помощь по другим вопросам, просто введите новый вопрос по SO, и я увижу, как они проходят мимо.

...