SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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
 

Similaire à 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??
 

Plus de Steinn 'Stan' Jónsson

Plus 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
 

Dernier

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Dernier (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

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