SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Business Value…Achieved
Java Lunch ‘N Learn
For QSI Talent Managers
Steinn	
  ‘Stan’	
  Jónsson,	
  March	
  24,	
  2014	
  
(Java	
  technologies	
  explained	
  
to	
  non-­‐technical	
  audience)	
  
Business Value…Achieved
Agenda
•  How	
  to	
  sell	
  QSI	
  to	
  developers?	
  
•  Java	
  buzzwords	
  explained	
  in	
  layman	
  terms	
  
•  Q	
  &	
  A	
  
Business Value…Achieved
How to sell QSI to Developers?
•  See	
  blog	
  post	
  at:	
  
hMp://www.sjonsson.com/2013/08/7-­‐
reasons-­‐to-­‐become-­‐soTware.html	
  	
  	
  
Business Value…Achieved
Web	
  Purchase	
  -­‐	
  Example	
  used	
  to	
  explain	
  Java	
  buzzwords	
  
Business Value…Achieved
EJB – Enterprise Java Beans
•  Leave	
  low-­‐level	
  details	
  to	
  others	
  
Business Value…Achieved
EJB
Get	
  for	
  free:	
  
•  Remotely	
  callable	
  
•  Security	
  
•  Transac]on	
  Management	
  
•  Scalability	
  
Business Value…Achieved
• What	
  are	
  the	
  benefits	
  of	
  EJBs?	
  
(Enterprise	
  Java	
  Beans)	
  
– Sample	
  answers:	
  
• Allows	
  me	
  to	
  focus	
  on	
  business	
  logic	
  and	
  solving	
  
business	
  problems	
  
• By	
  using	
  EJBs	
  I	
  need	
  to	
  worry	
  less	
  about:	
  
– Remote	
  Access	
  
– Security	
  
– Scalability	
  
– Transac]on	
  Management	
  
EJB – Possible Interview Question
Business Value…Achieved
JMS – Java Message Service
•  Don’t	
  call.	
  	
  Send	
  a	
  message.	
  
Business Value…Achieved
JMS
Business Value…Achieved
• What	
  are	
  some	
  benefit	
  of	
  JMS?	
  	
  
(Java	
  Message	
  Service)	
  
– Sample	
  answers:	
  
• Improved	
  performance	
  by	
  making	
  calls	
  asynchronous	
  
(via	
  JMS	
  Queues)	
  
• Allows	
  me	
  to	
  broadcast	
  messages	
  to	
  mul]ple	
  
subscribers.	
  	
  (Done	
  via	
  JMS	
  Topics.	
  	
  Works	
  similar	
  to	
  
email	
  mailing	
  lists)	
  
JMS – Possible Interview Question
Business Value…Achieved
Hibernate
•  Take	
  the	
  easy	
  route	
  to	
  your	
  database	
  
•  Maps	
  “Java	
  speak”	
  to	
  “database	
  speak”	
  
SQL Maze
Business Value…Achieved
• Why	
  to	
  people	
  use	
  Hibernate?	
  
– Sample	
  answers:	
  
• To	
  simplify	
  database	
  persistence	
  
• For	
  produc]vity	
  reasons	
  -­‐	
  To	
  avoid	
  having	
  to	
  manually	
  
write	
  SQL	
  queries	
  
• For	
  performance	
  reasons	
  -­‐	
  To	
  take	
  advantage	
  of	
  caching	
  
• To	
  avoid	
  vendor	
  lock-­‐in	
  -­‐	
  Hibernate	
  is	
  database	
  
independent	
  	
  
Hibernate – Possible Interview Question
Business Value…Achieved
The Spring Framework
•  Giant	
  toolbox	
  for	
  simplifying	
  Java	
  development	
  
Business Value…Achieved
Spring – Most used for
•  Wire	
  the	
  applica]on	
  together	
  
Business Value…Achieved
Spring – Wire the application together
BeMer	
  known	
  as	
  Dependency	
  Injec]on	
  
Business Value…Achieved
• Why	
  do	
  people	
  use	
  the	
  Spring	
  
Framework?	
  
– Sample	
  answers:	
  
• For	
  produc]vity	
  reasons	
  –	
  To	
  take	
  advantage	
  of	
  
extensive	
  Spring	
  libraries	
  
• Helps	
  “wiring	
  applica]ons	
  together”	
  (make	
  more	
  
loosely	
  coupled	
  applica]ons	
  via	
  dependency	
  injec]on)	
  
• For	
  performance	
  reasons	
  (Spring	
  container	
  is	
  more	
  
lightweight	
  than	
  JEE	
  container)	
  	
  	
  
Spring – Possible Interview Question
Business Value…Achieved
JUnit
•  Automate!	
  	
  Don’t	
  have	
  a	
  human	
  do	
  a	
  robot’s	
  job!	
  
Unit	
  tests	
  automated.	
  Humans	
  can	
  focus	
  on	
  integra]on	
  tes]ng.	
  
Business Value…Achieved
• Why	
  do	
  people	
  use	
  JUnit?	
  
– Sample	
  answers:	
  
• It	
  is	
  the	
  de	
  facto	
  library	
  for	
  wri]ng	
  tests	
  in	
  Java	
  
• To	
  write	
  unit	
  tests	
  (and	
  mul]ple	
  other	
  types	
  of	
  tests)	
  	
  
• To	
  automate	
  tes]ng	
  of	
  their	
  code	
  	
  	
  
JUnit– Possible Interview Question
Business Value…Achieved
Design Patterns
• Singleton	
  
Business Value…Achieved
• What	
  is	
  a	
  Singleton?	
  
– Sample	
  answer:	
  
• Design	
  paMern	
  that	
  restricts	
  the	
  instan]a]on	
  of	
  a	
  class	
  
to	
  one	
  object.	
  
• How	
  to	
  implement	
  Singleton?	
  
– Sample	
  answers:	
  
• Make	
  constructor	
  private.	
  	
  Class	
  keeps	
  sta]c	
  reference	
  
to	
  instance.	
  	
  Typically	
  has	
  getInstance	
  method.	
  
• Use	
  Spring	
  (Spring	
  beans	
  are	
  Singletons	
  by	
  default)	
  
• Use	
  enum	
  (a	
  single-­‐element	
  enum	
  type)	
  
Design Patterns – Possible Interview Questions
Business Value…Achieved
Q & A

Más contenido relacionado

La actualidad más candente

Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
jaimefrozr
 

La actualidad más candente (20)

Learn java in hindi
Learn java in hindiLearn java in hindi
Learn java in hindi
 
How To Find Resumes On Google | Boolean Search | Image Search Java Developer...
How To Find Resumes On Google  | Boolean Search | Image Search Java Developer...How To Find Resumes On Google  | Boolean Search | Image Search Java Developer...
How To Find Resumes On Google | Boolean Search | Image Search Java Developer...
 
Introduction to basics of java
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of java
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
Bn1005 demo ppt core java
Bn1005 demo ppt core javaBn1005 demo ppt core java
Bn1005 demo ppt core java
 
JAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKASJAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKAS
 
Java project
Java projectJava project
Java project
 
J2EE Introduction
J2EE IntroductionJ2EE Introduction
J2EE Introduction
 
Introduction to Basic Java Versions and their features
Introduction to Basic Java Versions and their featuresIntroduction to Basic Java Versions and their features
Introduction to Basic Java Versions and their features
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1
 
Intro to Java
Intro to JavaIntro to Java
Intro to Java
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
 
Building Enterprise Application with J2EE
Building Enterprise Application with J2EEBuilding Enterprise Application with J2EE
Building Enterprise Application with J2EE
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 
Basic of Java
Basic of JavaBasic of Java
Basic of Java
 
Java seminar
Java seminarJava seminar
Java seminar
 
Java J2EE Complete Syllabus Checklist
Java J2EE Complete Syllabus ChecklistJava J2EE Complete Syllabus Checklist
Java J2EE Complete Syllabus Checklist
 
JAVA Training Syllabus Course
JAVA Training Syllabus CourseJAVA Training Syllabus Course
JAVA Training Syllabus Course
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 

Similar a Java technologies explained to non-technical audience

Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio almAg04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm
DotNetCampus
 
What IS SharePoint Development?
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?
Mark Rackley
 
What is SharePoint Development??
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??
Mark Rackley
 

Similar a Java technologies explained to non-technical audience (20)

Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Lean, Kanban and TFS
Lean, Kanban and TFSLean, Kanban and TFS
Lean, Kanban and TFS
 
Java vs javascript (XPages)
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)
 
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio almAg04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm
 
What IS SharePoint Development?
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?
 
Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFS
 
Soa Lessons learned
Soa Lessons learnedSoa Lessons learned
Soa Lessons learned
 
Testing Web Services
Testing Web ServicesTesting Web Services
Testing Web Services
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
4 spring boot
4 spring boot4 spring boot
4 spring boot
 
Responsive eLearning Development - Challenges & Considerations
Responsive eLearning Development - Challenges & Considerations Responsive eLearning Development - Challenges & Considerations
Responsive eLearning Development - Challenges & Considerations
 
B10014 ppt for msbi
B10014 ppt for msbiB10014 ppt for msbi
B10014 ppt for msbi
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Java EE - Programming and Application Development Training in Karachi, Pakistan
Java EE - Programming and Application Development Training in Karachi, PakistanJava EE - Programming and Application Development Training in Karachi, Pakistan
Java EE - Programming and Application Development Training in Karachi, Pakistan
 
Java EE - Programming and Application Development Training in Karachi, Pakistan
Java EE - Programming and Application Development Training in Karachi, PakistanJava EE - Programming and Application Development Training in Karachi, Pakistan
Java EE - Programming and Application Development Training in Karachi, Pakistan
 
Getting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPIGetting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPI
 
What is SharePoint Development??
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??
 

Más de Steinn 'Stan' Jónsson

Más de Steinn 'Stan' Jónsson (11)

Fitness Gadgets That Make Exercising Less Boring
Fitness Gadgets That Make Exercising Less BoringFitness Gadgets That Make Exercising Less Boring
Fitness Gadgets That Make Exercising Less Boring
 
Get the most out of attending conferences
Get the most out of attending conferencesGet the most out of attending conferences
Get the most out of attending conferences
 
Learn and have fun by listening to audiobooks
Learn and have fun by listening to audiobooksLearn and have fun by listening to audiobooks
Learn and have fun by listening to audiobooks
 
Teach your kids to code
Teach your kids to codeTeach your kids to code
Teach your kids to code
 
Testing Web Services - QA or the Highway 2016
Testing Web Services - QA or the Highway 2016Testing Web Services - QA or the Highway 2016
Testing Web Services - QA or the Highway 2016
 
Program some health into your life
Program some health into your lifeProgram some health into your life
Program some health into your life
 
Tips for bicycling to work
Tips for bicycling to workTips for bicycling to work
Tips for bicycling to work
 
What the heck is Kanban? - CodeMash 2014
What the heck is Kanban? - CodeMash 2014What the heck is Kanban? - CodeMash 2014
What the heck is Kanban? - CodeMash 2014
 
Testing Web Services - CodeMash 2014
Testing Web Services - CodeMash 2014Testing Web Services - CodeMash 2014
Testing Web Services - CodeMash 2014
 
Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
 
Sykur
SykurSykur
Sykur
 

Último

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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Java technologies explained to non-technical audience

  • 1. Business Value…Achieved Java Lunch ‘N Learn For QSI Talent Managers Steinn  ‘Stan’  Jónsson,  March  24,  2014   (Java  technologies  explained   to  non-­‐technical  audience)  
  • 2. Business Value…Achieved Agenda •  How  to  sell  QSI  to  developers?   •  Java  buzzwords  explained  in  layman  terms   •  Q  &  A  
  • 3. Business Value…Achieved How to sell QSI to Developers? •  See  blog  post  at:   hMp://www.sjonsson.com/2013/08/7-­‐ reasons-­‐to-­‐become-­‐soTware.html      
  • 4. Business Value…Achieved Web  Purchase  -­‐  Example  used  to  explain  Java  buzzwords  
  • 5. Business Value…Achieved EJB – Enterprise Java Beans •  Leave  low-­‐level  details  to  others  
  • 6. Business Value…Achieved EJB Get  for  free:   •  Remotely  callable   •  Security   •  Transac]on  Management   •  Scalability  
  • 7. Business Value…Achieved • What  are  the  benefits  of  EJBs?   (Enterprise  Java  Beans)   – Sample  answers:   • Allows  me  to  focus  on  business  logic  and  solving   business  problems   • By  using  EJBs  I  need  to  worry  less  about:   – Remote  Access   – Security   – Scalability   – Transac]on  Management   EJB – Possible Interview Question
  • 8. Business Value…Achieved JMS – Java Message Service •  Don’t  call.    Send  a  message.  
  • 10. Business Value…Achieved • What  are  some  benefit  of  JMS?     (Java  Message  Service)   – Sample  answers:   • Improved  performance  by  making  calls  asynchronous   (via  JMS  Queues)   • Allows  me  to  broadcast  messages  to  mul]ple   subscribers.    (Done  via  JMS  Topics.    Works  similar  to   email  mailing  lists)   JMS – Possible Interview Question
  • 11. Business Value…Achieved Hibernate •  Take  the  easy  route  to  your  database   •  Maps  “Java  speak”  to  “database  speak”   SQL Maze
  • 12. Business Value…Achieved • Why  to  people  use  Hibernate?   – Sample  answers:   • To  simplify  database  persistence   • For  produc]vity  reasons  -­‐  To  avoid  having  to  manually   write  SQL  queries   • For  performance  reasons  -­‐  To  take  advantage  of  caching   • To  avoid  vendor  lock-­‐in  -­‐  Hibernate  is  database   independent     Hibernate – Possible Interview Question
  • 13. Business Value…Achieved The Spring Framework •  Giant  toolbox  for  simplifying  Java  development  
  • 14. Business Value…Achieved Spring – Most used for •  Wire  the  applica]on  together  
  • 15. Business Value…Achieved Spring – Wire the application together BeMer  known  as  Dependency  Injec]on  
  • 16. Business Value…Achieved • Why  do  people  use  the  Spring   Framework?   – Sample  answers:   • For  produc]vity  reasons  –  To  take  advantage  of   extensive  Spring  libraries   • Helps  “wiring  applica]ons  together”  (make  more   loosely  coupled  applica]ons  via  dependency  injec]on)   • For  performance  reasons  (Spring  container  is  more   lightweight  than  JEE  container)       Spring – Possible Interview Question
  • 17. Business Value…Achieved JUnit •  Automate!    Don’t  have  a  human  do  a  robot’s  job!   Unit  tests  automated.  Humans  can  focus  on  integra]on  tes]ng.  
  • 18. Business Value…Achieved • Why  do  people  use  JUnit?   – Sample  answers:   • It  is  the  de  facto  library  for  wri]ng  tests  in  Java   • To  write  unit  tests  (and  mul]ple  other  types  of  tests)     • To  automate  tes]ng  of  their  code       JUnit– Possible Interview Question
  • 20. Business Value…Achieved • What  is  a  Singleton?   – Sample  answer:   • Design  paMern  that  restricts  the  instan]a]on  of  a  class   to  one  object.   • How  to  implement  Singleton?   – Sample  answers:   • Make  constructor  private.    Class  keeps  sta]c  reference   to  instance.    Typically  has  getInstance  method.   • Use  Spring  (Spring  beans  are  Singletons  by  default)   • Use  enum  (a  single-­‐element  enum  type)   Design Patterns – Possible Interview Questions