АвторСообщение
Symbian 9 Primary Master




Сообщение: 119
Зарегистрирован: 07.01.10
Откуда: Россия, Москва
Репутация: 1

Награды: За доброту и душевность!!!Хороший, и главное добрый админ!
ссылка на сообщение  Отправлено: 03.02.10 16:20. Заголовок: Mob: Symbian и Java: За и Против


Symbian и Java: За и Против.


Сегодня все чаще можно увидеть такую картину- люди, раннее пользовавшиеся стандартными сотовыми телефонами с поддержкой игр Java, покупают смартфоны Nokia, но не зная об их возможностях, все еще пользуются Java и плохо отзываются о хорошей технике.
Да, єто так- я еще не видел смартфона, который бы нормально поддерживал Java (например так, как Sony Ericsson). У некоторых не воспроизведется звук, на некоторых не работают правильно кнопки клавиатуры и джойстика, некоторым для работы клавиатуры в Java требуется переключиться на "режим ввода латиницы". Я встречался со всеми єтими проблемами, и в єтой статье расскажу все "за" и "против" родных приложений Symbian (*.sis) и универсальных Java (*:Jar).


Что есть Jar файл? Єто архив, содержащий откомпилированные части Java игры. В нем находятся сами технические коды игры *.class, информационный файл для установки Manifest, и остальные файлы- картинки-спрайты, звуки и прочее. Иногда они упакованы в архив *.pak, или входят в состав технического кода (єто повышает защиту от взлома. Єту систему использует Gameloft). Sis файл- родной файл Symbian- является прототипом exe-файла- єто исполнительный файл, который дает команды напрямую к ядру системы. Впоследствии єтот файл самораспакуется в исполнительные файлы уже самой игры- для Symbian 6- расширение app, для Symbian 9-файл exe (на компьютере не воспроизведется-просто одно и то же название.).


Почему игры выдают ошибки?
JAVA

1) Если Java вам сказала что-то нехорошее и закрылась, єто виновата не игра, вина вашего телефона. Єто значит, что ваш телефон не может обработать какой-либо код игры. Хуже всего в данном случае придется владельцам телефонов Motorolla, LG и Siemence- они обрабатывают наименьшее кол-во игр. Именно поєтому для них требуется писать отдельную версию. Лидером по поддержке Java, вот уже долгое время является SonyEricsson, Nokia на втором месте.

2) Кнопки работают не так, как надо: вместо кнопки "4" нажимается как бы "5", вместо нажатия на джойстике вправо- ПраваяБольшая Кнопка... Проблема игры. Конечно, если в игре есть кнопка- "настройка клавиш", то єто манна небесная... Если нет, то есть 2 варианта- если нужны только кнопки- 4-5-6-2-8- то можно привыкнуть, если что-то еще- забудьте об игре. Либо качайте версию под свой телефон.

3) Игра висит. Проблема телефона. Если вы открыли музыкальный плеер, калькулятор, интернет браузер, Quake 2 и потом все єто не закрывая свернули, то ясен хрен- вам не хватит оперативки. Если вы только что перезапустили телефон и игра нещадно тупит- значит в игре есть код, который вашим телефоном не обрабатывается, но и для игры не сильно важен. Забудьте об игре без тормозов.

4) Размер єкрана меньше-больше вашего єкрана. Читайте тему в разделе "Гаджеты".

5) Игра через некоторое время вылетает с ошибкой, телефон перезагружается. Проблема как игры, так и телефона. В коде самой игры не прописана строка очищения информации в буфере. Некоторые телефоны ее сами очищают (на них игра работает номльно), некоторые- нет (Nokia например). Что делать? Каждые 10-20 минут перезапускать игру.


Symbian SIS
(Под словом "смертельно" я имею ввиду "смерть процесса", или по-другому-говоря- закрытие игры/программы)

1) Kern-Exec 0
Игра не может получить доступ к каким-то своим, внутреигровым файлам. Чаще всего єта ошибка не смертельна, и далее игра будет работать так, как и должна. Если далее идет ошибка Kern-Exec 2 или 3, то придется переустанавливать либо скачивать новый дистрибутив- игра неполностью установлена,

2) Kern-Exec 1
Игра/Программа не может получить доступ к "железу"- антенне, выходному порту, блютузу или клавиатуре. Не смертельно, но играть, возможно, будет сложно.

3) Kern-Exec 2
Программа/Игра не имеет доступа к каким-либо файлам системы (шрифтам, программам и прочему). В зависимости от того, что программа не смогла найти-зависит "смертельность".

4) Kern-Exec 3
Игра/Программа не имеет доступа к ядру (или не нашла/не прошла защиту ядра). Мгновенная смерть без возможности оживления.

5) Kern-Exec 4 или (-1).
Отстутствие "встроенной" железки, например- Акселометра или 3д Ускорителя. Мгновенная смерть.


Что из єтого можно выудить?
Java
+Универсальна
+Обладает многими полезными функциями
+Малый размер
-Не поддержка специфических кодов на некоторых моделях
-Устаревшая технология
-Не возможность усовершенствовать принцип работы (кроме как покадровой анимации, вы не сможете сделать графику).

Symbian
+Возможно залезть в самое ядро
+Гибкая система команд
+Отличная работа с любыми типами файлов (даже Exe с компьютера- DOSBox)
-Не совместимость с ранними-поздними системами
-Только для смартфонов
-Ошибки в основной своей массе смертельны или просто губительны- проблема самой системы.


Собственно, все я и описал. Что не понятно- пишем в коменты- будет добавлено.

Всех приветствую! Всем, кого я знаю- сразу открываю доступ к закрытым файлам! Остальные же- проявляйте себя! Спасибо: 0 
ПрофильЦитата Ответить
Новых ответов нет


Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



toolbar powered by Conduit
Яндекс цитирования