|
Программирование >> Руководство по созданию web приложений
358 Базы данных в - Практическое руководство Теперь мы займемся методом Transfer, выполняющим - . с по- чтовым сервером по каналу, методом Connect. В начале с помощью макрокоманды WAIT этот метод дожидается получения от почтового сервера сообщения о готовности: Когда сообщение, имеющее код 220, приходит, мы посылаем почтовому серверу команду НЕЮ, указав ей в адрес почтового сервера: Для отправки почтовому текстовой строки мы вызываем функцию. WriteEn, определенную в нашей . Дождавшись подтверждения с кодом 250, мы сообщаем серверу адрес отправителя: Далее метод снова ожидает подтверждения и посылает почтовому серверу аналогичным образом адрес получателя и содержимое письма, включая все стандартные Отправка заканчивается строкой и строкой, содержащей одну точку в первой позиции: Далее наша . . отключается от почтового сервера: Работа методов WriteEn и HsacLii, с помощью которых наш элемент управления общается с почтовым сервером, основана на применении функций send и recv. Эти функции предназначены для обмена данными через потоковые ]У[етод Disconnect, выполняющий отключение от почтового сервера, закрывает сокет функцией void ЗсОГЕТ) А В А 9 Применение аплетов Java Последняя глава нашей книги аплетов Java в прило- жениях Интернета. Как Вы знаете, написанные на языке програм- мирования Java, способны работать практически на всех распространенных компьютерных платформах. В результате одна из разновидностей таких программ, а именно Java, получили широкое. па страницах серве- Web. Именно так реализуется главное преимущество аплетов Java - совместимость с различными платформами, так как этих страниц могут запускать свои браузеры под управлением различных операционных систем. Заметим, что в большинстве случаев аплеты Java используются толь- ко для достижения \ визуальных эффектов, создания интеллек- туальных графических ссылок, меню и т. д. Между тем, они способны решать и сложные задачи, такие, как непосредственное взаимодействие с расши- рениями сервера Ач:1> в виде приложений CGI и ISAPI и передача параметров ASP. Мы рассмотрим эти вопросы, не нашедшие, на наш взгляд, достойного отражения в многочисленных книгах, посвященных приложениям Java. Тем из Вас, кто еще никогда не создавал программ на языке : , мы предлагаем наше руководство, размещенное на сервере создателя этого языка Sun Microsystems по адресу Система Layout Manager в наших примерах мы как создавать аплеты с формами, позволяющи- ми вводить информацию о кредитных карточках. Эти формы содержат такие элементы управления, как текстовые поля и кнопки. Начинающих программистов, особенно тех, кто создавал приложения для Windows или OS/2, может шокировать способ, которым в приложениях Java выполняется размещение компонентов и контейнеров внутри окна. Самая большая и па первый взгляд особенность заключается в невозможности размещения компонентов с указанием точных координат (хотя с применением специальной техники это все же достижимо). Другая особенность - программы Java не имеют ресурсов, подобных 1 ;с>р сам исполнимых файлов Windows и описывающих диалоговые или эле- менты управления. Внешний вид пользовательского интерфейса определяется во время выполнения программы. Поясним, к чем тут дело и для нужно преодолевать такие трудности. Создавая приложения Java, никогда кс следует забывать о том, что они предназначены для работы на различных платформах. При этом Вы не можете полагаться на то, что Вам будет доступен какой-либо конкретный шрифт, кнопки или другие компоненты будут иметь определенный размер или форму, а видеоадаптер будет работать в режиме с каким-либо заданным или заранее известным разрешением. Для того чтобы обеспечить работу приложений Windows в режимах с различным разрешением видеоадаптера, размеры элементов управления привязыва-к размерам системного шрифта. Однако указанный способ недостаточно универсален для применения на различных платформах, так как в разных операционных системах, вероятно, эта привязка будет выполняться Кроме того, теоретически системный шрифт в какой-нибудь операционной системе может отсутствовать как таковой. С другой стороны, динамическое формирование внешнего вида пользовательского интерфейса во время работы программы позволит адаптировать его на ходу к особенностям конкретной операционной системы. Для этого приложения Java используют достаточно гибкую и мощную систему управления щением и контейнеров с названием Layout IVIanager. Система Layout IVIanager способна работать в нескольких основных режимах, отличающихся различными стратегиями размещения компонентов, определения их размеров и выравнивания. Режим iiLipit в самом простом режиме добавляются в окно контей- нера с применением следующего алгоритма. Каждый новый добавленный ком- располагается вслед за предыдущим в . слева направо и сверху вниз, при этом выполняется центровка компонентов ио горизонтали. Одной из особенностей данного режима является возможное изменение взаимного расположения добавленных компонентов при изменении размеров контейнера. Установка режима FlowLayout при помощи метода set Layout, как это показано ниже: aet Layout(пет FlawLayoot()); Далее компоненты добавляются в окно контейнера методом add, например: TextField tf; Button btafietNate: add(tf); add(btnGetName) ; Режим GrldLayout Когда установлен режим размещения GridLayout, все компоненты располагаются в ячейках таблицы, имеющей заданное количество строк и столбцов. Размеры компонентов изменяются таким чтобы они полностью занимали свои ячейки.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |