Modern Software Technologies Java™, J2EE™, JSP™, JDBC™ by Radoslav Tr. Ivanov - 12835.

Slides:



Advertisements
Similar presentations
Lecture plan Information retrieval (from week 11)
Advertisements

פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect
An architecture for webb applications, J2EE
Java: History and Introduction (Lecture # 1). History… Java – Based on C and C++ – Developed in 1991 for intelligent consumer electronic devices – Green.
Introduction to Java Kiyeol Ryu Java Programming Language.
Application Servers What is it? General A set of software frameworks, components, utilities, functionality that enables you to develop and deliver n-tiered.
Fundamentals, Design, and Implementation, 9/e Chapter 14 JDBC, Java Server Pages, and MySQL.
WEB1P servintro1 Introduction to servlets and JSP Dr Jim Briggs.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Introduction to Servlet & JSP
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
Java web development Servlet & Java server pages.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
8 Server Side Scripting.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Intro to Servlets Lec 26. Web-Based Enterprise Applications in Java Figure shows a simplified view of one application and its layers.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Web-based Software Development - An introduction.
Java Server Pages (JSP) Presented by: Ananth Prasad & Alex Ivanov May 10, 2001.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
BASIC JAVA PROGRAMMING TUTORIAL. History  James Gosling and Sun Microsystems  Oak  Java, May 20, 1995, Sun World  Hot Java –The first Java-enabled.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Applets & Servlets.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
CIS 285 ROBINSON WINTER 2005 CIS 285 Web Application Development with Java CIS 285 Sinclair Community College Instructor: Mary Robinson.
Introduction to JAVA Instructor : Simon Hui & Louis Wong Industrial Centre The Hong Kong Polytechnic University Sep, 2002.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
4/1/2003Application Server Standards Application Server Standards for ITSS Bruce Vincent, ITSS Technology Strategist.
IBM WebSphere Architectural Overview. Content Management ● Controlled by Java – Servlet – Enterprise Java Beans (EJB) – Java Server Pages (JSP) ● Base.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second Edition D.S. Malik D.S. Malik.
Java Servlets and Java Server Pages Norman White Stern School of Business.
An Introduction to JavaServer™ Pages Prepared by Nicole Swan.
Java: An Overview John R Durrett Texas Tech University.
An Introduction to JavaServer™ Pages Prepared by Nicole Swan.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Java Servlets and Java Server Pages
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
CSI 3125, Preliminaries, page 1 JSP (Java Server Pages)
1 Connecting Databases to the Web January 31 th, 2000 Seree Chinodom.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
JSP / Servlets and Beans
Introduction to JAVA Programming
Java High level programming language ◦ Sun Microsystems ◦ ORACLE acquired Java Development Kit – JDK Java Runtime Environment – JRE Java Virtual Machine.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Lecture 1.11 Developing the Tools Montreal 2004 Introduction to J2EE Development John J. Salama.
Java Server Pages Can web pages be created specially for each user?
Web-based Software Development - An introduction
Server Side Programming
Java Servlet Ziad A. Al-Sharif.
Computer Based Adaptive Testing
Java History, Editions, Version Features
Presentation transcript:

Modern Software Technologies Java™, J2EE™, JSP™, JDBC™ by Radoslav Tr. Ivanov

Contents Java™ language J2SE™ & J2EE™ Business Systems J2EE™ Platform J2EE™ components: JSP™ Servlets™ JDBC™ & EJB™ Web Servers for J2EE™ Resources

1.The Java™ language ”... write once, run anywhere …” History –1991 “Oak”- microprocessors ; Necessity of platform independence ; Advantages – suitable for WEB OOP-multi-platform, secure, simple and clear; inheritance, polymorphism, classification no need for garbage-collecting, near to “C++” ; Disadvantages – slow ;

A Java Program: From Birth to Execution 1. Coding -Human-readable Java code is produced by the programmer 2. Building - A Java Development Tool "build"s the Java program into byte-code, which is saved as a ".class" file. 3. Loading - Via the web or command line, the class file is sent to the Java Virtual Machine (VM) with an attached digital signature. The Java VM is simply an interpreter. 4. Bytecode Verification - The Java VM verifies the digital signature. 5. Isolation - When downloaded remotely, the Java VM isolates the Java program in a restricted part of memory. The Java program is not allowed to access local Hard drives and System resources. 6. Internal Integrity - Verification checks are made to insure that the loaded Java program is well formed. Data types are verified along with other syntax structure 7. Execution - Program execution begins

Java™, J2EE™, JSP™, JDBC™ 2. J2SE™ & J2EE ™ 3. Business Systems Client   Server (DB) 2-tier ; Client   Application Sever  Server (DB) 3 tier ; N-tier ;

4.The Middle Tier Business logic Presentation logic

J2EE Platform 5. J2EE components: Servlets™, JSP™, EJB™, JDBC™ etc. 6. Java Servlets. Common with CGI ; Life cycle of Servlets -init(), service(), destroy() ; Advantages – good for Business logic; Disadvantages – It’s not suitable for web design;

7.Java Server Pages ™ Advantages over ASP™, PHP™, Servlets Life cycle – converted to Servlet; Tags 1. “ ” ; 2. “ ” - Scriptlets; 3. “ ” - Expressions; Example: Current time:

Java Server Pages ™ Possible creating of new “ ” 1. MyTags.tld – file of tags Example: Suitable for locale independence

8.EJB™ & JDBC™ Java Data Base Connectivity (API) - (driver) – implemented classes and methods for managing Data Base ( Informix, MySQL, Oracle etc.) EJB™ – Enterprise Java Beans™ Example – shopping card

9.Web Servers for J2EE™ Orion – Jakarta TomCat ™ Apache™ –

Resources