Сервер коллажей WSO2
Эта статья нуждается в дополнительных цитатах для проверки . ( апрель 2021 г. ) |
![]() | |
Разработчик(и) | WSO2 и сообщество |
---|---|
Первоначальный выпуск | 28 января 2008 г |
Финальный выпуск | 2.3.2
/ 1 ноября 2011 г [ 1 ] |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Доступно в | Английский |
Тип | Сервер приложений |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | wso2 |
WSO2 Mashup Server, платформа гибридных веб-приложений с открытым исходным кодом , которая раньше размещала JavaScript на основе гибридные веб-приложения , теперь устарела и больше не используется. Он был основан на Apache Axis2 и других проектах с открытым исходным кодом и позволял JavaScript использовать, создавать и отправлять веб-сервисы , каналы, очищенные веб-страницы, электронную почту и мгновенные сообщения. Исходный код был доступен бесплатно по лицензии Apache с открытым исходным кодом . Он предоставлял платформу времени выполнения для разработки и развертывания коллажей, которую можно было загрузить и развернуть локально или внутри организации.
WSO2 Mashup Server был веб-сервисы ориентирован на , поскольку каждый гибридный веб-приложение предоставлял новый веб-сервис, который мог использоваться другими гибридными приложениями, клиентами веб-сервисов или веб-страницами в стиле Ajax. Безопасность веб-сервисов сделала их привлекательной технологией в организациях, развертывающих сервис-ориентированную архитектуру (SOA), а также для бизнес-мэшапов .
8 декабря 2012 г. сервер WSO2 Mashup Server был выведен из эксплуатации, поскольку его оставшаяся функциональность — хостинг веб-сервисов JavaScript — была объединена с сервером приложений WSO2. [ 2 ] Сервер приложений WSO2 в конечном итоге стал набором расширений Apache Tomcat. [ 3 ] а хостинг JavaScript был предоставлен Jaggery на базе Rhino . [ 4 ] [ 5 ]
JavaScript как язык композиции коллажей
[ редактировать ]Мэшапы создаются с использованием серверного JavaScript на WSO2 Mashup Server. Набор языковых расширений вместе с E4X предоставляет функции, специфичные для предметной области, такие как;
- Вызов других веб-служб SOAP/REST
- Чтение и запись RSS/Atom-каналов
- Парсинг веб-страниц
- приложений Публикация на основе
- Планирование периодических задач
- электронная рассылка
- Мгновенные сообщения
Привет, мир
[ редактировать ]function hello() {
return "Hello World";
}
Вызов веб-службы SOAP
[ редактировать ]function invokeGetVersionService(){
var version = new WSRequest();
var options = new Array();
options.useSOAP = 1.2;
options.useWSA = 1.0;
options.action = "http://services.mashup.wso2.org/version/ServiceInterface/getVersionRequest";
var payload = null;
var result;
try {
version.open(options, "http://localhost:7762/services/system/version", false);
version.send(payload);
result = version.responseE4X;
} catch (e) {
system.log(e.toString(), "error");
return e.toString();
}
return result;
}
Работа с фидами
[ редактировать ]// Creating an RSS 2.0 feed and writing it to file.
function createRssFeed() {
// Creating the Feed
var feed = new Feed();
feed.feedType = "rss_2.0";
feed.title = "This is a test Feed";
feed.description = "This feed demonstrates the use of Feed host object to create an RSS 2.0 feed.";
feed.link = "http://mooshup.com/rss20.xml";
// Creating Entries in the Feed
var entry = new Entry();
entry.title = "This is a test entry.";
entry.description = "This is a sample entry demonstrating the use of the Entry host object.";
feed.insertEntry(entry);
var entry2 = new Entry();
entry2.title = "This is another test entry.";
entry2.description = "This is a sample entry demonstrating the use of the Entry host object.";
// Adding a Media Module to the entry
var mediaModule = new
MediaModule("http://www.earthshots.org/photos/387.jpg");
mediaModule.copyright = "2007 Tad Bowman";
mediaModule.type = "image/jpeg";
mediaModule.thumbnail = "http://www.earthshots.org/photos/387.thumb.jpg";
entry2.addMediaModule(mediaModule);
feed.insertEntry(entry2);
// Writing the newly created Feed to a File
var result = feed.writeTo("test-created-rss-feed.xml");
return result;
}
Парсинг веб-страниц
[ редактировать ]function webScrape() {
var config = <config>
<var-def name='response'>
<html-to-xml>
<http method='get' url='http://ww2.wso2.org/~builder/'/>
</html-to-xml>
</var-def>
</config>;
var scraper = new Scraper(config);
result = scraper.response;
return result;
}
Синтаксис идентичен другому инструменту для очистки веб-страниц с открытым исходным кодом, который называется Web Harbour .
Работа с приложением
[ редактировать ]function persistAuthenticatedAppFeed() {
// Creating an instance of APPClient
var client = new APPClient();
// Creating an instance of AtomFeed
var feed = new AtomFeed();
// Setting login credentials for the client
client.credentials = {username: "[email protected]", password: "xxx", service: "blogger", authtype: "google"};
// Retrieving and online feed
feed = client.getFeed("http://blog.mooshup.com/feeds/posts/default");
// Getting an array of individual entries from the feed
var entries = new Array();
entries = feed.getEntries();
// Writing the retrieved feed to a file
feed.writeTo("my-file-name.xml");
}
Планирование периодических задач
[ редактировать ]// Scheduling a function to be executed every 2 seconds
var uuid = system.setInterval('myJavaScriptFunction("parameterValue")', 2000);
// Stopping the above scheduled task
system.clearInterval(uuid);
Отправка электронного письма
[ редактировать ]function sendEmail(){
var email = new Email("host", "port", "username", "password");
var file = new File("temp.txt");
email.from = "[email protected]";
email.to = "[email protected]"; // alternatively message.to can be an array of strings. Same goes for cc and bcc
email.cc = "[email protected]";
email.bcc = "[email protected]";
email.subject = "WSO2 Mashup server 1.0 Released";
email.addAttachement(file, "temp.txt"); // Optionally can add attachments, it has a variable number of arguments. each argument can be a File hostObject or a string representing a file.
// In this case we are sending two attachments (this demonstrates sending attachments using either a File Host Object or a path to the file).
email.text = "WSO2 Mashup server 1.0 was Released on 28th January 2008";
email.send();
}
См. также
[ редактировать ]- Mashup (гибрид веб-приложения)
- ECMAScript для XML
- Парсинг веб-страниц
- Yahoo! Трубы
- Yahoo! язык запросов
Ссылки
[ редактировать ]- ^ Сиривардена, Ранга (1 ноября 2011 г.). «Выпущен Mashup-сервер WSO2 2.3.2!» . Объявления WSO2 (список рассылки) . Проверено 18 апреля 2022 г.
- ^ Марш, Джонатан (8 декабря 2012 г.). «Сервер WSO2 Mashup – куда теперь?» . Источник. wso2.com . Архивировано из оригинала 16 декабря 2012 г.
- ^ «Добро пожаловать на сервер приложений WSO2» . wso2/продукт-as. Product-as/README.md в файле master . Получено 18 апреля 2022 г. - через GitHub .
- ^ «{jaggery.js} — восхитительный фреймворк Javascript» . wso2/джаггери. jaggery/README.md в мастере . Получено 18 апреля 2022 г. - через GitHub .
- ^ «Джаггери» . Архивировано из оригинала 16 мая 2021 г.