Дипломная работа: Разработка веб-приложения отложенного постинга в социальные сети

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Такая интересная структура дает большое преимущество- устойчивость. Естественно возникающие время от времени сбои или неисправности в единичной программе не парализуют всю операционную систему. Не произойдет разногласие и неустойчивость из-за того, что различные сторонние приложения внесли с собой в ОС одинаковый компонент различных версий.

В этом состоит результативность. Ведь различные программы применяют одинаковые типовые системные средства для типовых операций, а не осуществляют их сами. Это польза при создании программ для Linux [2].

И как следствие - защищенность, так как в самой структуре ОС предположено ограничение доступа.

Еще одна огромная ценность Linux -это то что он не знает понятия "вирус". Таким образом нет необходимости затрачивать финансовые, людские и системные потенциалы на вспомогательные противовирусные программы.

Linux имеет как минимум два ключевых приоритета перед всяким перевоплощениями операционной системы Windows. Они сопряжены с концепцией его популяризации:

Все компоненты системы имеют возможность беспрепятственного распространения;

Первоначальный текст всех компонентов абсолютно прозрачен.

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

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

Таким образом компаниям нет необходимости покупать права на программное обеспечение на каждое рабочее место. И все затраты де-факто ограничиваются затратами на сопровождение.

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

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

Linux и системообразующие утилиты к нему уже достаточное количество лет применяются сотнями тысяч профессионалов.

Также в Linux пользователь имеет возможность видеть все внутренности. Он обладает прозрачностью. Все компоненты системы и их взаимосвязь между собой скрупулезно и широко запротоколированы и доходчивы для понимания.

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

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

Можно сказать что в Linux свой девиз: "У нас заведено обнаруживать и устранять неисправности, а не устанавливать ОС заново"

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

Он имеет возможность смотреться как Windows, как MacOS, или как что-то совершенно своеобразное все реально изменить. И все ступени интерфейса свободны и несложны для преобразования.

Из практики специалистов. Не самому уверенному пользователю устанавливали актуальный дистрибутив Linux и говорили что это всего лишь новая версия привычной ему ОС. Только слегка поменялся дизайн, кое-какие наименования. И человек этому верил и спокойно использовал вновь установленную операционную систему.

Apache 2.2.29

Apache HTTP-сервер -- свободный веб-сервер. Apache это кроссплатформенное ПО [3]. Оно поддерживает такие ОС как Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Ведущим и главными преимуществами Apache принято считать надёжную, а также гибкую конфигурацию. Это ПО с открытым исходным кодом, данный веб-сервер обеспечивает работу около сорока шести процентов всех мировых сайтов.

Можно выделить следующие достоинства и качества данного программного обеспечения:

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

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

Удобство и комфортабельность администрирования. Файлы конфигурации в таком программном обеспечении используют ASCII. Это позволяет сделать их довольно простыми для администрирования, потому что позволяет исправлять файлы при помощи любого текстового редактора.

Расширяемое. Благодаря open source структуре и API, данное серверное приложение прогрессирует очень быстро благодаря работе, проведенной с ним разработчиками всех стран. Вследствие такого расширения любой разработчик имеет возможность воссоздать пользовательский модуль и дать возможность его использовать другими создателям через сообщество разработчиков Apache.

Эффективное: Это малообъемное, скоростное и, как следствие, использующее действительно минимальное количество системных ресурсов.

Независимость от операционной системы. Им возможно воспользоваться на самых разнообразных ОС, например, таких как UNIX, Windows 9 x / NT, MacOS и множестве других.

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

MySQL 5.6.43

База данных MySQL -- одна из самых часто используемых и признанных во всем мире с открытым кодом [4]. Вследствие своей протестированной производительности, надежности и легкости использования база данных MySQL которая чаще всего используется для веб-приложений на таких сайтах как Facebook, Twitter, YouTube [7]. Также ее неоднократно предпочитают в виде встроенной базы данных, которая распространяется как поставщиками ПО, так и товаропроизводителями.

Из достоинств хочется отменить такие как:

Быстродействие. По причине внутреннего механизма многопоточности MySQL действует достаточно оперативно.

Безопасность. Достаточно большая степень защищенности гарантируется при помощи базы данных mysql, формирующейся при установке пакета и имеющей 5 таблиц. Благодаря этим таблицам есть возможность отобразить, какой пользователь из какого домена с какой таблицей имеет возможность заниматься, а также какие действия он может осуществлять. Пароли, содержащиеся в базе данных, возможно закодировать через встроенную в MySQL функцию password.

Лицензия. Некоторое время назад лицензирование MySQL было платным, а теперь для не торговых целей осуществляется бесплатно [8].

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

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

Ресурсы. Вы вполне сможете обходиться обычным (не супермощным) компьютером.

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

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

PHP 7.2.3

PHP - общеизвестный язык программирования общего назначения с открытым исходным кодом [5]. PHP преднамеренно изобретен для веб-разработок и код PHP имеет возможность внедрения сразу в HTML.

Из преимуществ можно выделить следующее:

Традиционность. Язык РНР будет привычен специалистам, осуществляющих работу в самых разнообразных направлениях деятельности. Большинство строения языка взяты из Си, Perl [6]. Код РНР действительно схож с тем, который виден в характерных программах на С или Pascal. Поэтому изначальное знакомство с РНР становится намного проще. PHP -- совмещает лучшие свойства Perl и Си. Он намеренно ориентирован на деятельность во всемирной сети. Этот язык с многофункциональным и понятным синтаксисом. Восхищает то, что хотя PHP еще очень молодой язык, он заслужил хорошую репутацию в сообществе web-программистов, и теперь этот язык почти самый желаемый для разрабатывания web-приложений

Простота. Сценарий РНР имеет возможность состоять как из десяти тысяч строк так и из единственной строки [7]. Это меняется в зависимости от индивидуальности вашего задания. Отпадает надобность подгружать библиотеки и задавать особенные параметры для компилирования. РНР элементарно начинает исполнять код после первой экранирующей последовательности. Если у кода правильный синтаксис, он осуществляется именно так, как того желает специалист. Это язык, который может быть внедрен прямо в html-код страниц, которые, далее будут точно и правильно обрабатываться PHP-интерпретатором. Мы можем воспользоваться PHP для создания CGI-сценариев и освободиться от большинства малоудобных операторов вывода текста.Также мы имеем возможность воспользоваться PHP для создания HTML документов, освободившись от изобилия вызовов внешних сценариев.Огромное разнообразие функций PHP дадут нам шанс избежать написания больших строк кода пользовательских функций на C или Pascal.

Эффективность. Это чрезвычайно весомая причина при программировании для многоабонентских сред, к которым также относится и web. Огромное превосходство PHP содержится в его «движке». «Движок» PHP не является ни компилятором, ни интерпретатором. Он является передающим интерпретатором. Такое строение «движка» PHP дает нам привилегию производить обработку сценариев с огромной скоростью. Согласно исследованиям, большая часть PHP-сценариев обрабатываются гораздо быстрее подобных им программ, написанных на Perl. Но, что бы ни предпринимали специалисты PHP, откомпилированные исполняемые файлы будут работать намного шустрее. И все таки продуктивность PHP очень хороша для написания весьма глубоких web-приложений.

Защищенность. РНР предлагает специалистам надежные средства безопасности, которые можно символично разделить на два вида: средства системного уровня и средства уровня приложения [8].

Гибкость. Так как РНР служит встраиваемым языком, он имеет бесподобную гибкость, что соответствует требованиям разработчика. Хотя РНР обычно советуют использовать вместе с HTML, он также отлично внедряется и в JavaScript, WML, XML и другие языки. Также отлично структурированные приложения РНР свободно расширяются по мере необходимости. Также не замечено зависимости от браузеров, так как перед отправкой потребителю сценарии РНР полностью компилируются на стороне сервера. На самом деле сценарии РНР имеют возможность передаваться любымустройствам имеющим браузер, включая мобильные телефоны, электронные записные книжки, пейджеры и смартфоны и традиционные персональные компьютеры. Специалисты, занимающиеся вспомогательными утилитами, могут запускать РНР в режиме командной строки. Так как РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи свободны в выборе сервера. Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus -- РНР хорошо работает на всех перечисленных серверах. Так как эти серверы работают на различных платформах, РНР в целом является платформенно-независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT/2000/XP/2003. Также средства РНР позволяют специалисту осуществлять работу с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. В результате таких новых возможностей РНР занимает заслуженное почетное место среди современных технологий и увеличивает масштаб проектов до нужных границ

Бесплатное распространение. Политика открытости исходного кода, и экспансия первоначальных текстов программ в народ, проявило бесспорно полезное воздействие на многие проекты, в первую очередь -- Linux, хотя и успех проекта Apache сильно обосновал позиции приверженцев Open Source. Описанное выше также относится и к истории возникновения РНР, поскольку поддержка пользователей со всего мира оказалась чрезвычайно важной причиной в развитии проекта РНР. Принятие стратегии Open Source и безвозмездное распространение исходных текстов РНР сделало драгоценный подарок пользователям, которые к тому же, стали как бы «массовой группой поддержки», и в большинстве известных веб-форумах есть решения даже на очень трудные задачи.

HTML 5

Язык HTML 5 известен своей широкомасштабной областью применения. Дополнительные преимущества дают возможность создать код документа на порядок чище, чем это было первоначально [5]. Также сама конституция документа превращается в более простую и доступную. Контейнер div отныне целиком замещается семантическими элементами.