Copyright © 2003 Systek Java Safari Java Workshop CBA Johannes Brodwall, Systek as
Copyright © 2003 Systek Temaer: Java Java arkitektur og design Hvordan sette sammen en Java-løsning Java 2 standarder og teknologier Språket Java Applets, Swing, J2EE, JMX, J2ME, JavaCard Java 2 Enterprise Edition Servlets, EJB, JMS, JCA Praktisk Java J2EE håndkoding, MDA, Open-source Java, utviklingsprosess
Copyright © 2003 Systek Andre Temaer Java versus.NET UML Service Oriented Architecture (SOA) Web-services Enterprise Fortress Enterprise Message Bus Sikkerhet i enterprise-systemer Design og arkitekturpatterns Mobile løsninger Utviklingsmetoder – test-basert utvikling, extreme programming, lean software development
Copyright © 2003 Systek Andre temaer? Andre ønsker?
Copyright © 2003 Systek Aktiviteter Skrive Java-kode Bruke MDA-verktøy Foredrag Diskusjon av teknologier og design
Copyright © 2003 Systek And Now For Something Completely Different Jini – spontan oppdagelse og JavaSpaces Naked Objects – autogenerert UI Prevalence – databaseløs database
Copyright © 2003 Systek Sun: Plays well with others? Spesifikasjoner – med uavhengige leverandører Java Community Process Kommersielle partnere: IBM, BEA, Oracle, osv Industripartnere: Ericsson, Nokia, SONY, osv Open-source: Apache Software Foundation Har stimulert til enorm aktivitet i Open-Source Apache, NetBeans, JBoss + mange flere
Copyright © 2003 Systek J2EE Connector Architecture J2EE Server J2EE Container Session Bean Entity Bean Message Driven Bean Outbound Resource Adapters Inbound Resource Adapters ERPCRMNMS ERPCRMNMS
Copyright © 2003 Systek J2EE Connector Architecture J2EE Server Inbound Resource Adapters Outbound Resource Adapters Enterprise JavaBean Enterprise JavaBean Enterprise JavaBean Enterprise JavaBean Enterprise JavaBean Enterprise JavaBean
Copyright © 2003 Systek Java Plattformen
Copyright © 2003 Systek javax.realtime Java-varianter Java Language JVM (Hotspot) Enterprise servers Enterprise servers Enterprise services Enterprise services Realtime extensions Realtime extensions Standard API Standard editionEnterprise edition CVM KVM Micro edition CDCCLDC Foundaation Profile Foundaation Profile Personal Profile Personal Profile Mobile Info. Device Profile Mobile Info. Device Profile PDA Profile Javacard JCRE Javacard API Realtime Java CDC API CLDC API
Copyright © 2003 Systek Innflyvningen over Java-land Standard Edition Enterprise Edition Enterprise Edition Jini XML Security EJB Servlet JMX Media Java Card Java Card Micro Edition Micro Edition Realtime Java Realtime Java
Copyright © 2003 Systek Enterprise applications model (Sun)
Copyright © 2003 Systek Presentation Java på én slide! Client Logic Resource Integration Servlets/JSP Web browser Database JDBC Swing/AWT Enterprise Java Beans: Stateless session beans Stateful session beans Entity beans Enterprise Java Beans: Stateless session beans Stateful session beans Entity beans Other systems Web Services client Java 2 Micro Edition MIDP Java 2 Micro Edition MIDP WAP telefon Message Queue JMS Mainframe etc JCA Java Web Start
Copyright © 2003 Systek Enterprise components
Copyright © 2003 Systek - Servlets Servlet Container Security Servlet Java Server Page Java Server Page HTTP Processing JSP Translator Session Mgmt
Copyright © 2003 Systek - Enterprise JavaBeans EJB Container Security JNDI (Naming) Enterprise JavaBean Enterprise JavaBean Naming Enterprise JavaBean Enterprise JavaBean Transactions Concurrency Database Access JavaMailMessaging Enterprise JavaBean Enterprise JavaBean
Copyright © 2003 Systek - Skalering på J2EE EJB Container Security JNDI (Naming) Enterprise JavaBean Enterprise JavaBean Naming Enterprise JavaBean Transactions Concurrency Database Access JavaMailMessaging EJB Container Security JNDI (Naming) Naming Transactions Concurrency Database Access Enterprise JavaBean Enterprise JavaBean JavaMailMessaging Enterprise JavaBean Enterprise JavaBean
Copyright © 2003 Systek Fortress Integrasjon Presentasjon Forretning Data
Copyright © 2003 Systek Fortress 2 Integrasjon Presentasjon Forretning Data Fortress-basert arkitektur Fortress 1 Integrasjon Presentasjon Forretning Data Fortress 3 Integrasjon Presentasjon Forretning Data Message Broker Asynchronous XML messaging Etc. Integrasjon Presentasjon Forretning Data Workflow-baserte systemer
Copyright © 2003 Systek Notat: Fortress: Design anbefaling Fortress RDBMS-OO DAO, Entity Beans eller JDO Services Session beans (eller annen teknologi) Signal change Replicate incoming objects Broadcast changes Asynchronous Bør autogenereres i så stor grad som mulig Portlets eller tilsvarende sikrer presenasjon-integrasjon mellom fortress
Copyright © 2003 Systek - Java Weather Toaster!
Copyright © 2003 Systek Alice - Public Key Encryption Basert på et nøkkelpar En nøkkel er public – offentlig Den andre er private – hemmelig Meldinger som er kryptert med den offentlige nøkkelen kan dekrypteres med den hemmelige, og vise versa Bob Bob’s Kjente nøkkel Bob’s Private Nøkkel generator Hemmelig Melding Kryptert melding Kryptering Dekryptering Hemmelig melding
Copyright © 2003 Systek Avsender - Digitale signaturer Melding Enveis ”hash” Digitalt Finger- avtrykk Kryptering Avsenders Private nøkkel Digitalt signatur Mottaker Melding Enveis ”hash” Digitalt Finger- avtrykk (forventet) Dekryptering Avsenders Kjente nøkkel Digitalt signatur Digitalt Finger- avtrykk (mottatt)
Copyright © 2003 Systek Sikkerhet – Autentisering og autorisasjon Hva er autentisering Formål Teknologier Hva er autorisasjon Rolle-basert sikkerhet Matrise-basert autentisering