1 / 36

JavaChat для мобильных телефонов

JavaChat для мобильных телефонов. Антон Смольянинов [ askrd@digdes.com ] Начальник отдела Digital Design [ www.digdes.ru ] Microsoft Regional Director [ www.microsoft.com/rd ] Лидер Питерской группы разработчиков Microsoft .NET [ sp.gotdotnet.ru ]. Содержание. Немного о проекте

meris
Download Presentation

JavaChat для мобильных телефонов

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JavaChatдлямобильных телефонов Антон Смольянинов[askrd@digdes.com]Начальник отдела Digital Design[www.digdes.ru]Microsoft Regional Director[www.microsoft.com/rd] Лидер Питерской группы разработчиков Microsoft .NET [sp.gotdotnet.ru]

  2. Содержание • Немного о проекте • Проектирование • Подробности реализации • Внедрение системы • Анализ результатов

  3. Содержание • Немного о проекте • Проектирование • Подробности реализации • Внедрение системы • Анализ результатов

  4. Назначение разработки • Заказчик • СЗ Филиал ОАО «МегаФон» • Главная цель • Расширение спектра «on-line» услуг • Вторичная цель • Продажа GPRS трафика • Основные задачи • Поддержка максимально возможного количества телефонов • Работа в сетях оператора (интеграция с Radius, поддержка шлюзов, …) • Проблемное место • Разработка на J2ME

  5. Описание задачи • Решаемые задачи • Организация обмена текстовыми сообщениями • Общение в рамках сессий • Каждая сессия поддерживает участие несколько пользователей • Все пользователи в рамках одной сессии видят сообщения друг друга • Общая суть • В рамках одной сессии,общение происходитв виде закрытого «чата»

  6. “Внутренняя кухня” • Команда проекта • Руководитель проекта (Team Lead) • Technical Lead • Разработчик • Инженер по качеству • Дизайнер • Планируемый график работ • Проектирование: ~ 35 дней • Разработка: ~ 65 дней • Стабилизация: ~ 25 дней • Риски: ~ 15 дней • Итого: всего-то 5 месяцев… • Организация процесса разработки • Стандарт ISO 9001 • Стандарт CMMI Level 3

  7. Некоторые нюансики • “Аппаратные” средства • Сотовые телефоны для тестирования • SIM-карты с неограниченным доступом • Внутренняя сеть оператора для размещения серверной части • Контактные лица для технической поддержки • Программное обеспечение • Linux RedHat 7.3 • MySQL 4.0 • JBoss 3.2 • … мир “Open Source”… 

  8. Содержание • Немного о проекте • Проектирование • Подробности реализации • Внедрение системы • Анализ результатов

  9. Сценарий общения

  10. Состояния сессии

  11. Разговоры клиента с сервером

  12. Архитектура

  13. Архитектура

  14. Основные моменты архитектуры • Взаимодействие пользователей • Используется сервер приложений • Клиентская часть приложения • Работает на сотовых телефонах • Протокол взаимодействия • HTTP/GPRS • Службы поддержки • SMSC (SMS Center) оператора для приема/отправки SMS-сообщений • Сервер «Virtual RADIUS» для определения MSISDN по IP адресу

  15. Структура базы данных

  16. Детальная архитектура

  17. Содержание • Немного о проекте • Проектирование • Подробности реализации • Внедрение системы • Анализ результатов

  18. Компоненты решения • Клиент • Java-приложение на мобильном телефоне • Платформа Java2 Platform, Micro Edition, MIDP 1.0 • Клиентские функции приложения (отображение и ввод сообщений и т.д.) • Поддерживаемые телефоны • Nokia Series 40 (6100, 6610) • Nokia Series 60 (6600, 3650) • Siemens C55/M55/C60 • SonyEricsson T610/T630 • …

  19. Компоненты решения • Клиент • Соответствие моделей телефонов и файлов

  20. Компоненты решения • Сервер • На базе Linux RedHat 7.3 • Java Application Server (JBoss 3.2.3) • Серверные функции приложения • Регистрация пользователей • Передача сообщений • … • База данных (MySQL 4.0) для хранения • Текущих сообщений • Списков пользователей • Контактов • Статистики • Служебной информации • … • И не только…

  21. Компоненты решения • Сервер • Набор утилит командной строки • Просмотр статистики • Настройка параметров приложения • Служебные процессы • Регулярные действия (например, очистка базы данных) • Используется CRON • SMSC (SMS Center) – прием и отсылка SMS • Протокол SMPP • Вызов другого пользователя из режима off-line • Virtual RADIUS • Определение MSISDN абонента по IP адресу • Использование MSISDN в качестве имени пользователя

  22. Интерфейс пользователя 1. Запуск приложения 2. Приглашение в чат 3. Выбрать контакт 5. Список собеседников 4. Ввести номер 6. Форма общения 7. Новое сообщение

  23. Процесс тестирования Тестирование: - внутреннее - внешнее

  24. Тестирование производительности Время тестирования – 120 секунд. Интервал опроса сервера – 5 секунд. Интервал отсылки сообщений – 20 секунд. Тестовое сообщение – "abcdefghijklmno".

  25. Содержание • Немного о проекте • Проектирование • Подробности реализации • Внедрение системы • Анализ результатов

  26. Схема внедрения системы

  27. Проблемы внедрения • Описание процесса установки • J2SDK 1.4.2 • JBoss 3.2.3 • MySQL 4.0 • Описание настройки • JBoss 3.2.3 • MySQL 4.0 • CRON • Специального пользователя nwchat • При этом, сама установка • Серверным сценарием chat_install • server – установить конфигурацию JBoss • utils – установить утилиты и файлы библиотек • conf – установить конфигурационные файлы • cron – сконфигурировать CRON • Клиенты устанавливаются методом закачки

  28. Проблемы внедрения • Кроме этого • Конфигурационный файл • Порядка 35 параметров • Скрипт отправки SNMP Traps • Для отправки SNMP Traps в случае сбоев в работе системы • Порядка 15 параметров • Наблюдение за системой • Лог-файл ошибок доступа • Лог-файл ошибок системы • Лог-файл действий пользователей • Лог-файл работы сценариев мониторинга • Утилиты командной строки • Административные утилиты • Служебные утилиты • Скрипты мониторинга

  29. Особенности внедрения системы • Опытное внедрение • Сервер, предоставленный Заказчиком для целей эксплуатации системы • Установки системы в Digital Design • Тестирование на площадке Digital Design • Приемо-сдаточные испытания • Физическое перемещение сервера • Окончательная приемка на площадке Заказчика • Ввод системы в опытную эксплуатацию • Фокус-группа Заказчика (менее 10 пользователей) • Услуга 'МегаФон - Чат' • С ноября 2004 года новая услуга:http://www.megafonnw.ru/site/rus/services/servlist/java_chat.html

  30. Бесплатный сыр и бесплатный софт? • Стоимость годовой поддержки MySQL • Стоимость поддержки JBoss

  31. Содержание • Немного о проекте • Проектирование • Подробности реализации • Внедрение системы • Анализ результатов

  32. Где шипы, там и розы • Что удалось • Java-приложение "МегаФон-чат" • Новая услуга раздела "Общение" • Реальная прибыль от трафика GPRS • 0,08 USD за 10 Кб • Некоторые неудачи • Неготовностью инфраструктуры Заказчика к запланированному сроку • Орг.структура Заказчика! • Ряд замечаний к системе на этапе опытной эксплуатации • Разве бывает иначе?..  • Необходимость документирования • Привлечение тех.писателя (~ 5 дней) • Технические сложности • Расходование запланированныхрисков • Вовлечение доп. ресурсов

  33. Два слова о мобильном будущем • Данные маркетингового агентства ARC Group Доходы от мировых продаж сервисов мобильной связи (кроме традиционного голосового) в 2008 г. увеличатся до 126 млрд. долл., или почти в два раза по сравнению с 2003 г. При этом услуги операторов не будут исчерпываться распространенными SMS, MMS, Internet over GPRS и пр. • В перспективе • Mobile Instant Messaging and Presence Services (IMPS) • Push to talk over Cellular (PTT) • …

  34. Проектные выводы (Lessons Learned) Добрым словом и пистолетомвы можете сделать гораздобольше, чем одним толькодобрым словом. Аль Капоне Лаской почти всегда добьешьсябольше, чем грубой силой. Эзоп Ты должен сделать доброиз зла, потому чтоего больше не из чего делать. Роберт Пенн Уоррен“Вся королевская рать”

  35. Вопросы • 199155, Россия, Санкт-Петербург, Одоевского, 28 • Тел: (812) 346-5833 • Тел/факс: (812) 346-5834 • E-mail: market@digdes.com • URL: http://www.digdes.com

More Related