Создание Web-приложения с использованием фреймворка Cake PHP
Технология Cake PHP. Приложения, реализованные на платформе Djang. Архитектура программного обеспечения. Преимущества концепции MVC. Установка и запуск Python и Django. Реализация SQL-запросов и разработки Web-приложений. Язык программирования Python.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 17.12.2014 |
Размер файла | 804,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
11
Размещено на http://www.allbest.ru/
ФЕДЕРАЛЬНОЕ Государственное АВТОНОМНОЕ образовательное учреждение высшего ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ
(НИУ «БелГУ»)
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И
ПРИКЛАДНОЙ МАТЕМАТИКИ
КАФЕДРА МАТЕМАТИЧЕСКОГО И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ
Создание Web-приложения с использованием фреймворка Cake PHP
Отчет по дисциплине «Методы и средства программирования для Интернет»
студента дневного отделения группы 07011010
Чуркина И.В.
Руководитель:
к.т.н., доцент Михелёв В. М.
БЕЛГОРОД 2014
Введение
Веб-приложение -- клиент-серверное приложение, в котором клиентом выступает браузер, а сервером -- веб-сервер. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются межплатформенными сервисами.
Фреймворк (англ. framework -- каркас, структура) -- структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Употребляется также слово «каркас», а некоторые авторы используют его в качестве основного, в том числе не базируясь вообще на англоязычном аналоге.
Можно также говорить окаркасном подходе как о подходе к построению программ, где любая конфигурация программы строится из двух частей: первая, постоянная часть -- каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнезда, в которых размещается вторая, переменная часть -- сменные модули (или точки расширения).
Существует множество Web-технологий, которые позволяют упростить и более строго организовать процесс разработки. Одним из таких является технология Cake PHP.
Цель: Создание web-приложения с использованием технологии Cake PHP.
Для достижения поставленной цели необходимо решение следующих задач:
• Изучение технологии Cake PHP
• Настройка необходимых для работы компонентов
• Разработка базы данных для Web-приложения
Технология Cake PHP
CakePHP -- это программный каркас для создания веб-приложений, написанный на языке PHP и построенный на принципах открытого ПО. CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC).
Изначально создавался как клон популярного Ruby on Rails, и многие идеи были заимствованы именно оттуда.
1. Своя файловая структура
2. Поддержка множества плагинов
3. Абстракция данных (PEAR::DB, ADOdb, и собственная разработка Cake)
4. Поддержка множества СУБД (PostgreSQL, MySQL, SQLite, Oracle Database), может быть подключен к другим СУБД, например Firebird[2]
CakePHP отличается от других своих собратьев (Symfony, PHPonTrax) тем, что он полностью совместим как с PHP4 так и с PHP5.
Модель MVC
Приложения, реализованные на платформе Djang, работают на основе шаблона MVC - рисунок 1 (Model - View - Controller, Модель - Представление - Контроллер).
Шаблон MVC описывает такую архитектуру программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных элемента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные.
Рисунок 1. Модель MVC
Суть преимущества концепции MVC состоит в том, что происходит разделение бизнес-логики и отображения (пользовательского интерфейса). Данные в модели формируются всегда одинаковые, а то каким образом они будут представлены "решает" представление, за выбор которого "ответственен" контроллер. Как следствие, приложение получается более структурированным, что облегчает его масштабируемость и поддержку.
Данный шаблон разделяет данные, их представление и обработку действий пользователя на три отдельных компонента:
§ Модель (model), которая предоставляет данные(для view) и реагирует на запросы(от controller), изменяя свое состояние;
§ Представление (view), отвечающее за отображение информации;
§ Контроллер (controller), который интерпретирует данные от пользователя и информирует модель и представление о необходимости соответствующей реакции.
Модель системы, написанной на Django
Рисунок 2. Модель работы приложения на Django
Установка и запуск Python и Django
Прежде всего, необходимо скачать необходимы пакеты Python и Django надо скачать. Это можно сделать на официальном сайте https://www.djangoproject.com/download/
https://www.python.org/downloads/
Рисунок 3. Скачивание python
Рисунок 4. Скачивание django
Рисунок 5. Установленный python
Работа с базой данных в рамках Python
На рисунке 6 представлена модель базы данных
Рисунок 6. Модель базы данных (логическая)
from django.shortcuts
import render_to_response
import MySQLdb // подключаем модуль MySQL
def book_list(request):
db = MySQLdb.connect(user='me', db='Sclad', passwd='secret', host='localhost') //создаем подключение к базе данных
cursor = db.cursor() // создаем объект курсор
cursor.execute('SELECT FROM products ORDER BY id_product') //запрос на выборку всех полей
id_products = [row[0] for row in cursor.fetchall()]// вывод записей
db.close()
return render_to_response(`products.html',{'id_products': id_products })//возвращаем ответ в виде HTML страницы
Реализованное на Django приложение
В рамках выполнения работы было реализовано Web-приложение, позволяющее выполнять простейшие операции с базой данных на сервере.
Рисунок 7-8. Реализованное приложение
Заключение
программирование приложение рython
В данной презентации был рассмотрен язык программирования Python и технология Django, а также основы языка и его технологии. Данный язык и технология предлагают иную реализацию SQL-запросов и разработки Web-приложений, отличную от классической.
Можно сказать, что Python является хорошим языком а Django хорошим инструментом для разработки Web-приложений.
Список литературы
1. Николай Прохоренок, Python 3 и PyQt. Разработка приложений Издательство: БХВ-Петербург 704 стр. 2012 г.
2. http://ru.wikipedia.org/wiki/Python
Размещено на Allbest.ru
...Подобные документы
Анализ создания виртуального окружения для разработки. Установка фреймворка Flask. Особенность настройки аутентификации и привилегий. Создание Python-файла и написание в нем простого веб-приложения. Запуск и проверка работоспособности приложения.
лабораторная работа [2,1 M], добавлен 28.11.2021Django — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. Архитектура и основные компоненты приложения. Главные компоненты среды разработки Django. Некоторые возможности и взаимосвязь компонентов фреймворка.
реферат [23,7 K], добавлен 18.01.2015Use case-диаграмма. Оценка трудоёмкости и сроков разработки проекта с использованием языка Python по методикам CETIN И COCOMO-II. Проектирование информационной системы. Разработка приложения с использованием Django: создание шаблонов, моделей и пр.
дипломная работа [1,3 M], добавлен 10.07.2017Компоненты приложения Vue.js, использование шаблона MVVM. Характеристика Webpack и фреймворка NuxtJs. Python как язык программирования, модель MVC, компоненты и инструментарий фреймворка Django. Технология программирования Object Relational Mapping.
контрольная работа [296,4 K], добавлен 22.03.2017Отличительные особенности языка программирования Python: низкий порог вхождения, минималистичный язык, краткий код, поддержка математических вычислений, большое количество развитых web-фреймворков. Традиционная модель выполнения программ на языке Python.
реферат [51,9 K], добавлен 18.01.2015Этапы развития, особенности и возможности языка программирования Java; происхождение названия. Приложения Sun Microsystems: идеи, примитивные типы. Python - высокоуровневый язык программирования общего назначения: структуры данных, синтаксис и семантика.
реферат [79,0 K], добавлен 23.06.2012Программное обеспечение Python и ее основные характеристики, как программной среды. Общие сведения о языке программирования Python. Особенности применения ППП Python (x,y) с использованием его различных вычислительных модулей в учебном процессе.
дипломная работа [2,9 M], добавлен 07.04.2019Понятие и характеристики облачных технологий, модели их развертывания, технологические процессы, аспекты экономики и критика. Язык программирования Python, оценка функциональности, сравнение с аналогами. Управление облаком в Python на примере libcloud.
курсовая работа [43,0 K], добавлен 08.06.2014Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.
курсовая работа [167,8 K], добавлен 18.01.2017Теоретические основы разработки Windows-приложений с использованием библиотеки MFC. Создание приложения с помощью Visual C++. Описание логической структуры приложения. Установка и запуск программы. Входные и выходные данные. Преимущество MFC библиотек.
курсовая работа [563,2 K], добавлен 21.06.2011Разработка структуры базы данных для хранения дипломных проектов в среде объектно-ориентированного программирования Python. Создание внешнего вида окон ввода-вывода информации, технологии переходов. Листинг программы с пояснениями; направления улучшения.
курсовая работа [3,1 M], добавлен 27.02.2015Общая характеристика языков программирования. Краткий обзор C, C++, Java, PHP, Python, Delphi и Visual Basic. Процесс разработки программы игра "Крестики и нолики" с помощью AppWizard. Компиляция и компоновка модулей, определение интерфейса приложения.
курсовая работа [2,5 M], добавлен 27.05.2014Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.
дипломная работа [1,6 M], добавлен 08.07.2015Представление полиномов в виде кольцевых списков и выполнение базовых арифметических действий над ними. Реализация алгоритмов сложения, умножения и вычитания полиномов класса List на языке программирования Python 2.7. в интегрированной среде Python IDLE.
курсовая работа [228,1 K], добавлен 11.01.2012Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.
дипломная работа [1,6 M], добавлен 17.06.2017Общее определение JavaScript-библиотеки, виды библиотек. Создание клиентского приложения с использованием одного из существующий JS-фреймворков. Значение, виды и выбор фреймворка. Выбор приложения и его тематики. Написание программного кода, итоги работы.
курсовая работа [545,8 K], добавлен 21.12.2013Исторические аспекты развития линии "Алгоритмизация и программирование" в старшей школе. Изучение языка программирования Python с применением дистанционных курсов Coursera. Методическая система обучения программированию с использованием Coursera.
дипломная работа [808,8 K], добавлен 13.12.2017Проблема управления инфраструктурой веб-приложения с микросервисной архитектурой. Тенденции к созданию программного обеспечения. Ключевые направления в разработке веб-приложений. Архитектура спроектированной системы мониторинга. Эффективность сервиса.
статья [532,1 K], добавлен 10.12.2016Разработка программного приложения Windows Forms для работы с базой данных на языке высокого уровня в автономном режиме с использованием ADO.NET. Создание консольных приложений (варианты метода Main), выполнение запросов к SQL серверу и листинг программ.
курсовая работа [2,4 M], добавлен 16.06.2014Особенности программирования аркадных игр в среде Python. Краткая характеристика языка программирования Python, его особенности и синтаксис. Описание компьютерной игры "Танчики" - правила игры, пояснение ключевых строк кода. Демонстрация работы программы.
курсовая работа [160,3 K], добавлен 03.12.2014