ВВЕДЕНИЕ
Java Platform, Enterprise Edition, сокращенно Java EE (до версии 5.0 — Java 2 Enterprise Edition или J2EE) — набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.
Спецификации детализированы настолько, чтобы обеспечить переносимость программ с одной реализации платформы на другую. Основная цель спецификаций — обеспечить масштабируемость приложений и целостность данных во время работы системы. JEE во многом ориентирована на использование её через веб, как в интернете, так и в локальных сетях. Вся спецификация создаётся и утверждается через JCP (Java Community Process) в рамках инициативы Sun Microsystems Inc.
JEE является промышленной технологией и в основном используется в высокопроизводительных проектах, в которых необходима надежность, масштабируемость, гибкость.
Популярности JEE также способствует то, что Sun предлагает бесплатный комплект разработки, SDK, позволяющий предприятиям разрабатывать свои системы, не тратя больших средств. В этот комплект входит сервер приложений GlassFish с лицензией для разработки.
Eclipse — свободная интегрированная среда разработки модульных кроссплатформенных приложений. Развивается и поддерживается Eclipse Foundation.
Наиболее известные приложения на основе Eclipse Platform — различные «Eclipse IDE» для разработки ПО на множестве языков (например, наиболее популярный «Java IDE», поддерживавшийся изначально, не полагается на какие-либо закрытые расширения, использует стандартный открытый API для доступа к Eclipse Platform).
Первоначально Eclipse разрабатывалась фирмой IBM как преемник среды разработки IBM VisualAge, в качестве корпоративного стандарта IDE
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 Постановка задачи
В данном курсовом проекте необходимо: реализовать отправку писем средствами самого Android, а также ещё один более интересный способ, но уже с применением внешней библиотеки, которая позволяет отсылать письма более приемлемыми для программиста способами.
Как это делается: обычно в программу встраивается дополнительная Activity, которая представляет собой окошко с несколькими полями: Кому, Тема и Текст. Далее данные с этих полей передаются как экстра содержимое:
- android.content.Intent.EXTRA_EMAIL;
- android.content.Intent.EXTRA_SUBJECT;
- android.content.Intent.EXTRA_TEXT.
Специальному Intent-у: android.content.Intent.ACTION_SEND.
Правда можно еще проще: можно было бы просто запустить Intent.
Плюсы: Простая реализация, достаточно удобно для обратной связи.
Минусы: У пользователя должна быть настроенная программа приёма-передачи почтовых сообщений, без неё обрабатывать данный Intent будет некому.
Данный метод использовал в проекте, обозначим для начала плюсы:
1. Не требует от пользователя настроенного клиента.
2. Может быть полностью анонимным.
3. Можно передавать все (в пределах разумного, конечно).
4. Для работы необходимы дополнительные библиотеки javamail-android.
1.2 Описание архитектуры приложения
В любой сети (даже одноранговой), построенной на современных сетевых технологиях, присутствуют элементы клиент-серверного
1 ПРАКТИЧЕСКАЯ ЧАСТЬ
1.1 Руководство пользователя
Данный программный продукт предназначен для отправки писем средствами самого Android, а также ещё одним способом, но уже с применением внешней библиотеки, которая позволяет отсылать письма более приемлемыми для программиста способами.
Пользователь почтового клиента должен иметь опыт работы с электронной почтой и операционной системой Android.
Для работы с почтовым клиентом не нужны дополнительные программы. После установки приложения пользователю необходимо запустить приложения с помощью иконки на одном из рабочих столов (рис. 2.1).
ЗАКЛЮЧЕНИЕ
За период проведения исследования были изучены сетевые почтовые протоколы POP3, SMTP. Изучен формат почтовых сообщений. Разобран механизм системы адресации электронной почты. Проведен анализ проблемы спама в современной глобальной компьютерной сети Internet. Исследованы пути появления спама и выполнена его классификация. Проведено исследование механизма работы современных средств защиты от спама и анализ их эффективности. На базе выполненных исследований разработано программное средство для решения создавшейся в сети проблемы. Выполненная работа имеет широкий ареал практического применения и высокую социальную значимость. Программа рекомендуется к использованию во всех информационных отраслях, а также больших и малых предприятий, организаций и частных лиц, использующих электронную почту как средство обмена информацией.
В результате выполнения работы была разработана программа, реализующая функции почтового клиента протокола POP3. Программа реализует функции авторизации, запроса статистики и завершения соединения. Программа реализована на языке программирования Java для ОС Android и имеет графический интерфейс.
1. Нотон П. JAVA:Справ.руководство :Пер.с англ./Под ред.А.Тихонова.М.:БИНОМ:Восточ.Кн.Компания,1996:Восточ.Кн.Компания.-447с..-(Club Computer).
2. Патрик Нотон, Герберт Шилдт Полный справочник по Java .- McGraw-Hill,1997, Издательство "Диалектика",1997.
3. Дэвид Флэнэген Java in a Nutshell .- O'Reilly & Associates, Inc., 1997, Издательская группа BHV, Киев, 1998.
4. Ренеган Э.Дж.(мл.) 1001 адрес WEB для программистов: Новейший путеводитель программиста по ресурсам World Wide Web:Пер.с англ..-Минск:Попурри,1997.-512с.ил.
5. Сокольский М.В. Все об Intranet и Internet .-М.:Элиот,1998.-254с.ил.
6. Чен М.С. и др. Программирование на JAVA:1001 совет:Наиболее полное руководство по Java и Visual J++ :Пер.с англ./Чен М.С.,Грифис С.В.,Изи Э.Ф..-Минск:Попурри,1997.-640с.ил.+ Прил.(1диск.).
7. Майкл Эферган Java: справочник .- QUE Corporation, 1997, Издательство "Питер Ком", 1998.
8. Джо Вебер Технология Java в подлиннике .- QUE Corporation, 1996, "BHV-Санкт-Петербург",1997.
9. Джейсон Мейнджер Java: Основы программирования .- McGraw-Hill,Inc.,1996, Издательская группа BHV, Киев,1997.
10. И.Ю.Баженова Язык программирования Java .- АО "Диалог-МИФИ", 1997.
11. Джон Родли Создание Java-апплетов .- The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996.
12. Майкл Томас, Пратик Пател, Алан Хадсон, Доналд Болл(мл.) Секреты программирования для Internet на Java .- Ventana Press, Ventana Communications Group, U.S.A.,1996, Издательство "Питер Пресс", 1997.
13. Аарон И.Волш Основы программирования на Java для World Wide Web .- IDG Books Worldwide,Inc.,1996, Издательство "Диалектика",1996.
14. Кен Арнольд, Джеймс Гослинг Язык программирования Java .- Addison-Wesley Longman,U.S.A.,1996, Издательство "Питер-Пресс", 1997.
15. Нейл Бартлетт, Алекс Лесли, Стив Симкин Программирование на Java. Путеводитель .- The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996.
16. Крис Джамса Библиотека программиста Java .- Jamsa Press, 1996, ООО "Попурри", 1996.