Jump to content

Сервер коллажей WSO2

Сервер коллажей WSO2
Разработчик(и) WSO2 и сообщество
Первоначальный выпуск 28 января 2008 г .; 16 лет назад ( 28 января 2008 )
Финальный выпуск
2.3.2 / 1 ноября 2011 г .; 12 лет назад ( 01.11.2011 ) [ 1 ]
Написано в Ява
Операционная система Кросс-платформенный
Доступно в Английский
Тип Сервер приложений
Лицензия Лицензия Апач 2.0
Веб-сайт wso2 /продукты /mashup-сервер Отредактируйте это в Викиданных

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();
}

См. также

[ редактировать ]
  1. ^ Сиривардена, Ранга (1 ноября 2011 г.). «Выпущен Mashup-сервер WSO2 2.3.2!» . Объявления WSO2 (список рассылки) . Проверено 18 апреля 2022 г.
  2. ^ Марш, Джонатан (8 декабря 2012 г.). «Сервер WSO2 Mashup – куда теперь?» . Источник. wso2.com . Архивировано из оригинала 16 декабря 2012 г.
  3. ^ «Добро пожаловать на сервер приложений WSO2» . wso2/продукт-as. Product-as/README.md в файле master . Получено 18 апреля 2022 г. - через GitHub .
  4. ^ «{jaggery.js} — восхитительный фреймворк Javascript» . wso2/джаггери. jaggery/README.md в мастере . Получено 18 апреля 2022 г. - через GitHub .
  5. ^ «Джаггери» . Архивировано из оригинала 16 мая 2021 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 831ff1066102d4ce73840e7839de2719__1708672320
URL1:https://arc.ask3.ru/arc/aa/83/19/831ff1066102d4ce73840e7839de2719.html
Заголовок, (Title) документа по адресу, URL1:
WSO2 Mashup Server - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)