SlideShare a Scribd company logo
Implementation of GUI Framework 
Part2 : How to use Bootstrap 
Masahiro Okubo @ HDE
Table of Contents 
Part1 : Overview of the GUI framework 
Part2 : How to use Bootstrap (Today’s session) 
Part3 : Introduction of GUI Components using JavaScript 
Part4 : Communitation with the server using Ajax and JSON 
Part5 : How to convert a POJO (Plain Old Java Object) JSON 
Part6 : Web application architecture on the server side 
I am glad to see you again to everyone. 
I would like to describe how to use Bootstrap in our products, 
today.
GUI Framework Architecture 
Client Side Server Side 
Application program 
Custom JavaScript Library (GUI Components) 
jQuery 
Custom CSS 
Bootstrap 
Modern Web Browsers (Ex. IE9,Firedox,Chome) 
Data Access Framework 
Service Framework 
JSONIC Apache Click 
Apache Tomcat 
We designed the administrator screen of our products using 
Bootstrap and customized original CSS. 
RDB
What is Bootstrap? 
http://getbootstrap.com/ https://wrapbootstrap.com/ 
I think you already know, Bootstrap is the most popular web 
development framework. 
Initially, Bootstrap has been developed and provided by Twitter 
Inc., but the main developers of this project has left the Twitter 
Inc. in September 2012 and It was an open- source project now. 
In addition, there are a lot of themes that extend the bootstrap, 
you can also purchase the design of cool administrator screen.
Why do we adopted Bootstrap? 
There are many JavaScript based framework for developing web 
applications. I think these are a great tool, but the processing logic 
and screen design are closely related, therefore, be designed freely 
screen design is difficult. 
In addition, there were also problems such as learning costs. 
I examined the various frameworks, but ultimately, I adopted the 
Bootstrap for the following reasons. 
・Goodness of unity as a page. 
・Provides only screen design. 
・Ease of design screen and customization. 
・Learning cost and license
How to use Bootstrap 
http://getbootstrap.com/examples/sticky-footer-navbar/ 
First, from the site of the bootstrap, looking for a template close to 
the image of the screen that I want to create, and then download 
it. 
Since I wanted a footer and navbar that is fixed, I chose a 
template of the above.
How to use Bootstrap 
<!DOCTYPE html> 
<html lang="ja"> 
<head> 
<meta charset="utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<meta name="description" content=""> 
<meta name="author" content=""> 
<link rel="icon" href="../../favicon.ico"> 
<title>Sticky Footer Navbar Template for Bootstrap</title> 
<!-- Bootstrap core CSS --> 
<link href="manager/css/ext/bootstrap.min.css" rel="stylesheet"> 
<!-- Custom styles for this template --> 
<link href="manager/css/lib/persimmon.css" rel="stylesheet"> 
Next, in order to customize the CSS, include the custom CSS file. 
CSS rules can be changed by overwriting, you can without having 
to change the Bootstrap itself, to customize the design.
How to use Bootstrap 
/*------------------------------------------------------------------ 
[ Global ] 
*/ 
body { 
background: #ffffff; 
font-family: 'Lucida Grande', Meiryo, sans-serif; 
font-size: 12px; 
} 
/*------------------------------------------------------------------ 
[ Navbar ] 
*/ 
.navbar { 
min-height: 36px; 
border-radius: 0; 
border-radius: 0 !important; 
} 
.navbar .navbar-header .navbar-brand { 
color: #ffffff; 
padding: 8px; 
font-size: 14px; 
} 
/*---------------------------------------------------- 
-------------- 
[ Table ] 
*/ 
table td, 
table th { 
vertical-align: middle; 
font-family : 'Lucida Grande', Meiryo, sans-serif; 
font-size : 12px; 
word-wrap: break-word; 
word-break: break-all; 
} 
.table-hover > tbody > tr:hover > td, 
.table-hover > tbody > tr:hover > th { 
background-color: #d9edf7; 
border-color: #c9e2b3; 
} 
.table-condensed > tbody > tr { 
height: 28px; 
} 
manager/css/lib/persimmon.css 
Look at the CSS rule that is defined in the Bootstrap, I will 
continue to customize more and more :-)
How to use Bootstrap 
Firefox Web development tools 
CSS rules have been applied correctly, it can be identified using 
the Web development tools of Firefox. This tool is very useful, it 
allows you to directly edit the CSS rule, and see the results.
How to use Bootstrap 
Customized Bootstrap 
Finally, change the CSS rules became volume of about 800 Step 
/ 13.5KBytes. table, navbar, dropdown-menu, tab, pager, hlist, 
modal etc… I'm modifications to most parts. (Although it is mostly 
my hobby) 
The CSS rules of Bootstrap is considered really well, it is a great 
web development tool.
Next 
Part1 : Overview of the GUI framework 
Part2 : How to use Bootstrap (Today’s session) 
Part3 : Introduction of GUI Components using JavaScript 
Part4 : Communitation with the server using Ajax and JSON 
Part5 : How to convert a POJO (Plain Old Java Object) JSON 
Part6 : Web application architecture on the server side 
Thank you for your attention. 
Screen design was completed by using the Bootstrap, but to 
operate as a web application, processing logic that receives a 
value from the form, to check, to control the screen is required. 
Next time, I will describe the implementation of this processing 
logic.

More Related Content

PPTX
Implementation of gui framework part1
PPTX
Implementation of GUI Framework part3
PDF
Google Polymer Framework
PDF
Polymer vs other libraries (Devfest Ukraine 2015)
PDF
Introduction to polymer project
PPTX
Web application using JSP
PPTX
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
PDF
Polymer
Implementation of gui framework part1
Implementation of GUI Framework part3
Google Polymer Framework
Polymer vs other libraries (Devfest Ukraine 2015)
Introduction to polymer project
Web application using JSP
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
Polymer

What's hot (20)

PPTX
Google Polymer Introduction
PPTX
Harness jQuery Templates and Data Link
PDF
Introduction to Browser Internals
PDF
Levent-Gurses' Introduction to Web Components & Polymer
PDF
Nuxt.JS Introdruction
PDF
Real World Web components
PPT
Os mobile
PPT
Os mobile
PPTX
Polymer and web component
ODP
Effective TDD - Less is more
PDF
Introduction to Web Components
PPTX
PDF
How browser work
PDF
Javascript ui for rest services
PPTX
Zk doc1
PPTX
How to build a web application with Polymer
PPTX
DevPira2019 - Blazor
PDF
Ajax In Action 2008 - Gui Development With qooxdoo
PDF
Jasmine 2.0
PPTX
Cloud browser testing with Gradle and Geb
Google Polymer Introduction
Harness jQuery Templates and Data Link
Introduction to Browser Internals
Levent-Gurses' Introduction to Web Components & Polymer
Nuxt.JS Introdruction
Real World Web components
Os mobile
Os mobile
Polymer and web component
Effective TDD - Less is more
Introduction to Web Components
How browser work
Javascript ui for rest services
Zk doc1
How to build a web application with Polymer
DevPira2019 - Blazor
Ajax In Action 2008 - Gui Development With qooxdoo
Jasmine 2.0
Cloud browser testing with Gradle and Geb
Ad

Viewers also liked (20)

PDF
DockerCon 14
PDF
Studying Abroad in Cebu
PDF
First impressions of Go
PPTX
Jun.27 fukutomi
PPTX
Ui testing with splinter - Fri, 30 May 2014
PPTX
A brief introduction to CentOS 7
PPTX
How to study english
PDF
Overview pcidss
PDF
Hello pivotal tracker
PDF
Introducing chrome apps (ogura)
PDF
Do not rm_log_files
PPTX
Introduction to bioinformatics
PPTX
Implement server push in flask framework
PDF
Introduction to systemd
PPTX
Garbled text in email
PDF
AWS Cost Visualizer
PDF
Authentication
PPTX
The language barrier.
PDF
I18n of java script
PDF
Self Created Load Balancer for MTA on AWS
DockerCon 14
Studying Abroad in Cebu
First impressions of Go
Jun.27 fukutomi
Ui testing with splinter - Fri, 30 May 2014
A brief introduction to CentOS 7
How to study english
Overview pcidss
Hello pivotal tracker
Introducing chrome apps (ogura)
Do not rm_log_files
Introduction to bioinformatics
Implement server push in flask framework
Introduction to systemd
Garbled text in email
AWS Cost Visualizer
Authentication
The language barrier.
I18n of java script
Self Created Load Balancer for MTA on AWS
Ad

Similar to Implementation of gui framework part2 (20)

PPTX
Reboot-Typography.pptx reboot typography to help you in research
PPTX
Bootstrap.pptx
PPTX
Drupal Frontend Performance and Scalability
PPT
Mobile Monday Presentation: Responsive Web Design
DOCX
In Class Assignment 1 .docx
PPTX
An introduction to bootstrap
PPTX
Bootstrap4XPages webinar
DOC
.NET 1.1 Base Page Framework Article
PDF
The Ultimate Guide to Bootstrap for Beginners.pdf
PDF
DrupalCampLA 2011 - Drupal frontend-optimizing
PPTX
RWD - Bootstrap
PPTX
Bootstrap [part 1]
PPT
Know the reason behind choosing bootstrap as css framework
PPTX
Bootstrap
PDF
Bootstrap for webtechnology_data science.pdf
PDF
Analyzing bootsrap and foundation font-end frameworks : a comparative study
PPTX
Bootstrap for Beginners
PDF
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
PDF
Intro to mobile web application development
PDF
Bootstrap seminar presentation
Reboot-Typography.pptx reboot typography to help you in research
Bootstrap.pptx
Drupal Frontend Performance and Scalability
Mobile Monday Presentation: Responsive Web Design
In Class Assignment 1 .docx
An introduction to bootstrap
Bootstrap4XPages webinar
.NET 1.1 Base Page Framework Article
The Ultimate Guide to Bootstrap for Beginners.pdf
DrupalCampLA 2011 - Drupal frontend-optimizing
RWD - Bootstrap
Bootstrap [part 1]
Know the reason behind choosing bootstrap as css framework
Bootstrap
Bootstrap for webtechnology_data science.pdf
Analyzing bootsrap and foundation font-end frameworks : a comparative study
Bootstrap for Beginners
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
Intro to mobile web application development
Bootstrap seminar presentation

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Modernizing your data center with Dell and AMD
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
PPTX
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Mobile App Security Testing_ A Comprehensive Guide.pdf
Spectral efficient network and resource selection model in 5G networks
Modernizing your data center with Dell and AMD
Review of recent advances in non-invasive hemoglobin estimation
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Chapter 3 Spatial Domain Image Processing.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Monthly Chronicles - July 2025
Network Security Unit 5.pdf for BCA BBA.
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
MYSQL Presentation for SQL database connectivity

Implementation of gui framework part2

  • 1. Implementation of GUI Framework Part2 : How to use Bootstrap Masahiro Okubo @ HDE
  • 2. Table of Contents Part1 : Overview of the GUI framework Part2 : How to use Bootstrap (Today’s session) Part3 : Introduction of GUI Components using JavaScript Part4 : Communitation with the server using Ajax and JSON Part5 : How to convert a POJO (Plain Old Java Object) JSON Part6 : Web application architecture on the server side I am glad to see you again to everyone. I would like to describe how to use Bootstrap in our products, today.
  • 3. GUI Framework Architecture Client Side Server Side Application program Custom JavaScript Library (GUI Components) jQuery Custom CSS Bootstrap Modern Web Browsers (Ex. IE9,Firedox,Chome) Data Access Framework Service Framework JSONIC Apache Click Apache Tomcat We designed the administrator screen of our products using Bootstrap and customized original CSS. RDB
  • 4. What is Bootstrap? http://getbootstrap.com/ https://wrapbootstrap.com/ I think you already know, Bootstrap is the most popular web development framework. Initially, Bootstrap has been developed and provided by Twitter Inc., but the main developers of this project has left the Twitter Inc. in September 2012 and It was an open- source project now. In addition, there are a lot of themes that extend the bootstrap, you can also purchase the design of cool administrator screen.
  • 5. Why do we adopted Bootstrap? There are many JavaScript based framework for developing web applications. I think these are a great tool, but the processing logic and screen design are closely related, therefore, be designed freely screen design is difficult. In addition, there were also problems such as learning costs. I examined the various frameworks, but ultimately, I adopted the Bootstrap for the following reasons. ・Goodness of unity as a page. ・Provides only screen design. ・Ease of design screen and customization. ・Learning cost and license
  • 6. How to use Bootstrap http://getbootstrap.com/examples/sticky-footer-navbar/ First, from the site of the bootstrap, looking for a template close to the image of the screen that I want to create, and then download it. Since I wanted a footer and navbar that is fixed, I chose a template of the above.
  • 7. How to use Bootstrap <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content=""> <link rel="icon" href="../../favicon.ico"> <title>Sticky Footer Navbar Template for Bootstrap</title> <!-- Bootstrap core CSS --> <link href="manager/css/ext/bootstrap.min.css" rel="stylesheet"> <!-- Custom styles for this template --> <link href="manager/css/lib/persimmon.css" rel="stylesheet"> Next, in order to customize the CSS, include the custom CSS file. CSS rules can be changed by overwriting, you can without having to change the Bootstrap itself, to customize the design.
  • 8. How to use Bootstrap /*------------------------------------------------------------------ [ Global ] */ body { background: #ffffff; font-family: 'Lucida Grande', Meiryo, sans-serif; font-size: 12px; } /*------------------------------------------------------------------ [ Navbar ] */ .navbar { min-height: 36px; border-radius: 0; border-radius: 0 !important; } .navbar .navbar-header .navbar-brand { color: #ffffff; padding: 8px; font-size: 14px; } /*---------------------------------------------------- -------------- [ Table ] */ table td, table th { vertical-align: middle; font-family : 'Lucida Grande', Meiryo, sans-serif; font-size : 12px; word-wrap: break-word; word-break: break-all; } .table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th { background-color: #d9edf7; border-color: #c9e2b3; } .table-condensed > tbody > tr { height: 28px; } manager/css/lib/persimmon.css Look at the CSS rule that is defined in the Bootstrap, I will continue to customize more and more :-)
  • 9. How to use Bootstrap Firefox Web development tools CSS rules have been applied correctly, it can be identified using the Web development tools of Firefox. This tool is very useful, it allows you to directly edit the CSS rule, and see the results.
  • 10. How to use Bootstrap Customized Bootstrap Finally, change the CSS rules became volume of about 800 Step / 13.5KBytes. table, navbar, dropdown-menu, tab, pager, hlist, modal etc… I'm modifications to most parts. (Although it is mostly my hobby) The CSS rules of Bootstrap is considered really well, it is a great web development tool.
  • 11. Next Part1 : Overview of the GUI framework Part2 : How to use Bootstrap (Today’s session) Part3 : Introduction of GUI Components using JavaScript Part4 : Communitation with the server using Ajax and JSON Part5 : How to convert a POJO (Plain Old Java Object) JSON Part6 : Web application architecture on the server side Thank you for your attention. Screen design was completed by using the Bootstrap, but to operate as a web application, processing logic that receives a value from the form, to check, to control the screen is required. Next time, I will describe the implementation of this processing logic.