Языки программирования и программные продукты для создания сайта




 

PHP (Personal HyperText Processor) – язык создания сценариев, который давно перерос свое название. Первая версия PHP была создана Расмусом Лердорфом в 1994 г. и представляла собой набор инструментов для отслеживания посетителей Web-страницы. Со временем PHP из набора инструментов превратился в полноценный язык программирования, а его название было изменено как рекурсивное образование PHP HyperText Preprocessor (препроцессор гипертекста PHP)[15, c.75].

PHP — один из немногих языков программирования, созданных специально для разработки веб-приложений. Поэтому он включает в себя все функции, необходимые именно для работы на веб-сервере, и при этом лишен избыточности, свойственной многим его конкурентам. Особенность PHP — то, что его команды включаются в обычные HTML-страницы с помощью специальных тегов, которые и заставляют PHP-машину выполнять на сервере нужные действия. Программам на PHP не нужны специальные CGI-директории с особыми правами доступа. Более того, на одной страничке можно произвольно чередовать «простой» HTML и PHP-код.

PHP не зависит от платформы и прекрасно интегрируется во все популярные веб-серверы: Apacce и IIS, Zens и Netscape Enterprise Server, работает под Windows и OS/2, MacOS и практически всеми UNIX-подобными системами. Как следствие, PHP работает практически у всех хостеров, разрешающих собственные выполняемые скрипты. В настоящее время основной версией PHP является пятая.

Существуют два основных конкурента PHP: Active Server Pages (ASP) компании Microsoft и ColdFusion компании Allaire. По сравнению с ними PHP обладает рядом преимуществ, в числе которых:

1. Простота в использовании. Имеющие опыт программирования на распространенных языках найдут синтаксис PHP хорошо знакомым.

2. Высокая производительность.PHP-программы работают быстрее, чем ASP.

3. Переносимость. Один и тот же PHP-код можно использовать как в среде NT, так и на платформах UNIX.

4. Функциональность. Разработку PHP-программы можно отделить от собственно разработки Web-страницы, что упростит жизнь и программисту, и дизайнеру.

5. Цена. PHP абсолютно бесплатен.

Замечательная особенность PHP – его интегрированность практически со всеми современными интернет-технологиями. PHP поддерживает большинство современных веб-протоколов: IMAP, FTP, POP, XML, SNMP и другие. PHP прекрасно работает с базами данных. Трудно найти СУБД, поддержка которой не была бы реализована в PHP. MySQL и MS SQL Server, PostgreSQL и Oracle, Sybase и Interbase. Один только перечень баз данных, поддерживаемых PHP, займет, наверное, целый экран.

PHP включает в себя огромное количество встроенных функций: обработки строк и массивов, работы с файловой системой и с HTTP, электронной почтой, датой и временем, кириллицей и другими национальными алфавитами. Благодаря встроенным функциям многие алгоритмы, требующие в большинстве языков написания программного кода размером в несколько экранов, реализуются на PHP одной командой (точнее, вызовом одной функции)[18, c.520].

PHP-скрипты обычно обрабатываются интерпретатором в порядке, обеспечивающем кроссплатформенность разработанного приложения:

1. лексический анализ исходного кода и генерация лексем,

2. синтаксический анализ полученных лексем,

3. генерация байт-кода

4. выполнение байт-кода интерпретатором (без создания исполняемого файла).

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

Важной особенностью является то, что разработчику нет необходимости заботиться о распределении и освобождении памяти. Ядро PHP реализует средства для автоматического управления памятью; вся выделенная память возвращается системе после завершения работы скрипта.

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

Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно и с открытыми исходными кодами. Можно отметить следующие качества РНР:

1. Традиционность. Язык РНР будет казаться знакомым программистам, работающим в разных областях.

2. Простота. Сценарий РНР может состоять из 10 000 строк или из одной строки — все зависит от специфики вашей задачи

3. Эффективность. Очень важное преимущество PHP заключается в его «Движке». «Движок» PHP не является ни компилятором, ни интерпретатором. Он является транслирующим интерпретатором.

4. Безопасность. РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.

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

1. Низкая оптимизация рекурсии. Рекурсия – это механизм, при котором функция обращается и вызывает саму себя. Хорошим примером использования рекурсии является сортировка. Но, к сожалению, рекурсия в PHP очень «хромает».

2. Большинство модулей PHP не обеспечивают безопасность потоков. Ядро PHP поддерживает и обеспечивает безопасность потоков, а вот дополнительные модули – нет.

3. Отсутствие обратной совместимости между версиями языка. Код, созданный для более ранних версий языка, зачастую не работает или работает некорректно с более поздними версиями языка.

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

MySQLсистема управления базами данных. MySQL – очень быстрая, надёжная система управления базами данных(СУБД). Базы данных позволяют эффективно хранить, искать, сортировать и получать данные. Сервер MySQL управляет доступом к данным, позволяя работать с ними одновременно нескольким пользователям, обеспечивает быстрый доступ к данным и гарантирует предоставление доступа только пользователям, имеющим на это право. Следовательно, MySQL является многопользовательским, многопоточным сервером. Он применяет SQL (Structured Query Landguage – язык структурированных запросов), используемый по всему миру стандартный язык запросов в базы данных. SQL нельзя назвать языком программирования. SQL является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных [30, c.160].

MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является распространенным решением для малых и средних приложений. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

СУБД MySQL заслужила популярность благодаря своей высокой производительности при создании Web-приложений. Она получила широкое распространение в качестве средства работы с базами данных в Интернете. Программа совершенно нетребовательна к ресурсам сервера, на котором работает, очень быстрая и к тому же совершенно бесплатная - исходные коды и дистрибутивы для различных платформ доступны на сайте в Интернете. MySQL предназначена в первую очередь для работы в сети [11, c.600].

Изначально программа была ориентирована на операционную систему Linux, но сейчас уже существуют версии программы для операционных систем Windows, UNIX, NetBSD, FreeBSD, AIX. В последнее время программа завоевывает популярность у пользователей Macintosh с использованием операционной системы MacOS X. И это происходит несмотря на то, что MySQL не может похвастаться очень богатым набором возможностей.

При всех своих изменениях, SQL остаётся единственным механизмом связи между прикладным программным обеспечением и базой данных. В то же время, современные СУБД, а, также, информационные системы, использующие СУБД, предоставляют пользователю развитые средства визуального построения запросов.

Каждое предложение SQL – это запрос или обращение к базе данных, которое приводит к изменению в базе данных. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:

- запросы на получение данных;

- запросы на добавление новых данных (записей)

- запросы на удаление данных;

- запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);

- обращения к СУБД.

MySQL – это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных [28, c.236].

Программное обеспечение MySQL - это ПО с открытым кодом. ПО с открытым кодом означает, что применять и модифицировать его может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями.

Основные достоинства MySQL:

- Оптимизация связей с присоединением многих данных за один проход.

- Все данные хранятся в формате ISO8859_1.

- Интерфейс с языками Cи и perl.

- ODBC драйвер в комплекте с исходным текстом.

- Гибкая система привилегий и паролей.

- До 16 ключей в таблице. Каждый ключ может иметь до 15 полей.

- Поддержка ключевых полей и специальных полей в операторе CREATE.

- Поддержка нескольких одновременных запросов.

- Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.

- Основанная на потоках, быстрая система памяти. Записи фиксированной и переменной длины.

- Утилита проверки и ремонта таблицы (isamchk).

- Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.

Внутренние характеристики и переносимость:

- написан на C и C++. Протестирован на множестве различных компиляторов;

- работает на различных платформах;

- для обеспечения переносимости используется GNU Automake, Autoconf и Libtool;

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

- очень быстрые дисковые таблицы на основе В-деревьев со сжатием индексов;

- очень быстрая базирующаяся на потоках система распределения памяти;

- очень быстрые соединения, использующие оптимизированный метод однопроходного мультисоединения (one-sweep multi-join);

- хеш-таблицы в памяти, используемые как временные таблицы;

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

- MySQL - код протестирован с использованием Purify (коммерческий детектор утечки памяти), а также Valgrind, одного из GPL инструментов.

Так же по мимо PHP и MySQL, существует и другие способы создание сайтов это Wordpress и Joomla.

Joomla – это система управления контентом с открытым исходным кодом, написанная на языке программирования PHP, с элементами JavaScript. Название “Joomla” сформировано из слова “Jumla”, африканского языка суахили, что в переводе означает «все вместе». Кстати по этому поводу разработчики, очень удачно выбрали название, так как CMS очень популярна, и имеет огромное сообщество пользователей, как в рунете так и в интернете. При этом Joomla активно развивается и постоянно совершенствуется как в плане функционала и удобства, так и в плане безопасности и быстродействия.

Возможности CMS Joomla:

1. Богатая функциональность, которая к тому же значительно расширяется дополнительными расширениями (компоненты, модули и плагины).

2. Встроенный медиа-менеджер, который обеспечивает возможность, закачки файлов на сайт.

3. Гибкая и простая система шаблонов, благодаря которой, очень легко изменять внешний вид сайта: позиции модулей, шрифты цвет фона и т.д. За время существования Joomla, создано огромное количество шаблонов, как бесплатных, так и платных – для различных версий CMS. При этом шаблоны Joomla достаточно просты в понимании, а значит вполне можно самостоятельно создать собственный шаблон, обеспечив, таким образом, уникальность дизайна создаваемого сайта. На нашем сайте опубликован мини-курс по данной теме – ссылка.

4. Поддержка многоязычности.

5. Гибкий и функциональный механизм разделения пользователей по правам доступа к элементам сайта.

6. Возможность установки срока начала и окончания публикации материалов.

7. Возможность создания закрытых областей сайта, доступ к которым разрешен только отдельным группам пользователей.

8. Возможность администрирования из пользовательской части сайта при наличии соответствующих прав доступа.

Wordpress инструмент, с помощью которого можно создавать веб-сайт с нуля, причем не только для личного пользования, но и любого общественного проекта или позиционирования своей бизнес-идеи или услуг.

Главная особенность сайта — универсальность и доступность, а для того, чтобы узнать его функциональные возможности, прежде всего, определимся с некоторыми понятиями WordPress.

Возможности данного инструмента десятки тысяч тем с разным оформлением помогут нам подобрать дизайн сайта. Их установка, так же, как и плагинов, проста – достаточно просто скачать выбранный вариант на сервер, а уж СУСС со всем разберётся. Она его распакует, установит и заставит работать. Наличие готовых скриптов и виджетов позволит значительно расширяет возможности, чуть ли не на автопилоте.

Преимущества:

1. Бесплатность. Начинающим веб-мастерам, которые хотят создать свои проекты, это позволит начать работы и уменьшить свои траты, что вначале бывает немаловажным.

2. Легкость пользования. Для установки самой системы управления содержимым сайта нужно не более 5 минут. А программные коды находятся в таком понятном оформлении, что разобраться в технических тонкостях будет несложно. Более того, самые важные файлы подписаны, а многие из них ещё и прокомментированы. Разработчики потрудились на славу и сделали систему настолько дружелюбной, что разобраться в ней под силу каждому.

3. Кроссплатформенность. Сама СУСС работает на сервере, на компьютере ничего дополнительного (кроме браузера) устанавливать не надо. Благодаря этому управление может осуществляться с любого специфического технического средства – компьютера, ноутбука, смартфона или планшета. Причем нет привязки к операционной системе, главное, чтобы она поддерживала работу браузера, да и было подключение к Интернету.

4. Имеются визуальный и текстовый редакторы. Благодаря тому, что они обладают интуитивно понятным интерфейсом, воспользоваться их услугами не составит труда. Если есть опыт работы с Microsoft Word, то средства Wordpress покажутся детской игрушкой. Несмотря на простоту работа с текстом и картинками может проводиться в желаемом направлении, чтобы получить запланированный результат.

5. Популярность СУСС. Если говорить о цифрах, то существует как минимум 60 миллионов сайтов, на которые каждый месяц заходит 350 миллионов человек, и они просматривают за этот же срок 3 миллиарда страниц.

 




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-03-02 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: