際際滷

際際滷Share a Scribd company logo
AUFaculty  Developers Guide
Akdeniz University Faculty Information System Development Project
ORUN DAYIBA
JULY, 2014
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
Outline
 Development Environment
 GWT Framework
 General (Non-functional) Requirements
 UiBinder
 GWT-Bootstrap
 EventBus
 MyBatis
 Big Picture
 Project Life-cycle
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
GWT Framework
 Compiles your Java UI codes into optimized JavaScript ones.
 Resulting code is HTML+JavaScript+CSS. Thus, very easy to deploy.
 GUI components are very close to Java Swing specification; smooth
learning curve.
 Ultimate goal: integrating Java developers from diverse areas to
web application development domain.
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
Development Environment
JDK 1.7u55
Eclipse 4.3.2
Maven 3.2.1 (External)
m2e 1.4.0
Subversive SVN 1.1.3 (SVN Kit 1.6)
Google Plugin for Eclipse 3.5.1
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
Development Environment
 Thanks to Maven; developers are free to use different Operating Systems.
 1: Deployment scripts (Win: deploy.bat, Linux: deploy.sh)
 2: Maven definition of the project (SVN repository does not include Eclipse/NetBeans project;
they are local and private for each developers).
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
General (Non-functional) Requirements
 GWT Application (The executives decision).
 Software architecture shall be very modular (The development
team is subject to heavily change).
 DBMS is MS SQL Server (Huge legacy data and hard to migrate).
 Mobile and Desktop uses are equality important.
 Good UX (User Experience) design is very important (Diverse user
groups).
 DB schema is subject to change.
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
UiBinder
 A solution to support modularity by separating UI and Business
Logic codes.
 Almost de facto for modern GWT applications.
 Each View consists of two parts:
AbcView.ui.xml: Declarative user interface code.
AbcView.java: Business logic of concerning user interface.
More info:
http://www.gwtproject.org/doc/latest/DevGuideUiBinder.html
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
UiBinder
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
GWT-Bootstrap
 Out of the box GWT widgets lack of responsive UX (Mobile
performance of these widgets are still in question).
 Twitter Bootstrap is a de facto solution in responsive web
application development.
 GWT-Bootstrap wraps the twitter bootstrap components as GWT
widgets.
 Additional namespaces to UiBinder: b, bb.
 More info: http://gwtbootstrap.github.io/
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
EventBus
 Supports modularity by decreasing boilerplate codes (also makes
easier inter-object communication in the software).
 Based on Google Guava EventBus framework.
 LOC and complexity decrease dramatically.
 Sniffing (to debug) object interactions is easy.
 EventBus in GWT Sample:
http://www.youtube.com/watch?v=2939gdrNymg
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
MyBatis
 An ORM solution to abstract DB layer from the other layers of
application.
 Based on iBatis (the developers are also same).
 Unlike the other common ORM solutions, MyBatis maps the
methods to queries.
 More info: https://code.google.com/p/mybatis/
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
Big Picture
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
Project Life-cycle
 Trac is configured and deployed as a project management tool (SVN
repo is integrated).
 Pilot project is AUFaculty but its ready to be used in other projects
too.
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
Project Life-cycle
 Jenkins CI server is configured and deployed as a build server.
 Defect/task management, release planning, etc
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
Project Life-cycle
 JavaDoc is also generated after each built and resulting documents
are at the disposal of the development team.
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
Project Life-cycle
 The project is built at 23:00
every day.
If its successful, it is also
deployed to the application
server.
Lets the developers know any
broken build with a
notification e-mail.
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
Thank you
AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014

More Related Content

Similar to AUFaculty: A Case Study for Responsive GWT Application Development (20)

PPSX
Projects platinum intro
ibmcloudppts
PPTX
Rapid Application Development with MEAN Stack
Avinash Kaza
KEY
Agile toolkit present 2012
Romans Malinovskis
PPTX
College Java vs Real Java - Tushar Joshi
Tushar Joshi
PDF
Proud to be polyglot
Tugdual Grall
PDF
Flex For Java Developers - SDForum Java SIG
Chris Richardson
DOCX
Bowen Gao resume 2016 (2)
Bowen Gao
PDF
Code Generation with giant CRUD
Tom Klaasen
KEY
Agile toolkit present 2012
Romans Malinovskis
PPTX
Scaling a High Traffic Web Application: Our Journey from Java to PHP
120bi
PPTX
Scaling High Traffic Web Applications
Achievers Tech
PDF
Programming for non tech entrepreneurs
Rodrigo Gil
PPTX
Industrial Training Report on python development
ssuserd6d7f9
PDF
Pradeep yadav resume
pradeep yadav
PPT
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Gabriel Villa
PPT
Developing Java Web Applications
hchen1
PDF
Better and Faster: A Journey Toward Clean Code and Enjoyment
Chris Holland
PDF
Software development learning path - board infinity
Board Infinity
DOC
Wecreate
Jos De Roeck
PDF
Summer training
Tech Mentro
Projects platinum intro
ibmcloudppts
Rapid Application Development with MEAN Stack
Avinash Kaza
Agile toolkit present 2012
Romans Malinovskis
College Java vs Real Java - Tushar Joshi
Tushar Joshi
Proud to be polyglot
Tugdual Grall
Flex For Java Developers - SDForum Java SIG
Chris Richardson
Bowen Gao resume 2016 (2)
Bowen Gao
Code Generation with giant CRUD
Tom Klaasen
Agile toolkit present 2012
Romans Malinovskis
Scaling a High Traffic Web Application: Our Journey from Java to PHP
120bi
Scaling High Traffic Web Applications
Achievers Tech
Programming for non tech entrepreneurs
Rodrigo Gil
Industrial Training Report on python development
ssuserd6d7f9
Pradeep yadav resume
pradeep yadav
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Gabriel Villa
Developing Java Web Applications
hchen1
Better and Faster: A Journey Toward Clean Code and Enjoyment
Chris Holland
Software development learning path - board infinity
Board Infinity
Wecreate
Jos De Roeck
Summer training
Tech Mentro

Recently uploaded (20)

PDF
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
PPTX
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
PDF
Automated Test Case Repair Using Language Models
Lionel Briand
PDF
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
PPTX
Agentforce TDX 2025 Hackathon Achievement
GetOnCRM Solutions
PDF
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
PDF
The Rise of Sustainable Mobile App Solutions by New York Development Firms
ostechnologies16
DOCX
Zoho Creator Solution for EI by Elsner Technologies.docx
Elsner Technologies Pvt. Ltd.
PPTX
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
PPTX
declaration of Variables and constants.pptx
meemee7378
PPTX
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
PDF
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
PPTX
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
DOCX
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
SEOLIFT - SEO Company London
PDF
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
PPTX
arctitecture application system design os dsa
za241967
PDF
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
PDF
The Next-Gen HMIS Software AI, Blockchain & Cloud for Housing.pdf
Prudence B2B
PDF
Automated Testing and Safety Analysis of Deep Neural Networks
Lionel Briand
PPTX
Introduction to web development | MERN Stack
JosephLiyon
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
Automated Test Case Repair Using Language Models
Lionel Briand
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
Agentforce TDX 2025 Hackathon Achievement
GetOnCRM Solutions
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
The Rise of Sustainable Mobile App Solutions by New York Development Firms
ostechnologies16
Zoho Creator Solution for EI by Elsner Technologies.docx
Elsner Technologies Pvt. Ltd.
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
declaration of Variables and constants.pptx
meemee7378
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
SEOLIFT - SEO Company London
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
arctitecture application system design os dsa
za241967
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
The Next-Gen HMIS Software AI, Blockchain & Cloud for Housing.pdf
Prudence B2B
Automated Testing and Safety Analysis of Deep Neural Networks
Lionel Briand
Introduction to web development | MERN Stack
JosephLiyon
Ad

AUFaculty: A Case Study for Responsive GWT Application Development

  • 1. AUFaculty Developers Guide Akdeniz University Faculty Information System Development Project ORUN DAYIBA JULY, 2014 AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 2. Outline Development Environment GWT Framework General (Non-functional) Requirements UiBinder GWT-Bootstrap EventBus MyBatis Big Picture Project Life-cycle AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 3. GWT Framework Compiles your Java UI codes into optimized JavaScript ones. Resulting code is HTML+JavaScript+CSS. Thus, very easy to deploy. GUI components are very close to Java Swing specification; smooth learning curve. Ultimate goal: integrating Java developers from diverse areas to web application development domain. AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 4. Development Environment JDK 1.7u55 Eclipse 4.3.2 Maven 3.2.1 (External) m2e 1.4.0 Subversive SVN 1.1.3 (SVN Kit 1.6) Google Plugin for Eclipse 3.5.1 AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 5. Development Environment Thanks to Maven; developers are free to use different Operating Systems. 1: Deployment scripts (Win: deploy.bat, Linux: deploy.sh) 2: Maven definition of the project (SVN repository does not include Eclipse/NetBeans project; they are local and private for each developers). AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 6. General (Non-functional) Requirements GWT Application (The executives decision). Software architecture shall be very modular (The development team is subject to heavily change). DBMS is MS SQL Server (Huge legacy data and hard to migrate). Mobile and Desktop uses are equality important. Good UX (User Experience) design is very important (Diverse user groups). DB schema is subject to change. AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 7. UiBinder A solution to support modularity by separating UI and Business Logic codes. Almost de facto for modern GWT applications. Each View consists of two parts: AbcView.ui.xml: Declarative user interface code. AbcView.java: Business logic of concerning user interface. More info: http://www.gwtproject.org/doc/latest/DevGuideUiBinder.html AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 8. UiBinder AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 9. GWT-Bootstrap Out of the box GWT widgets lack of responsive UX (Mobile performance of these widgets are still in question). Twitter Bootstrap is a de facto solution in responsive web application development. GWT-Bootstrap wraps the twitter bootstrap components as GWT widgets. Additional namespaces to UiBinder: b, bb. More info: http://gwtbootstrap.github.io/ AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 10. EventBus Supports modularity by decreasing boilerplate codes (also makes easier inter-object communication in the software). Based on Google Guava EventBus framework. LOC and complexity decrease dramatically. Sniffing (to debug) object interactions is easy. EventBus in GWT Sample: http://www.youtube.com/watch?v=2939gdrNymg AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 11. MyBatis An ORM solution to abstract DB layer from the other layers of application. Based on iBatis (the developers are also same). Unlike the other common ORM solutions, MyBatis maps the methods to queries. More info: https://code.google.com/p/mybatis/ AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 12. Big Picture AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 13. Project Life-cycle Trac is configured and deployed as a project management tool (SVN repo is integrated). Pilot project is AUFaculty but its ready to be used in other projects too. AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 14. Project Life-cycle Jenkins CI server is configured and deployed as a build server. Defect/task management, release planning, etc AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 15. Project Life-cycle JavaDoc is also generated after each built and resulting documents are at the disposal of the development team. AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 16. Project Life-cycle The project is built at 23:00 every day. If its successful, it is also deployed to the application server. Lets the developers know any broken build with a notification e-mail. AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014
  • 17. Thank you AUFACULTY PROJECT: DEVELOPERS GUIDE / ORUN DAYIBA / JULY, 2014