Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


¬ыбор технологий реализации подсистемы




ƒанна€ св€зка была выбрана в св€зи с тем, что во-первых, разработка официального сайта ведетс€ именно с помощью данных средств программировани€, во-вторых, представл€ет собой наиболее удобный набор инструментов дл€ разработки веб-приложений. —”Ѕƒ MySQL отлично взаимодействует с PHP. Denwer со встроенным сервером Apache позвол€ет эффективно отладить приложение на локальном сервере, к тому же он довольно удобен ввиду большого количества гибких настроек.  роме того, Denwer обладает широким спектром дополнительных библиотек, облегчающих разработку и обеспечивающих больший функционал приложени€ [14].

‘реймворков существует достаточно большое количество. ¬се они отличаютс€ только поддерживаемыми €зыками программировани€ и возможностью подключени€ тех или иных библиотек. “ак например, сама€ известна€ платформа -.NET Framework от фирмы Microsoft Ц поддерживает большое количество €зыков программировани€, позвол€ет писать как обычные, так и веб-приложени€, но из-за того, что создана дл€ операционных систем Microsoft, не позвол€ет пользовател€м остальных ќ— программировать на ней. ≈ще одним представителем фреймворков €вл€етс€ Circumflex Ч общее название программных компонентов дл€ €зыка программировани€ Scala, предназначенных дл€ ускорени€ и повышени€ эффективности разработки Web-приложений и приложений, основанных на работе с рел€ционными базами данных. ћинус этой платформы в невозможности использовать другие виды баз данных, как и небольша€ попул€рность €зыка программировани€. ¬есьма специфическим €вл€етс€ фреймворк Django, используемый дл€ создани€ веб-приложений на €зыке Python. —истема должна быть реализована в соответствии с концепци€ми объектно-ориентированного программировани€ и паттерном Model-View-Controller. ƒл€ ее разработки выбран фреймворк Zend Framework.

Zend предоставл€ет простые интерфейсы и мощную функциональность дл€ разработки приложений и расширени€ дл€ построени€ современных, быстрых и безопасных сайтов. ѕомимо MVC-компонентов Zend Framework содержит множество библиотек, полезных дл€ построени€ приложени€. Framework Ч это свободный каркас на PHP дл€ разработки веб-приложений и веб-сервисов. Zend Framework представл€ет собой набор слабосв€занных компонент. Ёто означает, что можно свободно использовать отдельные компоненты в своих проектах [13].

Zend Framework основан на программной архитектуре ћодель-ѕредставление- онтроллер (Model-View-Controller). ≈е суть состоит в разделении приложени€ на три отдельных компонента таким образом, что модификаци€ каждого из них оказывает минимальное воздействие на остальные. Ёто приводит к существенному облегчению процесса разработки и поддержки [17].

1. ћодель. ћоделью называют ту часть приложени€, котора€ относитс€ к работе с данными.

2. ѕредставление. ѕод термином Ђпредставлениеї подразумеваетс€ пользовательский интерфейс приложени€.

3.  онтроллер.  онтроллеры реализуют задачи, св€занные с взаимодействием между моделью и представлением.

  основным достоинствам Zend Framework прин€то относить:

Ц наследование классов - Zend Framework €вл€етс€ полностью объектно-ориентированной рабочей средой, позвол€ет создавать функционал, который будет уникальным дл€ проекта;

Ц объектно-ориентированна€ сущность - в Zend Framework все €вл€етс€ объектом, значит, есть возможность использовать код повторно;

Ц можно использовать только то, что нужно - Zend Framework €вл€етс€ просто набором классов, вследствие чего можно использовать преимущества компонентов одной библиотеки, а не всей рабочей среды целиком;

Ц имеет готовое решение дл€ множества задач;

Ц нет реализации модели - философи€ Zend Framework утверждает, что реализаци€ модели уникальна дл€ проекта, и невозможно создать абстрактную реализацию;

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

Ц код жестко соответствует стандартам кодировани€;

Ц разработка, управл€ема€ тестированием - техника программировани€, в которой требуетс€, чтобы разработчик перед тем, как написать функцию, написал тест дл€ функции;

Ц большое сообщество и пон€тна€ документаци€;

Ц сертификаци€ [13].

„то касаетс€ выбора —”Ѕƒ, MySQL €вл€етс€ наиболее приспособленной дл€ применени€ в среде web системой управлени€ базами данных, очень часто примен€емой в сочетании с PHP. MySQL представл€ет собой клиент-серверную систему, котора€ содержит многопоточный SQL-сервер и различные клиентские программы и библиотеки, средства администрировани€. ѕеречислим основные преимущества MySQL:

Ц простота использовани€;

Ц пон€тный и удобный графический интерфейс, реализованный в phpMyAdmin (при использовании Denwer);

Ц бесплатно распростран€ема€ и с открытым исходным кодом;

Ц масштабируемость и больша€ производительность;

Ц API дл€ большого количества €зыков программировани€ и поддержка большого числа платформ;

Ц гибкость за счет поддержки большого количества типов;

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

Ц хеш-таблицы в пам€ти, используемые как временные таблицы [15].

Ќесмотр€ на то, что в MySQL не реализован весь SQL-функционал, эта —”Ѕƒ предлагает много удобных и практичных инструментов дл€ разработки приложений.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2016-12-05; ћы поможем в написании ваших работ!; просмотров: 256 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

ƒва самых важных дн€ в твоей жизни: день, когда ты по€вилс€ на свет, и день, когда пон€л, зачем. © ћарк “вен
==> читать все изречени€...

496 - | 460 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.012 с.