CS612: IT Technology and Course Overview

Similar documents
Agent-Enabling Transformation of E-Commerce Portals with Web Services

Developing Applications with Java EE 6 on WebLogic Server 12c

Building the Enterprise

CAS 703 Software Design

Distributed Multitiered Application

(9A05803) WEB SERVICES (ELECTIVE - III)

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Deccansoft Software Services. J2EE Syllabus

112-WL. Introduction to JSP with WebLogic

Web Application Development Using JEE, Enterprise JavaBeans and JPA

Appendix A - Glossary(of OO software term s)

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

Application Servers G Session 11 - Sub-Topic 2 Using Enterprise JavaBeans. Dr. Jean-Claude Franchitti

Java Enterprise Edition

Application Servers in E-Commerce Applications

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 26 Java Enterprise (Part D)

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Web Application Development Using JEE, Enterprise JavaBeans and JPA

GemStone Systems. GemStone. GemStone/J 4.0

Software Design COSC 4353/6353 DR. RAJ SINGH

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

Client/Server-Architecture

112. Introduction to JSP

COMP9321 Web Application Engineering

CTI Short Learning Programme in Internet Development Specialist

Introduction. Key Features and Benefits

Chapter 6 Enterprise Java Beans

CTI Higher Certificate in Information Systems (Internet Development)

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

JVA-163. Enterprise JavaBeans

Java EE Patterns 176

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

Java EE 6: Develop Business Components with JMS & EJBs

Oracle 10g: Build J2EE Applications

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

J2EE Interview Questions

CSE 498 CSE Courses and Skills Inventory Fall Name:

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

JVA-563. Developing RESTful Services in Java

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module

Introduction to Web Services & SOA

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

A Hands-On Overview Course for Computer Science and Modern Information Technologies

Enterprise JavaBeans. Layer:01. Overview

Specialized - Mastering JEE 7 Web Application Development

USING A FREE VIRTUAL MACHINE TO SIMILATE A SPECIFIC MODEL OF COMPUTER

Enterprise Web based Software Architecture & Design

AIM. 10 September

NetBeans IDE Field Guide

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions

Basic Properties of Styles

Introduction to Web Services & SOA

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Distributed Systems COMP 212. Lecture 18 Othon Michail

Oracle Fusion Middleware 11g: Build Applications with ADF I

Java EE 5 Development for WebSphere Application Server V7

Oracle Application Development Framework Overview

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV

Oracle Fusion Middleware 11g: Build Applications with ADF I

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

Seam 3. Pete Muir JBoss, a Division of Red Hat

What s New In Portal Release 2? Presented By: Craig Warman - Computer Resource Team, Inc. (USA)

Developing Applications with Business Intelligence Beans and Oracle9i JDeveloper: Our Experience. IOUG 2003 Paper 406

The Umbilical Cord And Alphabet Soup

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR (ODD SEMESTER) QUESTION BANK

Virtual Credit Card Processing System

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

Courses For Event Java Advanced Summer Training 2018

Education Brochure. Education. Accelerate your path to business discovery. qlik.com

IBM Rational Application Developer for WebSphere Software, Version 7.0

Hackveda Appsec Labs Java Programming Course and Internship Program Description:

Fast Track to Java EE

Contents at a Glance

WebSphere 4.0 General Introduction

SOA: Service-Oriented Architecture

Designing a Distributed System

Java EE 6: Develop Web Applications with JSF

Oracle Applications Unlimited and Web 2.0: You Can Have It Now!

Services Oriented Architecture and the Enterprise Services Bus

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav

MCT620 Distributed Systems Module Handbook

Oracle Developer Day

CERTIFICATION SUCCESS GUIDE ENTERPRISE ARCHITECT FOR JAVA 2 PLATFORM, ENTERPRISE EDITION (J2EE ) TECHNOLOGY

Software Design and Analysis CSCI 2040

Leverage Rational Application Developer v8 to develop Java EE6 application and test with WebSphere Application Server v8

Introduction to componentbased software development

Enterprise Software Architecture & Design

An Overview of. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology

EJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java

Patterns Architectural Styles Archetypes

Middleware definitions and overview

Java J Course Outline

Transcription:

CS612: IT Technology and Course Overview Dr. Lixin Tao ltao@pace.edu http://csis.pace.edu/lixin Computer Science Department Pace University Outline What is New in Computing Application Environment? What are the New Challenges in Computing? What is New in IT Industry over the Last Decade? What are the Recurring Great Ideas? CS612 Objectives 1/22/2010 Dr. Lixin Tao 2 1

What is New in Computing Application Environment? Economy globalization -> Specialized and Collaborated computing Frequent business reorganization, no single computing technology can dominate the market Global networked computing Computing as utility or service Application-Service-Provider (ASP) model of computing Service-Oriented Architecture (SOA) Enterprise System Integration is one of the main objectives of modern IT technologies 1/22/2010 Dr. Lixin Tao 3 What are the Main Challenges in Computing? How to control the extra complexity of computing due to Networking Event-driven computing Multi-threaded computing Computing on heterogeneous systems Server scalability and security How to integrate heterogeneous systems? How to share data among different business entities? 1/22/2010 Dr. Lixin Tao 4 2

What is New in IT Industry over the Last Decade? Component-based software engineering ee g A software component is a self-deployable unit of binary code with standardized public interfaces A component is normally made up of many objects: they are at different integration levels Java Beans, Enterprise JavaBeans, COM+, CORBA components are all examples Based on principles of complexity encapsulation, divide-and-conquer, and interface standardization Components run in their containers 1/22/2010 Dr. Lixin Tao 5 What is New in IT Industry over the Last Decade? Server-based computing Web-based computing Thin client applications Ajax A server service encapsulates a particular function s implementation and deployment A server service is made up of many components, and the services can be recursively rsi el integrated How can we let services, implemented in different languages and software frameworks and run on different platforms, interact? 1/22/2010 Dr. Lixin Tao 6 3

What are the Recurring Great Ideas? Abstraction + divide-and-conquer Objects -> components -> services Socket-level networking -> softwareframework-based networking Tiered Web architecture: presentation + business logic + data persistency Proxy design pattern Design business data structures with XML 1/22/2010 Dr. Lixin Tao 7 Enterprise System Integration: Key for Business Success A company s business process is normally supported by various information systems based on different technologies Major companies have operating units distributed across different cities or countries No company can be self-sufficient. Each company plays the roles of both consumer and producer It is more cost-effective to buy services from domain experts Conclusion: Both internal and external information systems need be integrated efficiently 1/22/2010 Dr. Lixin Tao 8 4

Service-Oriented Architecture (SOA) SOA is an architectural style whose goal is to achieve loose coupling among interacting software agents A service is a unit of work done by a service provider to achieve desired end results for a service consumer. Both provider and consumer are roles played by software agents on behalf of their owners Example: An online book broker store, like http://www.bookfinder4u.com B2C: The broker provides service of finding the best book prices B2B: The broker s IS checks major bookstore s IS services for their book prices 1/22/2010 Dr. Lixin Tao 9 Service-Oriented Architecture (SOA) The success of SOA depends on A standard interfacing technology adopted by all participating software agents Consumers don t need to install special tools to use each special service A mechanism for consumers to find potential service providers Consumers can easily switch to more cost-effective providers for similar services Observation: Standardization of interfacing technology and business service API are critical 1/22/2010 Dr. Lixin Tao 10 5

CS612 Objectives Make sure all students have basic Java concepts and skills to understand the latest IT technologies Make sure all students understand the basics of database technologies Make sure all students understand the basics of web technologies, and be able to create simple JSP and servlet web applications Make sure all students understand XML and its role in modern IT technologies 1/22/2010 Dr. Lixin Tao 11 CS612 Objectives Make sure all students ts understand d web services, and can make simple web service projects Make sure all students can understand what are the major IT challenges and technologies for us to study and apply ppy 1/22/2010 Dr. Lixin Tao 12 6

Course Virtual Machine IT virtualization technology will be used to support portable course labs All hands-on labs are based on the ubuntu10 VM, which has multiple web/application/database servers installed You can download the free VMware Player v3 and run the VM on any Windows or Linux computer that has one GB memory You can copy the VM folder on a USB flash disk and work on course work on any PC that has WMware Player installed 1/22/2010 Dr. Lixin Tao 13 Reference for VMs Video introduction to VM: http://csis.pace.edu/lixin/vm (replacing "WinXP4" with "WinXP2") Video introduction to Ubuntu904: http://csis.pace.edu/lixin/ubuntu904 You can download Linux version of VMware Player at https://www.vmware.com/tryvmware/?p=play er&lp=1 1/22/2010 Dr. Lixin Tao 14 7