1 / 31

OpenEdge и Rich Internet Application (RIA)

OpenEdge и Rich Internet Application (RIA). Сегодня на рынке существует высокий спрос на веб-приложения, которые имеют такие же свойства и характеристики как у настольных приложений, но которые доставляются пользователям через Интернет. Особенности RIA Application:

dixie
Download Presentation

OpenEdge и Rich Internet Application (RIA)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OpenEdge и Rich Internet Application (RIA) • Сегодня на рынке существует высокий спрос на веб-приложения, которые имеют такие же свойства и характеристики как у настольных приложений, но которые доставляются пользователям через Интернет. • Особенности RIA Application: • Передают веб-клиенту необходимую часть пользовательского интерфейса. • запускаются в браузере и не требует дополнительной установки ПО на клиенте;

  2. OpenEdge и Rich Internet Application (RIA) • Благодаря гибкости платформы, OpenEdge уже поддерживает множество различных технологий доступа к базе данных и создания Web-приложений.

  3. OpenEdge и Rich Internet Application (RIA) Существует несколько методов доступа к базе данных OpenEdge, которые можно использовать для разработки Web-приложений: • Web Services • OpenClient • JDBC • ODBC • WebSpeed

  4. OpenEdge и Rich Internet Application (RIA) • WebSpeed + AJAX FrameWorks = RIA Application • YUI • Ext JS • JQuery • Rico • и т.д (более 20) Выбор – YUI. Лицензия – BSD, подробная документация и множество примеров.

  5. OpenEdge и Rich Internet Application (RIA) • WebSpeed - установка и настройка по Windows. WebSpeed устанавливается при инсталляции OpenEdge в зависимости от имеющейся лицензии. • Установить WebSpeed with local Web Server. • Указать Web Server Script Directory. • Указать Web Server Document Root Directory. Эти папки задаются при установке и настройке Apache.

  6. OpenEdge и Rich Internet Application (RIA) • Установить WebSpeed with local Web Server.

  7. OpenEdge и Rich Internet Application (RIA) • Назначить Web Server Script Directory. • Назначить Web Server Document Root Directory.

  8. OpenEdge и Rich Internet Application (RIA) • Завершение установки WebSpeed.

  9. OpenEdge и Rich Internet Application (RIA) • Apache – установка и настройка под Windows Меняем рабочую папку, заданную по умолчанию. • Например d:\dataweb\apache. • Копируем папки htdocs и cgi-bin из инсталляционной папки apache в d:\dataweb\apache. • Правим файл настройки http.conf

  10. OpenEdge и Rich Internet Application (RIA) DocumentRoot "D:/dataWeb/apache/htdocs" <Directory "D:/dataweb/apache/htdocs"> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Satisfy all </Directory>

  11. OpenEdge и Rich Internet Application (RIA) ScriptAlias /scripts/ "D:/dataweb/apache/cgi-bin/" <Directory "D:/dataweb/apache/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>

  12. OpenEdge и Rich Internet Application (RIA) • Настройка WebSpeed под Window с помощью Progress Explorer. Правой клавишей выбираем New...

  13. OpenEdge и Rich Internet Application (RIA) • На закладке Broker General tab указываем рабочую папку, порт и опцию Auto Start.

  14. OpenEdge и Rich Internet Application (RIA) • Устанавливаем на закладке Loggin settins имя Broker log filename, для этого создаем папку, где он будет находиться.

  15. OpenEdge и Rich Internet Application (RIA) • На закладке Agent General указываем параметры соединения с базой данных.

  16. OpenEdge и Rich Internet Application (RIA) • Устанавливаем на закладке Loggin settins имя Agent log filename, для этого создаем папку, где он будет находиться.

  17. OpenEdge и Rich Internet Application (RIA) • Устанавливаем на закладке Loggin settins имя Agent log filename, для этого создаем папку, где он будет находиться.

  18. OpenEdge и Rich Internet Application (RIA) • Запускаем брокер, вводим строку URL в Web-Браузере. http://localhost/scripts/cgiip.exe/WService=wsibol/webutil/ping.p

  19. OpenEdge и Rich Internet Application (RIA) • Ajax – это группа технологий для написания WEB-приложений • JavaScipt • XHTML (HTML с синтаксисом XML) • DOM (Document Object Model) • CSS (Cascading Style Sheet) • XMLHttpRequest – главная часть технологии.

  20. OpenEdge и Rich Internet Application (RIA) • XMLHttpRequest является сердцевиной технологии AJAX. • API, предоставляемый веб-клиентом, для обмена информацией между клиентом и сервером посредством протоколов HTTP и HTTPS. Информация может передаваться в любом текстовом формате, например, в XML, HTML или JSON. Позволяет осуществлять HTTP-запросы к серверу без перезагрузки страницы. • Технология не налагает ограничений на формат передаваемых данных. Данные можно пересылать как в виде XML, так и в JSON, HTML или просто неструктурированным текстом.

  21. OpenEdge и Rich Internet Application (RIA) • Вариант работы с объектом XMLHttpRequest. // ajax.js var gRequest; function createRequest() { return window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); } // createRequest function callServer(url, data) { gRequest = createRequest(); gRequest.open("POST", url, false); gRequest.setRequestHeader("Content-Type","text/xml"); gRequest.send(data); if (gRequest.responseXML.getElementsByTagName("error")[0]) { var errorMessages = gRequest.responseXML.getElementsByTagName("errorMessage"); if (errorMessages) { for (var i = 0; i < errorMessages.length; i++) { alert(errorMessages[i].firstChild.nodeValue); } } else alert("An unknown error occurred on the server."); } } // callServer

  22. OpenEdge и Rich Internet Application (RIA) • Пример получения данных из OpenEdge с использованием XMLHttpRequest. • Данные в формате XML // index.html <script language="javascript" type="text/javascript"> callServer('/scripts/cgiip.exe/WService=wsibol/getxmlnci05-sp.p', '<params><batchSize>' + batchSize + '</batchSize><batchNumber>' + batchNumber + '</batchNumber><wherePhrase>' + wherePhrase + '</wherePhrase></params>'); var data = gRequest.responseXML; </script> /* getxmlnci05-sp.p */ {src/web2/wrap-cgi.i} RUN outputContentType IN web-utilities-hdl ("text/xml":U). /* …................................................................................... */ hTable:WRITE-XML("STREAM", "WEBSTREAM").

  23. OpenEdge и Rich Internet Application (RIA) • Пример получения данных из OpenEdge с использованием XMLHttpRequest. • Данные в формате JSON начиная с версии OpenEdge 10.2B // index.html <script language="javascript" type="text/javascript"> callServer('/scripts/cgiip.exe/WService=wsibol/findjsondolg.p') ; var priceData = eval("("+gRequest.responseText+")"); </script> /* findjsondolg.p */ {src/web2/wrap-cgi.i} RUN outputContentType IN web-utilities-hdl ("text/xml":U). /* …................................................................................... */ lRetOK = TEMP-TABLE ttdolg:WRITE-JSON("STREAM", "WEBSTREAM", TRUE, "'utf-8").

  24. OpenEdge и Rich Internet Application (RIA) • Пример данных в формате • Пример данных в формате JSON, полученных из базы данных OpenEdge.

  25. OpenEdge и Rich Internet Application (RIA) • Пример данных в формате • Пример данных в формате XML, полученных из базы данных OpenEdge.

  26. OpenEdge и Rich Internet Application (RIA) • Пример приложения WebSpeed + Ajax + YUI framework.

  27. OpenEdge и Rich Internet Application (RIA) • OpenEdge (WebSpeed) и Ajax позволяют создавать „насыщенные“ Web-приложения. • Версия OpenEdge 10.2B расширяют поддержку Web-приложений в языке ABL формата JSON . • Версия OpenEdge 11 расширяет дальше поддержку создания Web-приложений. • Поддержка «парсера» JSON в ABL • Поддержка Architect`ом пользовательских типовых проектов (AJAX/WebSpeed)

  28. OpenEdge и Rich Internet Application (RIA) • Progress Developer Studio версии 11 расширяет возможности по разработке RIA приложений.

  29. OpenEdge и Rich Internet Application (RIA) • Progress Developer Studio версии 11 расширяет возможности по разработке RIA приложений.

  30. OpenEdge и Rich Internet Application (RIA) • Progress Developer Studio версии 11 расширяет возможности по разработке RIA приложений.

  31. OpenEdge и Rich Internet Application (RIA) • Литература по WebSpeed. • Документация OpenEdge • WebSpeed Complete by Geoff Crawford • Making Progress with Ajax by Peter van Dam

More Related