<?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>ABAP, NetWeaver, ERP Tutorial &#187; Java</title>
	<atom:link href="http://www.sapgeek.net/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sapgeek.net</link>
	<description>Provides a deep and broad view about SAP</description>
	<lastBuildDate>Mon, 06 Feb 2012 07:39:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Web Dynpro Java &#8211; How to Debug the Web Dynpro Application</title>
		<link>http://www.sapgeek.net/2011/05/web-dynpro-java-how-to-debug-the-web-dynpro-application/</link>
		<comments>http://www.sapgeek.net/2011/05/web-dynpro-java-how-to-debug-the-web-dynpro-application/#comments</comments>
		<pubDate>Sun, 29 May 2011 15:01:28 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web Dynpro]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[SAP Java]]></category>

		<guid isPermaLink="false">http://www.sapgeek.net/2011/05/web-dynpro-java-how-to-debug-the-web-dynpro-application/</guid>
		<description><![CDATA[<p>Debugging is the very helpful tool to allow the developer to figure out the issues. SAP NWDS provides support when debugging your Web Dynpro applications. By making special settings for the server process of the J2EE Engine and setting breakpoints, you can interrupt the execution of your application and go through it step-by-step. The following steps give your a step-by-step tutorial of Web Dynpro Java debugging.</p>

<p><strong>Step 1. Enable the server node debugging using the SAP Config Tool.</strong></p>]]></description>
		<wfw:commentRss>http://www.sapgeek.net/2011/05/web-dynpro-java-how-to-debug-the-web-dynpro-application/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Dynpro Java &#8211; Parameter Mapping</title>
		<link>http://www.sapgeek.net/2011/05/web-dynpro-java-parameter-mapping/</link>
		<comments>http://www.sapgeek.net/2011/05/web-dynpro-java-parameter-mapping/#comments</comments>
		<pubDate>Fri, 20 May 2011 07:07:07 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web Dynpro]]></category>

		<guid isPermaLink="false">http://www.sapgeek.net/2011/05/web-dynpro-java-parameter-mapping/</guid>
		<description><![CDATA[<p>The server-side event handler needs more information to handle the client-side event intelligently for various UI elements. For instance, when the user selects an item from a dropdown list, the server-side controller needs to know more than just the fact that an item has been selected; it needs to know exactly which item has been selected.</p>

<p>Web Dynpro framework provides the parameter mapping to allow server-side event handler receive the value of client-side event parameter.</p>

<p>The process of parameter is achieved as follows:</p>

<ul>
  <li>Obtain the name of the parameter associated with the client-side event. This can be found by looking in the <a href="http://help.sap.com/saphelp_nw04/helpdata/en/8f/aa63688343bd40aafc537971aee068/frameset.htm" target="_blank">documentation of the UI element</a> and looking at the mappingOf{ui_event}() method. For example, by looking at IWDCheckBox.mappingOfOnToggle(), you will find that the event has a parameter called checked which is of type boolean. 

    <br /></li>

  <li>Create an action {act} in the view controller. 
    <br /></li>

  <li>Define a parameter for the action of the same data type as the event parameter. You will often find it helpful to make the server-side action parameter name the same as the client-side event parameter name, though this is not mandatory. 
    <br /></li>

  <li>Associate the event parameter with the action parameter. The coding to do this is shown in the next example. </li>
</ul>]]></description>
		<wfw:commentRss>http://www.sapgeek.net/2011/05/web-dynpro-java-parameter-mapping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Dynpro Java &#8211; Radio Button</title>
		<link>http://www.sapgeek.net/2011/05/web-dynpro-java-radio-button/</link>
		<comments>http://www.sapgeek.net/2011/05/web-dynpro-java-radio-button/#comments</comments>
		<pubDate>Thu, 19 May 2011 04:43:32 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web Dynpro]]></category>

		<guid isPermaLink="false">http://www.sapgeek.net/2011/05/web-dynpro-java-radio-button/</guid>
		<description><![CDATA[<p>There are three UI elements about radio button in Web Dynpro – RadioButton, RadioButtonGroupByIndex and RadioButtonGroupByKey. I try to show how to use each of them in a test Web Dynpro application.</p>

<p><strong>Radio Button</strong></p>

<p>The RadioButton UI element is a button with two states (on/off) that enables users to select options. The RadioButton allows to spread the displayed radio buttons individually on the screen instead of grouping them in a table. You can toggle the radio button when you 
  <br />bind the UI elements to the same context attribute.</p>

<p>There are two important properties of this UI element.</p>

<p><strong><em>KeyToSelect</em></strong></p>

<p>This property specifies the value of the key used to select this radio button. You can use the constant for each radio button.</p>

<p><strong><em>SelectedKey</em></strong></p>

<p>Specifies the path of the context attribute that stores the selected key. All the radio buttons bind to the same context attribute logically belong to the same group.</p>]]></description>
		<wfw:commentRss>http://www.sapgeek.net/2011/05/web-dynpro-java-radio-button/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Dynpro Java &#8211; Table Sorting</title>
		<link>http://www.sapgeek.net/2011/05/web-dynpro-java-table-sorting/</link>
		<comments>http://www.sapgeek.net/2011/05/web-dynpro-java-table-sorting/#comments</comments>
		<pubDate>Sun, 08 May 2011 13:56:03 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web Dynpro]]></category>

		<guid isPermaLink="false">http://www.sapgeek.net/2011/05/web-dynpro-java-table-sorting/</guid>
		<description><![CDATA[<p>The sorting functionality of Table in Web Dynpro Java is not enabled by default.&#160; The programmer needs to follow below procedures in order to make the table sortable. There is an onSort event of Table UI element. Event onSort is triggered if the user clicks a column header. </p>

<p>There are several event parameters can be mapped into action handler parameters. All these event parameters are defined as the constants in the inner class – <strong>IWDTable.IWDOnSort</strong>.</p>

<p>NODE_ELEMENT - Name of the implicit event parameter nodeElement 
  <br />COL - Name of event parameter col. The id of the column to be sorted. 

  <br />DIRECTION - The direction in which the sorting has been requested. 

  <br />MUILTPLE - Indicates that the supplied column should be sorted additional to the previously existing sorting. Type boolean.</p>]]></description>
		<wfw:commentRss>http://www.sapgeek.net/2011/05/web-dynpro-java-table-sorting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Dynpro Java &#8211; Miscellaneous QA</title>
		<link>http://www.sapgeek.net/2011/04/web-dynpro-java-miscellaneous-qa/</link>
		<comments>http://www.sapgeek.net/2011/04/web-dynpro-java-miscellaneous-qa/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 15:42:03 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web Dynpro]]></category>

		<guid isPermaLink="false">http://www.sapgeek.net/2011/04/web-dynpro-java-miscellaneous-qa/</guid>
		<description><![CDATA[<p>This post will collect the popular Q&#38;As for Web Dynpro Development. I try to update this post as frequent as possible:-)</p>

<p><em><strong>1. How to add SAP icons in the Web Dynpro UI elements like button, image?</strong></em></p>

<p>You can find my another post – <a href="http://www.sapgeek.net/2009/10/web-dynpro-use-icons/" target="_blank">Web Dynpro – Use Icons</a> on how to add sap standard icons. If you can access the web application server remotely, you can find all these SAP icons gif files from file system usrsap&#60;System ID&#62;&#60;System No&#62;j2eeclusterserver0tempwebdynprowebsap.comtc~wd~dispwdaglobalsapIcons’.</p>

<p><strong><em>2. Where can I find a list Web Dynpro API?</em></strong></p>

<p>From <a href="http://help.sap.com/javadocs/NW04S/SPS09/wd/" target="_blank">here</a>, you can find the public Web Dynpro API documentation.</p>]]></description>
		<wfw:commentRss>http://www.sapgeek.net/2011/04/web-dynpro-java-miscellaneous-qa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABAP &amp; Java Development Concept</title>
		<link>http://www.sapgeek.net/2011/02/abap-java-development-concept/</link>
		<comments>http://www.sapgeek.net/2011/02/abap-java-development-concept/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 06:02:40 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.sapgeek.net/2011/02/abap-java-development-concept/</guid>
		<description><![CDATA[<p>ABAP is a 4 generation programming language created by SAP which is used to build most of SAP business applications. In the latest Tiobe index, it is ranked as the 34th popular programming language. The ABAP development concept is slightly different than other programming language.</p>

<p>Below diagram shows a the typical development concept of SAP Java. </p>]]></description>
		<wfw:commentRss>http://www.sapgeek.net/2011/02/abap-java-development-concept/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web Dynpro Java &#8211; How to consume Web Service</title>
		<link>http://www.sapgeek.net/2011/01/web-dynpro-java-how-to-consume-web-service/</link>
		<comments>http://www.sapgeek.net/2011/01/web-dynpro-java-how-to-consume-web-service/#comments</comments>
		<pubDate>Sat, 15 Jan 2011 09:03:13 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web Dynpro]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Service]]></category>

		<guid isPermaLink="false">http://www.sapgeek.net/2011/01/web-dynpro-java-how-to-consume-web-service/</guid>
		<description><![CDATA[<p>In my previous blog - <a href="http://www.sapgeek.net/2010/10/expose-rfm-to-web-service/" target="_blank">Expose RFM to Web Service</a>, I explained how to expose a ABAP function module to a web service. Thanks to my friend Merlin for sharing how to consume Web Service in Web Dynpro for Java, I would like to write these steps down.</p>

<p><strong>1. Create a new Web Dynpro DC</strong></p>

<p>Create a new Web Dynpro project or a WD DC in a software component.</p>

<p><strong>2. Create a new Model from the WSDL file</strong></p>

<p>Generally, there are two model type for Web Service. One is Adaptive Web Service Model, the other is Web Service Model which has been marked as deprecated. In this example, I will use the Adaptive RFC Model.</p>]]></description>
		<wfw:commentRss>http://www.sapgeek.net/2011/01/web-dynpro-java-how-to-consume-web-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP J2EE &#8211; DataSource 2</title>
		<link>http://www.sapgeek.net/2010/11/sap-j2ee-datasource-2/</link>
		<comments>http://www.sapgeek.net/2010/11/sap-j2ee-datasource-2/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 08:19:19 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[SAP NetWeaver]]></category>
		<category><![CDATA[WAS]]></category>
		<category><![CDATA[DataSource.JNDI]]></category>
		<category><![CDATA[J2EE]]></category>

		<guid isPermaLink="false">http://www.sapgeek.net/2010/11/sap-j2ee-datasource-2/</guid>
		<description><![CDATA[<p>In my previous post, I have explained what the DataSource is and how SAP deal with it. In this post, I would like to share more information about the DataSource.</p>

<p>The default JDBC drivers are delivered in library component: <strong>com.sap.portal.jdbcdrivers</strong>. You can find a list of JDBC driver library for each DBMS - P9sybase.jar, P9db2.jar, P9oracle.jar, P9informix.jar, P9sqlsever.jar.</p>

<p>You can add your aliases in the DataSource definition. Aliases are alternative names that are used by the application components when they look up a DataSource object. Below figure shows the aliases used by SAP standard applications.</p>]]></description>
		<wfw:commentRss>http://www.sapgeek.net/2010/11/sap-j2ee-datasource-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP J2EE Engine System Architecture</title>
		<link>http://www.sapgeek.net/2010/11/sap-j2ee-engine-system-architecture/</link>
		<comments>http://www.sapgeek.net/2010/11/sap-j2ee-engine-system-architecture/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 08:42:41 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[SAP NetWeaver]]></category>
		<category><![CDATA[WAS]]></category>
		<category><![CDATA[Application Server]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[NetWeaver]]></category>
		<category><![CDATA[Web AS]]></category>

		<guid isPermaLink="false">http://www.sapgeek.net/2010/11/sap-j2ee-engine-system-architecture/</guid>
		<description><![CDATA[<p>As a system, the SAP J2EE Engine consists of three logical layers:</p>

<ul>
  <li><strong>SAP Java Enterprise Runtime</strong> – comprises low-level modules that provide functions such as class loading, cluster communication, persistent configuration data management, and so on. For more information, see <a href="http://help.sap.com/saphelp_webas630/helpdata/en/6f/8f583eb05a4644e10000000a114084/content.htm" target="_blank">SAP Java Enterprise Runtime</a>.</li>

  <li>&#160;<strong>Pluggable components</strong> – consists of interfaces, libraries and services components that provide various runtime functions and programming APIs. For more information, see <a href="http://help.sap.com/saphelp_webas630/helpdata/en/57/4e4f3e065de946e10000000a114084/content.htm" target="_blank">Pluggable Components</a>.</li>

  <li><strong>Applications layer</strong> – refers to the applications that are deployed and run on the SAP J2EE Engine. For more information, see <a href="http://help.sap.com/saphelp_webas630/helpdata/en/c6/6cf35ccd92fc4cafce314aa14bdf24/content.htm" target="_blank">Applications</a>.</li>
</ul>]]></description>
		<wfw:commentRss>http://www.sapgeek.net/2010/11/sap-j2ee-engine-system-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Dynpro Java &#8211; Web Dynpro Framework</title>
		<link>http://www.sapgeek.net/2010/11/web-dynpro-java-web-dynpro-framework/</link>
		<comments>http://www.sapgeek.net/2010/11/web-dynpro-java-web-dynpro-framework/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 03:26:37 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web Dynpro]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.sapgeek.net/2010/11/web-dynpro-java-web-dynpro-framework/</guid>
		<description><![CDATA[<p>I tried to find out the technical details of Web Dynpro framework, but I didn’t find any official documentation on it. I just write down my own understanding on Web Dynpro Framework in this post.</p>  <p><strong>What the Web Dynpro Framework is?</strong></p>  <p><strong>Web Dynpro Framework is just another web framework like Struts, WebWork and other open source web framework in the Java community.</strong></p>  <p><img title="web dynpro framework" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="260" alt="web dynpro framework" src="http://www.sapgeek.net/wp-content/uploads/2010/11/image9.png" width="566" border="0" /> </p> ]]></description>
		<wfw:commentRss>http://www.sapgeek.net/2010/11/web-dynpro-java-web-dynpro-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

