64
J2EE Architecture for Web Application & Enterprise Programming ผผผผผผผผผ Suriyen Deangtongdee Ueahanong Ponchana www.ukit-sd.com

J2EE Architecture for Web Application & Enterprise Programming

  • Upload
    denton

  • View
    48

  • Download
    1

Embed Size (px)

DESCRIPTION

J2EE Architecture for Web Application & Enterprise Programming. www.ukit-sd.com. ผู้บรรยาย Suriyen Deangtongdee Ueahanong Ponchana. www.ukit-sd.com. Topic. J2EE Architecture JDBC JNDI JSP & Servlet EJB Web Service Apache Tomcat JBoss. www.ukit-sd.com. J2EE. - PowerPoint PPT Presentation

Citation preview

Page 1: J2EE Architecture for  Web Application &  Enterprise Programming

J2EE Architecture for Web Application & Enterprise Programming

ผบรรยายSuriyen DeangtongdeeUeahanong Ponchana

www.ukit-sd.com

Page 2: J2EE Architecture for  Web Application &  Enterprise Programming

Topic•J2EE Architecture•JDBC•JNDI•JSP & Servlet•EJB•Web Service•Apache Tomcat •JBoss

www.ukit-sd.com

Page 3: J2EE Architecture for  Web Application &  Enterprise Programming

J2EE•Java 2 Enterprise Edition•Java Level

▫J2SE ( Java 2 Standard Edition )▫J2EE( Java2EnterpriseEdition )▫J2ME ( Java 2 Micro Edition )

•Evolution of Enterprise Application and Web Application Framework

www.ukit-sd.com

Page 4: J2EE Architecture for  Web Application &  Enterprise Programming

J2EE•Two Tier(Client-Server Architecture)

•Fat Client•Three Tier

•Thin Client•N-Tier Architecture

•J2EE Architecture

www.ukit-sd.com

Page 5: J2EE Architecture for  Web Application &  Enterprise Programming

Two Tier

www.ukit-sd.com

Page 6: J2EE Architecture for  Web Application &  Enterprise Programming

Two Tier: The Drawbacks

www.ukit-sd.com

Page 7: J2EE Architecture for  Web Application &  Enterprise Programming

Three Tier

www.ukit-sd.com

Page 8: J2EE Architecture for  Web Application &  Enterprise Programming

Three-Tier : the benefitswww.ukit-sd.com

Page 9: J2EE Architecture for  Web Application &  Enterprise Programming

N-Tier

www.ukit-sd.com

Page 10: J2EE Architecture for  Web Application &  Enterprise Programming

J2EE Architecture

www.ukit-sd.com

Page 11: J2EE Architecture for  Web Application &  Enterprise Programming

J2EE Architecturewww.ukit-sd.com

•Client Tier •Application Client/Server•Web Client

Page 12: J2EE Architecture for  Web Application &  Enterprise Programming

J2EE Architecturewww.ukit-sd.com

•Web Tier

Page 13: J2EE Architecture for  Web Application &  Enterprise Programming

J2EE Architecturewww.ukit-sd.com

•Business Tier•EIS Tier

Page 14: J2EE Architecture for  Web Application &  Enterprise Programming

JDBCwww.ukit-sd.com

•(Java Database Connectivity)• การทำางานทสำาคญของ JDBC • ลกษณะทสำาคญของ JDBC 

DriverManager Connection Statement ResultSet

Driver

Database

Established link to DB

creates createscreates

SQL data

Page 15: J2EE Architecture for  Web Application &  Enterprise Programming

JDBCwww.ukit-sd.com

 

Page 16: J2EE Architecture for  Web Application &  Enterprise Programming

JDBCwww.ukit-sd.com

• ประเภทของ JDBC Driver •JDBC - ODBC Bridge•Native API partly-Java Driver•JDBC-Net Java Driver•Native-protocal pure Java Driver 

Page 17: J2EE Architecture for  Web Application &  Enterprise Programming

JDBCwww.ukit-sd.com

Java Program

JDBCNet

driver

Vendor-supplied

JDBC driverODBCdriver

JDBC/ODBCBridge

JDBC Driver Manager

Databaseserver

Databaseserver

JDBCMiddleware

protocol

JDBC API

JDBC Driver API

Page 18: J2EE Architecture for  Web Application &  Enterprise Programming

JNDIwww.ukit-sd.com

•Java Naming and Directory Interface

Page 19: J2EE Architecture for  Web Application &  Enterprise Programming

JNDIwww.ukit-sd.com

Page 20: J2EE Architecture for  Web Application &  Enterprise Programming

JSP & Servletwww.ukit-sd.com

•JSP(Java Server Page)•Servlet

Page 21: J2EE Architecture for  Web Application &  Enterprise Programming

JSP & Servlet Examplewww.ukit-sd.com

•Step 1 - Create a new project

Page 22: J2EE Architecture for  Web Application &  Enterprise Programming

JSP & Servlet Examplewww.ukit-sd.com

•Step 2 - Create the JSP file

Page 23: J2EE Architecture for  Web Application &  Enterprise Programming

JSP & Servlet Examplewww.ukit-sd.com

•Step 3 - Create the Servlet

Page 24: J2EE Architecture for  Web Application &  Enterprise Programming

JSP & Servlet Examplewww.ukit-sd.com

•Step 4 - Define your servlet in "web.xml“

Page 25: J2EE Architecture for  Web Application &  Enterprise Programming

JSP & Servlet Examplewww.ukit-sd.com

•Step 5 - Add your project to Tomcat

Page 26: J2EE Architecture for  Web Application &  Enterprise Programming

JSP & Servlet Examplewww.ukit-sd.com

•Step 6 - Start "Tomcat“•Step 7 - Test your project

Page 27: J2EE Architecture for  Web Application &  Enterprise Programming

JSP & Servlet Examplewww.ukit-sd.com

•Step 7 - Test your project

Page 28: J2EE Architecture for  Web Application &  Enterprise Programming

JSP & Servlet Examplewww.ukit-sd.com

•Step 8 - Set your project's welcome file•Step 9 - Restart the server

Page 29: J2EE Architecture for  Web Application &  Enterprise Programming

EJBwww.ukit-sd.com

 •Enterprise JavaBeans•EJB Container•EJB Component

Page 30: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Containerwww.ukit-sd.com

  •EJB Container•Transaction Controls• Management of Multiple Instances

•Instance Passivation •Instance Pooling•Database Connection Pooline

•Catching•Method Invocation Optimization•Support for Persistence•Support for Access Control List

Page 31: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Containerwww.ukit-sd.com

 

Page 32: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 •Session Beans•Entity Beans•Message Driven Beans

•Web Service Beans

Page 33: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Session Beans•Stateless•Stateful

Page 34: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Entity Beans•Bean-Managed Persistence (BMP)•Container-Managed Persistence

(CMP)

Page 35: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Message Beans

Page 36: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Page 37: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Session and Entity Beans•Client and Interfaces

•Home and Remote Interfaces•Local Home and Local

Interfaces

Page 38: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Page 39: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Page 40: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Page 41: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Page 42: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Page 43: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Page 44: J2EE Architecture for  Web Application &  Enterprise Programming

EJB Componentwww.ukit-sd.com

 

Page 45: J2EE Architecture for  Web Application &  Enterprise Programming

Web Servicewww.ukit-sd.com

•What is web service?•Meaning of Technology•Meaning of Software

Page 46: J2EE Architecture for  Web Application &  Enterprise Programming

Web Servicewww.ukit-sd.com

• พนฐานของ Web Service• คณลกษณะพนฐานของ Web Service• เหตผลและขอดของการใช Web Service•Model ของการทำางาน Web Service

Page 47: J2EE Architecture for  Web Application &  Enterprise Programming

Web Servicewww.ukit-sd.com

Standard of Web Service Development-XML(Extensible Markup Language)-SOAP(Simple Object Access Protocol)-WSDL(Web Services Description Language)-UDDI(Universal Description, Discovery and

Integration)

Page 48: J2EE Architecture for  Web Application &  Enterprise Programming

Web Servicewww.ukit-sd.com

Standard of Web Service Development-Other Standard

Page 49: J2EE Architecture for  Web Application &  Enterprise Programming

Web Servicewww.ukit-sd.com

SOA(Service Oriented Architecture )

Page 50: J2EE Architecture for  Web Application &  Enterprise Programming

Web Servicewww.ukit-sd.com

Develop Web Service with Java Technology

-JAX-WS (Java API for XML-Based Web Services) 

-JAXB (Java Architecture for XML Binding) -JAXP (Java API for XML Processing) -SAAJ (SOAP with Attachments API for

Java) -JAX-RPC (Java API for XML-Based RPC) -WSIT (Web Services Interoperability

Technology) 

Page 51: J2EE Architecture for  Web Application &  Enterprise Programming

Web Servicewww.ukit-sd.com

Page 52: J2EE Architecture for  Web Application &  Enterprise Programming

TOMCAT, JBOSS, and J2EEwww.ukit-sd.com

Page 53: J2EE Architecture for  Web Application &  Enterprise Programming

Tomcatwww.ukit-sd.com

•http://jakarta.apache.org/tomcat/

Page 54: J2EE Architecture for  Web Application &  Enterprise Programming

Tomcatwww.ukit-sd.com

Page 55: J2EE Architecture for  Web Application &  Enterprise Programming

Tomcatwww.ukit-sd.com

Page 56: J2EE Architecture for  Web Application &  Enterprise Programming

Tomcatwww.ukit-sd.com

Page 57: J2EE Architecture for  Web Application &  Enterprise Programming

JBOSSwww.ukit-sd.com

•www.jboss.org

Page 58: J2EE Architecture for  Web Application &  Enterprise Programming

JBOSSwww.ukit-sd.com

Page 59: J2EE Architecture for  Web Application &  Enterprise Programming

JBOSSwww.ukit-sd.com

Page 60: J2EE Architecture for  Web Application &  Enterprise Programming

JBOSSwww.ukit-sd.com

Page 61: J2EE Architecture for  Web Application &  Enterprise Programming

Conclusionwww.ukit-sd.com

•J2EE Architecture for Web Application and Enterprise Programming

*Java Level -> J2SE, J2EE, J2ME*Application and Web Framework -> 2-Tier,

3-Tier, N-Tier, Multi-Tier(J2EE) •JDBC*การทำางานและลษณะทสำาคญ* ประเภทของ Driver -> JDBC - ODBC

Bridge,Native API partly-Java Driver,JDBC-Net Java Driver, Native-protocal

pure Java Driver 

Page 62: J2EE Architecture for  Web Application &  Enterprise Programming

Conclusionwww.ukit-sd.com

•JNDI•JSP & Servlet•EJB*EJB Container -> Transaction Controls,

Management of Multiple Instances,Catching, Method Invocation Optimization,

Support for Persistence,Support for Access Control List*EJB Component -> Session Beans, Entity

Beans, Message Driven Beans, Web Service Beans

Page 63: J2EE Architecture for  Web Application &  Enterprise Programming

Conclusionwww.ukit-sd.com

•Web Service*Standard -> XML, SOAP, WSDL, UDDI*Java Technology -> JAX-WS, JAXB, JAXP เปนตน

•Apache Tomcat •JBoss

Page 64: J2EE Architecture for  Web Application &  Enterprise Programming

Profile

www.ukit-sd.com

เอออนงค พลชนะProgrammerCertifications- AJAX- Springการศกษา- วทยาศาตรมหาบณฑตคณะเทคโนโลย

สารสนเทศ สถาบนเทคโนโลยเจาคณทหารลาดกระบง

- ศลปศาตรบณฑต คณะ มนษศาสตร

มหาวทยาลยรามคำาแหง

สรเยนทร แดงทองดProgrammer Certifications - Mini Master of Java

Technology - Spring การศกษา - บรหารธรกจบณฑต เอกคอมพวเตอรมหาวทยาลยกรงเทพธนบร