| Helloworld is the classic example and shows basic usage of etch and the interoperability of the bindings. |
| |
| To get started with the example you will need jdk 1.5.0_x, |
| where x is pretty recent (>= 15), or any release of jdk 1.6. |
| You will also need ant 1.8.2. |
| For building the csharp examples you need the Microsoft .NET Framework v4.0 or higher. |
| Furthermore you need to add the .NET Framework path to your PATH environment variable: |
| set PATH=C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;%PATH% |
| |
| Call |
| > ant |
| to generate sources, build and run tests. |
| |
| This will generate sources for all csharp, java and c. It will also build the csharp and java sources. See below |
| regarding the build of the C binding sources. |
| |
| JAVA INSTRUCTIONS: |
| ****************** |
| To run java HelloWorld example for java, run these commands: |
| |
| > cd target\bin |
| > start java -cp helloworld.jar org.apache.etch.examples.helloworld.MainHelloWorldListener |
| > start java -cp helloworld.jar org.apache.etch.examples.helloworld.MainHelloWorldClient |
| |
| CSHARP INSTRUCTIONS: |
| ******************** |
| To run csharp example: |
| |
| > cd target\bin |
| > start HelloWorldListener.exe |
| > start HelloWorldClient.exe |
| |
| C INSTRUCTIONS: |
| *************** |
| To run the c example: |
| > build using cmake (see below) |
| > on windows using visual studio: build the generated solution and execute server and client targets |
| > on linux: use make to build using generated makefiles, execute etch-c-helloworld-client |
| and etch-c-helloworld-server executables. |
| |
| To build the C sources, use cmake. Start cmake-gui, set source to example/helloworld folder and "build" to a subfolder (e.g. "ctarget"). |
| You have to set the following variable in CMake: |
| - ETCH_HOME must point to your Etch directory (this is were you installed Etch, or target/Installers/dist if building from trunk) |
| |
| on the shell, you could do this using |
| cd examples/helloworld/target |
| cmake .. -DETCH_HOME:string=<YOUR ETCH INSTALLATION DIR> |
| make (or open visual studio on win32...) |
| |
| You also have to set the following environment variable: |
| - APR_ICONV_PATH to <YOUR ETCH INSTALLATION DIR>/binding-c/extern/apr/iconv/ |
| |
| To run c example: |
| |
| > cd target\bin |
| > start helloworld-server.exe |
| > start helloworld-client.exe |
| |
| |
| |
| You can mix and match the various clients and listeners. |