Український нні інформаційного І телекомунікаційного забезпечення агропромислової та природоохоронної галузей економіки факультет комп’ютерних наук І економічної кібернетики

Вид материалаДокументы

Содержание


2.2 Програмне забезпечення для створення системи електронної комерції B2C.
PHPShop CMS
Подобный материал:
1   2   3   4   5   6   7

2.2 Програмне забезпечення для створення системи електронної комерції B2C.

Для керування таким складним механізмом як інтернет магазин є вже готові програмні продукти, розглянемо їх:

1С-Бітрікс - російська компанія, розробник комерційної системи управління контентом інтернет-сайтів та програмного продукту для створення внутрішньокорпоративних інформаційних ресурсів. Система орієнтована на корпоративні сайти, інформаційні та довідкові портали, соціальні мережі, інтернет-магазини, сайти ЗМІ, придатна для створення інших видів WEB-ресурсів.

Для зберігання даних сайту використовується файлова система сервера і реляційна СУБД. Підтримуються наступні СУБД: MySQL, Oracle, MS SQL. Продукт працює на Microsoft Windows і UNIX-подібних платформах, включаючи Linux.

«1С-Бітрікс: Управління сайтом» продається в одній з восьми складених фірмою-розробником редакцій (Перший сайт, Старт, Стандарт, Експерт, Малий бізнес, Бізнес, WEB-кластер, Бізнес WEB-кластер), що визначають набір модулів і функціональність системи.

Кількість модулів у встановлюваної системі залежить від редакції продукту. Для коректної роботи з системою управління користувачам без знання мов HTML і PHP потрібна попередня налаштування системи (створення шаблону на базі графічного дизайну, створення структури розділів і сторінок, а також підключення модулів системи). Дану можливість надають партнери компанії «1С-Бітрікс».

Модулі в «1С-Бітрікс: Управління сайтом» - це набір програмних компонентів, що відповідають за роботу з різними типами баз даних, а також надають уніфікований API системи.

Компоненти служать для зв'язку кінцевого представлення інформації на сайті з програмним ядром системи. Вони використовують API, створений модулями, для організації вибірки, модифікації, управління інформацією в базі даних.

Перша версія системи випущена в 2001 році. На даний момент доступна версія 11.0 в різних редакціях.

Amiro.CMS - система управління сайтом (CMS), універсальна платформа, що дозволяє легко створювати і підтримувати професійні WEB-сайти практично будь-якого рівня складності. Amiro.CMS включає весь інструментарій, необхідний для ефективної роботи сучасного комерційного інтернет-ресурсу.

Створюється з 1999 року командою російських розробників «Амір». У поточній конфігурації існує з 2003 року. За цей час видано більше 15000 ліцензій, з них більше 4000 ліцензій - на інтернет-магазини. SaaS-сервіс "Конструктор сайтів« WEBстоліца.ру »", що працює під управлінням Amiro.CMS, обслуговує більше 55 000 користувачів.

Amiro.CMS гранично проста в установці, пред'являє вельми незначні вимоги до сервера хостингу і програмної конфігурації клієнта. Використовує СУБД MySQL. Адміністративна панель Amiro.CMS реалізована із застосуванням технології AJAX, підтримує drag & drop, перевірку орфографії.

Особливість Amiro.CMS - «швидкий старт». При наявності готового дизайну швидкість виконання налаштування системи під проект займає у підготовленого фахівця від декількох годин до пари робочих днів.

Система поставляється в шести редакціях:

FREE - безкоштовна редакція професійної платформи Amiro.CMS з розвиненими функціональними можливостями з управління контентом сайту і виведенням його вмісту.

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

Корпоративний - одна з редакцій Amiro.CMS, що містить всі інструменти для побудови і управління корпоративним сайтом з підтримкою складної ієрархічної структури представлення інформації про діяльність компанії і для повної взаємодії з його відвідувачами.

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

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

Бізнес - це платформа подвійного призначення: інтернет-магазин плюс повнофункціональна система управління контентом. У випадку, коли планується працювати з широким асортиментом різнотипних реальних і віртуальних товарів, найбільше для цих цілей підійде саме цей пакет: ефективні засоби роботи з асортиментом, комплект засобів для управління і автоматизації замовлень та ін.

InSales - система управління контентом інтернет-магазину. Система орієнтована на створення інтернет-магазинів (спеціалізоване рішення).

Система доступна тільки за моделлю SaaS (на серверах постачальника рішення). CMS InSales розробляється на мові програмування Ruby з використанням фреймворку Ruby on Rails Для зберігання даних інтернет-магазинів використовується реляційна СУБД PostgreSQL. Продукт працює на ОС FreeBSD.

Для зберігання зображень товарів використовується хмарна інфраструктура Amazon CloudFront.

Платформа «InSales» продається за тарифними планами, складеними фірмою-розробником (Стартовий, Стандартний, Лобіст, Бізнес, Бізнес +, Соціальний), що визначають функціональність системи, а також максимальну кількість карток товарів, що заводяться в системі.

Всі тарифні плани включають хостинг, оновлення програмного забезпечення та технічну підтримку по телефону і email. Список функціональних можливостей CMS.

Базова функціональність - Інструменти управління вітриною магазину, інтеграція способів прийому оплати і розрахунку доставки, пошук по сайту, інструменти з управління замовленнями і дизайном сайту магазину.
    Особистий кабінет покупця - Можливість у покупця зареєструватися та отримувати накопичувальні знижки за сумою замовлень.

Вивантаження товарів на торговельні майданчики - Підтримка вивантаження у форматі Яндекс.Маркету, ВКонтакте, Товари@mail.ru, WikiMart.

Групи клієнтів та знижки для них - Можливість групувати клієнтів за різними принципами і використовувати гнучке ціноутворення.

Інтеграція з урахуванням - Модулі інтеграції з системами 1С: Підприємство і МойСклад.

Цифрові товари - Можливість вести продаж контенту або кодів доступу.
Використання CMS для продажу цифрових товарів влітку 2010 року «Лабораторія Касперського» і компанія InSales на базі функціональності CMS InSales запустили партнерський сервіс, призначений для створення онлайн-магазинів з продажу ліцензійного програмного забезпечення партнерами «Лабораторії Касперського».

Позиції в рейтингу платних CMS станом на травень 2011 року система «InSales» займає чотирнадцяте місце в рейтингу CMS для інтернет-магазинів CMSmagazine. Цей рейтинг складається за інформацією про реальні установках на сайтах - дані про використовувану CMS регулярно опитуються програмним способом за ознаками, що ідентифікує встановлену систему.

Нагороди InSales - переможець конкурсу інноваційних інтернет-проектів WebReady 2009

CMS InSales працює тільки в режимі SaaS, тобто власник магазину не може викупити копію програмного забезпечення та встановити його на власних серверах.

Дана система досить молода (почала комерційну експлуатацію в березні 2009 року) і за ступенем опрацьованості функціональності в деяких модулях може відставати від систем, що працюють на ринку вже 4-5 і більше років.

PHPShop CMS - популярний в Росії сімейство систем управління сайтом. Випускається і підтримується російською компанією-розробником інтернет-магазинів PHPShop Software з 2004 року.

PHPShop CMS Free - безкоштовна версія з відкритим кодом PHPShop Start PHPShop Enterprise PHPShop Pro 1С. Згідно з рейтингом iTrack влітку 2009 року обіймав в Росії більше 50% в сегменті «CMS для інтернет-магазинів». За рейтингом «CMS Magazine» у 2009 році займає 2 місце в категорії «Коробкові комерційні CMS для інтернет-магазинів»

PHPShop CMS орієнтована на користувачів Рунету, не мають спеціальних навичок і знань по роботі зі складними програмними продуктами та системами. Для установки CMS на комп'ютер або хостинг, оновлення та розширення стандартного функціоналу присутня утиліта Easy Control, максимально спрощує ці процеси.

Інтерфейс адміністративної частини системи керування виконаний у стилі програмних оболонок середовища Microsoft Windows. Дано широкі можливості редагування контенту - зміна окремих елементів сторінки або об'єднання сторінок в тематичні каталоги. Присутній WYSIWYG редактори контенту FCKeditor і TinyMCE, що дозволяють робити операції з текстом і графікою.

PHPShop CMS Free пропонує більше 100 безкоштовних варіантів дизайну, з можливістю індивідуального модифікації кожного з шаблонів або створення принципово нового. Для завантаження шаблону дизайну передбачена утиліта PHPShop Templates, що дозволяє автоматизувати вибір та установку вибраного шаблону з бази шаблонів. Для редагування завантаженого шаблону використовується утиліта PHPShop Editor.

PHPShop CMS в 2010 році додана в список APS. Підтримується установка через SSH, реалізована за допомогою Unix Installer. Для установки через FTP рекомендується використовувати Web Installer.

Для модифікації стандартного варіанту PHPShop CMS Free передбачені безкоштовні додаткові модулі, що дозволяють розширити архітектуру та індивідуально налаштувати функціонал системи. У комплект спочатку включені модулі корзини, каталогу, форуму, статистики відвідувань та ін.

Проект підтримує програму «Отримання прибутку від створення модулів», яка дає web-майстрам можливість заробити, написавши нескладні модулі і розмістивши їх в базі безкоштовних модулів проекту. Навчальні матеріали для розробників надані виробником на офіційному сайті системи.

UMI.CMS - комерційна система управління сайтом (CMS), написана на мові програмування PHP. Створюється з 2004 року командою російських розробників «Юмісофт». У масовий продаж надійшла в 2007 році. Існує в безкоштовній і комерційної версіях.

На основі UMI.CMS створюються сайти різної тематики і розмірів: сайти-візитки, каталоги товарів, інтернет-магазини.

UMI.CMS вимагає невеликих системних ресурсів. Працездатна на віртуальному хостингу. Кроссплатформенная (працює на UNIX, Microsoft Windows, FreeBSD, Mac OS). Використовує СУБД MySQL. Дозволяє використовувати інші джерела даних. Підтримує технологію динамічного завантаження змін AJAX.

Головна ідеологічна особливість UMI.CMS - user-friendly інтерфейс. Наприклад, підтримується зміна структури сайту з використанням drag & drop. В останніх версіях використовується спосіб редагування змісту сторінки і компонентів сторінок на самому сайті без переходу в адміністративний інтерфейс і діалогових вікон.

У UMI.CMS використовуються поведінкові технології. Система дозволяє відстежувати, як рухався по сайту відвідувач, налаштовувати рекламу індивідуально під кожного користувача.

UMI.CMS використовує стандартний XSLT-шаблонізатор або внутрішній системний шаблонізатор. Для зв'язку з базою даних використовується керована об'єктна модель, поверх якої побудована CMS. VirtueMart для Joomla (вимовляється вірчумарт) - раніше відомий як mambo-phpShop, є вільним програмним забезпеченням для створення Інтернет-магазину, створеним для доповнення таких систем управління вмістом WEB-сайту, як Mambo або Joomla. VirtueMart, написаний на PHP і використовує базу даних MySQL. Найбільш за все підходить для WEB сайтів з низьким або середнім рівнем завантаження. VirtueMart захищений ліцензією GNU GPL.

VirtueMart з'явився вперше у вигляді автономного програми phpShop для створення інтернет-магазину. Оригінально названий mambo-phpShop, він став першим спеціально створеним компонентом електронної комерції для системи управління сайтом Mambo. Після того як Mambo відгалузилися в Joomla, розробник поміняв бренд mambo-phpShop на VirtueMart, який офіційно підтримує більш нову систему управління сайтами Joomla. Поточні версії VirtueMart можуть функціонувати з Mambo. Старі версії mambo-phpShop все ще доступні для завантаження, але вже не мають активної підтримки.

VirtueMart 1.0.0 вийшла 23 листопада 2005 VirtueMart 1.1.0 вийшла 23 квітня 2008 і закінчила свій розвиток версією 1.1.9, випущеної 20 червня 2011.

VirtueMart 2.0.0 збиралися випустити в березні 2011 року, але на листопад 2011 року тестується ще RC2. Самі розробники поки не дають точної дати виходу компонента. VirtueMart 1.1.x був викачаний з офіційного сайту більше 500 тисяч разів. На ньому було зроблено кілька сотень тисяч інтернет-магазинів у всьому світі. На сьогоднішній день VirtueMart - кращий компонент для Joomla в галузі електронної комерції. Цим його роблять безкоштовність, розширюваність і величезний функціонал.

VirtueMart підтримує необмежену кількість продукції і категорій, необмежену кількість валют для одного продукту, призначення продукції безлічі категорій, можливість продавати продукцію, призначену для скачування, а також надає можливість відключити функцію продажу і використовувати VirtueMart в режимі каталогу. VirtueMart дозволяє мати різні ціни для однієї продукції, засновані на кількості або приналежності покупця до певної групи, і надає можливість використання різних платіжних систем.

У VirtueMart реалізована система знижок, купонів, а так само великий вибір систем оплати та способів доставки. Функціонал, що забезпечує можливість роботи декількох продавців, заявлений в VirtueMart 1.1.0, в даній гілці не до кінця був реалізований, тому його остаточна реалізація перенесена у версію 2.0.0. VirtueMart є вільним програмним забезпеченням для реалізації функції інтернет-магазину та весь PHP-код повністю доступний. Це дозволяє PHP-розробникам переглядати, оновлювати або змінювати можливості і функції інтернет-магазину. На додаток до всього, VirtueMart використовує спрощені шаблони (звані 'fly pages' в VirtueMart), що мають можливість змінювати зовнішній вигляд інтернет-магазину і мають HTML і CSS формат. При перенесенні VirtueMart з Mambo на Joomla розробники не приділили належної уваги відмінностям між Mambo та Joomla, в результаті VirtueMart гілки 1.0.x містить в собі багато старого процедурного коду та компоненти, що вже існують в Joomla, але з якихось причин не використовуються (шаблонізатор , з'єднання з базою і т.д.).

У сучасну гілку VirtueMart 1.1.x була включена можливість швидко змінювати теми для категорії товарів, сторінки замовлення і сторінки кошика.

PrestaShop - WEB-додаток для електронної комерції з відкритим кодом. Воно доступне відповідно до Open Software License та офіційно запущено в серпні 2007 для малого та середнього бізнесу. v1.0 випущено 31 липня 2008 року. Створено в Парижі Ігорем шлюмбергери і Бруно Левеком. Через пару років, тільки, спеціалізованим хостингом PrestaBox, станом на кінець травня 2010 року, вже обслуговувалося 36000 магазинів. Хоча офіційна підтримка не надається, на багато питань можна отримати відповіді на офіційному форумі проекту. Програмне забезпечення дозволяє широко використовувати AJAX в панелі адміністратора, у той час як модульні блоки можуть бути додані в магазин, щоб забезпечити додаткову функціональність. Вони, як правило, надаються безкоштовно незалежними розробниками, творцями PrestaShop. Є фірмовий магази для продажу платних модулів і шаблонів. На офіційному сайті є також: галерея, форум, блог і навчальний ресурс.



Рис. 2.1 Безкоштовний шаблон індонезійської студії DapuePixel для PrestaShop

У травні 2009 р. студією deMartinacode (Іспанія) була опублікування перша версія CMS Cartium, дериватів на основі PrestaShop, яка, як запевняють розробники, має більшу надійністю і розширеними функціями в порівнянні з PrestaShop. За рік вийшло вже сім версій програми. Починаючи з версії 1.3 в PrestaShop вбудований інструмент локалізації, де адміністратор може перевести на свою рідну мову будь-який текст / повідомлення, як в адмін панелі і так і на стороні магазину. А у версії 1.4 в цьому інструменті додалася функціональність - Google translate. Крім того існують готові пакети локалізації. У травні 2011р. була опублікована перша книга по Prestashop російською мовою.


2.3 Мови реалізації серверних сценаріїв

Perl - високорівнева інтерпретується динамічний мова програмування загального призначення, створений Ларрі Уолл, лінгвістом за освітою. Назва мови являє собою абревіатуру, яка розшифровується як Practical Extraction and Report Language «практичний мова для отримання даних та складання звітів». Спочатку абревіатура складалася з п'яти символів і в такому вигляді в точності збігалася з англійським словом pearl, перлина. Але потім стало відомо, що така мова існує (див. PEARL) і букву «а» прибрали.Талісманом мови Perl є верблюд - не дуже гарне, але дуже витривала тварина, здатний виконувати важку роботу. 

Згідно Ларрі Уолл, Perl має два девізу. Перший - «There's more than one way to do it» («Є більше одного способу зробити це», також відомий як TMTOWTDI); другий - «Easy things should be easy and hard things should be possible» («Прості речі повинні бути простими , а складні речі - можливими »). Основною особливістю мови вважаються його багаті можливості для роботи з текстом, в тому числі реалізовані за допомогою регулярних виразів. Перл успадкував багато властивостей від мов Сі, shell script, awk.

Форт (Forth) - мова програмування, в якому програми записуються в постфіксною запису і в стекової нотації. Підтримує механізми метарасшіренія для зміни семантики та синтаксису мови при налаштуванні на предметну область. Синтаксис базового рівня у Форті простий і складається з єдиного правила: «всі визначення розділяються пробілами». Визначення Форту можуть мати будь-яке поєднання символів.  Ряд властивостей, а саме інтерактивність, гнучкість і простота розробки роблять Форт ефективним мовою в прикладних дослідженнях і при створенні інструментальних засобів.Очевидними областями застосування цієї мови є вбудовувані системи управління. За рахунок простоти транслятор, а часто і компілятор Форту легко реалізується для переважної числа мікроконтролерів. Також знаходить застосування при програмуванні комп'ютерів під управлінням різних операційних систем. 

Python ([paɪθən]; пайсон, Пайтон, пітон) - високорівнева мова програмування загального призначення з акцентом на продуктивність розробника і читаність коду. Синтаксис ядра Python мінімалістичний. У той же час стандартна бібліотека включає великий обсяг корисних функцій.

Python підтримує кілька парадигм програмування, в тому числі структурний, об'єктно-орієнтоване, функціональне, імперативне і аспектно-орієнтоване. Основні архітектурні риси - динамічна типізація, автоматичне керування пам'яттю, повна інтроспекція, механізм обробки виключень, підтримка багатопоточних обчислень і зручні високорівневі структури даних. Код у Пітоні організовується у функції та класи, які можуть об'єднуватися в модулі (які в свою чергу можуть бути об'єднані в пакети).  Еталонної реалізацією Python є Лари CPython, що підтримує більшість активно використовуваних платформ. Він поширюється вільно під дуже ліберальної ліцензією, що дозволяє використовувати його без обмежень у будь-яких додатках, включаючи пропрієтарні. Є реалізації інтерпретаторів для JVM (з можливістю компіляції), MSIL (з можливістю компіляції), LLVM та інших. Проект PyPy пропонує реалізацію Пітона на самому Пітоні, що зменшує витрати на зміни мови та постановку експериментів над новими можливостями. Python - активно розвивається мова програмування, нові версії (з додаванням / зміною мовних властивостей) виходять приблизно раз на два з половиною роки. Внаслідок цього та деяких інших причин на Python відсутні ANSI, ISO або інші офіційні стандарти, їх роль виконує CPython.

PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцесор гіпертексту», англ. Personal Home Page Tools (застар.) - «Інструменти для створення персональних WEB-сторінок») - скриптова мова програмування загального призначення, інтенсивно застосовується для розробки WEB-додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов програмування, що застосовуються для створення динамічних WEB-сайтів. Мова і його інтерпретатор розробляються групою ентузіастів в рамках проекту з відкритим кодом. Проект поширюється під власною ліцензією, несумісною з GNU GPL.

Squirrel (англ. «білка») - інтерпретована мова програмування, розроблений спеціально для використання в якості скриптової мови в додатках реального часу, таких як комп'ютерні ігри. Є вільно поширюваним, з відкритими вихідними текстами.

AngelScript - інтерпретована мова програмування, розроблений спеціально для використання в якості скриптової мови в додатках. Є вільно поширюваним, з відкритими початковими кодами. Портований на різні платформи. Синтаксис мови заснований на добре відомих C + +, Java, C # і D.

REBOL (вимовляється як ['reb `yell]) - контекстно-залежний об'єктний мова програмування, створена спеціально для розподілених обчислень в Web. Абревіатура REBOL: Relative Expression Based Object Language. Позиціонує REBOL як мова обміну повідомленнями.