SlideShare une entreprise Scribd logo
1  sur  11
{{
Slim3 for GAESlim3 for GAE
Java framework for Google application engine.Java framework for Google application engine.
Author by caoguangyaoAuthor by caoguangyao
 Optimized for Google App engine/JavaOptimized for Google App engine/Java
 Can use as just a datastore frameworkCan use as just a datastore framework
 Main concept :Simple,Less Is MoreMain concept :Simple,Less Is More
 Open sourceOpen source
 Main feature:fast spin-up,hot reloading,typeMain feature:fast spin-up,hot reloading,type
safe querysafe query
Slim3=> MVC framework.Slim3=> MVC framework.
 Install javaInstall java
 Install eclipseInstall eclipse
 Plugins for Eclipse:Plugins for Eclipse:
http://dl.google.com/eclipse/plugin/3.7http://dl.google.com/eclipse/plugin/3.7
http://slim3.googlecode.com/svn/updates/http://slim3.googlecode.com/svn/updates/
EnvirementsEnvirements
configurationconfiguration
ConfigurationConfiguration
ConfigurationConfiguration
 File-New-Project-Slim3-Slim3 ProjectFile-New-Project-Slim3-Slim3 Project
 Give the project name & root package nameGive the project name & root package name
Create a blank projectCreate a blank project
 Uncomment out GWTServiceServlet and theUncomment out GWTServiceServlet and the
servlet-mapping in war/WEB-INF/web.xmlservlet-mapping in war/WEB-INF/web.xml
<servlet><servlet>
<servlet-name>GWTServiceServlet</servlet-name><servlet-name>GWTServiceServlet</servlet-name>
<servlet-class>org.slim3.gwt.server.rpc.GWTServiceServlet</servlet-class><servlet-class>org.slim3.gwt.server.rpc.GWTServiceServlet</servlet-class>
<load-on-startup>1</load-on-startup><load-on-startup>1</load-on-startup>
</servlet></servlet>
<servlet-mapping><servlet-mapping>
<servlet-name>GWTServiceServlet</servlet-name><servlet-name>GWTServiceServlet</servlet-name>
<url-pattern>*.s3gwt</url-pattern><url-pattern>*.s3gwt</url-pattern>
</servlet-mapping></servlet-mapping>
Edit project configureEdit project configure
 File-New-ModuleFile-New-Module
 Input “tutorial” in the “Package” text fieldInput “tutorial” in the “Package” text field
 Input “Main” in the “Module name” text fieldInput “Main” in the “Module name” text field
 Click “finish”Click “finish”
 ““src/tutorial/Main.gwt.xml” will be createdsrc/tutorial/Main.gwt.xml” will be created
 Change it toChange it to
<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN"<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN"
"http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-"http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-
module.dtd">module.dtd">
<module<module rename-to='main'rename-to='main'>>
<inherits name="com.google.gwt.user.User" /><inherits name="com.google.gwt.user.User" />
<inherits name='org.slim3.gwt.emul.S3Emulation' /><inherits name='org.slim3.gwt.emul.S3Emulation' />
<source path="client"/><source path="client"/>
<source path="shared" /><source path="shared" />
</module></module>
Create moduleCreate module
 File-New-Entry Point ClassFile-New-Entry Point Class
 Input “tutorial.client” in the “Package” textInput “tutorial.client” in the “Package” text
fieldfield
 Input “MainEntryPoint” in the “Name” textInput “MainEntryPoint” in the “Name” text
fieldfield
 ““src/tutorial.client/MainentryPoint.java” willsrc/tutorial.client/MainentryPoint.java” will
be createbe create
 File – New – Html PageFile – New – Html Page
 Input “index.html” in the “file name” text fieldInput “index.html” in the “file name” text field
Create Entry Point ClassCreate Entry Point Class
 Run as > Web Application.Run as > Web Application.
Running the ProjectRunning the Project

Contenu connexe

Tendances

Web services with laravel
Web services with laravelWeb services with laravel
Web services with laravelConfiz
 
Advanced moduledevelopment d6_slideshare
Advanced moduledevelopment d6_slideshareAdvanced moduledevelopment d6_slideshare
Advanced moduledevelopment d6_slideshareOpevel
 
API Development with Laravel
API Development with LaravelAPI Development with Laravel
API Development with LaravelMichael Peacock
 
Intro to Ruby on Rails
Intro to Ruby on RailsIntro to Ruby on Rails
Intro to Ruby on RailsMark Menard
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API07.pallav
 
Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.SWAAM Tech
 
Rails Engine Patterns
Rails Engine PatternsRails Engine Patterns
Rails Engine PatternsAndy Maleh
 
A Toda Maquina Con Ruby on Rails
A Toda Maquina Con Ruby on RailsA Toda Maquina Con Ruby on Rails
A Toda Maquina Con Ruby on RailsRafael García
 
Scalable Django Architecture
Scalable Django ArchitectureScalable Django Architecture
Scalable Django ArchitectureRami Sayar
 
A Tour of PostgREST
A Tour of PostgRESTA Tour of PostgREST
A Tour of PostgRESTbegriffs
 
RESTful API development in Laravel 4 - Christopher Pecoraro
RESTful API development in Laravel 4 - Christopher PecoraroRESTful API development in Laravel 4 - Christopher Pecoraro
RESTful API development in Laravel 4 - Christopher PecoraroChristopher Pecoraro
 
Be Happy With Ruby on Rails - Ecosystem
Be Happy With Ruby on Rails - EcosystemBe Happy With Ruby on Rails - Ecosystem
Be Happy With Ruby on Rails - EcosystemLucas Renan
 
Laravel for Web Artisans
Laravel for Web ArtisansLaravel for Web Artisans
Laravel for Web ArtisansRaf Kewl
 
Effectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEMEffectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEMNorberto Leite
 
Web service with Laravel
Web service with LaravelWeb service with Laravel
Web service with LaravelAbuzer Firdousi
 
Rails Engine | Modular application
Rails Engine | Modular applicationRails Engine | Modular application
Rails Engine | Modular applicationmirrec
 
REST APIs in Laravel 101
REST APIs in Laravel 101REST APIs in Laravel 101
REST APIs in Laravel 101Samantha Geitz
 
Rails Engine :: modularize you app
Rails Engine :: modularize you appRails Engine :: modularize you app
Rails Engine :: modularize you appMuntasim Ahmed
 

Tendances (20)

Slim Framework
Slim FrameworkSlim Framework
Slim Framework
 
Web services with laravel
Web services with laravelWeb services with laravel
Web services with laravel
 
Advanced moduledevelopment d6_slideshare
Advanced moduledevelopment d6_slideshareAdvanced moduledevelopment d6_slideshare
Advanced moduledevelopment d6_slideshare
 
API Development with Laravel
API Development with LaravelAPI Development with Laravel
API Development with Laravel
 
Intro to Ruby on Rails
Intro to Ruby on RailsIntro to Ruby on Rails
Intro to Ruby on Rails
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
 
Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.
 
Rails Engine Patterns
Rails Engine PatternsRails Engine Patterns
Rails Engine Patterns
 
A Toda Maquina Con Ruby on Rails
A Toda Maquina Con Ruby on RailsA Toda Maquina Con Ruby on Rails
A Toda Maquina Con Ruby on Rails
 
Scalable Django Architecture
Scalable Django ArchitectureScalable Django Architecture
Scalable Django Architecture
 
A Tour of PostgREST
A Tour of PostgRESTA Tour of PostgREST
A Tour of PostgREST
 
RESTful API development in Laravel 4 - Christopher Pecoraro
RESTful API development in Laravel 4 - Christopher PecoraroRESTful API development in Laravel 4 - Christopher Pecoraro
RESTful API development in Laravel 4 - Christopher Pecoraro
 
Cocoa on-rails-3rd
Cocoa on-rails-3rdCocoa on-rails-3rd
Cocoa on-rails-3rd
 
Be Happy With Ruby on Rails - Ecosystem
Be Happy With Ruby on Rails - EcosystemBe Happy With Ruby on Rails - Ecosystem
Be Happy With Ruby on Rails - Ecosystem
 
Laravel for Web Artisans
Laravel for Web ArtisansLaravel for Web Artisans
Laravel for Web Artisans
 
Effectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEMEffectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEM
 
Web service with Laravel
Web service with LaravelWeb service with Laravel
Web service with Laravel
 
Rails Engine | Modular application
Rails Engine | Modular applicationRails Engine | Modular application
Rails Engine | Modular application
 
REST APIs in Laravel 101
REST APIs in Laravel 101REST APIs in Laravel 101
REST APIs in Laravel 101
 
Rails Engine :: modularize you app
Rails Engine :: modularize you appRails Engine :: modularize you app
Rails Engine :: modularize you app
 

Similaire à Slim3 quick start

Maven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension toolMaven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension toolelliando dias
 
Javaone - Gradle: Harder, Better, Stronger, Faster
Javaone - Gradle: Harder, Better, Stronger, Faster Javaone - Gradle: Harder, Better, Stronger, Faster
Javaone - Gradle: Harder, Better, Stronger, Faster Andres Almiray
 
DevFest 2022 - Cloud Workstation Introduction TaiChung
DevFest 2022 - Cloud Workstation Introduction TaiChungDevFest 2022 - Cloud Workstation Introduction TaiChung
DevFest 2022 - Cloud Workstation Introduction TaiChungKAI CHU CHUNG
 
Java, Eclipse, Maven & JSF tutorial
Java, Eclipse, Maven & JSF tutorialJava, Eclipse, Maven & JSF tutorial
Java, Eclipse, Maven & JSF tutorialRaghavan Mohan
 
Google Glass Mirror API Setup
Google Glass Mirror API SetupGoogle Glass Mirror API Setup
Google Glass Mirror API SetupDiana Michelle
 
Meet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudMeet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudLyzun Oleksandr
 
Introduction maven3 and gwt2.5 rc2 - Lesson 01
Introduction maven3 and gwt2.5 rc2 - Lesson 01Introduction maven3 and gwt2.5 rc2 - Lesson 01
Introduction maven3 and gwt2.5 rc2 - Lesson 01rhemsolutions
 
Мы ведь тоже люди. Еретическая лекция про юзабилити инструментов разработчика
Мы ведь тоже люди. Еретическая лекция про юзабилити инструментов разработчикаМы ведь тоже люди. Еретическая лекция про юзабилити инструментов разработчика
Мы ведь тоже люди. Еретическая лекция про юзабилити инструментов разработчикаNikita Prokopov
 
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13Fred Sauer
 
GWT Training - Session 1/3
GWT Training - Session 1/3GWT Training - Session 1/3
GWT Training - Session 1/3Faiz Bashir
 
Maven 2.0 - Improve your build patterns
Maven 2.0 - Improve your build patternsMaven 2.0 - Improve your build patterns
Maven 2.0 - Improve your build patternselliando dias
 
Introduction To Eclipse RCP
Introduction To Eclipse RCPIntroduction To Eclipse RCP
Introduction To Eclipse RCPwhbath
 
Selenium-Browser-Based-Automated-Testing-for-Grails-Apps
Selenium-Browser-Based-Automated-Testing-for-Grails-AppsSelenium-Browser-Based-Automated-Testing-for-Grails-Apps
Selenium-Browser-Based-Automated-Testing-for-Grails-Appschrisb206 chrisb206
 
Modular Test-driven SPAs with Spring and AngularJS
Modular Test-driven SPAs with Spring and AngularJSModular Test-driven SPAs with Spring and AngularJS
Modular Test-driven SPAs with Spring and AngularJSGunnar Hillert
 
Spring Native and Spring AOT
Spring Native and Spring AOTSpring Native and Spring AOT
Spring Native and Spring AOTVMware Tanzu
 

Similaire à Slim3 quick start (20)

Using Maven2
Using Maven2Using Maven2
Using Maven2
 
Maven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension toolMaven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension tool
 
Javaone - Gradle: Harder, Better, Stronger, Faster
Javaone - Gradle: Harder, Better, Stronger, Faster Javaone - Gradle: Harder, Better, Stronger, Faster
Javaone - Gradle: Harder, Better, Stronger, Faster
 
Spring Lab
Spring LabSpring Lab
Spring Lab
 
DevFest 2022 - Cloud Workstation Introduction TaiChung
DevFest 2022 - Cloud Workstation Introduction TaiChungDevFest 2022 - Cloud Workstation Introduction TaiChung
DevFest 2022 - Cloud Workstation Introduction TaiChung
 
Java, Eclipse, Maven & JSF tutorial
Java, Eclipse, Maven & JSF tutorialJava, Eclipse, Maven & JSF tutorial
Java, Eclipse, Maven & JSF tutorial
 
Google Glass Mirror API Setup
Google Glass Mirror API SetupGoogle Glass Mirror API Setup
Google Glass Mirror API Setup
 
Meet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudMeet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento Cloud
 
Introduction maven3 and gwt2.5 rc2 - Lesson 01
Introduction maven3 and gwt2.5 rc2 - Lesson 01Introduction maven3 and gwt2.5 rc2 - Lesson 01
Introduction maven3 and gwt2.5 rc2 - Lesson 01
 
Maven
MavenMaven
Maven
 
Мы ведь тоже люди. Еретическая лекция про юзабилити инструментов разработчика
Мы ведь тоже люди. Еретическая лекция про юзабилити инструментов разработчикаМы ведь тоже люди. Еретическая лекция про юзабилити инструментов разработчика
Мы ведь тоже люди. Еретическая лекция про юзабилити инструментов разработчика
 
Google Cloud Platform
Google Cloud Platform Google Cloud Platform
Google Cloud Platform
 
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
 
GWT Training - Session 1/3
GWT Training - Session 1/3GWT Training - Session 1/3
GWT Training - Session 1/3
 
Maven 2.0 - Improve your build patterns
Maven 2.0 - Improve your build patternsMaven 2.0 - Improve your build patterns
Maven 2.0 - Improve your build patterns
 
Introduction To Eclipse RCP
Introduction To Eclipse RCPIntroduction To Eclipse RCP
Introduction To Eclipse RCP
 
Selenium-Browser-Based-Automated-Testing-for-Grails-Apps
Selenium-Browser-Based-Automated-Testing-for-Grails-AppsSelenium-Browser-Based-Automated-Testing-for-Grails-Apps
Selenium-Browser-Based-Automated-Testing-for-Grails-Apps
 
Droidcon Paris 2015
Droidcon Paris 2015Droidcon Paris 2015
Droidcon Paris 2015
 
Modular Test-driven SPAs with Spring and AngularJS
Modular Test-driven SPAs with Spring and AngularJSModular Test-driven SPAs with Spring and AngularJS
Modular Test-driven SPAs with Spring and AngularJS
 
Spring Native and Spring AOT
Spring Native and Spring AOTSpring Native and Spring AOT
Spring Native and Spring AOT
 

Slim3 quick start

  • 1. {{ Slim3 for GAESlim3 for GAE Java framework for Google application engine.Java framework for Google application engine. Author by caoguangyaoAuthor by caoguangyao
  • 2.  Optimized for Google App engine/JavaOptimized for Google App engine/Java  Can use as just a datastore frameworkCan use as just a datastore framework  Main concept :Simple,Less Is MoreMain concept :Simple,Less Is More  Open sourceOpen source  Main feature:fast spin-up,hot reloading,typeMain feature:fast spin-up,hot reloading,type safe querysafe query Slim3=> MVC framework.Slim3=> MVC framework.
  • 3.  Install javaInstall java  Install eclipseInstall eclipse  Plugins for Eclipse:Plugins for Eclipse: http://dl.google.com/eclipse/plugin/3.7http://dl.google.com/eclipse/plugin/3.7 http://slim3.googlecode.com/svn/updates/http://slim3.googlecode.com/svn/updates/ EnvirementsEnvirements
  • 7.  File-New-Project-Slim3-Slim3 ProjectFile-New-Project-Slim3-Slim3 Project  Give the project name & root package nameGive the project name & root package name Create a blank projectCreate a blank project
  • 8.  Uncomment out GWTServiceServlet and theUncomment out GWTServiceServlet and the servlet-mapping in war/WEB-INF/web.xmlservlet-mapping in war/WEB-INF/web.xml <servlet><servlet> <servlet-name>GWTServiceServlet</servlet-name><servlet-name>GWTServiceServlet</servlet-name> <servlet-class>org.slim3.gwt.server.rpc.GWTServiceServlet</servlet-class><servlet-class>org.slim3.gwt.server.rpc.GWTServiceServlet</servlet-class> <load-on-startup>1</load-on-startup><load-on-startup>1</load-on-startup> </servlet></servlet> <servlet-mapping><servlet-mapping> <servlet-name>GWTServiceServlet</servlet-name><servlet-name>GWTServiceServlet</servlet-name> <url-pattern>*.s3gwt</url-pattern><url-pattern>*.s3gwt</url-pattern> </servlet-mapping></servlet-mapping> Edit project configureEdit project configure
  • 9.  File-New-ModuleFile-New-Module  Input “tutorial” in the “Package” text fieldInput “tutorial” in the “Package” text field  Input “Main” in the “Module name” text fieldInput “Main” in the “Module name” text field  Click “finish”Click “finish”  ““src/tutorial/Main.gwt.xml” will be createdsrc/tutorial/Main.gwt.xml” will be created  Change it toChange it to <?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN"<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-"http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt- module.dtd">module.dtd"> <module<module rename-to='main'rename-to='main'>> <inherits name="com.google.gwt.user.User" /><inherits name="com.google.gwt.user.User" /> <inherits name='org.slim3.gwt.emul.S3Emulation' /><inherits name='org.slim3.gwt.emul.S3Emulation' /> <source path="client"/><source path="client"/> <source path="shared" /><source path="shared" /> </module></module> Create moduleCreate module
  • 10.  File-New-Entry Point ClassFile-New-Entry Point Class  Input “tutorial.client” in the “Package” textInput “tutorial.client” in the “Package” text fieldfield  Input “MainEntryPoint” in the “Name” textInput “MainEntryPoint” in the “Name” text fieldfield  ““src/tutorial.client/MainentryPoint.java” willsrc/tutorial.client/MainentryPoint.java” will be createbe create  File – New – Html PageFile – New – Html Page  Input “index.html” in the “file name” text fieldInput “index.html” in the “file name” text field Create Entry Point ClassCreate Entry Point Class
  • 11.  Run as > Web Application.Run as > Web Application. Running the ProjectRunning the Project