1) Преимущества и недостатки Java SDK и Widget SDK?
Плюсы Widget SDK: довольно простое создание привлекательных пользовательских интерфейсов и пользовательских интерфейсов. Поддержка Javascript довольно разумна, как и CSS и HTML. Это будет очень знакомо.
Плюсы Java SDK: Ничего особенного, это довольно скромно с точки зрения пользовательского интерфейса. Лучше всего, если вы выполняете задачи, связанные с данными или сетью. Тем не менее, используя расширения Javascript в Widget SDK, вы можете легко получить доступ к пользовательским подпрограммам Java из Javascript, поэтому вам не нужно отказываться от этого в Widget SDK.
2) Когда перейти на Java SDK и Widget SDK?
Библиотеки пользовательского интерфейса для Java на Blackberry ОЧЕНЬ ограничены. Скорее всего, вам придется придумать свою собственную структуру пользовательского интерфейса, потому что то, что выходит из коробки, ужасно. Выполнение этого - очень большая трата времени, но даст вам полный контроль. Widget SDK, с другой стороны, предлагает традиционную поддержку CSS и HTML с некоторой приличной поддержкой Javascript. Это означает, что создание пользовательских интерфейсов будет НАМНОГО проще. Я предлагаю использовать Widget SDK, если вам не нужно разрабатывать игру с высокой частотой кадров. Если вы смотрите на управляемую данными утилиту или приложение для образа жизни, то Widget SDK - это то, что вам нужно.
3) Для приложений Java и Widget требуется последняя версия Blackberry OS 5.0? ИЛИ совместимы ли они с более низкими версиями?
Java поддерживается на старых моделях; это было так долго, насколько я могу вспомнить; но Widget SDK доступен только в OS 5 и выше. Количество устройств OS 5 является движущейся целью. Многие устройства 4.6 находятся на пути обновления, но пока не работают под управлением версии 5.
4) Все, что разработано с Java SDK, может быть сделано с SDK виджета? аналогично наоборот?
Нет, есть некоторые типы приложений, которые просто нельзя сделать с помощью виджетов. Примерами являются игры с интенсивной графикой, для которых требуется высокая частота кадров.
5) Можно ли создавать классы .java для разработки приложений Widget?
Конечно, взгляните на "Расширения Javascript". Они предоставляют способ вызова Java-кода из Javascript, выполняющего Widget.
6) Все ли модели Blackberry поддерживают Java и Widget?
Нет, только ОС 5 и выше поддерживают виджеты.
7) Какие базы данных поддерживают Blackberry Java и Widget?
Если вы говорите о локальной базе данных, то существует поддержка локальной персистентности, но если вы ищете поддержку SQL, вам нужно обратиться к сторонним организациям, которых немного.