SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
JavaScript single-page aplikacije i JEE, mogu li
skupa ?
HUJAK 2014
Agenda
1. NEOS
2. Moderne web aplikacije i JEE
3. Single page aplikacije (SPA)
20SLIDE
3. Single page aplikacije (SPA)
4. Zaključak
5. Q&A
5/6/20142 JavaScript single-page aplikacije i JEE2
Neos
› Osnovni podaci
• Osnovani 2002. godine
• 35 zaposlenih
• Specijalizirani za DW/BI sustave i Java/Oracle razvoj
› Kompetencije
20SLIDE 5/6/20143 JavaScript single-page aplikacije i JEE3
› Kompetencije
• Preko 10 godina iskustva
• Oracle Platinum Partner
• Certified experts (OCP, DW/BI, Java)
Reference
› Klijenti
• Srednje i velike tvrtke
• Lokalne i strane tvrtke
› Industrije / Područja
• Finacijska industrija
20SLIDE 5/6/20144 JavaScript single-page aplikacije i JEE
• Finacijska industrija
• Telekom industrija
• Elektrodistribucija / Energenti
• Distribucija, Veleprodaja, Maloprodaja
• Ostali
Moderne web aplikacije
› Fluidan i responzivan dizajn
› Brzo učitavanje i navigacija
› SEO, meta tagovi
20SLIDE
› SEO, meta tagovi
› User-friendly URL-ovi
› API management
Naša strategija razvoja
› Korištenje SPA aplikacija usporedno s JEE standardom
5/6/20145 JavaScript single-page aplikacije i JEE
JEE web aplikacije i SPA
› JEE web aplikacije (JSF)
1. Klijent šalje upit serveru
2. Server generira HTML
20SLIDE
2. Server generira HTML
› SPA lifecycle
1. Prvotno učitavanje stranice
2. AJAX request
3. Podaci se vraćaju u JSON format
5/6/20146 JavaScript single-page aplikacije i JEE
Izazovi za JSF web aplikacije
› Prilagodba stranice različitim uređajima
› Editiranje JSF komponenti
20SLIDE
› Editiranje JSF komponenti
› Generiranje HTML-a na serverskoj strani
› Pohrana view state-a na serverskoj strani
5/6/20147 JavaScript single-page aplikacije i JEE
Zahtjevi kod razvoja JSF aplikacija
› Editiranje CSS-a popularnih JSF component library-a
› Editiranje generiranog HTML-a
20SLIDE
› Editiranje generiranog HTML-a
› Precizna kontrola UI komponenata
5/6/20148 JavaScript single-page aplikacije i JEE
Servisni sloj – možemo li se prilagoditi?
› Iskoristivost postojećeg koda
› Injektiranje EJB-eva u web servise
20SLIDE
› Injektiranje EJB-eva u web servise
› Direktno izlaganje session beana kao web servis
› Dodatna pogodnost: API management
5/6/20149 JavaScript single-page aplikacije i JEE
Javascript Frameworks
› Uvod
› Frameworks
20SLIDE
› Frameworks
• Backbone
• Angular
• Knockout
• Ember
5/6/201410 JavaScript single-page aplikacije i JEE
Ember
› Značajke
• Brz
• MVC
20SLIDE
• Single-page aplikacije
› Tko koristi ember
5/6/201411 JavaScript single-page aplikacije i JEE
Ember
20SLIDE 5/6/201412 JavaScript single-page aplikacije i JEE
JEE & Ember
› EJB
• Izložiti REST web servise kao EJB
20SLIDE 5/6/201413 JavaScript single-page aplikacije i JEE
› Handlebars
• HTML prati promjene modela
› Ember Data
• Komunikacija sa REST servisima
• Manipulacija dohvaćenog modela
Alati
› Ember App Kit
• Grunt
• Bower
20SLIDE 5/6/201414 JavaScript single-page aplikacije i JEE
› Ember Inspector
› Sublime
› Steep learning curve
› Neki dijelovi će biti zamjenjeni (handlebars) dok su neki
Zaključak
20SLIDE
› Neki dijelovi će biti zamjenjeni (handlebars) dok su neki
još u beti (ember data)
› Brži razvoj i brže ponašanje aplikacija
› Pripremljeni REST servisi mogu biti iskorišteni za nativne
aplikacije (iOS, Android)
5/6/201415 JavaScript single-page aplikacije i JEE
Hvala na pažnji!
Q&A
Hvala na pažnji!
Q&A
20SLIDE 5/6/201416 Oracle DB - LDAP16
Q&AQ&A

Más contenido relacionado

Destacado

Destacado (20)

JavaCro'14 - Amphinicy crown jewels our software development infrastructure –...
JavaCro'14 - Amphinicy crown jewels our software development infrastructure –...JavaCro'14 - Amphinicy crown jewels our software development infrastructure –...
JavaCro'14 - Amphinicy crown jewels our software development infrastructure –...
 
JavaCro'14 - Log as basis for distributed systems – Vjeran Marčinko
JavaCro'14 - Log as basis for distributed systems – Vjeran MarčinkoJavaCro'14 - Log as basis for distributed systems – Vjeran Marčinko
JavaCro'14 - Log as basis for distributed systems – Vjeran Marčinko
 
JavaCro'14 - Developing Google Chromecast applications on Android – Branimir ...
JavaCro'14 - Developing Google Chromecast applications on Android – Branimir ...JavaCro'14 - Developing Google Chromecast applications on Android – Branimir ...
JavaCro'14 - Developing Google Chromecast applications on Android – Branimir ...
 
JavaCro'14 - Can You Tell Me How to Get to Sesame Street I wanna be a Grails ...
JavaCro'14 - Can You Tell Me How to Get to Sesame Street I wanna be a Grails ...JavaCro'14 - Can You Tell Me How to Get to Sesame Street I wanna be a Grails ...
JavaCro'14 - Can You Tell Me How to Get to Sesame Street I wanna be a Grails ...
 
JavaCro'14 - Going Digital with Java EE - Peter Pilgrim
JavaCro'14 - Going Digital with Java EE - Peter PilgrimJavaCro'14 - Going Digital with Java EE - Peter Pilgrim
JavaCro'14 - Going Digital with Java EE - Peter Pilgrim
 
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
JavaCro'14 - JCalc Calculations in Java with open source API – Davor SauerJavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
 
JavaCro'14 - Sustainability of business performance and best practices – Zlat...
JavaCro'14 - Sustainability of business performance and best practices – Zlat...JavaCro'14 - Sustainability of business performance and best practices – Zlat...
JavaCro'14 - Sustainability of business performance and best practices – Zlat...
 
JavaCro'14 - ZeroMQ and Java(Script) – Mladen Čikara
JavaCro'14 - ZeroMQ and Java(Script) – Mladen ČikaraJavaCro'14 - ZeroMQ and Java(Script) – Mladen Čikara
JavaCro'14 - ZeroMQ and Java(Script) – Mladen Čikara
 
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško VukmanovićJavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
 
JavaCro'14 - How to handle large amounts of data in real time using a cloud e...
JavaCro'14 - How to handle large amounts of data in real time using a cloud e...JavaCro'14 - How to handle large amounts of data in real time using a cloud e...
JavaCro'14 - How to handle large amounts of data in real time using a cloud e...
 
JavaCro'14 - Automatic database migrations – Marko Elezović
JavaCro'14 - Automatic database migrations – Marko ElezovićJavaCro'14 - Automatic database migrations – Marko Elezović
JavaCro'14 - Automatic database migrations – Marko Elezović
 
JavaCro'14 - GWT rebooted – Gordan Krešić
JavaCro'14 - GWT rebooted – Gordan KrešićJavaCro'14 - GWT rebooted – Gordan Krešić
JavaCro'14 - GWT rebooted – Gordan Krešić
 
JavaCro'14 - Profile any environment with Java Flight Recorder – Johan Janssen
JavaCro'14 - Profile any environment with Java Flight Recorder – Johan JanssenJavaCro'14 - Profile any environment with Java Flight Recorder – Johan Janssen
JavaCro'14 - Profile any environment with Java Flight Recorder – Johan Janssen
 
JavaCro'14 - Continuous deployment tool – Aleksandar Dostić and Emir Džaferović
JavaCro'14 - Continuous deployment tool – Aleksandar Dostić and Emir DžaferovićJavaCro'14 - Continuous deployment tool – Aleksandar Dostić and Emir Džaferović
JavaCro'14 - Continuous deployment tool – Aleksandar Dostić and Emir Džaferović
 
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav RešetarJavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
 
JavaCro'14 - Take Agile adoption to the next level with Integration Competenc...
JavaCro'14 - Take Agile adoption to the next level with Integration Competenc...JavaCro'14 - Take Agile adoption to the next level with Integration Competenc...
JavaCro'14 - Take Agile adoption to the next level with Integration Competenc...
 
JavaCro'14 - Gatling – weapon in ranks of performance testing – Andrija Kranjec
JavaCro'14 - Gatling – weapon in ranks of performance testing – Andrija KranjecJavaCro'14 - Gatling – weapon in ranks of performance testing – Andrija Kranjec
JavaCro'14 - Gatling – weapon in ranks of performance testing – Andrija Kranjec
 
JavaCro'14 - Automatized testing with Selenium 2 – Juraj Ćutić and Aleksander...
JavaCro'14 - Automatized testing with Selenium 2 – Juraj Ćutić and Aleksander...JavaCro'14 - Automatized testing with Selenium 2 – Juraj Ćutić and Aleksander...
JavaCro'14 - Automatized testing with Selenium 2 – Juraj Ćutić and Aleksander...
 
JavaCro'14 - Cloud Platforms in Internet of Things – Krešimir Mišura and Bran...
JavaCro'14 - Cloud Platforms in Internet of Things – Krešimir Mišura and Bran...JavaCro'14 - Cloud Platforms in Internet of Things – Krešimir Mišura and Bran...
JavaCro'14 - Cloud Platforms in Internet of Things – Krešimir Mišura and Bran...
 
JavaCro'14 - Java in M2M technologies – Mango M2M software – Ivan Raguž
JavaCro'14 - Java in M2M technologies – Mango M2M software – Ivan RagužJavaCro'14 - Java in M2M technologies – Mango M2M software – Ivan Raguž
JavaCro'14 - Java in M2M technologies – Mango M2M software – Ivan Raguž
 

Similar a JavaCro'14 - JavaScript single-page applications i JEE, can they fit together - Iva Jelenčić and Marko Kuljanski

Similar a JavaCro'14 - JavaScript single-page applications i JEE, can they fit together - Iva Jelenčić and Marko Kuljanski (11)

Java certifikacija - Branko Mihaljević i Aleksander Radovan
Java certifikacija - Branko Mihaljević i Aleksander RadovanJava certifikacija - Branko Mihaljević i Aleksander Radovan
Java certifikacija - Branko Mihaljević i Aleksander Radovan
 
Vrste radnih mjesta
Vrste radnih mjestaVrste radnih mjesta
Vrste radnih mjesta
 
Coolinarika - Case Study - Net Konferenca 2007
Coolinarika - Case Study - Net Konferenca 2007Coolinarika - Case Study - Net Konferenca 2007
Coolinarika - Case Study - Net Konferenca 2007
 
HUJAK - JavaOne 2012
HUJAK - JavaOne 2012HUJAK - JavaOne 2012
HUJAK - JavaOne 2012
 
Angular 2 and TypeScript - 2016 Dump Day
Angular 2 and TypeScript - 2016 Dump DayAngular 2 and TypeScript - 2016 Dump Day
Angular 2 and TypeScript - 2016 Dump Day
 
Project Server and SharePoint Server - better together
Project Server and SharePoint Server - better togetherProject Server and SharePoint Server - better together
Project Server and SharePoint Server - better together
 
mixx CRO 2013 - iStudio - Klinika svjetlost
mixx CRO 2013 - iStudio - Klinika svjetlostmixx CRO 2013 - iStudio - Klinika svjetlost
mixx CRO 2013 - iStudio - Klinika svjetlost
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacije
 
JavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav RešetarJavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav Rešetar
 
(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*
(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*
(WS11) Srđan Stanić (Pet minuta): JavaScript svemogući*
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
 

Más de HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association

Más de HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)

Java cro'21 the best tools for java developers in 2021 - hujak
Java cro'21   the best tools for java developers in 2021 - hujakJava cro'21   the best tools for java developers in 2021 - hujak
Java cro'21 the best tools for java developers in 2021 - hujak
 
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK KeynoteJavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
 
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan LozićJavantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
 
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
 
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander RadovanJavantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
 
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
 
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
 
Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...
 
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej VidakovićJavantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
 
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
 
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
 
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
 
Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...
 
Javantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela PetracJavantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela Petrac
 
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje RuhekJavantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
 
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
 
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario KusekJavantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
 

JavaCro'14 - JavaScript single-page applications i JEE, can they fit together - Iva Jelenčić and Marko Kuljanski

  • 1. JavaScript single-page aplikacije i JEE, mogu li skupa ? HUJAK 2014
  • 2. Agenda 1. NEOS 2. Moderne web aplikacije i JEE 3. Single page aplikacije (SPA) 20SLIDE 3. Single page aplikacije (SPA) 4. Zaključak 5. Q&A 5/6/20142 JavaScript single-page aplikacije i JEE2
  • 3. Neos › Osnovni podaci • Osnovani 2002. godine • 35 zaposlenih • Specijalizirani za DW/BI sustave i Java/Oracle razvoj › Kompetencije 20SLIDE 5/6/20143 JavaScript single-page aplikacije i JEE3 › Kompetencije • Preko 10 godina iskustva • Oracle Platinum Partner • Certified experts (OCP, DW/BI, Java)
  • 4. Reference › Klijenti • Srednje i velike tvrtke • Lokalne i strane tvrtke › Industrije / Područja • Finacijska industrija 20SLIDE 5/6/20144 JavaScript single-page aplikacije i JEE • Finacijska industrija • Telekom industrija • Elektrodistribucija / Energenti • Distribucija, Veleprodaja, Maloprodaja • Ostali
  • 5. Moderne web aplikacije › Fluidan i responzivan dizajn › Brzo učitavanje i navigacija › SEO, meta tagovi 20SLIDE › SEO, meta tagovi › User-friendly URL-ovi › API management Naša strategija razvoja › Korištenje SPA aplikacija usporedno s JEE standardom 5/6/20145 JavaScript single-page aplikacije i JEE
  • 6. JEE web aplikacije i SPA › JEE web aplikacije (JSF) 1. Klijent šalje upit serveru 2. Server generira HTML 20SLIDE 2. Server generira HTML › SPA lifecycle 1. Prvotno učitavanje stranice 2. AJAX request 3. Podaci se vraćaju u JSON format 5/6/20146 JavaScript single-page aplikacije i JEE
  • 7. Izazovi za JSF web aplikacije › Prilagodba stranice različitim uređajima › Editiranje JSF komponenti 20SLIDE › Editiranje JSF komponenti › Generiranje HTML-a na serverskoj strani › Pohrana view state-a na serverskoj strani 5/6/20147 JavaScript single-page aplikacije i JEE
  • 8. Zahtjevi kod razvoja JSF aplikacija › Editiranje CSS-a popularnih JSF component library-a › Editiranje generiranog HTML-a 20SLIDE › Editiranje generiranog HTML-a › Precizna kontrola UI komponenata 5/6/20148 JavaScript single-page aplikacije i JEE
  • 9. Servisni sloj – možemo li se prilagoditi? › Iskoristivost postojećeg koda › Injektiranje EJB-eva u web servise 20SLIDE › Injektiranje EJB-eva u web servise › Direktno izlaganje session beana kao web servis › Dodatna pogodnost: API management 5/6/20149 JavaScript single-page aplikacije i JEE
  • 10. Javascript Frameworks › Uvod › Frameworks 20SLIDE › Frameworks • Backbone • Angular • Knockout • Ember 5/6/201410 JavaScript single-page aplikacije i JEE
  • 11. Ember › Značajke • Brz • MVC 20SLIDE • Single-page aplikacije › Tko koristi ember 5/6/201411 JavaScript single-page aplikacije i JEE
  • 12. Ember 20SLIDE 5/6/201412 JavaScript single-page aplikacije i JEE
  • 13. JEE & Ember › EJB • Izložiti REST web servise kao EJB 20SLIDE 5/6/201413 JavaScript single-page aplikacije i JEE › Handlebars • HTML prati promjene modela › Ember Data • Komunikacija sa REST servisima • Manipulacija dohvaćenog modela
  • 14. Alati › Ember App Kit • Grunt • Bower 20SLIDE 5/6/201414 JavaScript single-page aplikacije i JEE › Ember Inspector › Sublime
  • 15. › Steep learning curve › Neki dijelovi će biti zamjenjeni (handlebars) dok su neki Zaključak 20SLIDE › Neki dijelovi će biti zamjenjeni (handlebars) dok su neki još u beti (ember data) › Brži razvoj i brže ponašanje aplikacija › Pripremljeni REST servisi mogu biti iskorišteni za nativne aplikacije (iOS, Android) 5/6/201415 JavaScript single-page aplikacije i JEE
  • 16. Hvala na pažnji! Q&A Hvala na pažnji! Q&A 20SLIDE 5/6/201416 Oracle DB - LDAP16 Q&AQ&A