TUTORIAL HELLO WORLD MENGGUNAKAN GOOGLE APP ENGINE JAVA SDK DI ECLIPSE TUTORIAL HELLO WORLD MENGGUNAKAN GOOGLE APP ENGINE JAVA SDK DI ECLIPSE Pendahuluan Sebelumnya pastikan anda telah melakukan instalasi Google App Engine SDK pada Eclipse. Tutorial ini menggunakan Google App Engine Java SDK 1.7.0 di Eclipse 3.6, untuk SDK dan Eclipse versi lain mungkin akan ada sedikit perbedaan. Pastikan juga anda anda telah melakukan melakukan verifikasi Google Account dan registrasi aplikasi. Tutorial 1. Di toolbar Eclipse anda, pilih menu New Web Application Project... Lokasi menu ini mungkin berbeda-beda tergantung versi Eclipse yang anda gunakan. NL Halaman 1 dari 7 TUTORIAL HELLO WORLD MENGGUNAKAN GOOGLE APP ENGINE JAVA SDK DI ECLIPSE 2. Isi Project name dan nama Package. Untuk tutorial ini tidak diperlukan Google Web Toolkit jadi uncheck checkbox Use Google Web Toolkit. NL Halaman 2 dari 7 TUTORIAL HELLO WORLD MENGGUNAKAN GOOGLE APP ENGINE JAVA SDK DI ECLIPSE 3. Google Plugin-nya akan secara otomatis menggenerate beberapa direktori dan files. Bisa dilihat di Package Explorer akan terdapat project HelloAppEngine dengan struktur sebagai berikut: NL Halaman 3 dari 7 TUTORIAL HELLO WORLD MENGGUNAKAN GOOGLE APP ENGINE JAVA SDK DI ECLIPSE 4. Saat pertama kali dibuat, project ini sudah berisi file-file yang dibutuhkan untuk menjalankan aplikasi Hello World. Beberapa file yang penting untuk dilihat: • HelloWorld > war > WEB-INF > lib > web.xml Servlet yang mana yang akan dipanggil saat ada request dideskripsikan di file ini. Contohnya di file ini jika dipanggil /helloworld maka akan diarahkan ke class HelloWorldServlet. Ada juga welcome-file-list yang berisi 1 file yaitu index.html 1 <?xml version="1.0" encoding="utf-8" standalone="no"?> 2 <web-app xmlns="http://java.sun.com/xml/ns/javaee" 3 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" 5 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun. com/xml/ns/javaee/web-app_2_5.xsd"> 6 <servlet> 7 <servlet-name>HelloWorld</servlet-name> 8 <servlet-class>helloworld.HelloWorldServlet</servlet-class> 9 </servlet> 10 <servlet-mapping> 11 <servlet-name>HelloWorld</servlet-name> 12 <url-pattern>/helloworld</url-pattern> 13 </servlet-mapping> 14 <welcome-file-list> 15 <welcome-file>index.html</welcome-file> 16 </welcome-file-list> 17 <servlet> 18 <servlet-name>SystemServiceServlet</servlet-name> 19 <servlet-class>com.google.api.server.spi.SystemServiceServlet</servletclass> 20 <init-param> 21 <param-name>services</param-name> 22 <param-value/> 23 </init-param> 24 </servlet> 25 <servlet-mapping> 26 <servlet-name>SystemServiceServlet</servlet-name> 27 <url-pattern>/_ah/spi/*</url-pattern> 28 </servlet-mapping> 29 </web-app> • HelloWorld > war > index.html index.html adalah welcome-file sebagaimana dideskripsikan di web.xml. File ini menampilkan text "Hello App Engine" dan servlet-servlet yang tersedia yaitu HelloWorldServlet yang dipanggil dengan url /helloworld 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 4 <title>Hello App Engine</title> 5 </head> NL Halaman 4 dari 7 TUTORIAL HELLO WORLD MENGGUNAKAN GOOGLE APP ENGINE JAVA SDK DI ECLIPSE 6 7 <body> 8 <h1>Hello App Engine!</h1> 9 10 <table> 11 <tr> 12 <td colspan="2" style="font-weight:bold;">Available Servlets:</td> 13 </tr> 14 <tr> 15 <td><a href="helloworld">HelloWorld</a></td> 16 </tr> 17 </table> 18 </body> 19 </html> ◦ HelloWorld > src > helloworld package > HelloWorldServlet.java File servlet sederhana yang menampilkan text Hello World. 1 2 3 4 5 6 7 8 9 10 11 12 13 package helloworld; import java.io.IOException; import javax.servlet.http.*; @SuppressWarnings("serial") public class HelloWorldServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/plain"); resp.getWriter().println("Hello, world"); } } 5. Run project sebagai Web Application. Bisa dilakukan dengan menggunakan tombol Run di toolbar atau klik kanan di project > Run As > Web Application NL Halaman 5 dari 7 TUTORIAL HELLO WORLD MENGGUNAKAN GOOGLE APP ENGINE JAVA SDK DI ECLIPSE 6. Perhatikan window console untuk melihat apakah aplikasi sudah berjalan. 7. Selanjutnya buka http://localhost:8888/ dari browser anda. NL Halaman 6 dari 7 TUTORIAL HELLO WORLD MENGGUNAKAN GOOGLE APP ENGINE JAVA SDK DI ECLIPSE 8. Selanjutnya anda sudah dapat men-deploy aplikasi ini ke web. NL Halaman 7 dari 7