Object Oriented Programming in Java Getting Started 1252022

Object Oriented Programming in Java Getting Started 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 1

Architectural Directions Force Technology Changes 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 2

Distributed Architectures 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 3

Predicted Cost 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 4

Gartner Group Prediction In 2001, 90 percent of all new C/S applications will be multi-tier (three or more tiers), up from 40 percent in 1996 (0. 7 probability). By 1999, ORBs and object-transactional middleware (OTM) will be the dominant methods of program-to-program communication for new applications (0. 7 probability). By 2001, more than half of all large enterprises will have some form of message broker in production (0. 7 probability) In 2002, despite the considerable advantages of messaging, applications will still use the request/reply model for more than half of all program-to-program communication (0. 8 probability). By 1999, message-queuing middleware (MQM) will become an integrated requirement for all applications targeted at mobile workers (0. 8 probability). 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 5

Common Web Architecture Thin-Client Presentation 1/25/2022 Web Server Static Content Application Server Dynamic Content Object Oriented Programming in Java (95 -707) Getting Started Back-end systems Legacy data and applications 6

The Java Programming Language 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 7

Why is this class important? • Introduction to mainstream technology • Object Oriented concept • Java 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 8

Features of Java • • • Object Oriented 100% Simple language Interpreted Distributed Robust Architectural Neutral Portable High Performance (? ) Multithreaded Dynamic Secure 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 9

Procedural Vs. Object Oriented • Procedural Languages – programming begins with development of functions and procedures and then progresses to the development of data structures • Object Oriented Languages – programming begins with expressing computer programs with a semantic close to the real world problem 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 10

Interpreted Language 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 11

Write Once, Run Anywhere 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 12

Platform Independence 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 13

Applications of Java • • Embedded programs Mobile code: Applets Fat clients Server-side Java 1/25/2022 TIME Object Oriented Programming in Java (95 -707) Getting Started 14

Focus of this class • • • Object oriented concepts Java language Server-side Java A little bit of Applets A little bit of GUI 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 15

Advantages of Java • • • 100% Object Oriented Faster development Less maintenance Portable No distribution 1/25/2022 Object Oriented Programming in Java (95 -707) Getting Started 16
- Slides: 16