2. Sophea MAK
Senior Backend Software Engineer
GoldenGekko
10+ years experiences in software development
Github : https://github.com/sophea
Linkedin : http://www.linkedin.com/in/sopheamak/
About me
3. Agenda in this session
Open-Server
DocRest
Oauth2-client
Mardao
Demo app
4. Prerequisite
Java programming language
Maven
OOP concepts
Spring framework
Json / xml
Server type tomcat / jetty / others ...
5. Open-Server
Server development, most on top of Spring and some for Google App Engine
Various libraries
Can be use with GAE and None GAE Platform
Base on Spring framework
Build as component base
More details : https://github.com/sophea/open-server
modules
errors , security , json / jsonp ,-mvc-boiler (crud REST-API),
push , tools-gae, service-analytics /analytics-gae, and More ..
6. Docrest
iOS Team
USA
Android Team
India
Backend Team
Cambodia
Mobile web Team
Spain
How to communication ?
Skype
Email
Message
Phone call
PM Team
German
● REST API Documentation
● See more details : https://github.com/sophea/docrest
●Ex : http://gcdc2013-localoffer.appspot.com/offer-service-api/apidocs/api.html
7. Oauth2-Client
Library to be used by a service acting as
an OAuth2 client
App
Social account
Facebook, google, twitter
oauth2-client
Social account
Facebook, google, twitter
Authorization
Id, access_token
Verify access_token
model business
push service
Backend
more details : https://github.com/sophea/oauth2-client
1
2
3
4
register
8. mardao
Helps avoid common pitfalls : file system, time outs
and threading !
●Mardao is the Java Architect's Dao Generator, for Spring JDBC,
●Packaged as a maven plugin
●Generate DAO classes using your annotated domain classes as input.
●Support Databases :
➢ MySQL, MariaDB
➢ AppEngine Datastore
➢ Android SQLite
• More details : https://github.com/sophea/mardao/