Agenda. Java Features Review. Extreme Java G22.3033-007. Session 1 - Main Theme Introducing Extreme Java



Similar documents
Extreme Java G Session 3 Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Java-technology based projects

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc.

Implementation of an Enterprise-level Groupware System Based on J2EE Platform and WebDAV Protocol

OUR COURSES 19 November All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan Göteborg Sweden

What Is the Java TM 2 Platform, Enterprise Edition?

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Web Application Architecture (based J2EE 1.4 Tutorial)

EJB & J2EE. Component Technology with thanks to Jim Dowling. Components. Problems with Previous Paradigms. What EJB Accomplishes

SE 450 Object-Oriented Software Development. Requirements. Topics. Textbooks. Prerequisite: CSC 416

Enterprise Application Integration

WebSphere Application Server - Introduction, Monitoring Tools, & Administration

Agenda. Summary of Previous Session. Application Servers G Session 3 - Main Theme Page-Based Application Servers (Part II)

Application Servers G Session 2 - Main Theme Page-Based Application Servers. Dr. Jean-Claude Franchitti

Detailed Table of Contents

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

WebSphere Training Outline

RNM Reply Network Manager

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

How To Write A Microsoft.Net Event Management System (Mnet)

Mastering Tomcat Development

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Java 2 Platform, Enterprise Edition (J2EE): Enabling Technologies for EAI

Japan Communication India Skill Development Center

INTRODUCTION TO JAVA PROGRAMMING LANGUAGE

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

JBS-102: Jboss Application Server Administration. Course Length: 4 days

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo.

Japan Communication India Skill Development Center

Java and J2EE (SCJA Exam CX ) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

How To Protect Your Computer From Being Hacked On A J2Ee Application (J2Ee) On A Pc Or Macbook Or Macintosh (Jvee) On An Ipo (J 2Ee) (Jpe) On Pc Or

Web Development in Java

Fundamentals of Java Programming

Japan Communication India Skill Development Center

Java EE Introduction, Content. Component Architecture: Why and How Java EE: Enterprise Java

White paper. IBM WebSphere Application Server architecture

Oracle WebLogic Server 11g Administration

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

Java Application Developer Certificate Program Competencies

Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java

Table of Contents JBoss AS 5 Administration

Java Project Management: Agenda

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

Japan Communication India Skill Development Center

Java Project Management. Java Project Management: Agenda. Extreme Java G

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

Service Oriented Architectures

Features of The Grinder 3

The Comparison of J2EE and.net for e-business

Oracle9i Application Server: Options for Running Active Server Pages. An Oracle White Paper July 2001

Introduction to Sun ONE Application Server 7

Oracle WebLogic Server 11g: Administration Essentials

zen Platform technical white paper

Sun Certified Enterprise Architect for J2EE Technology Study Guide

Programming Languages

Ministry of Education and Advanced Education. OAS 10g High Level Architecture And Functionality

JAVA/J2EE DEVELOPER RESUME

Distributed Objects and Components

Building Web Applications, Servlets, JSP and JDBC

Core Java+ J2EE+Struts+Hibernate+Spring

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0

Applets, RMI, JDBC Exam Review

Softage Java Project Manager

Glassfish, JAVA EE, Servlets, JSP, EJB

JEE Web Applications Jeff Zhuk

CICS Modernization & Integration

Java EE 7: Back-End Server Application Development

IT6503 WEB PROGRAMMING. Unit-I

Sun Training Guide. Optimise Your Data Centre. October 2004

Java Server Programming: Principles and Technologies. Subrahmanyam Allamaraju, Ph.D.

ON-LINE BOOKING APPLICATION NEIL TAIT

IBM WebSphere Server Administration

WEBLOGIC ADMINISTRATION

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

MVC pattern in java web programming

WebSphere Product Family Overview

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

Effective Java Training Portfolio

HP Education Services

Sun Microsystems Inc. Java Transaction Service (JTS)

Web Development in Java Part I

Infrastructure that supports (distributed) componentbased application development

Transcription:

Extreme Java G22.3033-007 Session 1 - Main Theme Introducing Extreme Java Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda Review Java s Programming Language Features Course Logistics, Structure and Objectives Enterprise Software Foundations Application Performance Enhancements Limitations of the Java Environment Readings Class Project & Assignment #1a 2 Java Features Review See Handout on Java Review Language Categories Imperative Functional Logic-based Model-based PL Comparison Framework Data Model Behavioral Model Event Model Execution, Persistence, etc. 3 1

Course Logistics Course Web Site http://cs.nyu.edu/courses/spring01/g22.3033-007/index.htm http://www.nyu.edu/classes/jcf/g22.3033/ Password: extjava Review syllabus Textbooks Building Java Enterprise Systems with J2EE Advanced Techniques for Java Developers, Rev.Ed. 4 Enterprise Software Foundations Enterprise Architecture Model Business Architecture Application Architecture Technical Architecture Object-Oriented Software Development Iterative/Incremental Development Process OO Concepts (modularity, encapsulation, abstraction, reuse) Component-Based Software Development Process paired with OO Development Canned component models 5 Enterprise Architectures Enablers User Interfacing HTML, XML, AWT, Swing Distributed Communications Enabling TCP/IP, CORBA, RMI/IIOP, COM+ Services for Distributed Communications JNDI, CORBA Trading, JINI, Activation, JMS, JavaMail, JTA, JTS, etc. Data Enabling JDBC Systems Assurance Security, Reliability, Availability, Maintainability, Safety Web Enabling Applets, Servlets, JSP, XML Application Enabling EJB, EAI 6 2

Software Development Infrastructure OO Development UML OOPLs (Java, C++, etc.) Component-Based Development UML (patterns, frameworks), MOF, XMI Applets, JavaBeans, CORBA, RMI/IIOP, COM+, Java APIs (J2SE foundation classes), J2EE (Servlets, JSPs, EJBs), CORBAcomponents, Microsoft DNA, etc. 7 Distributed Communications Enabling Underlying Protocols TCP/IP Web/HTTP, SSL CORBA/IIOP, GIOP RMI/JRMP RMI/IIOP DCOM 8 Distributed Communications Enabling Core Common Services Naming DNS, JNDI Directory NIS, NDS, LDAP, Microsoft Active Directory Trading CORBA Trading Service, JINI Activation CORBA LifeCycle Service, Java Activation Framework Messaging JMS, JavaMail, CORBA Events/Messaging/Notification Transaction CORBA OTS, JTS, JTA 9 3

Sample Enterprise Application Design See Sub-Topic 1 Presentation: Best Practices in Technical Architectures for Fixed Income Market Participants 10 Application Performance Monitoring Java Profiling java -Xrunhprof:cpu=samples,file=prof.txt Pgm Jprobe from KLGroup (www.klg.com) OptimizeIt from Intuitive Systems (www.optimizeit.com) Timing measurement java.lang.system s currenttimemillis (current time in ms since 12:00 AM GMT, Jan 1 1970 Heap monitoring, System Tools java -ms280k -mx1665k -verbose:gc Pgm JIT and Static Compilation 11 Java Performance Problem Areas JIT (e.g., HotSpot) and Static Compilation Creating and Reusing Objects Using Constants (e.g., static final int X = 5;) Using Strings (String, StringBuffer, char arrays) Exception Usage Loop Techniques loop constants/variables, early termination Casting (unecessary casts and instanceofs) Synchronization Garbage collection Collections 12 4

Limitations of the Java Environment Behavioral Reflection Reification is the inverse of reflection (e.g., class loader) Structural reflection reifies structural aspects of a program (inheritance/data type) Behavioral reflection reifies computation and their behavior http://www4.informatik.uni-erlangen.de/projects/pm/java/ http://www.dcc.unicamp.br/~oliva/guarana/ http://www4.informatik.uni-erlangen.de/tr/pdf/tr -I4-97-10.pdf Execution State Control Agglets Performance etc. Previous slides 13 Assignment Readings Building Java Enterprise Systems: Part I (1-3) Advanced Techniques: Chapter 1 Handouts posted on the course web site Assignment #1a: C++/Java Comparison MetaJava VM installation/exploration Read Papers on Behavioral Reflection Project Framework Setup IBM4J/LotusXSL, Apache s Xerces/Xalan TreeViewer Sample Application 14 5