SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Kazuchika Sekiya <ksky@jggug.org>
!


    !


!


    !


!


    !


    !


        –
!


    !


!


!


    !


    !
!


    !


!
!


!




    !


        –
    !




        –
Groovy              jar
GROOVY_HOME/embeddable




 AppEngine API             jar
 APPENGINE_HOME/lib/impl
<web-app xmlns=quot;http://java.sun.com/xml/ns/javaeequot; version=quot;2.5quot;>
    <servlet>
        <servlet-name>GroovyServlet</servlet-name>
        <servlet-class>groovy.servlet.GroovyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>GroovyServlet</servlet-name>
        <url-pattern>*.groovy</url-pattern>
    </servlet-mapping>
</web-app>

                      GroovyServlet
GAE              ID
                                       1        10

<appengine-web-app xmlns=quot;http://appengine.google.com/ns/1.0quot;>
  <application>jggug-demo</application>
  <version>1</version>

  <system-properties>
    <property name=quot;file.encodingquot; value=quot;UTF-8quot; />
  </system-properties>
</appengine-web-app>
                                                     UTF-8
!


    % dev_appserver.sh deploy/



!

    % appcfg.sh deploy/
    !
!

    <?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?>
    <cronentries>
      <cron>
        <url>/weather</url>
        <description>Reports weather every 6 hours</description>
        <schedule>every 6 hours</schedule>
      </cron>
    </cronentries>

     !


         –
         –
         –
!


    !


!


    !


    !


        –
        –
!




!




!
Thank You!

Contenu connexe

En vedette (9)

Google app example
Google app exampleGoogle app example
Google app example
 
Google websites
Google websitesGoogle websites
Google websites
 
Google web tools
Google web toolsGoogle web tools
Google web tools
 
Google website applications
Google website applicationsGoogle website applications
Google website applications
 
Google webtools
Google webtoolsGoogle webtools
Google webtools
 
Web 2.0 development
Web 2.0 developmentWeb 2.0 development
Web 2.0 development
 
Make google app
Make google appMake google app
Make google app
 
Java on Google App engine
Java on Google App engineJava on Google App engine
Java on Google App engine
 
Web software development
Web software developmentWeb software development
Web software development
 

Plus de Kazuchika Sekiya

「プログラミングGroovy」発売予告
「プログラミングGroovy」発売予告「プログラミングGroovy」発売予告
「プログラミングGroovy」発売予告
Kazuchika Sekiya
 

Plus de Kazuchika Sekiya (17)

10分でわかるOpenAPI V3
10分でわかるOpenAPI V310分でわかるOpenAPI V3
10分でわかるOpenAPI V3
 
Apigee x Drupal: APIエコノミーを支える開発者ポータル
Apigee x Drupal: APIエコノミーを支える開発者ポータルApigee x Drupal: APIエコノミーを支える開発者ポータル
Apigee x Drupal: APIエコノミーを支える開発者ポータル
 
Routeサービスを使ったCloud FoundryアプリのAPI管理
Routeサービスを使ったCloud FoundryアプリのAPI管理Routeサービスを使ったCloud FoundryアプリのAPI管理
Routeサービスを使ったCloud FoundryアプリのAPI管理
 
Apigee+OASでらくらくAPI開発(予定)
Apigee+OASでらくらくAPI開発(予定)Apigee+OASでらくらくAPI開発(予定)
Apigee+OASでらくらくAPI開発(予定)
 
OpenAPI Specification概要
OpenAPI Specification概要OpenAPI Specification概要
OpenAPI Specification概要
 
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - IntroductionG* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
 
[English version] JavaFX and Web Integration
[English version] JavaFX and Web Integration[English version] JavaFX and Web Integration
[English version] JavaFX and Web Integration
 
[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration
 
JGGUG合宿2011報告
JGGUG合宿2011報告JGGUG合宿2011報告
JGGUG合宿2011報告
 
GroovyFX
GroovyFXGroovyFX
GroovyFX
 
GDK48
GDK48GDK48
GDK48
 
「プログラミングGroovy」発売予告
「プログラミングGroovy」発売予告「プログラミングGroovy」発売予告
「プログラミングGroovy」発売予告
 
「プログラミングGroovy」Groovyってなんだろ?編
「プログラミングGroovy」Groovyってなんだろ?編「プログラミングGroovy」Groovyってなんだろ?編
「プログラミングGroovy」Groovyってなんだろ?編
 
Gaelyk
GaelykGaelyk
Gaelyk
 
"G"はGrapeのG
"G"はGrapeのG"G"はGrapeのG
"G"はGrapeのG
 
GroovyなGAE/J Gaelykでかんたんbot工作
GroovyなGAE/J Gaelykでかんたんbot工作GroovyなGAE/J Gaelykでかんたんbot工作
GroovyなGAE/J Gaelykでかんたんbot工作
 
お題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part Aお題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part A
 

Groovy/Grails on Google App Engine <シンプル導入編>

  • 2. ! ! ! ! ! ! ! –
  • 3.
  • 4. ! ! ! ! ! !
  • 5. ! ! !
  • 6. ! ! ! – ! –
  • 7. Groovy jar GROOVY_HOME/embeddable AppEngine API jar APPENGINE_HOME/lib/impl
  • 8. <web-app xmlns=quot;http://java.sun.com/xml/ns/javaeequot; version=quot;2.5quot;> <servlet> <servlet-name>GroovyServlet</servlet-name> <servlet-class>groovy.servlet.GroovyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>GroovyServlet</servlet-name> <url-pattern>*.groovy</url-pattern> </servlet-mapping> </web-app> GroovyServlet
  • 9. GAE ID 1 10 <appengine-web-app xmlns=quot;http://appengine.google.com/ns/1.0quot;> <application>jggug-demo</application> <version>1</version> <system-properties> <property name=quot;file.encodingquot; value=quot;UTF-8quot; /> </system-properties> </appengine-web-app> UTF-8
  • 10. ! % dev_appserver.sh deploy/ ! % appcfg.sh deploy/ !
  • 11. ! <?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?> <cronentries> <cron> <url>/weather</url> <description>Reports weather every 6 hours</description> <schedule>every 6 hours</schedule> </cron> </cronentries> ! – – –
  • 12. ! ! ! ! ! – –
  • 13.
  • 14.
  • 15. ! ! !