Разместите нашу кнопку!

Новые статьи:

Programming articles

Создание сайтов на шаблонах

Множество вариантов работы с графикой на канве

Шифруем файл с помощью другого файла

Перехват API функций - Основы

Как сделать действительно хороший сайт

Создание почтового клиента в Delphi 7

Применение паскаля для решения геометрических задач

Управление windows с помощью Delphi

Создание wap сайта

Операционная система unix, термины и понятия

SQL враг или друг

Возникновение и первая редакция ОС UNIX

Оптимизация проекта в Delphi

Ресурсы, зачем нужны ресурсы

Термины программистов 20 века

Советы по созданию собственного сайта с нуля

Шифруем файл с помощью пароля

Фракталы - геометрия природы

Crypt - Delphi программа для шифрования

Рассылка, зачем она нужна и как ее организовать?

Учебник по C++ для начинающих программистов

Уроки для изучения ассемблера

Загадочный тип PCHAR

Средства по созданию сайтов

Операторы преобразования классов is и as

Borland Developer studio 2006. Всё в одном

Создание базы данных в Delphi, без сторонних БД


Software engineering articles



Архив рассылки

    В нашей рассылке вы узнаете о новых статьях, программах, и темах на форуме. Рассылка выходит один раз в неделю, каждый четверг.
Подписаться на рассылку можно в этой форме:
Клуб программистов
Последний выпуск

4 выпуск

КЛУБ ПРОГРАММИСТОВ

в рассылке статьи, ссылки, инфо и многое другое о программировании и программистах

Новости

Лабораторные работы

Справочники

Книги

Основы Delphi

Клуб

Чат

Форум

XML , что это такое, зачем нужно и где применяется.

Хотелось внести в выпуск что-нибудь необычное и непривычное, поэтому на этот раз я сделал обзор языка разметки XML . Читайте и наслаждайтесь!

Для начала...

XML (Extensible Markup Language) - это новый SGML-производный язык разметки документов, позволяющий структурировать информацию разного типа, используя для этого произвольный набор инструкций. Разработчиков Интернет приложений, пытающихся на практике использовать новую технологию, могут заинтересовать конкретные вопросы, связанные с проблемами создания, обработки XML-документов, их отображения на стороне клиента. В этой статье дается краткое представление о том, что представляет собой и для чего нужен XML-документ и на практических примерах иллюстрируются некоторые простые, но пока, к сожалению, мало описанные механизмы его обработки.

Что такое XML

Сегодня XML может использоваться в любых приложениях, которым нужна структурированная информация - от сложных геоинформационных систем, с гигантскими объемами передаваемой информации до обычных "однокомпьютерных" программ, использующих этот язык для описания служебной информации. При внимательном взгляде на окружающий нас информационный мир можно выделить множество задач, связанных с созданием и обработкой структурированной информации, для решения которых может использоваться XML:

  • В первую очередь, эта технология может оказаться полезной для разработчиков сложных информационных систем, с большим количеством приложений, связанных потоками информации самой различной структурой. В этом случае XML - документы выполняют роль универсального формата для обмена информацией между отдельными компонентами большой программы.

  • XML является базовым стандартом для нового языка описания ресурсов, RDF, позволяющего упростить многие проблемы в Web, связанные с поиском нужной информации, обеспечением контроля за содержимым сетевых ресурсов, создания электронных библиотек и т.д.

  • Язык XML позволяет описывать данные произвольного типа и используется для представления специализированной информации, например химических, математических, физических формул, медицинских рецептов, нотных записей, и т.д. Это означает, что XML может служить мощным дополнением к HTML для распространения в Web "нестандартной" информации. Возможно, в самом ближайшем будущем XML полностью заменит собой HTML, по крайней мере, первые попытки интеграции этих двух языков уже делаются (спецификация XHTML).

  • XML-документы могут использоваться в качестве промежуточного формата данных в трехзвенных системах. Обычно схема взаимодействия между серверами приложений и баз данных зависит от конкретной СУБД и диалекта SQL, используемого для доступа к данным. Если же результаты запроса будут представлены в некотором универсальном текстовом формате, то звено СУБД, как таковое, станет "прозрачным" для приложения. Кроме того, сегодня на рассмотрение W3C предложена спецификация нового языка запросов к базам данных XQL, который в будущем может стать альтернативой SQL.

  • Информация, содержащаяся в XML-документах, может изменяться, передаваться на машину клиента и обновляться по частям. Разрабатываемые спецификации XLink и Xpointer поволят ссылаться на отдельные элементы документа, c учетом их вложенности и значений атрибутов.
  • Использование стилевых таблиц (XSL) позволяет обеспечить независимое от конкретного устройства вывода отображение XML- документов.

  • XML может использоваться в обычных приложениях для хранения и обработки структурированных данных в едином формате.

XML-документ представляет собой обычный текстовый файл, в котором при помощи специальных маркеров создаются элементы данных, последовательность и вложенность которых определяет структуру документа и его содержание. Основным достоинством XML документов является то, что при относительно простом способе создания и обработки (обычный текст может редактироваться любым тестовым процессором и обрабатываться стандартными XML анализаторами), они позволяют создавать структурированную информацию, которую хорошо "понимают" компьютеры.

Какие данные может представлять XML

Нуждается в уточнении часто высказываемое во многих публикациях утверждение о том, что XML позволяет описывать данные самой различной природы. Это утверждение cледует понимать таким образом.

XML позволяет осуществлять разметку текстовых файлов, превращая линейный текст в гипертекст. Различные файлы иной природы, называемые часто двоичными файлами, не являются объектами гипертекстовой разметки средствами XML. Однако спецификации языка XML позволяют интегрировать такие информационные ресурсы в гипертекст с помощью ссылок на содержащие их файлы, порождая тем самым гипермедийные информационные ресурсы, составляющие содержимое страниц Web. Наряду со ссылками на ресурсы, содержащиеся в двоичных файлах, XML-документ может содержать непосредственно их текстовое описание или ссылаться на другие XML-документы, которые его содержат. Эти последние, в свою очередь, могут содержать интегрированные в них двоичные файлы и т. д. Никаких иных возможностей описания и представления данных типа изображений, аудио, видео и т. д. язык XML не обеспечивает.

XML и HTML: какой язык сложнее

В обсуждении ставился вопрос о сопоставлении сложности стандартов HTML и XML. Утверждалось, что язык XML примитивнее HTML. Хотелось бы уточнить этот момент.

Если сравнивать объем описаний этих языков (документации стандартов XML и HTML), то спецификации XML занимают в несколько раз меньше места. Нужно потратить меньше труда и времени, чтобы их понять и запомнить. И в этом смысле XML проще, чем HTML.

Однако XML отнюдь не примитивнее HTML. Если сопоставлять функциональные возможности этих языков, то нужно прежде всего принять во внимание, что хотя они и имеют общие корни - известный международный стандарт обобщенного языка разметки документов SGML [27], но тем не менее относятся к разным уровням абстракции.

Язык XML - это метаязык, являющийся, как известно, подмножеством стандарта SGML. Как и SGML, он предназначен для порождения разнообразных конкретных языков разметки путем определения конкретных наборов тегов (в XML - типов элементов документа). Эти определяемые с помощью XML языки являются, таким образом, его конкретизациями.

Что касается языка HTML, то это - конкретный (не расширяемый) язык. Функциональность тегов разметки в нем фиксированна, в отличие от XML. HTML создавался как простейшая конкретизация SGML, представляющего собой мощный метаязык. HTML может также быть определен средствами XML (вспомним стандарт XHTML), и поэтому он представляет собой также одну из конкретизаций XML.

В силу своей абстрактности XML открыт для расширений (что отражено в его названии), и по этой причине он значительно более консервативен по сравнению с HTML, где дополнение функциональных возможностей требует прохождения процедуры принятия новой версии стандарта. Версии XML-браузеров будут появляться гораздо реже, чем для HTML, который все еще продолжает развиваться.

Обработка XML-документов

Основным сдерживающим фактором в продвижении XML технологии в Web на сегодняшний день является отсутствие полной поддержки этого формата всеми производителями броузеров - программ, наиболее часто используемых на стороне клиента. Выходом из создавшейся ситуации может стать вариант, при котором обработкой XML документов занимается серверная сторона Используя любой существующий XML-анализатор, можно формировать необходимую информацию уже на сервере и посылать клиенту нормальный HTML-документ. Однако такой способ, конечно, менее гибок, и позволяет использовать XML технологию лишь для хранения структурированной информации, но не для ее динамического изменения на стороне клиента.

Автор: Александр Печерский . По материалам: сайтов о программировании и веб-технологиях .

__________________________________________________________

 

Авторские программы "Клуба программистов"

Оптимальное кодирование информации

Вас интересует дискретная математика для программистов? Тогда вам будет интересна данная программа.
Архиваторы, прежде чем начать процесс архивации, сначала оценивают весь контент, предназначенный для архивации. Данная программа как раз занимается оценкой контента.
В этой программе используется подсчёт повторений букв. Из расчёта повторяемости, т.е. чем чаще повторяется буква, тем короче двухзначный код (алгоритмы Шеннона-Фано, Хаффмана), программа выдаёт результаты: длина сообщения, кол-во символов алфавита, энтропия сообщения, средняя энтропия символа, длина символа при равномерном кодировании, абсолютная избыточность в представлении сообщения, средняя абсолютная избыточность в представлении символа.

Рейтинг: 25
Автор программы: Александр Козлович

Скачать exe-файл (202 кб)
Скачать исходники Delphi (15 кб)

***

Редактор Bat файлов

Программа облегчает создание Bat-файлов, также эта программа помогает изучению DOS команд. Это приложение пригодится и для профессионалов, так как она имеет много преимуществ над стандартным блокнотом.Языки программирования усовершенствуются с каждым годом, и никто не знает, что будет делать программист через сто лет.
При написании этой программы я задался целью осуществить переход написания Bat файлов из блокнота к более визуальной среде. Пускай это приложение не очень серьёзное, всё же данная программа хорошо отображает переход к объектно-ориентированному программированию.

Рейтинг: 22
Скачать exe-файл (186 кб)

***

Построение матриц инциденций и соседства

Эта программа решает одну из задач дискретной математики она производит построение матрицы инциденций или матрицы смежности (соседства) по выбору пользователя. Достаточно ввести количество вершин и координаты векторов.
Идея этой программы возникла после выполнения очередной лабораторной работы по дискретной математике, на которой для выполнения этих задач требовалось полтора часа времени и двойной листок бумаги. Написание этого кода заняло всего 3 часа. Эта программа хорошо показывает возможность оптимизации вычислительного процесса с помощью компьютера.

Рейтинг: 18
Скачать exe-файл (172 кб)

Посмотреть другие программы и добавить свои вы можете здесь .

__________________________________________________________

 

Интересные темы форума программистов

Software

В общем то правильно. Однажды я слышал про качалку, которая якобы ищет файлы, идентичные закачиваему, и качает их с разных серверов. Прирост скорости огромный (по слухам), но работает только на стабильных сетях (т.к. догрузка после разрыва связи не предусмотрена) Не знаю на сколько это правда, я натыкался на это в каком-то форуме, но по слухам програмка зашибись.

***

Отправка SMS с электронной почты

Вообще-то это модификация так и не нашла абсолютно подходящего решения отправки смс на мобильный телефон!
Есть некоторые недостатки:
1) это постоянный транслит сообщения.. т.е. на сервере ваше письмо автоматически переводят на английские буквы...
2) это отсутствие полного совмещения максимального количества символов сообщения, т.е. вы пишите сообщение (количеством символов 350 - 400) а что толку то?? мы все знаем что даже англицкими буквами на любой телефон (сколько бы он не имел лимита символов - например на мотороле это 450), всё равно письмо целиком не придёт, а только 170 символов... а самое обидное - это не происходит разбивания этого длинного сообщения, т.е. второго смс вам так и не удастся прочитать!!!

***

Заполнение формы

Необходимо подобрать пароль к файлу в файлобменнике. Делаю следующим образом ... Но перебор почему то не работает, то ли быстро меняются значения паролей и они не успевают отправлятся серверу, то ли ещё в чем дело. Задержка тоже не помогает. Если вместо перебора явно задать пароль то всё работает, либо если пароль будет ZZZ тоесть последний вариант подбора то тоже сработает.
Может кто поможет, может какие идеи есть у кого. И как вообще можно узнать что сервер ответил на запрос и собирается передать файл?

***

Need FFor Speed most wanted

Наврятли у кого-то есть саундреки хорошей музыки 3 НФС...
В инете я пробовал найти - безрезультатно (и дорого), НО...
Теперь вы сами можете "выдрать" песни (25) из игры парой нажатых кнопок! И видео тоже.
GUI конвертер музыки и видео из игры Need For Speed IX: Most Wanted.

***

Internet explorer или Opera?

Internet Explorer 7 Beta 3 Build 5450.4 Rus free
Новый браузер, который представляет собой значительно улучшенную версию Internet Explorer 6. Разработчики придали особое внимание не только улучшению безопасности, но и разработке новых функций. Можно скачать...

Вы тоже можете посетить наш форум и стать его участником. Приглашаются все.

__________________________________________________________

 

Программистам на заметку

Если у вас есть желание поделиться своим опытом с читателями, вы являетесь обладателем ценных, интересных статей или авторских программ, а может вы просто хотите высказать свое мнение или замечание о рассылке, просто напишите мне . Я постараюсь уделить внимание каждому. А " Клуб программистов " всегда рад приветствовать в своих рядах новых пользователей.

 
 

© 2006, Кочари Арнольд и "Клуб программистов"