1 / 95

Java Teknologi Teknikker Økosystem

Java Teknologi Teknikker Økosystem. Johannes Brodwall johannes@brodwall.com. Hvem er jeg?. Johannes Brodwall. Resident Java Expert, BBS. Organizer, Oslo XP Meetup. http://xp.meetup.com/13/. Rådgiver; Java, arkitektur og smidige prosesser. http://brodwall.com/johannes/blog/.

Télécharger la présentation

Java Teknologi Teknikker Økosystem

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JavaTeknologiTeknikkerØkosystem Johannes Brodwall johannes@brodwall.com

  2. Hvem er jeg?

  3. Johannes Brodwall

  4. Resident Java Expert, BBS

  5. Organizer, Oslo XP Meetup • http://xp.meetup.com/13/

  6. Rådgiver; Java, arkitektur og smidige prosesser • http://brodwall.com/johannes/blog/

  7. (I motsetning til visse andre...)

  8. Har ingen kake å mele

  9. ”Hva kan vi forvente når vi jobber med Java?”

  10. (0)

  11. Hva er Java?

  12. Java er ikke et programmeringsspråk

  13. Java er ikke en teknologi

  14. IntelliJ • EJB • Java EE • Maven • Servlets • Verktøy • Standarder • NetBeans • Eclipse • Ant • Defacto standarder • MVC • Kunnskap • Språk • Enhetstest • JVM • Teknikker • Spring • Tomcat • Open Source • Continuous Integration • Apache • Community • Bibliotek • JCP • Codehaus • XML

  15. Java er et økosystem

  16. IntelliJ • EJB • Java EE • Maven • Servlets • Verktøy • Standarder • NetBeans • Eclipse • Ant • Defacto standarder • MVC • Kunnskap • Språk • Enhetstest • JVM • Teknikker • Spring • Tomcat • Open Source • Continuous Integration • Apache • Community • Bibliotek • JCP • Codehaus • XML

  17. (1)

  18. Historien om Java • http://brodwall.com/johannes/brief-java-history

  19. Stille sjø?

  20. (2)

  21. | • Java Enterprise Edition

  22. Java EE

  23. Tidligere J2EE

  24. (Ikke JEE)

  25. Mål: Løs 90 %

  26. Model-View-Controller

  27. Thin Client 1. Request 5. Response(HTML) Controller View 4. Display state 2. Update state 3. Retrieve state Logikk Persistens Database

  28. Java EE teknologiene

  29. ”Web Tier” Servlets JSP Session Beans Enterprise Java Beans Entity Beans JDBC

  30. Java Server Pages • Two-phase commit • JTA • RMI-IIOP • EAR • Servlets • Men det ble veldig komplekst • RMI • WAR • JCA • EJB • Stateful session beans • JMS • Entity Beans • Message driven beans • Stateless session beans

  31. Overambisøs teknologi

  32. Controller View Logikk Persistens Persistens Database Database

  33. Controller View Logikk Persistens Database

  34. Rich Client Controller View RMI Logikk Persistens Database

  35. Controller View Logikk Adapter Persistens Mainframe Database

  36. Controller View Logikk Kø Eksternt system Persistens Database

  37. Klønete teknologi

  38. Application server 4. Test (usually randomclicking around) 2. Package(Typically Ant) 1. Edit(usually by hand) 3. Deploy(Typically via GUI-tool) EAR application.xml WAR WAR web.xml jsp jsp jar jar jar jar jar jar ejb-jar ejb-jar jar jar ejb-jar.xml

  39. (3)

  40. Testing

  41. Automatisert Testing

  42. To formål

  43. Kostnad for å innføre ny funksjonalitet

  44. Kostnad for å unngå feil i ting som virket

  45. (Dvs. regresjonsfeil)

  46. Tre egenskaper

More Related