Смотрите приложение как нечто отдельное. Неважно, что находится на другом конце, если вы получаете либо 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, и я увижу, как они проходят мимо.