SlideShare a Scribd company logo
1 of 56
Google App Engine /Java


        Java

          shuji_w6e
Java

Twitter: shuji_w6e
blog:
Java
2008

Java




                                      NEW


http://groups.google.co.jp/group/java-sapporo
Equate?
Google App Engine
slim3
Agenda


Google App Engine / Java
slim3
etupirkacms
spin-up
Datastore
Demo
Google App Engine
GAE


            PaaS

spin-up /spin-down
BigTable / Key- Value Datastore
PaaS

Platform as a Service


  Python       Java



500   PV
Lifecycle

                      Instance

Request   spin-up                spin-down

           Instance              Instance
spin-down
spin-up / spin-down

        App   spin-down


               spin-down




   spin-up
Big Table




RDB           Key-Value store
          HashMap
GAE


Eclipse + Plug-in + SDK
             +
slim3
slim3
GAE

“Simple” and “Less Is More”


  Seasar2, SAStruts




http://code.google.com/p/slim3/
Web App Framework

  Layer               slim3         Default

              1 Action
Controller                           none
                  = 1 Controller
  Model
              slim3 Datastore API   JDO/JPA
(Datastore)
                      JSP
   View                               JSP
                  + Helper API
JSP



Controller

      slim3
                              JDO/JPA
  Datastore API


              Low level API

              AppEngine SDK
Faster than JDO/JPA
Type safe query
Fast spin-up
Hot Reloading
Global Transaction
Faster than JDO/JPA

JDO/JPA
         API

  BigTable



Low level API
                API

  SQL
Type safe query


Eclipse
  API GQL
Fast spin-up


GAE/Java        ... 1100 1200ms

GAE/Java + slim3       ... 1300 1400ms

Low level API
Hot Reloading




→   →   →   → ....
Global Transaction

BigTable




slim3   Global Transaction
  RDB
Demo
13:00 17:00



slim3

http://groups.google.co.jp/group/java-sapporo
EtupirkaCMS
EtupirkaCMS

Contents Management System
  Blog,     ,         , SEO

                      Google App Engine




http://code.google.com/p/etupirka/
spin-up
1,600ms - 1,900ms
1,800ms - 2,200ms
10




GAE
Tips
spin-up
spin-up

         spin-up

       2,000ms     3,000ms



Class Loading/
spin-down
Class Loading
Mail, TQ, Memcache
1
>>


>>
>>
>>
Datastore         /
>>


>>               TQ → 300ms -400ms
EtupirkaCMS                           Cache
             Request
                                           put
                       get
 PageCaheFilter
                                    PageCache
                                     (id=path)
                       get
    Action
                                       Template
                load/parse         (id=templateNa
                                         me)

         Template File       put     Datastore
Action Controller

slim3

URL

spin-up

          ...

                ...
Scenic3

slim3

EtupirkaCMS

T2 Framework       Page

APT     slim3   Controller


http://code.google.com/p/scenic3/
Page sample
@Page("/entry")
public class EntryPage extends ScenicPage {
  @Default
  public Navigation list() {
  //
 }
 @ActionPath(“register”)
 public Navigation register() {
   //
    }
    @ActionPath(“update/{id}”)
    public Navigation update(
         @ActionParam(“id”) Integer id) {
      //
    }
}
Scenic3
                           ActionController_list

EntryPage       APT     ActionController_register
 + list
 + register     id=4
 + update                ActionController_update

         APT


    EntryPageMatcher
                                  Scenic3FrontController
                      /update/4
PageClass

HotReloading

slim3   Controller

PageTester
Datastore
join, like, sum
TaskQueue/Cron
 30
N:N
                         Entry
                           N
                  N:N
                                  1
RDB                              EntryTag

BigTable   join                   1
                            N
                   ...
                         Tag
Entry
Entry
        TagName
Tag      “GAE”
         “Java”
         “slim3”
Entry
          Tag

          EntryId
             1
             2
             3
Entry

              previous?

              Entry
              next?


      Entry
...
Linked List
    EntryLinkedList           Entry   1:1

                LinkedList BigTable

    Entry         EntryListNode TaskQueue




EntryListNode         EntryListNode         EntryListNode
  NextEntry             NextEntry             NextEntry
PreviousEntry         PreviousEntry         PreviousEntry
...

GAE

       GAE
AppEngine-ja-night   Twitter
AppEngine
ja-night Sapporo?
Google App Engine/ Java Application Development

More Related Content

What's hot

What's hot (20)

How to Puppetize Google Cloud Platform - PuppetConf 2014
How to Puppetize Google Cloud Platform - PuppetConf 2014How to Puppetize Google Cloud Platform - PuppetConf 2014
How to Puppetize Google Cloud Platform - PuppetConf 2014
 
A Tour of Google Cloud Platform
A Tour of Google Cloud PlatformA Tour of Google Cloud Platform
A Tour of Google Cloud Platform
 
Cloud hosting survey
Cloud hosting surveyCloud hosting survey
Cloud hosting survey
 
MongoDB Days UK: Run MongoDB on Google Cloud Platform
MongoDB Days UK: Run MongoDB on Google Cloud PlatformMongoDB Days UK: Run MongoDB on Google Cloud Platform
MongoDB Days UK: Run MongoDB on Google Cloud Platform
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
 
AutoScaling and Drupal
AutoScaling and DrupalAutoScaling and Drupal
AutoScaling and Drupal
 
Deploying and running Grails in the cloud
Deploying and running Grails in the cloudDeploying and running Grails in the cloud
Deploying and running Grails in the cloud
 
Scaling Drupal & Deployment in AWS
Scaling Drupal & Deployment in AWSScaling Drupal & Deployment in AWS
Scaling Drupal & Deployment in AWS
 
Automatically scaling your Kubernetes workloads - SVC201-S - Chicago AWS Summit
Automatically scaling your Kubernetes workloads - SVC201-S - Chicago AWS SummitAutomatically scaling your Kubernetes workloads - SVC201-S - Chicago AWS Summit
Automatically scaling your Kubernetes workloads - SVC201-S - Chicago AWS Summit
 
Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2
 
Managing Your Cloud Spend With PlanForCloud - RightScale Compute 2013
Managing Your Cloud Spend With PlanForCloud - RightScale Compute 2013Managing Your Cloud Spend With PlanForCloud - RightScale Compute 2013
Managing Your Cloud Spend With PlanForCloud - RightScale Compute 2013
 
Autoscaling in kubernetes v1
Autoscaling in kubernetes v1Autoscaling in kubernetes v1
Autoscaling in kubernetes v1
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and Hosting
 
Infrastructure as Code for Azure: ARM or Terraform?
Infrastructure as Code for Azure: ARM or Terraform?Infrastructure as Code for Azure: ARM or Terraform?
Infrastructure as Code for Azure: ARM or Terraform?
 
Cloud computing - an insight into "how does it really work ?"
Cloud computing - an insight into "how does it really work ?" Cloud computing - an insight into "how does it really work ?"
Cloud computing - an insight into "how does it really work ?"
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
 
GigaSpaces Cloudify - The PaaS Jailbreaker
GigaSpaces Cloudify - The PaaS Jailbreaker GigaSpaces Cloudify - The PaaS Jailbreaker
GigaSpaces Cloudify - The PaaS Jailbreaker
 
AWS re:Invent 2016 Recap: What Happened, What It Means
AWS re:Invent 2016 Recap: What Happened, What It MeansAWS re:Invent 2016 Recap: What Happened, What It Means
AWS re:Invent 2016 Recap: What Happened, What It Means
 
[PL] Code Europe 2016 - Python and Microsoft Azure
[PL] Code Europe 2016 - Python and Microsoft Azure[PL] Code Europe 2016 - Python and Microsoft Azure
[PL] Code Europe 2016 - Python and Microsoft Azure
 
AWS as platform for scalable applications
AWS as platform for scalable applicationsAWS as platform for scalable applications
AWS as platform for scalable applications
 

Viewers also liked

Technological and Mobility Trends in e-Government
Technological and Mobility Trends in e-GovernmentTechnological and Mobility Trends in e-Government
Technological and Mobility Trends in e-Government
Arab Federation for Digital Economy
 
Apostila varejopromvendas
Apostila varejopromvendasApostila varejopromvendas
Apostila varejopromvendas
Fabio Aguiar
 
Bcp empresa animado_final2
Bcp empresa animado_final2Bcp empresa animado_final2
Bcp empresa animado_final2
carla_mariel
 
Manual de buenas_practicas_de_prescripcion_imprenta1
Manual de buenas_practicas_de_prescripcion_imprenta1Manual de buenas_practicas_de_prescripcion_imprenta1
Manual de buenas_practicas_de_prescripcion_imprenta1
Ruben Benito
 
SPSUK Apps for Office
SPSUK Apps for OfficeSPSUK Apps for Office
SPSUK Apps for Office
Wes Hackett
 
Aspera bt-big-data-cloud
Aspera bt-big-data-cloudAspera bt-big-data-cloud
Aspera bt-big-data-cloud
dkumiaspera
 
Technology Tools for Teachers A to Z
Technology Tools for Teachers A to ZTechnology Tools for Teachers A to Z
Technology Tools for Teachers A to Z
dkserbetz
 

Viewers also liked (19)

Doing business in Peru 2009
Doing business in Peru 2009Doing business in Peru 2009
Doing business in Peru 2009
 
Archives On The Quiet Continent: Australian archive practices explained for r...
Archives On The Quiet Continent: Australian archive practices explained for r...Archives On The Quiet Continent: Australian archive practices explained for r...
Archives On The Quiet Continent: Australian archive practices explained for r...
 
Combined guide dma echo awards india 2013
Combined guide dma echo awards india 2013Combined guide dma echo awards india 2013
Combined guide dma echo awards india 2013
 
PAYMENTS 2014 On Site Guide
PAYMENTS 2014 On Site GuidePAYMENTS 2014 On Site Guide
PAYMENTS 2014 On Site Guide
 
BD Obs Min
BD Obs MinBD Obs Min
BD Obs Min
 
Technological and Mobility Trends in e-Government
Technological and Mobility Trends in e-GovernmentTechnological and Mobility Trends in e-Government
Technological and Mobility Trends in e-Government
 
Womens Leadership 2010 Conference
Womens Leadership 2010 ConferenceWomens Leadership 2010 Conference
Womens Leadership 2010 Conference
 
Apostila varejopromvendas
Apostila varejopromvendasApostila varejopromvendas
Apostila varejopromvendas
 
Bcp empresa animado_final2
Bcp empresa animado_final2Bcp empresa animado_final2
Bcp empresa animado_final2
 
Manual de buenas_practicas_de_prescripcion_imprenta1
Manual de buenas_practicas_de_prescripcion_imprenta1Manual de buenas_practicas_de_prescripcion_imprenta1
Manual de buenas_practicas_de_prescripcion_imprenta1
 
SPSUK Apps for Office
SPSUK Apps for OfficeSPSUK Apps for Office
SPSUK Apps for Office
 
ORM2Pwn: Exploiting injections in Hibernate ORM
ORM2Pwn: Exploiting injections in Hibernate ORMORM2Pwn: Exploiting injections in Hibernate ORM
ORM2Pwn: Exploiting injections in Hibernate ORM
 
Guide2 research submission-deadline-april-2015
Guide2 research submission-deadline-april-2015Guide2 research submission-deadline-april-2015
Guide2 research submission-deadline-april-2015
 
7 ecommerce trends in 2014
7 ecommerce trends in 20147 ecommerce trends in 2014
7 ecommerce trends in 2014
 
2015 Trends by Havas Sports & Entertainment
2015 Trends by Havas Sports & Entertainment2015 Trends by Havas Sports & Entertainment
2015 Trends by Havas Sports & Entertainment
 
4000 auto approve wordpress blogs backlink list (pr8-pr1)
4000 auto approve wordpress blogs backlink list (pr8-pr1)4000 auto approve wordpress blogs backlink list (pr8-pr1)
4000 auto approve wordpress blogs backlink list (pr8-pr1)
 
Aspera bt-big-data-cloud
Aspera bt-big-data-cloudAspera bt-big-data-cloud
Aspera bt-big-data-cloud
 
Technology Tools for Teachers A to Z
Technology Tools for Teachers A to ZTechnology Tools for Teachers A to Z
Technology Tools for Teachers A to Z
 
Backlink iconia
Backlink iconiaBacklink iconia
Backlink iconia
 

Similar to Google App Engine/ Java Application Development

Intro To Mvc Development In Php
Intro To Mvc Development In PhpIntro To Mvc Development In Php
Intro To Mvc Development In Php
funkatron
 
E2 appspresso hands on lab
E2 appspresso hands on labE2 appspresso hands on lab
E2 appspresso hands on lab
NAVER D2
 
E3 appspresso hands on lab
E3 appspresso hands on labE3 appspresso hands on lab
E3 appspresso hands on lab
NAVER D2
 

Similar to Google App Engine/ Java Application Development (20)

App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1App Engine ja Night Sapporo #1
App Engine ja Night Sapporo #1
 
泣かないAppEngine開発
泣かないAppEngine開発泣かないAppEngine開発
泣かないAppEngine開発
 
Intro To Mvc Development In Php
Intro To Mvc Development In PhpIntro To Mvc Development In Php
Intro To Mvc Development In Php
 
Spring data requery
Spring data requerySpring data requery
Spring data requery
 
Slice: OpenJPA for Distributed Persistence
Slice: OpenJPA for Distributed PersistenceSlice: OpenJPA for Distributed Persistence
Slice: OpenJPA for Distributed Persistence
 
Java one 2010
Java one 2010Java one 2010
Java one 2010
 
Scala at Netflix
Scala at NetflixScala at Netflix
Scala at Netflix
 
Cowboy dating with big data TechDays at Lohika-2020
Cowboy dating with big data TechDays at Lohika-2020Cowboy dating with big data TechDays at Lohika-2020
Cowboy dating with big data TechDays at Lohika-2020
 
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fastHow Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
 
Tasks: you gotta know how to run them
Tasks: you gotta know how to run themTasks: you gotta know how to run them
Tasks: you gotta know how to run them
 
Let's play with adf 3.0
Let's play with adf 3.0Let's play with adf 3.0
Let's play with adf 3.0
 
Riak at Kivra
Riak at KivraRiak at Kivra
Riak at Kivra
 
Plack - LPW 2009
Plack - LPW 2009Plack - LPW 2009
Plack - LPW 2009
 
Resthub lyonjug
Resthub lyonjugResthub lyonjug
Resthub lyonjug
 
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
 
The 90-Day Startup with Google AppEngine for Java
The 90-Day Startup with Google AppEngine for JavaThe 90-Day Startup with Google AppEngine for Java
The 90-Day Startup with Google AppEngine for Java
 
Practical catalyst
Practical catalystPractical catalyst
Practical catalyst
 
E2 appspresso hands on lab
E2 appspresso hands on labE2 appspresso hands on lab
E2 appspresso hands on lab
 
E3 appspresso hands on lab
E3 appspresso hands on labE3 appspresso hands on lab
E3 appspresso hands on lab
 
Django deployment with PaaS
Django deployment with PaaSDjango deployment with PaaS
Django deployment with PaaS
 

More from Shuji Watanabe

Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Shuji Watanabe
 
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevioクラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
Shuji Watanabe
 

More from Shuji Watanabe (20)

Serverless - Developers.IO 2019
Serverless - Developers.IO 2019Serverless - Developers.IO 2019
Serverless - Developers.IO 2019
 
Ansible ハンズオン on AWS - DevelopersIO 2017
Ansible ハンズオン on AWS - DevelopersIO 2017Ansible ハンズオン on AWS - DevelopersIO 2017
Ansible ハンズオン on AWS - DevelopersIO 2017
 
SSMでマネージドEC2 #reinvent #cmdevio
SSMでマネージドEC2 #reinvent #cmdevioSSMでマネージドEC2 #reinvent #cmdevio
SSMでマネージドEC2 #reinvent #cmdevio
 
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #Eプロビジョニングの今 ーフルマネージド・サービスを目指してー  #cmdevio2016 #E
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
 
ELBの概要と勘所
ELBの概要と勘所ELBの概要と勘所
ELBの概要と勘所
 
AWSによるWebサイト構築と運用 - concrete5 編 -
AWSによるWebサイト構築と運用 - concrete5 編 -AWSによるWebサイト構築と運用 - concrete5 編 -
AWSによるWebサイト構築と運用 - concrete5 編 -
 
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
 
CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01 CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01
 
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
 
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
 
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
s3+cloud frontによる静的コンテンツ配信 - Sphinx編  #cmdevios3+cloud frontによる静的コンテンツ配信 - Sphinx編  #cmdevio
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
 
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevioクラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
 
テスト駆動開発へようこそ
テスト駆動開発へようこそテスト駆動開発へようこそ
テスト駆動開発へようこそ
 
テスト駆動開発のはじめ方
テスト駆動開発のはじめ方テスト駆動開発のはじめ方
テスト駆動開発のはじめ方
 
ユースケースからテスト駆動開発へ
ユースケースからテスト駆動開発へユースケースからテスト駆動開発へ
ユースケースからテスト駆動開発へ
 
テスト駆動開発入門
テスト駆動開発入門テスト駆動開発入門
テスト駆動開発入門
 
テストコードのリファクタリング
テストコードのリファクタリングテストコードのリファクタリング
テストコードのリファクタリング
 
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ーテスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
 
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
JUnit実践入門 xUnitTestPatternsで学ぶユニットテストJUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
 
アジャイルテスティング
アジャイルテスティングアジャイルテスティング
アジャイルテスティング
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Google App Engine/ Java Application Development

Editor's Notes