Wakanda — Вікіпедія

Wakanda
Тип NoSQL Об'єктно-орієнтована база даних вебфреймворк JavaScript Розробка застосунків для мобільних пристроїв
Автор Laurent Ribardiere
Розробник Wakanda SAS[1][2]
Перший випуск 15 березня 2012; 12 років тому (2012-03-15)
Операційна система BSD, Linux, Mac OS та Microsoft Windows
Мова програмування C++, JavaScript
Доступні мови англійська
Стан розробки активний
Ліцензія Dual Open Source / proprietary (GNU GPL v3, GNU AGPL, Community, proprietary)[2]
Вебсайт wakanda.io

Wakanda — це вільний вебфреймворк для розробки веб та мобільних застосунків мовою JavaScript. Він включає сервер баз даних (WakandaDB), фреймворк мовою JavaScript (WAF) і Wakanda Studio, інтегроване середовище розробки.

Wakanda підтримується на LinuxWindows та Mac OS і дозволяє хмарну роботу для бекенду.

Платформа[ред. | ред. код]

Платформа Wakanda складається з:

  • Wakanda Server (також називається WakandaDB), імплементація серверного JavaScript, що підтримує модулі CommonJS для кросплатформової сумісності.
  • Wakanda Studio, десктопне IDE та редактор WYSIWYG для керування таблицями базами даних, формами, звітами і логікою, що разом дозволяють всім цим частинам працювати разом як вебзастосунок.
  • Wakanda Application Framework (WAF), містить модуль для комунікації з сервером, інтерфейс віджетів для роботи фронт-енду в браузері, а також проміжні шари для зв'язку цих компонентів.

Історія[ред. | ред. код]

Історія проєкту почалась 2008 року із сервера, який було презентовано на конференції The Ajax Experience у 2009 році[3] і того ж року на JSConf.eu[4]. Закрита презентація для розробників пройшла у 2010 році, включаючи Wakanda Studio з модулем Model Designer та користувацьким інтерфейсом для дизайнера. Wakanda стала публічною у червні 2011-го, коли вийшло нове прев'ю для розробників, конференція називалась «Wakanday — JS.everywhere» і пройшла у Бостоні у жовтні 2011 року[5], а перша бета-версія з'явилась 15 грудня того ж року[6].

28 червня 2012 року першу версію Wakanda було офіційно запущено[7]. 26 жовтня 2012 року можливості фреймворку було продемонстровано на конференції JS.everywhere(), що проходила у США[8] та Франції[9].

Беручи участь у роботі групи розробників CommonJS з 2009 року, команда створила «клієнтські та серверні API для JavaScript» для співтовариства W3C[10] у квітні 2012 року, а у жовтні 2012-го приєднались до W3C.

Компанія Wakanda SAS створена у грудні 2014 року[11]. 7 грудня 2015 року було запущено Wakanda Digital App Factory[12].

Архітектура[ред. | ред. код]

Wakanda Server працює з модулями CommonJS, Web Workers, Web Storage, XMLHttpRequest, файловим API для HTML5, Blobs, Timers. 

Модуль WakandaDB для NoSQL підтримує доступ через HTTP, взявши за приклад OData REST API.

Wakanda підтримує деякі з модулів Node.js: EventEmitter, Socket та TLS. Wakanda включає також багато інших модулів. Wakanda Server побудовано на JavaScriptCore, ICU, OpenSSL та Zlib.

Wakanda Studio та Framework створені на WebKit, jQuery, jQuery UI та Raphaël. З січня 2015 року Wakanda використовує V8 JavaScript Engine для роботи Wakanda Server[13].

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. Quick Start Wakanda – Javascript for the entire stack Referenced 24 June 2011. Архів оригіналу за 20 вересня 2012. Процитовано 31 березня 2016.
  2. а б Архівована копія. Архів оригіналу за 28 березня 2016. Процитовано 31 березня 2016.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  3. «Models: A Relationship Guide for Ajax Developers» (The Ajax Experience 2009). Архів оригіналу за 10 березня 2012. Процитовано 31 березня 2016.
  4. «Wakanda: a new end-to-end JavaScript platform (SquirrelFish), with remote JS debugging, JS/REST database» (JSConf.eu 2009). Архів оригіналу за 4 березня 2016. Процитовано 31 березня 2016.
  5. Wakanday — JS.everywhere(Boston, October, 2011). Архів оригіналу за 24 січня 2012. Процитовано 31 березня 2016.
  6. Wakanda: «Beta is here!». Архів оригіналу за 10 березня 2012. Процитовано 31 березня 2016.
  7. 4D Launches Wakanda. Архів оригіналу за 25 серпня 2012. Процитовано 31 березня 2016.
  8. http://jse2012.eventbrite.com/?discount=6QVDE/
  9. http://jse2012eu.eventbrite.fr/?discount=6QVDE/
  10. «Client and Server JavaScript APIs» W3C Community Group. Архів оригіналу за 31 березня 2016. Процитовано 31 березня 2016.
  11. Frequently asked questions. Wakanda Digital App Factory. Архів оригіналу за 11 грудня 2015. Процитовано 3 січня 2016.
  12. Digital App Factory 1.0.0: The countdown is started!. Wakanda Blog. Архів оригіналу за 11 грудня 2015. Процитовано 3 січня 2016.
  13. Wakanda now using V8 JavaScript Engine. 14 січня 2015. Архів оригіналу за травня 6, 2015. Процитовано 12 травня 2015.

Посилання[ред. | ред. код]