SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Learn java in hindi
Learn java in hindiLearn java in hindi
Learn java in hindiVipin sharma
 
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...TheStaffingCircle
 
Introduction to basics of java
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of javavinay arora
 
JAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKASJAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKASNAVEEN TOKAS
 
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 featuresAkash Badone
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1RubaNagarajan
 
Building Enterprise Application with J2EE
Building Enterprise Application with J2EEBuilding Enterprise Application with J2EE
Building Enterprise Application with J2EECalance
 
JAVA Training Syllabus Course
JAVA Training Syllabus CourseJAVA Training Syllabus Course
JAVA Training Syllabus CourseTOPS Technologies
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Languagejaimefrozr
 

Mais procurados (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
 

Semelhante a Java technologies explained to non-technical audience

Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
Lean, Kanban and TFS
Lean, Kanban and TFSLean, Kanban and TFS
Lean, Kanban and TFSImaginet
 
Java vs javascript (XPages)
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)Andrew Barickman
 
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 almDotNetCampus
 
What IS SharePoint Development?
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?Mark Rackley
 
Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)Alexei Govorine
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFSImaginet
 
Soa Lessons learned
Soa Lessons learnedSoa Lessons learned
Soa Lessons learnedCharles Wade
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to KanbanImaginet
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to KanbanImaginet
 
Responsive eLearning Development - Challenges & Considerations
Responsive eLearning Development - Challenges & Considerations Responsive eLearning Development - Challenges & Considerations
Responsive eLearning Development - Challenges & Considerations Upside Learning Solutions
 
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...Adrian Jones
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
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, PakistanNazish Riaz
 
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, PakistanNazish Riaz
 
Getting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPIGetting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPIWilliam Welder
 
What is SharePoint Development??
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??Mark Rackley
 

Semelhante 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??
 

Mais de Steinn 'Stan' Jónsson

Mais 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

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Último (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

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