The Asian Development Bank (ADB) is a multilateral development finance institution
founded in 1966 to promote social and economic progress in its developing member
countries in Asia and the Pacific (see ADB’s website: http://www.adb.org/about/main).
2.2 ADB’s principal functions are
- lending funds,
- providing grants,
- providing technical assistance and advisory services,
- promoting investments for development purposes, and
- assisting in coordinating the development policies and plans of developing
member countries.
Inquiries
2.3 Loan disbursement is handled by the Loan Administration Division of the Controller’s
Department.
2.4 For loan service payments and billing matters, inquiries are addressed to the
Accounting Division of the Controller’s Department.
Loan or Grant Regulations
3.4 The regulations4
further set out conditions for the use of loan or grant proceeds
financed by ADB, or proceeds administered by ADB.
5
These documents are expressly
incorporated in the associated loan agreement, guarantee agreement, or grant
agreement. If any provision of a loan agreement, guarantee agreement, or grant
agreement is inconsistent with a provision of these regulations, the provision of the
loan agreement, guarantee agreement, or grant agreement governs.
Loan Documents
3.5 Loan documents
6
include the following documents and agreements:
ȕ Thereport and recommendation of the President to the Board of Directors
(RRP) presents the project proposal for consideration by the ADB Board.
ȕ Theproject administration manual (PAM)
7
includes all the information and
schedules describing project implementation and project readiness filters
covering major preproject implementation actions (e.g., government approvals,
procurement, and resettlement) to ensure a rapid start-up and enable early
disbursement. It is mandatory
8
that the PAM be referenced in the RRP and in
the loan (or facility) agreements, is presented as a stand-alone linked document
to the RRP, and serves as the main document describing implementation details.
The PAM is prepared in the course of loan processing and initially agreed with
the government at the loan fact-finding stage. At loan negotiations, the borrower
and ADB shall review and confirm the PAM agreed during loan fact-finding to
ensure consistency with the loan agreement, and such confirmation shall be
reflected in the minutes of the loan negotiations. The detailed cost estimate by
financier (one schedule included in the PAM) is prepared based on Section J6 of
the ADB Operations Manual (Appendix 3A).
9
Related illustrative tables are also
provided in this handbook (Appendix 3B).

GWT - Create Application

As power of GWT lies in Write in Java, Run in JavaScript, we'll be using Java IDE Eclipse to demonstrate our examples. Let's start with a simple HelloWorld application:

Step 1 - Create Project

The first step is to create a simple Web Application Project using Eclipse IDE. Launch project wizard using the option Google Icon Google Services and Development Tools > New Web Application Project.... Now name your project as HelloWorld using the wizard window as follows:
Create GWT Project Wizard
Unselect Use Google App Engine because we're not using it in this project and leave other default values (keep Generate Sample project code option checked) as such and click Finish Button. Once your project is created successfully, you will have following content in your Project Explorer:
GWT Project Structure
Here is brief description of all important folders:
FolderLocation
src
  • Source code (java classes) files.
  • Client folder containing the client-side specific java classes responsible for client UI display.
  • Server folder containing the server-side java classes responsible for server side processing.
  • Shared folder containing the java model class to transfer data from server to client and vice versa.
  • HelloWorld.gwt.xml, a module descriptor file required for GWT compiler to compile the HelloWorld project.
test
  • Test code (java classes) source files.
  • Client folder containing the java classes responsible to test gwt client side code.
war
  • This is the most important part, it represents the actual deployable web application.
  • WEB-INF containing compiled classes, gwt libraries, servlet libraries.
  • HelloWorld.css, project style sheet.
  • HelloWorld.html, hots HTML which will invoke GWT UI Application.

Step 2 - Modify Module Descriptor: HelloWorld.gwt.xml

GWT plugin will create a default module descriptor filesrc/com.tutorialspoint/HelloWorld.gwt.xml which is given below. For this example we are not modifying it, but you can modify it based on your requirement.
<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='helloworld'>
  <!-- Inherit the core Web Toolkit stuff.                        -->
  <inherits name='com.google.gwt.user.User'/>

  <!-- Inherit the default GWT style sheet.  You can change       -->
  <!-- the theme of your GWT application by uncommenting          -->
  <!-- any one of the following lines.                            -->
  <inherits name='com.google.gwt.user.theme.clean.Clean'/>
  <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->

  <!-- Other module inherits                                      -->

  <!-- Specify the app entry point class.                         -->
  <entry-point class='com.tutorialspoint.client.HelloWorld'/>

  <!-- Specify the paths for translatable code                    -->
  <source path='client'/>
  <source path='shared'/>

</module>

Step 3 - Modify Style Sheet: HelloWorld.css

GWT plugin will create a default Style Sheet file war/HelloWorld.css. Let us modify this file to keep our example at simplest level of understaning:
body {
   text-align: center;
   font-family: verdana, sans-serif;
}
h1 {
  font-size: 2em;
  font-weight: bold;
  color: #777777;
  margin: 40px 0px 70px;
  text-align: center;
}

Step 4 - Modify Host File: HelloWorld.html

GWT plugin will create a default HTML host file war/HelloWorld.html. Let us modify this file to keep our example at simplest level of understaning:
<html>
<head>
<title>Hello World</title>
   <link rel="stylesheet" href="HelloWorld.css"/>
   <script language="javascript" src="helloworld/helloworld.nocache.js">
   </script>
</head>
<body>

<h1>Hello World</h1>
<p>Welcome to first GWT application</p>

</body>
</html>
You can create more static files like HTML, CSS or images in the same source directory or you can create further sub-directories and move files in those sub-directories and configure those sub-directories in module descriptor of the application.

Step 5 - Modify Entry Point: HelloWorld.java

GWT plugin will create a default Java file src/com.tutorialspoint/HelloWorld.java, which keeps an entry point for the application. Let us modify this file to display "Hello,World!":
package com.tutorialspoint.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;

public class HelloWorld implements EntryPoint {
   public void onModuleLoad() {
    Window.alert("Hello, World!");
   }
}
You can create more Java files in the same source directory to define either entry points or to define helper routines.

Step 6 - Compile Application

Once you are ready with all the changes done, its time to compile the project. Use the option Google Icon Google Services and Development Tools > GWT Compile Project... to launch GWT Compile dialogue box as shown below:
Compile GWT Project Wizard
Keep default values intact and click Compile button. If everything goes fine, you will see following output in Eclipse console
Compiling module com.tutorialspoint.HelloWorld
   Compiling 6 permutations
      Compiling permutation 0...
      Compiling permutation 1...
      Compiling permutation 2...
      Compiling permutation 3...
      Compiling permutation 4...
      Compiling permutation 5...
   Compile of permutations succeeded
Linking into C:\workspace\HelloWorld\war\helloworld
   Link succeeded
   Compilation succeeded -- 33.029s

Step 6 - Run Application

Now click on Run applicationRun application menu and select HelloWorld application to run the application.
GWT Run Button
If everything is fine, you must see GWT Development Mode active in Eclipse containing a URL as shown below. Double click the URL to open the GWT application.
GWT Run Application
Because you are running your application in development mode, so you will need to install GWT plugin for your browser. Simply follow the onscreen instructions to install the plugin. If you already have GWT plugin set for your browser, then you should be able to see the following output:
GWT Application Result
Congratulations! you have implemented your first application using Google Web Toolkit (GWT).