<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ИТ, Экономика, Бизнес - для тех, кому интересно &#187; SAP</title>
	<atom:link href="http://seregaborzov.com/category/sap/feed/" rel="self" type="application/rss+xml" />
	<link>http://seregaborzov.com</link>
	<description>Сайт об ИТ, бизнесе и их взаимодействии</description>
	<lastBuildDate>Wed, 09 May 2012 21:15:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Технологический форум SAP 2008. Презентации</title>
		<link>http://seregaborzov.com/2011/01/19/texnologicheskij-forum-sap-2008-prezentacii/</link>
		<comments>http://seregaborzov.com/2011/01/19/texnologicheskij-forum-sap-2008-prezentacii/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 08:31:27 +0000</pubDate>
		<dc:creator>serega</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[Презентации]]></category>
		<category><![CDATA[презентация]]></category>

		<guid isPermaLink="false">http://seregaborzov.com/2011/01/19/texnologicheskij-forum-sap-2008-prezentacii/</guid>
		<description><![CDATA[Есть несколько интересных актуальных слайдов, рекомендую к просмотру и для анализа и для дипломов и для презентаций =) Нашел на просторах SAP.rar 45Мб]]></description>
			<content:encoded><![CDATA[<p>Есть несколько интересных актуальных слайдов, рекомендую к просмотру и для анализа и для дипломов и для презентаций =)<br />
Нашел на просторах<br />
<a href="http://narod.ru/disk/3835834001/SAP.rar.html">SAP.rar</a> 45Мб</p>
]]></content:encoded>
			<wfw:commentRss>http://seregaborzov.com/2011/01/19/texnologicheskij-forum-sap-2008-prezentacii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSP vs WebDynpro</title>
		<link>http://seregaborzov.com/2010/12/08/bsp-vs-webdynpro/</link>
		<comments>http://seregaborzov.com/2010/12/08/bsp-vs-webdynpro/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 22:11:59 +0000</pubDate>
		<dc:creator>serega</dc:creator>
				<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://seregaborzov.com/2010/12/08/bsp-vs-webdynpro/</guid>
		<description><![CDATA[Каждая из представленных технологий как BSP, так и Web Dynpro обладают достоинствами и недостатками. Противопоставлять их было бы некорректно, поскольку каждая из них дополняет другую. Тем не менее стоит отметить несколько заметных особенностей: Web Dynpro больше заточена на быструю разработку &#8230; <a href="http://seregaborzov.com/2010/12/08/bsp-vs-webdynpro/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Каждая из представленных технологий как BSP, так и Web Dynpro обладают достоинствами и недостатками. Противопоставлять их было бы некорректно, поскольку каждая из них дополняет другую. Тем не менее стоит отметить несколько заметных особенностей:</p>
<ul>
<li>Web Dynpro больше заточена на быструю разработку приложений и пользовательских интерфейсов. Минимизация времени написания кода является отличительной чертой данной технологии. С BSPs, можно достигнуть таких же результат, но придется потратить много сил на написание web-интерфейса </li>
<li>BSP позволяет создавать/редактировать более «низкоуровневые» элементы web-приложения вручную. Для Web Dynpro такая возможность отсутствует, поэтому использование BSP будет выгодным если необходимо разработать не стандартный экран. </li>
<li>Web Dynpro менее гибкая технология, но при этом поддерживает принцип разработки, основанный на компонентах – для их многократного использования, и модель MVC с целью улучшения возможностей расширяемости; </li>
<li>Web Dynpro также обеспечивает совместимость с другими средами разработки на различных уровнях, например, возможность вызывать или встраивать компоненты, основанные на JavaServer Faces (JSF), Struts, Spring Framework, а в случае с BSP придется писать много дополнительного кода. </li>
<li>BSP поддерживает как statreful-приложения, так и stateless, в отличии от Web Dynpro. Возможность управлять контекстом web-приложения позволяет создавать оптимизированные, высокопроизводительные приложения на BSP. </li>
</ul>
<p>Web Dynpro компоненты заточены на различные клиенты. И поскольку при создании приложения отделяется прикладная логика от технологий построения пользовательского интерфейса (UI), клиентом такого приложения может быть как браузер, так и мобильный телефон или любой рабочий терминал.</p>
<table cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td valign="top" width="103">&#160;</td>
<td valign="top" width="132">
<p><strong>Web Dynpro for ABAP </strong></p>
</td>
<td valign="top" width="96">
<p><strong>Web Dynpro for Java</strong></p>
</td>
<td valign="top" width="96">
<p><strong>Business Server Pages (BSP) </strong></p>
</td>
<td valign="top" width="96">
<p><strong>Java Server Pages (JSP) </strong></p>
</td>
<td valign="top" width="108">
<p><strong>HTML Business for Java (HTMLB )&#160; </strong></p>
</td>
</tr>
<tr>
<td valign="top" width="103">
<p>Использование в SAP GUI </p>
</td>
<td valign="top" width="132">
<p>очень ограниченно</p>
</td>
<td valign="top" width="96">&#160;</td>
<td valign="top" width="96">&#160;</td>
<td valign="top" width="96">&#160;</td>
<td valign="top" width="108">&#160;</td>
</tr>
<tr>
<td valign="top" width="103">
<p>Использование в SAP NetWeaver Portal</p>
</td>
<td valign="top" width="132">
<p>X </p>
</td>
<td valign="top" width="96">
<p>X </p>
</td>
<td valign="top" width="96">
<p>X </p>
</td>
<td valign="top" width="96">
<p>X </p>
</td>
<td valign="top" width="108">
<p>X </p>
</td>
</tr>
<tr>
<td valign="top" width="103">
<p>Использование в Mobile Devices (loosing connection to the server) </p>
</td>
<td valign="top" width="132">&#160;</td>
<td valign="top" width="96">&#160;</td>
<td valign="top" width="96">&#160;</td>
<td valign="top" width="96">&#160;</td>
<td valign="top" width="108">&#160;</td>
</tr>
<tr>
<td valign="top" width="103">
<p>Возможность использования JavaScript </p>
</td>
<td valign="top" width="132">&#160;</td>
<td valign="top" width="96">&#160;</td>
<td valign="top" width="96">
<p>X </p>
</td>
<td valign="top" width="96">
<p>X </p>
</td>
<td valign="top" width="108">&#160;</td>
</tr>
<tr>
<td valign="top" width="103">
<p>Использование web-сервисов</p>
</td>
<td valign="top" width="132">
<p>X </p>
</td>
<td valign="top" width="96">
<p>X </p>
</td>
<td valign="top" width="96">
<p>X </p>
</td>
<td valign="top" width="96">
<p>X </p>
</td>
<td valign="top" width="108">
<p>X </p>
</td>
</tr>
<tr>
<td valign="top" width="103">
<p>Среда разработки</p>
</td>
<td valign="top" width="132">
<p>ABAP Workbench (SE80) </p>
</td>
<td valign="top" width="96">
<p>SAP NetWeaver Developer Studio (Web Dynpro Perspective) </p>
</td>
<td valign="top" width="96">
<p>ABAP Workbench (SE80) </p>
</td>
<td valign="top" width="96">
<p>SAP NetWeaver Developer Studio (J2EE Perspective) </p>
</td>
<td valign="top" width="108">
<p>SAP NetWeaver Developer Studio (Enterprise Portal Perspective) </p>
</td>
</tr>
<tr>
<td valign="top" width="103">
<p>Доступна начиная с выпуска </p>
</td>
<td valign="top" width="132">
<p>SAP NetWeaver 2004s (Web Application Server 7.0) </p>
</td>
<td valign="top" width="96">
<p>SAP NetWeaver 04 (Web Application Server 6.40) </p>
</td>
<td valign="top" width="96">
<p>Web Application Server 6.10 </p>
</td>
<td valign="top" width="96">
<p>Web Application Server 6.20 </p>
</td>
<td valign="top" width="108">
<p>Web Application Server 6.20 </p>
</td>
</tr>
<tr>
<td valign="top" width="103">
<p>Преимущества </p>
</td>
<td valign="top" width="132">
<p>&mdash; наличие в транзакции SE80            <br />&mdash; использование стандартных компонент             <br />&mdash; весь функционал в одной среде разработки</p>
<p>&mdash; не обязателен SAP NetWeaver Portal           <br />&mdash; быстрая разработка</p>
<p>&mdash; ALV Lists могут быть использованы </p>
</td>
<td valign="top" width="96">
<p>&mdash; использо- </p>
<p>вание Java как более распространеного языка</p>
<p>&mdash; интерфейс распознает и подстраивается под клиента           <br />&mdash; возможность использовать доп. технологии (Beans, Web Services, XMI, ...) </p>
</td>
<td valign="top" width="96">
<p>&mdash; наличие в транзакции SE80           <br />&mdash; весь функционал в одной среде разработки            <br />&mdash; лучшая производительность чем у Web Dynpro</p>
</td>
<td valign="top" width="96">
<p>&mdash; использо- </p>
<p>вание Java как более распространеного языка</p>
<p>&mdash; легкое управление элементами интерфейса в SAP NetWeaver Portal / Browser</p>
</td>
<td valign="top" width="108">
<p>использование Java как более распространеного языка</p>
<p>&mdash; легкое управление элементами интерфейса в SAP NetWeaver Portal / Browser</p>
</td>
</tr>
<tr>
<td valign="top" width="103">
<p>Недостатки </p>
</td>
<td valign="top" width="132">
<p>&mdash; JavaScript&#160; не используется</p>
<p>&mdash; отсутствие возможности распознавания клиентского приложения</p>
<p>&mdash; не поддерживаются некоторые GUI элементы </p>
</td>
<td valign="top" width="96">
<p>&mdash; JavaScript&#160; не используется</p>
<p>&mdash; подключение к ABAP функция только посредством RFC</p>
<p>&mdash; проблемы со стабильностью работы</p>
<p>&mdash; разделенная среда разработки, затрудняет отладку </p>
</td>
<td valign="top" width="96">
<p>&mdash; более сложная разработка чем Web Dynpro</p>
</td>
<td valign="top" width="96">
<p>&mdash; более сложная разработка чем Web Dynpro и BSP           <br />&mdash; сложности с отладкой</p>
<p>-разделенная среда разработки</p>
</td>
<td valign="top" width="108">
<p>&mdash; большинство функционала уже включено в Web Dynpro for Jаva </p>
</td>
</tr>
</tbody>
</table>
<p>Разработка сервисов в Интернете, сайтов, приложений для интранетов с использованием open source продуктов значительно отличается от промышленного web-программирования. Если в первом случае web-приложение выполняет коммуникационную роль, а порой является по сути отдельной информационной системой, то приложения в ERP системах выполняют скорее роль быстрого и удобного способа к мощному функционалу ERP-систем. Приложения корпоративного уровня являются более сложными и комплексными, поскольку должны позволять не только эффективно работать сотрудникам, но и масштабироваться, иметь возможность гибко настраиваться. Все это возможно только лишь наличию мощных инструментов разработки и высокоуровневой технологии разработки корпоративных приложений. В SAP такую роль выполняет Web Dynpro. </p>
]]></content:encoded>
			<wfw:commentRss>http://seregaborzov.com/2010/12/08/bsp-vs-webdynpro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java-технологии для разработки web-приложений в SAP</title>
		<link>http://seregaborzov.com/2010/12/08/java-texnologii-dlya-razrabotki-web-prilozhenij-v-sap/</link>
		<comments>http://seregaborzov.com/2010/12/08/java-texnologii-dlya-razrabotki-web-prilozhenij-v-sap/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 22:09:10 +0000</pubDate>
		<dc:creator>serega</dc:creator>
				<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://seregaborzov.com/2010/12/08/java-texnologii-dlya-razrabotki-web-prilozhenij-v-sap/</guid>
		<description><![CDATA[Кроме поддержки традиционного для SAP языка ABAP, сервер приложений SAP позволяет создавать web-приложения, используя технологию Java. Разработка подобных приложений ведется в SAP Developer Studio – отдельной среде разработки, использующей в своей основе платформю Eclipse. Данная среда разработки предоставляет все средства &#8230; <a href="http://seregaborzov.com/2010/12/08/java-texnologii-dlya-razrabotki-web-prilozhenij-v-sap/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Кроме поддержки традиционного для SAP языка ABAP, сервер приложений SAP позволяет создавать web-приложения, используя технологию Java. Разработка подобных приложений ведется в SAP Developer Studio – отдельной среде разработки, использующей в своей основе платформю Eclipse. Данная среда разработки предоставляет все средства разработки предназначенные для использования стека технологий J2EE.</p>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/image6.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="249" alt="image" src="http://seregaborzov.com/wp-content/uploads/img/image_thumb4.png" width="692" border="0" /></a> </p>
<p>Рисунок 12. Набор инструментов доступных в SAP Netweaver Developer Studio </p>
<p>Технология <b>Web </b><b>Dynpro </b><b>for </b><b>Java</b> является ключевой для Java-разработки под SAP. У нее много общего при реализации концепции Web Dynpro for ABAP, поэтому она не будет рассмотрена подробно в данной работе. При этом стоит отметить что язык Java, и стек технологий J2EE предоставляют разработчикам более мощные средства при разработке приложений, которые могут быть интегрированы в систему SAP или могу экспортировать данные ERP системы для внешних потребителей. </p>
<p><b>Java Server Pages (JSP)</b> является составной частью единой технологии создания бизнес-приложений J2EE, также может использоваться в ERP приложениях SAP. JSP&nbsp;&mdash; это альтернативная методика разработки приложений, динамически генерирующих ответ на те или иные запросы клиента. Прежде чем JSP документ будет использован, специальная процедура преобразует его в соответствующий сервлет (java-программа, выполняющаяся на стороне сервера и расширяющая функциональные возможности сервера). В свою очередь, сервлет, как правило, пишется на языке Java и реализует определенный интерфейс. Сервлет также не является самостоятельным приложением и функционирует, только будучи помещен в соответствующий web-контейнер. Web-контейнер обеспечивает обмен данными между сервлетом и клиентами, берет на себя выполнение таких функций, как создание программной среды для функционирующего сервлета, идентификацию и авторизацию клиентов, организацию сессии для каждого из них. </p>
<p>Ключевые слова: sap netweaver developer studio,web dynpro,documents and settings,image style,local settings,abap,c documents,title image,png,eclipse,thumb,img</p>
]]></content:encoded>
			<wfw:commentRss>http://seregaborzov.com/2010/12/08/java-texnologii-dlya-razrabotki-web-prilozhenij-v-sap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обзор SAP WebDynpro for ABAP</title>
		<link>http://seregaborzov.com/2010/12/08/obzor-sap-webdynpro-for-abap/</link>
		<comments>http://seregaborzov.com/2010/12/08/obzor-sap-webdynpro-for-abap/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 22:07:19 +0000</pubDate>
		<dc:creator>serega</dc:creator>
				<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://seregaborzov.com/2010/12/08/obzor-sap-webdynpro-for-abap/</guid>
		<description><![CDATA[Логичным развитием технологии BSP стал фреймворк Webdynpro, вышедший с 7ой версией SAP NetWeaver. Данная технология содержит библиотеку UI-элементов, позволяющих создавать кроссплатформенные web-интерфейсы. WebDynpo Technology поддерживает следующие функции: простые и удобные графические средства поддержка паттернов проектирования web-приложений разделение бизнес-логики от данных &#8230; <a href="http://seregaborzov.com/2010/12/08/obzor-sap-webdynpro-for-abap/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Логичным развитием технологии BSP стал фреймворк Webdynpro, вышедший с 7ой версией SAP NetWeaver. Данная технология содержит библиотеку UI-элементов, позволяющих создавать кроссплатформенные web-интерфейсы. WebDynpo Technology поддерживает следующие функции:</p>
<ul>
<li>простые и удобные графические средства </li>
<li>поддержка паттернов проектирования web-приложений </li>
<li>разделение бизнес-логики от данных </li>
<li>поддержка stateful приложений </li>
<li>синтаксический контроль и богатую среду для разработки приложений </li>
<li>конвертер приложений с предыдущих версий </li>
</ul>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/SAPWebDynpro.png"><img title="SAP WebDynpro" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="317" alt="SAP WebDynpro" src="http://seregaborzov.com/wp-content/uploads/img/SAPWebDynpro_thumb.png" width="687" border="0" /></a></p>
<p>Основным преимуществом того, что технология Web Dynpro стала ключевой в разработке web-приложений в SAP системе стало то, что с одной стороны были расширены возможности стандартной среды разработки SE80, знакомая всем кто разрабатывал до этого на ABAP и при этом были включены и использованы возможности BSP-приложений. </p>
<p>Логика Web Dynpro приложений построена на шаблоне проектирования – MVC (Model-View-Controller). MVC это составной шаблон, или несколько шаблонов, работающих совместно для реализации сложных приложений. Наиболее часто этот шаблон используется для создания интерфейсов приложений и разделения логики работы. Каждая часть данного паттерна содержит свой функционал:</p>
<p><strong>Модель</strong> (Model)&nbsp;&mdash; содержит данные и логику приложения для управления состоянием этого приложения. Модель отвечает за управление состоянием приложения. Логика приложения в модели представлена двумя важными задачами: модель отвечает на запросы относительно состояния приложения, и выполняет действия в ответ на запрос об изменении состояния.</p>
<p><strong>Представление</strong> (View)&nbsp;&mdash; реализует пользовательский интерфейс и состояние приложения, наблюдаемые на экране. Приложение может содержать несколько Представлений, которые могут быть как механизмом ввода, так и механизмом вывода.</p>
<p><strong>Контроллер</strong> (Controller)&nbsp;&mdash; обрабатывает действия пользователя, влияющие на состояние приложения. </p>
<p>Мощь шаблона MVC напрямую обуславливается разделением этих трех элементов с целью избежать пересечений зон ответственности каждого из них.</p>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/MVC.png"><img title="MVC паттерн" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="336" alt="MVC паттерн" src="http://seregaborzov.com/wp-content/uploads/img/MVC_thumb.png" width="590" border="0" /></a></p>
<p>Рисунок 10. Схема работы приложения, использующего MVC</p>
<p>Использование данного паттерна в технологии Web Dynpro позволяет четко получить разделение приложения и логики представления. Приложения Web Dynpro работает на клиентской части и имеет локальный или удаленный доступ к системе через фоновые процессы специальных служб. Представление играет ключевую роль в web-приложении, поскольку от того насколько хорошо работает интерфейс зависит степень его кроссплатформенности с точки зрения воспроизведения у клиента. </p>
<p>С развитием коммуникаторов, карманных компьютеров и нетбуков – ведущие производители ERP систем озаботились тем как промышленные, портальные приложения поддерживают данные виды устройств. Для обеспечения подобной совместимости </p>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/SAPCSF.png"><img title="SAP CSF" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="230" alt="SAP CSF" src="http://seregaborzov.com/wp-content/uploads/img/SAPCSF_thumb.png" width="698" border="0" /></a> </p>
<p>Рисунок 11. Client-Side framework позволяет оптимизировать работу с web-приложениями на портативных устройствах</p>
<p>Server-side framework (SSF) для Web Dynpro выполняется на SAP Web Application Server. На стороне клиента работает Client-Side Framework. Этот фреймворк запускается в браузере и основывается на HTML-шаблонах, содержащий JavaScript-код и стилевые таблицы. Web Dynpro в режиме реального времени проверяет что за клиент (десктоп, мобильный телефон) вызывает приложение и в ответ уже предоставляет данные в удобном представлении. </p>
<p>Главное преимущество языка ABAP – оптимизация для бизнес-приложений. ABAP совершенно независим от операционной системы и платформы баз данных, на которых он работает; в него встроены функции доступа к базе данных. Другие функции, встроенные в этот язык, такие как буферизация таблиц и обработка транзакций, позволяют разрабатывать высоко масштабируемые приложения. Мощные средства управления изменениями и их переносом обеспечивают возможности разработки сложных приложений большими командами разработчиков. Поэтому развитие технологий разработки от Dynpro к Web Dynpro можно сравнить с использованием связки в JSP и EJB, которая широко используется в enterprise-системах, в том числе и SAP. При этом сохранился прямой доступ к кодам, транзакциями и словарю. Были расширены функции отладки и контроля версий, была включена возможность использования транспортных запросов при разработке. Приложения разработанные на данном фреймворке предъявляют низкие требования к клиентским машинам.</p>
<p>Ключевые слова: sap web application server,web application server,server side,jsp,web dynpro</p>
]]></content:encoded>
			<wfw:commentRss>http://seregaborzov.com/2010/12/08/obzor-sap-webdynpro-for-abap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обзор SAP BSP (Business Server Pages)</title>
		<link>http://seregaborzov.com/2010/12/06/obzor-sap-bsp-business-server-pages/</link>
		<comments>http://seregaborzov.com/2010/12/06/obzor-sap-bsp-business-server-pages/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 19:54:31 +0000</pubDate>
		<dc:creator>serega</dc:creator>
				<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://seregaborzov.com/2010/12/06/obzor-sap-bsp-business-server-pages/</guid>
		<description><![CDATA[BSP (Business Server Pages) приложения представляют собой автономные web-приложения с разделенной логикой на уровне представления и потоков данных. Во многих отношениях, BSPs аналогичны технологии server pages (xSP) от других производителей программного обеспечения, таких как Active Server Pages (ASP) от Microsoft &#8230; <a href="http://seregaborzov.com/2010/12/06/obzor-sap-bsp-business-server-pages/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>BSP (Business Server Pages) приложения представляют собой автономные web-приложения с разделенной логикой на уровне представления и потоков данных. Во многих отношениях, BSPs аналогичны технологии server pages (xSP) от других производителей программного обеспечения, таких как Active Server Pages (ASP) от Microsoft и Java Server Pages (JSP) от Sun Microsystems (Oracle). Эта технология стала относительно широко распространена в области web-разработки благодаря различным преимуществам. </p>
<p>Полноценные BSP-приложения разработаны на платформе SAP Web Application Server с использованием встроенного в SAP инструментария -Web Application Builder. Данная среда доступна в транзакции SE80. Уровень представления (presentation level) для приложений такого типа формируется из последовательности web-страниц. В целом любое приложение состоит из следующих элементов:</p>
<ul>
<li>Статические web-страницы&nbsp;&mdash; не содержат сценариев, выполняемых на сервере </li>
<li>Динамически генерируемые web-страницы&nbsp;&mdash; содержат сценарии, выполняющиеся на стороне сервера и формирующиеся только по запросу клиента, в течении времени работы сервера приложений. </li>
<li>Объекты MIME&nbsp;&mdash; эти объекты включают в себя графику, символы, звуковые файлы, и таблицы стилей, которые могут быть включены в web-страницы. </li>
</ul>
<p>Кроме того, JavaScript код может выполняться на стороне клиента для динамического действий предназначенных для временного хранения информации или повышения удобства использования web-страницы. Поэтому web-приложение в целом может работать на клиенте, ряд компонентов и механизмов для этого не требуется. </p>
<p>Для того чтобы клиент смог понять ответ сервера на поступивший запрос, BSP приложение состоит из нескольких компонентов:</p>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/BSPSAP.png"><img title="Компоненты BSP SAP" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="187" alt="Компоненты BSP SAP" src="http://seregaborzov.com/wp-content/uploads/img/BSPSAP_thumb.png" width="534" border="0" /></a> </p>
<p>Рисунок 7. Компоненты BSP приложения</p>
<p>BSP страницы формируют основу для контента, который в конечном счете отображается в браузере клиента. Они могут содержать статический HTML-код и вставки скриптового кода (в данном случае ABAP, в ASP технологии это может быть C#). Этот скриптовый код преобразуется в код, который браузер может понять (HTML) в момент обработки запроса на сервере приложений. Это дает возможность определить окончательный вид страницы в стадии выполнения, то есть на момент запроса. Страница BSP может содержать следующие компоненты:</p>
<ul>
<li><b>Страница с управлением логикой работы приложения</b> содержит обработчики событий, которые контролируют взаимодействие с пользователем. Фактически это напоминает обработку событий пользовательских элементов формы в обычном десктоп-приложении. Кроме того для данных страниц задаются общие параметры и глобальные переменные и атрибуты доступные в течении работы приложения. Данные атрибуты доступны обработчикам событий во время обработки запроса к базе данных. Атрибуты могут принимать какие-либо элементарные типы данных доступные в SAP. Страницы с управлением логикой работы могут быть доступны с помощью указанного URL-адреса.</li>
<li><b>Фрагмент страницы</b> создается так же, как и обычная HTML-страница и может быть включен в страницу приложения с помощью директивы &lt;include&gt;. Используются для возможности повторного использования страниц и сокращения количества кода приложения.</li>
<li><b>Представление (</b><b>View) </b>имеет много общего с управляемыми страницами, также содержит атрибуты и переменные, но не может быть заполнено данными автоматически, а только с использованием контроллера. Назначенный контроллер отвечает за заполнение атрибутов страницы, для приема поступающих запросов, а также управление логикой работы страницы.</li>
</ul>
<p>MIME (Multipurpose Internet Mail Extensions) является эволюцией оригинального протокола электронной почты для Интернета, позволяющего обмениваться различными типами данных в Интернете. К ним относятся аудио, видео и графические данные, таблицы стилей, прикладные программы и текстовые файлы. Браузеры способны обрабатывать эти типы объектов, либо с помощью плагинов, либо с использованием интегрированных приложений. Это означает, что для распространенных браузеров, графический формат будет отображаться без внешних утилит. Другие же типы объектов, такие как флэш-анимации требуют установки дополнительных компонентов в систему.</p>
<p>При создании BSP приложения, в ERP системе создается каталог (репозиторий) в который помещаются все объекты специфичные для данного приложения. </p>
<p>Необходимо также упомянуть о BSP extensions – директивах, позволяющих значительно облегчить труд разработчика. BSP расширение является контейнером для элементов приложения. Каждому элементу присваивается класс на языке ABAP доступный в контексте приложения BSP. Встроенные в этом классе функции предназначаются для создания кода, который будет выполняться на стороне клиента. По сути это библиотека компонент с привязкой к бизнес-логике. Использование BSP расширений – HTMLB (HTML Business for BSP) дает следующие преимущества:</p>
<ul>
<li>HTML код необходимо разработать только один раз. При изменении дизайна нет необходимости менять все страницы </li>
<li>ABAP класс (класса элемента), который присваивается элементу может содержать дополнительную логику для генерации HTML кода. Это позволяет избежать браузер-зависимого кода в макете. </li>
<li>Стилевые таблицы могут находиться в элементе класса, поэтому при создании HTML кода элементы будут обращаться к одному файлу </li>
<li>Стандартный XML может разобран и проверен уже до стадии преобразования кода, это помогает избежать многих ошибок. </li>
</ul>
<p>Работа BSP приложения может быть проиллюстрирована на следующем рисунке:</p>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/SAPBSP.png"><img title="Схема работы SAP BSP приложения" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="417" alt="Схема работы SAP BSP приложения" src="http://seregaborzov.com/wp-content/uploads/img/SAPBSP_thumb.png" width="384" border="0" /></a> </p>
<p>Рисунок 8. Схема работы BSP-приложения</p>
<p>На рисунке 8 используется упрощенный сценарий работы приложения. При нажатии кнопки «Найти адрес» срабатывает обработчик кнопки – onlnputProcessing (). В этом событии имя для которого осуществляется поиск адреса передается как атрибут страницы. Onlnitialization событие вызывает приложение класса, который, в свою очередь, контролирует вызов RFC функции для сбора данных из базы данных. Результат возвращается в класс приложения, где он становится доступным из обработчика событий. Заполненные атрибуты страницы выводится в макет автоматически и появляются в форме браузера клиента как HTML страница. </p>
]]></content:encoded>
			<wfw:commentRss>http://seregaborzov.com/2010/12/06/obzor-sap-bsp-business-server-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обзор инструментов разработки web-приложений в SAP</title>
		<link>http://seregaborzov.com/2010/12/06/obzor-instrumentov-razrabotki-web-prilozhenij-v-sap/</link>
		<comments>http://seregaborzov.com/2010/12/06/obzor-instrumentov-razrabotki-web-prilozhenij-v-sap/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 19:48:07 +0000</pubDate>
		<dc:creator>serega</dc:creator>
				<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://seregaborzov.com/2010/12/06/obzor-instrumentov-razrabotki-web-prilozhenij-v-sap/</guid>
		<description><![CDATA[В системе SAP существует целый набор программных систем, доступных разработчику web-приложений. С течением времени программные инструменты для разработки продуктов постоянно совершенствовались в системе SAP. На данный момент существуют несколько инструментальных средств, позволяющих создавать web-приложения в SAP: Рисунок 3. Средства разработки &#8230; <a href="http://seregaborzov.com/2010/12/06/obzor-instrumentov-razrabotki-web-prilozhenij-v-sap/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>В системе SAP существует целый набор программных систем, доступных разработчику web-приложений. С течением времени программные инструменты для разработки продуктов постоянно совершенствовались в системе SAP. На данный момент существуют несколько инструментальных средств, позволяющих создавать web-приложения в SAP:</p>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/SAP.png"><img title="Средства разработки в SAP" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="434" alt="Средства разработки в SAP" src="http://seregaborzov.com/wp-content/uploads/img/SAP_thumb.png" width="628" border="0" /></a> </p>
<p>Рисунок 3. Средства разработки web-приложений в ERP системе SAP</p>
<p>Одна из наиболее полезных особенностей SAP NetWeaver является поддержка открытых технологий и пользовательских интерфейсов, которые работают в браузере и совершенно не зависят от аппаратных средств. Технология Web Dynpro является новыми подходом к созданию приложений рассчитанных для работы как в SAP NetWeaver Portal, так и виде обычных бизнес-приложений. С самого начала, метамодель Web Dynpro был разработана как независящая от языка программирования. Web Dynpro использует подход&nbsp;&mdash; модель-представление-контроллер (MVC) к созданию web-интерфейса и приложений. Компонент Web Dynpro и все его части имеют одинаковую семантику, и не важно написаны они на языке ABAP или Java. Самая первая версия среды разработки Web Dynpro была разработана для Java. SAP NetWeaver Developer Studio была основана на платформе с открытым исходным кодом Eclipse. Web Dynpro ABAP является частью SAP NetWeaver 2004S, который является базой в MySAP Business Suite и MySAP ERP 2005. Основным различием между Web Dynpro Java и ABAP является то, что традиционные приложения в SAP можно легко перевести на web-платформу, используя интегрированную в SAP среду разработки. Все интерфейсные компоненты расположены в привычной для ABAP-разработчика среде&nbsp;&mdash; ABAP Workbench. Концепция Web Dynpro ABAP заключена в следующем: необходимо легко и эффективно создавать современный web-интерфейс с минимальными усилиями в кодировании и с использованием знакомой среды разработки ABAP. Такая концепция стала возможной после существенной переработки средств разработки для ABAP. С выпуском SAP NetWeaver 6.2 были созданы новые компоненты в среде программирования: Web Dynpro Explorer, Web Dynpro Designer, Web Dynpro Wizard, был усовершенствован редактор кода и средства отладки.</p>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/ABAP.png"><img title="ABAP" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="411" alt="ABAP" src="http://seregaborzov.com/wp-content/uploads/img/ABAP_thumb.png" width="694" border="0" /></a> </p>
<p>Рисунок 4. Среда проектирования интерфейсов web-приложений в SAP – </p>
<p>ABAP Development Workbench</p>
<p>По сравнению с привычной разработкой dynpro приложений, web-приложения стали разрабатываться гораздо удобнее и быстрее. </p>
<p>Таблица 1. Развитие средств разработки в SAP</p>
<table cellspacing="0" cellpadding="2" width="400" border="0">
<tbody>
<tr>
<td valign="top" width="133">Функционал</td>
<td valign="top" width="133">
<p>Dynpro</p>
</td>
<td valign="top" width="133">
<p>Web Dynpro</p>
</td>
</tr>
<tr>
<td valign="top" width="133">
<p>Создание интерфейса</p>
</td>
<td valign="top" width="133">
<p>Screen Painter</p>
<p>Field List Editor</p>
</td>
<td valign="top" width="133">
<p>View Designer</p>
<p>Context Editor</p>
</td>
</tr>
<tr>
<td valign="top" width="133">
<p>Компоненты</p>
</td>
<td valign="top" width="133">
<p>Object Browser</p>
</td>
<td valign="top" width="133">
<p>Web Dynpro Explorer</p>
</td>
</tr>
<tr>
<td valign="top" width="133">
<p>Редактор кода</p>
</td>
<td valign="top" width="133">
<p>ABAP Editor</p>
</td>
<td valign="top" width="133">
<p>ABAP Editor (обновленный)</p>
</td>
</tr>
<tr>
<td valign="top" width="133">
<p>Навигация в приложении</p>
</td>
<td valign="top" width="133">
<p><i>необходимо писать код</i></p>
</td>
<td valign="top" width="133">
<p>Navigation Modeler</p>
</td>
</tr>
<tr>
<td valign="top" width="133">
<p>Управление данными</p>
</td>
<td valign="top" width="133">
<p><i>необходимо писать код</i></p>
</td>
<td valign="top" width="133">
<p>Data Modeler</p>
</td>
</tr>
</tbody>
</table>
<p>В одной из последних версий SAP NetWeaver появился инструмент, который позволяет аналитикам и младшим IT-специалистам создавать бизнес-приложения без написания кода&nbsp;&mdash; Visual Composer.</p>
<p>SAP&nbsp;&mdash; Visual Composer – это инструмент для разработки простых интерфейсов пользователя на базе создаваемой модели. Достоинством модели является абстракция, что позволяет акцентировать внимание исключительно на конкретных бизнес-задачах SAP VC позволяет бизнес-аналитикам, создавать UI-блоки, которые ранее могли сделать только программисты. При моделировании SAP VC использует источники данных, элементы представления, преобразования данных и логического взаимодействия (логические операторы). В качестве источников данных используются Web-сервисы и бизнес-объекты </p>
<p>SAP. Элементы представления создаются на базе шаблонов и сценариев. Настройка (задание положения полей, отображение меток и элементов графики) происходит без программирования с использованием графического инструментария. Логика UI-блока проектируется также в графической среде комбинированием доступных элементов в редакторе модели. При создании приложения в SAP VC получается готовое к исполнению портальное приложение (i-View) и его исходный код (Java).</p>
<p>Среда поддерживает прямую интеграцию данных SAP NetWeaver Business Intelligence с данными оперативной обработки транзакций (OLTP) через интерфейс BAPI для составления единого приложения. Таким образом, с помощью SAP VC можно разрабатывать как блоки пользовательского интерфейса, так и составные аналитические портальные приложения, которые взаимодействуют с источниками данных и сервисами различных систем в режиме реального времени. Данные приложения могут использоваться как в качестве интерактивных шагов композитного приложения, так и самостоятельно.</p>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/SAPVisualComposer.png"><img title="SAP Visual Composer" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="376" alt="SAP Visual Composer" src="http://seregaborzov.com/wp-content/uploads/img/SAPVisualComposer_thumb.png" width="485" border="0" /></a> </p>
<p>Рисунок 5. Схема создания гибких web-приложений с использованием Visual Composer (3)</p>
<p>На сегодняшний момент в системе SAP можно отметить тенденцию к увеличению количества различных сред для разработки, поскольку все больше функций и технологий необходимо поддерживать, которые не включены в состав платформы SAP NetWeaver. При этом каждое средство разработки и технология может быть использовано только для определенного круга задач. В зависимости от поставленных перед ERP-системой требований и бюджетом на их решение выбирается технология, позволяющая достичь желаемого результата:</p>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/SAP1.png"><img title="SAP средства программирования" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="278" alt="SAP средства программирования" src="http://seregaborzov.com/wp-content/uploads/img/SAP_thumb1.png" width="465" border="0" /></a> </p>
<p>Рисунок 6. Для решения различных задач в системе SAP можно использовать подходящую технологию.</p>
<p>&#160;</p>
<p>(3) Carsten Bönnen, Mario Herger, SAP NetWeaver Visual Composer, Galileo Press&nbsp;&mdash; SAP Press, 2007, 524 pages, стр 181</p>
]]></content:encoded>
			<wfw:commentRss>http://seregaborzov.com/2010/12/06/obzor-instrumentov-razrabotki-web-prilozhenij-v-sap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Краткий обзор современных технологий и стандартов, применяемых при создании web-приложений</title>
		<link>http://seregaborzov.com/2010/12/06/kratkij-obzor-sovremennyx-texnologij-i-standartov-primenyaemyx-pri-sozdanii-web-prilozhenij/</link>
		<comments>http://seregaborzov.com/2010/12/06/kratkij-obzor-sovremennyx-texnologij-i-standartov-primenyaemyx-pri-sozdanii-web-prilozhenij/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 19:34:31 +0000</pubDate>
		<dc:creator>serega</dc:creator>
				<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://seregaborzov.com/2010/12/06/kratkij-obzor-sovremennyx-texnologij-i-standartov-primenyaemyx-pri-sozdanii-web-prilozhenij/</guid>
		<description><![CDATA[С самого рождения Интернета, технологии которые использовались для создания web-приложений постоянно совершенствовались и развивались. Все основные новвоведения в Интернет пространстве стали возможны только благодаря появлению новых способов передачи и представления информации. При этом с течением времени стали вырабатываться стандарты благодаря &#8230; <a href="http://seregaborzov.com/2010/12/06/kratkij-obzor-sovremennyx-texnologij-i-standartov-primenyaemyx-pri-sozdanii-web-prilozhenij/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>С самого рождения Интернета, технологии которые использовались для создания web-приложений постоянно совершенствовались и развивались. Все основные новвоведения в Интернет пространстве стали возможны только благодаря появлению новых способов передачи и представления информации. При этом с течением времени стали вырабатываться стандарты благодаря которым, производители ПО могли быть уверенным что их продукт будет работоспособен в web-среде. Ниже представлен обзор технологий и стандартов, без которых трудно представить современный Интернет:</p>
<ul>
<li><b>HTTP</b> (сокр. от англ. HyperText Transfer Protocol — «протокол передачи гипертекста») — <b>стандарт</b>, протокол прикладного уровня передачи данных (изначально — в виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. HTTP в настоящее время повсеместно используется в Интернете для получения информации с web-сайтов. </li>
<li><b>HTML</b> (от англ. HyperText Markup Language — «язык разметки гипертекста») — <b>стандарт</b>, язык разметки документов во Всемирной паутине. Большинство web-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками — тегами. </li>
<li><b>CSS</b> (англ. Cascading Style Sheets — каскадные таблицы стилей) — <b>стандарт, </b>технология описания внешнего вида документа, написанного языком разметки. Преимущественно используется как средство оформления web-страниц в формате HTML и XHTML, но может применяться с любыми видами документов в формате XML, включая SVG и XUL. CSS используется создателями web-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа. Основной целью разработки CSS являлось разделение содержимого (написанного на HTML или другом языке разметки) и представления документа (написанного на CSS). Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. </li>
<li><b>DOM</b> (от англ. Document Object Model — «объектная модель документа») — это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов. Модель DOM не накладывает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями родительский-дочерний. </li>
<li><b>JavaScript</b>&nbsp;&mdash; объектно-ориентированный скриптовый язык программирования. Обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности web-страницам.JavaScript используется в клиентской части web-приложений: клиент-серверных программ, в котором клиентом выступает браузер, а сервером — web-сервер, имеющих распределённую между сервером и клиентом логику. Обмен информацией в web-приложениях происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому web-приложения являются межплатформенными сервисами. </li>
<li><b>AJAX</b> (Asynchronous Javascript and XML — «асинхронный JavaScript и XML») — подход к построению интерактивных пользовательских интерфейсов web-приложений, заключающийся в «фоновом» обмене данными браузера с web-сервером. В результате, при обновлении данных, web-страница не перезагружается полностью и web-приложения становятся более быстрыми и удобными. Понятно, что с такой схемой работы качественная нагрузка на сервер меняется&nbsp;&mdash; если раньше запросов было мало, но каждый из них требовал значительных ресурсов (серверу нужно вытащить информацию из БД, сформировать из нее web-страницу и отдать браузеру), то теперь задача сервера упрощается (формировать web-страницы не нужно, да и объем передаваемых данных меньше), но запросов обрабатывать приходится больше: </li>
</ul>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/AJAX.png"><img title="Схема работы AJAX" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="351" alt="Схема работы AJAX" src="http://seregaborzov.com/wp-content/uploads/img/AJAX_thumb.png" width="390" border="0" /></a> </p>
<p>Рисунок 2. Схема работы AJAX-приложения</p>
<p>По сравнению с обычным HTML-приложением, в AJAX-приложении между пользовательским интерфейсом и сервером появляется дополнительная компонента&nbsp;&mdash; движок AJAX, определяющий, какие пользовательские функции можно обработать &quot;на месте&quot; (на клиенте), а за какими необходимо обращаться на сервер. При этом результат обращения к серверу отображается без перерисовки всей страницы.</p>
<ul>
<li><b>PHP</b> (Hypertext Preprocessor — «PHP: препроцессор гипертекста») — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки web-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических web-сайтов. </li>
</ul>
<p>Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом.</p>
<ul>
<li><b>Java 2 Enterprise Edition</b> (J2EE) — набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий. Спецификации детализированы настолько, чтобы обеспечить переносимость программ с одной реализации платформы на другую. Основная цель спецификаций — обеспечить масштабируемость приложений и целостность данных во время работы системы. J2EE во многом ориентирована на использование её через web как в интернете, так и в локальных сетях. Платформа J2EE предлагает модель многоуровневого распределенного приложения, возможность повторного использования компонентов, интегрированный обмен данными на основе XML, унифицированную модель безопасности и гибкое управление транзакциями. Вы не только можете выпускать на рынок инновационное решение для пользователей быстрее, чем раньше, но и ваши платформо-независимые, основанные на компонентах J2EE-решения больше не привязаны к продуктам и API какого-либо одного производителя. Производители и пользователи обладают свободой выбора продуктов и компонентов, которые наиболее полно удовлетворяют их деловые и технологические требования. J2EE-приложения состоят из компонентов. J2EE-компонента представляет собой законченный функциональный программный модуль, встроенный в приложение J2EE с соответствующими классами и файлами и взаимодействующий с другими компонентами. J2EE-спецификация определяет следующие J2EE-компоненты:
<ul>
<li>Клиентские приложения и апплеты – это компоненты, работающие на клиентской машине. </li>
<li>Компоненты технологии Java-сервлет и JavaServer Pages (JSP) – это Web-компоненты, работающие на сервере. </li>
<li>Корпоративные компоненты – это бизнес-компоненты, работающие на сервере. </li>
</ul>
</li>
</ul>
<p>Web-клиент состоит из двух частей: динамические Web-страницы, написанные на языках разметки различного типа (HTML, XML и т.д.), генерируемые Web-компонентами на Web-уровне, и Web-браузер, визуализирующий полученные от сервера страницы.</p>
<ul>
<li><b>ASP.NET</b> — технология создания web-приложений и web-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 4.0. ASP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе .NET и, следовательно, использует все новые возможности, предоставляемые этой платформой. ASP.NET – это часть технологии .NET, используемая для написания мощных клиент-серверных интернет приложений. Она позволяет создавать динамические страницы HTML. ASP.NET возникла в результате объединения более старой технологии ASP (активные серверные страницы) и .NET Framework. Она содержит множество готовых элементов управления, используя которые можно быстро создавать интерактивные web-сайты. Вы также можете использовать сервисы, предоставляемые другими сайтами, прозрачно для пользователей вашего сайта. </li>
</ul>
<p>Большинство представленных стандартов поддерживаются и развиваются Консорциумом Всемирной Паутины – W3C (World Wide Web Consortium), который возглавляет Тимоти Джон Бернерс-Ли являющийся «отцом Интернета». Кроме этого различными софтверными компаниями были созданы и активно продвигаются на рынке следующие web-технологии:</p>
<p><b>Adobe Flex</b> — технология для создания Rich Internet Applications. Flex — это основанная на Flash технология, предназначенная ускорить и упростить разработку насыщенных web-приложений. Flex расширяет базовые возможности flash, позволяя описывать интерфейс приложения на XML языке. Flex, помимо скорости разработки, предоставляет полные мультимедийные возможности Flash Platform: включая потоковое видео, audio, возможность получить доступ к web-камере и микрофону пользователя, бинарные сокеты, обширные возможности сетевых коммуникаций (HTTP запросы, Web service), оперирование координатами трехмерного пространства, возможности использования встроенных фильтров (таких как разфокусировка, падающая тень и др.), и написания собственных.</p>
<p><b>Microsoft Silverlight </b>— это программная платформа, включающая плагин для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики, что характерно для RIA (Rich Internet application). Silverlight v.1.0 является подключаемым модулем обозревателя для обработки XAML плюс кодеки, для воспроизведения мультимедийного содержимого в форматах WMV, WMA и MP3. Он представляет обозревателю внутреннюю модель DOM, управляемую из JavaScript кода. Язык XAML основан на XML, поэтому документ, определяющий загружаемый клиенту пользовательский интерфейс — текстовый и вполне пригоден для индексирования поисковыми системами. Используя представленную модель DOM, JavaScript может динамически обновлять содержимое Silverlight, аналогично DHTML. Также можно вызывать методы управления презентацией (запуска анимации или приостановки воспроизведения видео, например). Silverlight приложение начинается с вызова объекта Silverlight из HTML страницы, загружающего XAML файл. XAML файл содержит объект Canvas, выступающий подложкой для других элементов. Объекты XAML способны генерировать события, перехватываемые из JavaScript.</p>
<p>На текущий момент не все эти технологии поддерживаются ведущими производителями ERP-систем, в некоторых случаях по причине невостребованности пользователей, в других недостаточной универсальности, поскольку для enterprise-систем необходимо использовать средства которые могут легко масштабироваться и кастомизироваться. SAP уже поддерживает технологию Adobe Flex, благодаря библиотеке SAP Flash, что позволяет создавать насыщенные портальные приложения. Кроме того не так давно был разработана технология Ajax Composition Platform, позволяющая разрабатывать портальные приложения с использовнием Ajax и улучшающая взаимодействие пользователя с системой через портал.</p>
]]></content:encoded>
			<wfw:commentRss>http://seregaborzov.com/2010/12/06/kratkij-obzor-sovremennyx-texnologij-i-standartov-primenyaemyx-pri-sozdanii-web-prilozhenij/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>История Web-технологий в SAP</title>
		<link>http://seregaborzov.com/2010/12/06/istoriya-web-texnologij-v-sap/</link>
		<comments>http://seregaborzov.com/2010/12/06/istoriya-web-texnologij-v-sap/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 19:27:38 +0000</pubDate>
		<dc:creator>serega</dc:creator>
				<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://seregaborzov.com/2010/12/06/istoriya-web-texnologij-v-sap/</guid>
		<description><![CDATA[Появление Интернета в начале 70-х годов XX века коренным образом изменило ИТ индустрию. Интернет изначально создавался как сеть для обмена информацией между научными учреждениями США, но в итоге стал проникать во все области человеческой деятельности, где, так или иначе использовались &#8230; <a href="http://seregaborzov.com/2010/12/06/istoriya-web-texnologij-v-sap/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Появление Интернета в начале 70-х годов XX века коренным образом изменило ИТ индустрию. Интернет изначально создавался как сеть для обмена информацией между научными учреждениями США, но в итоге стал проникать во все области человеческой деятельности, где, так или иначе использовались информационные технологии. Разработка интернет-протоколов для обмена информацией, создание гипертекста, появление web-браузера – все это ускорило проникновение сети в повседневную жизнь не только рядового пользователя, но и бизнес-процессы многих фирм и компаний. Интернет стал новым способом коммуникации между сотрудниками компаний, бизнес-партнерами и потребителями продукции. В этот период (начало 90-х годов XX века) зарождается концепция электронной коммерции как способа продажи и приобретения товаров через Интернет. В то же время на рынке ИТ-автоматизации крупных компаний лидирующие позиции стали занимать ERP-системы, благодаря которым на предприятиях осуществлялось оперативное управление, строилась отчетность, производился анализ данных для принятия управленческих решений. Перед бизнесом встала проблема — как интегрировать свои информационные системы управления с Интернетом? Ведь Интернет открывал огромные возможности для участников рынка.</p>
<p>Развитие интернет-технологий в конце 90-х позволило создавать уникальные web-приложения в сети. В этот период стали появляться крупные интернет-компании (Amazon, Ebay, Google), все больше компаний «уходили в онлайн», создавая интернет-магазины и принимая заказы от потребителей в сети (Dell, Cisco). Таким образом, несмотря на то что бизнес понимал коммерческую ценность нового канала сбыта, с точки зрения ИТ обнаружился огромный провал между независимыми web-приложениями и традиционными ERP-системами, автоматизирующими процессы бэк-офиса, производства и складирования. Рост сектора ERP систем стал спадать. В условиях обострившейся конкуренции корпоративные клиенты стали искать программные решения, обеспечивающие им возможность использования современных средств коммуникаций с контрагентами. Крупнейшие игроки рынка автоматизации предприятий практически мгновенно отреагировали на новые потребности клиентов.</p>
<p>Осенью 2000 года Gartner Group опубликовала отчет «ERP умерла. Да здравствует ERP II!»<a name="_ftnref1_7886" href="http://seregaborzov.com/wp-content/uploads/img/5bd7fae635d2.htm">[1]</a> [10]. В данном отчете аналитики агентства определили новые требования к современным ERP второго поколения. Это отразилось и в самом названии ERP II — Enterprise Resource &amp; Relationship Processing (управление ресурсами и взаимоотношениями предприятия). В концепции ERP II значительно увеличился круг задач, связанных с оптимизацией внутренних процессов компании. Системы ERP II позволяют не только автоматизировать области деятельности, традиционные для ERP-систем предприятия (такие как бухгалтерский учет, управление продажами и закупками, персоналом и материальными ценностями), но и управлять взаимоотношениями с клиентами, цепочками поставок. Но самым существенным требованием стало наличие компонентной, web-ориентированной архитектуры, с помощью которой стало бы возможным осуществление торговых операций через Интернет, а также повсеместный доступ к системе. Таким образом, концепция ERP II стала очередным витком эволюции информационных систем управления предприятием в направлении более тесного взаимодействия предприятия с клиентами и поставщиками, а также использование новых каналов коммуникаций. Но маркетинговое исследование это одно, а технологии, которые позволили бы расширить функционал существовавших на тот момент систем, позволив интегрироваться с web-пространством – совсем другое.</p>
<p>Самый крупный игрок рынка ERP систем – немецкая компания SAP на тот момент располагала следующими технологиями<a name="_ftnref2_7886" href="http://seregaborzov.com/wp-content/uploads/img/ba83443bbf17.htm">[2]</a>[4]:</p>
<p>· Internet Transaction Server (ITS): разработка «Ixos»; 1998</p>
<p>· Business Connector (BC): разработка «webMethods»; 1999</p>
<p>· SAP CRM/Internet Sales: разработка SAP; 2000</p>
<p>· Web Application Server (Web AS): разработка SAP; 2001</p>
<p>Internet Transaction Server (ITS) был разработан для работы в качестве автономного web-сервера приложений. ITS работает, опираясь на существующие транзакции в системе SAP. Таким образом необходимо было всегда поддерживать сессию для пользователя для того чтобы R/3 «помнил» с кем идет обмен информацией. Фактически клиентские браузеры, работающие по принципу «stateless» (не имеют внутреннего состояния), должны были соединяться с «stateful» (с сохранением состояния) SAP системой. Все это порождало проблему одновременного доступа пользователей через web-интерфейс.</p>
<p>С ростом популярности XML в качестве стандарта для бизнес-операций, SAP приняла решение купить лицензию на продукт компании WebMethods, позовляющий приложениям обмениваться данными через XML. Впоследствии данный продукт был назван SAP Business Connector, и включен в состав поставки R/3.</p>
<p>SAP Business Connector представляет собой набор инструментов, которые позволяют транслировать (“mapping”) входящий документ на языке XML в вызовы различных процедур на сервере приложений&nbsp;&mdash; SAP RFC (Remote Function Call). Коннектор, путем создания каналов для входящих XML запросов, облегчает сложное взаимодействие между клиентом и сервером. XML формат поддерживает высокий уровень совместимости между различными системами, если канал передачи данных основан на данном формате, поэтому идеально подходит для обмена данными с Интернет пространством.</p>
<p>SAP предлагает свою систему для управления взаимоотношениями с клиентами (CRM) как автономный продукт на базе R/3, с возможностью интегрироваться к существующей на предприятии системе. Часть CRM содержит в своем составе web-приложение под названием Internet Sales. Фактически это аналог обыкновенного интернет-магазина, только интегрированного с системой SAP и реализованного на платформе сервера ITS.</p>
<p>Почти одновременно с выпуском CRM, SAP объявила о своем новом Web Application Server (WebAS). WebAS был разработан, чтобы заменить существующие R/3 сервера приложений с более Интернет-ориентированными технологиями. В отличие от сервера приложений в R/3, WebAS может также функционировать как автономный web-сервер приложений. Этот сервер может быть использован для развертывания web-приложений, а также для обеспечения традиционного доступа к SAP через SAP GUI. Разработчики могут создавать и развертывать Java-приложения, которые непосредственно связаны с BAPI (Business Application Programming Interface) и RFC интерфейами системы R/3. Поскольку BAPI являются хранимыми процедурами, которые имеют доступ ко всем данным SAP приложений R/3, программистам достаточно легко обеспечивать взаимодействия между приложениями. Кроме того, SAP разработчики могут внедрять директивы ABAP программирования на страницах HTML для создания динамических web-приложений.</p>
<p>В скором времени, в релизе 6.10, в SAP Web Application Servers была предложена технология программирования Business Server Pages (BSP). Это модель программирования в корне отличается от Dynpro программирования, основанном на компоновке экранов и функций из различных транзакций, и позволяет приложению работать в браузере.</p>
<p>С появлением технологии Web Dynpro for ABAP, SAP Web Application Server предоставил разработчикам новую модель программирования на основе принципа Model-View-Controller. Архитектура этой модели является идентичной как Web AS ABAP и Java Web AS. Приложения, которые были созданы с использованием Web Dynpro для ABAP также отображаются с помощью стандартного браузера на ПК пользователя.</p>
<p>В хронологическом порядке развитие технологий, предназначенных для взаимодействия с Интернетом можно представить следующим образом:</p>
<p><a href="http://seregaborzov.com/wp-content/uploads/img/WebSAP.png"><img style="display: inline; border: 0px;" title="Web SAP" src="http://seregaborzov.com/wp-content/uploads/img/WebSAP_thumb.png" border="0" alt="Web SAP" width="520" height="348" /></a></p>
<p>Рисунок 1. Хронология развития web-технологий в SAP</p>
<p>На данный момент во всех крупных ERP-системах присутствует программный инструментарий, позволяющий создавать современные web-приложения. Данные класс приложений в основном разработан и используется для интранет-систем предприятий. При этом технологии которые используются в «промышленных» web-приложениях являются стандартизованными и повсеместно используемыми в рамках Интернета.</p>
<p>Использование браузера в качестве рабочего приложения для доступа ко всем данным предприятия является основной тенденцией в рамках внедрения промышленных информационных систем. Большинство компаний заинтересованы в использовании web-интерфейсов и все больше ERP-систем предоставляют полнофункциональные тонкие web-клиенты к своим приложениям, снижая затраты на лицензирование и поддержку использования информационной системы.</p>
<p>(1) ERP Is Dead — Long Live ERP II, B. Bond, Y. Genovese, D. Miklovic, N.Wood, B. Zrimsek, N. Rayner, Research Note, SPA-12-0420, 4 October 2000, http://www.gartner.com/DisplayDocument?doc_cd=93145</p>
<p>(2) Austin Sincock, Enterprise Java for SAP, Apress, 2003, ISBN:1590590988, p. 336, стр. 11</p>
]]></content:encoded>
			<wfw:commentRss>http://seregaborzov.com/2010/12/06/istoriya-web-texnologij-v-sap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как Установить SAP Netweaver &#8211; Видео Для Новичков</title>
		<link>http://seregaborzov.com/2009/06/30/kak-ustanovit-sap-netweaver-video-dlya-novichkov/</link>
		<comments>http://seregaborzov.com/2009/06/30/kak-ustanovit-sap-netweaver-video-dlya-novichkov/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 20:11:59 +0000</pubDate>
		<dc:creator>serega</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Netweaver]]></category>
		<category><![CDATA[SDN]]></category>
		<category><![CDATA[Видео]]></category>
		<category><![CDATA[Новичок]]></category>

		<guid isPermaLink="false">http://seregaborzov.com/2009/06/30/kak-ustanovit-sap-netweaver-video-dlya-novichkov/</guid>
		<description><![CDATA[Существует мнение что изучить SAP в домашних условиях нереально. Это на самом деле так. Но освоить среду программирования или администрирования, научиться пользоваться базовыми транзакциями – все можно. Для этого необходимо воспользоваться trial версией – SAP Netweaver, которую можно скачать с &#8230; <a href="http://seregaborzov.com/2009/06/30/kak-ustanovit-sap-netweaver-video-dlya-novichkov/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Существует мнение что изучить SAP в домашних условиях нереально. Это на самом деле так. Но освоить среду программирования или администрирования, научиться пользоваться базовыми транзакциями – все можно. Для этого необходимо воспользоваться trial версией – SAP Netweaver, которую можно скачать с <a href="http://sdn.sap.com">http://sdn.sap.com</a></p>
<p align="left">Я случайно наткнулся на видео, которое поясняет все нюансы установки SAP на клиентскую машину или виртуалку:</p>
<p align="center">&#160;<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/5GXAFjy_Q-E&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/5GXAFjy_Q-E&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>
<p align="left">Чтобы начать пользоваться SAP R/3 можно найти любой базовый курс (BC, TADM, NET) в сети (форумы и торренты вам в помощь -). Там доходчиво все объясняется. Если при установке что-то не получится, рекомендую зайти на сайт с говорящим названием <a title="http://sap-basis-lamer.blogspot.com/" href="http://sap-basis-lamer.blogspot.com/">http://sap-basis-lamer.blogspot.com/</a> где я видео и нашел. </p>
<p align="left">Успехов!</p>
]]></content:encoded>
			<wfw:commentRss>http://seregaborzov.com/2009/06/30/kak-ustanovit-sap-netweaver-video-dlya-novichkov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пользовательский интерфейс от SAP</title>
		<link>http://seregaborzov.com/2009/04/11/polzovatelskij-interfejs-ot-sap-2/</link>
		<comments>http://seregaborzov.com/2009/04/11/polzovatelskij-interfejs-ot-sap-2/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 16:52:03 +0000</pubDate>
		<dc:creator>serega</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[1C]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://seregaborzov.com/2009/04/11/polzovatelskij-interfejs-ot-sap-2/</guid>
		<description><![CDATA[Разоблачающая статья появилась на http://pcmag.ru : SAP-вуду, или О чем не говорят «саперы» Первое и самое сильное впечатление, возникающее у человека, сталкивающегося с SAP вживую, — ужас. Эргономика не выдерживает никакой критики, а об интуитивности интерфейса говорить даже не приходится. &#8230; <a href="http://seregaborzov.com/2009/04/11/polzovatelskij-interfejs-ot-sap-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Разоблачающая статья <img alt="Nerd" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/26.gif" />появилась на <a title="http://pcmag.ru" href="http://pcmag.ru">http://pcmag.ru</a> :</p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="border-right: #c80017 1px solid; padding-right: 10px; border-top: #c80017 1px solid; padding-left: 10px; padding-bottom: 10px; border-left: #c80017 1px solid; color: #333; padding-top: 10px; border-bottom: #c80017 1px solid; font-family: arial, tahoma, helvetica, sans-serif! important; background-color: #f6f7ed"><a href="http://www.pcmag.ru/" target="_blank"><img style="margin-bottom: 10px" height="78" alt="PC Magazine/RE, www.pcmag.ru" src="http://www.pcmag.ru/bitrix/templates/pcmag/images/pcm_header.gif" width="74" align="left" border="0" /></a><font size="+1"><b><a style="color: #2347b3; text-decoration: none" href="http://www.pcmag.ru/solutions/detail.php?ID=34219" target="_blank">SAP-вуду, или О чем не говорят «саперы»</a></b></font>
<p style="font-size: 12px">Первое и самое сильное впечатление, возникающее у человека, сталкивающегося с SAP вживую, — ужас. Эргономика не выдерживает никакой критики, а об интуитивности интерфейса говорить даже не приходится. Задание логически связанных параметров разбросано по разным местам. Предназначение программ, полей ввода, колонок таблиц обычно никак не следует из их названий. Это поражает. Прикинуть стоимость внедрения можно было бы на самых ранних стадиях, просто взглянув на снимки экрана с примерами форм, но… Их-то как раз не… <a style="color: #000; text-decoration: underline" href="http://www.pcmag.ru/solutions/detail.php?ID=34219" target="_blank">Читать далее »»»</a></p>
</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>В принципе очень многие ощущения знакомы и понятны (я с SAPом знаком недавно), и очень часто логика пользовательского интерфейса запутана и неоднозначна. Возможно это просто следствие “богатой истории” SAPа, возможно действительно так защищаются интересы и повышается “эксклюзивность внедрения”. Но при этом хочу заметить, что многие фичи в интерфейсе взяты другими ERP именно из SAPа (та же 1С). Надо будет на этот счет сделать отдельный пост (SAP, 1C и MS).</p>
]]></content:encoded>
			<wfw:commentRss>http://seregaborzov.com/2009/04/11/polzovatelskij-interfejs-ot-sap-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

