Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Haramaya University

Information Technology Program

Program Information Technology


Course Code ITec4121
Course Title: Integrative Programming and Technologies
Degree Program Information Technology
Instructor address Tinsaeshegena@yahoo.com
ECTS 5
Target Group: 4thyear Information Technology Students
Year /Semester Year: IV, Semester: I
Pre-requisites Fundamentals of Programming I (ITec1041),
Event-Driven Programming
(ITec 3053)
Course This course looks at systems integration with
Description focus on communication
mechanisms and data standardization.
Students learn how to choose their
communication approach by considering
platform, data structure
Similarity/dissimilarity as well as client
requirements. They will learn how to
Represent structure and how to transport data
using XML and XML related technologies
and protocols. Standardization of XML
documents for the Purpose of data exchange
is stressed.

Course Objective At the end of this course students will be able


to
--Describe and contrast the different types of
architectures for integrating
systems.-
--Define the role of DCOM, CORBA, and
RMI in distributed processing.
--Describe how web services are used to
integrate disparate applications in
An organization.
--Create valid WSDL, SOAP and UDDI
XML documents to define a web
Service. Write, debug, and test a web service.
Deploy the web service to
middleware and invoke the web service from
an application across the
Network.
--Design, develop and test a socket program
that communicates between
Two different services using both TCP/IP
sockets and Datagram sockets.
--Describe the role of the WSDL, SOAP, and
UDDI architectures in
Creating and using web services.
--Describe the role of socket programming in
communicating between
Systems.
Course Outline

Chapter One
Data Mapping and Exchange:
 Metadata
 Data representation and encoding
 XML, DTD, XML schemas; Parsing
XML documents
 XSL, XSLT and X Path

Chapter Two
2.Intersystem Communication
2.1.Architectures for integrating systems
 what is aris
 aris techniques
 organizational view
 data view
 functional view
 aris applications
2.2 DCOM
 what is DCOM
 Why DCOM
 DCOM Architecture
2.3 corba
 what is corba
 why corba
 corba architecture
2.4 RMI
 what is rmi
 steps to build and rmi applications
 running and compiling an RMI
Program
 Enterprise RMI configuration
 RMI Applets
2.5 web services
2.5.1 soup web services
 introduction to soup web services
 web services jargon
 writing a web services client: stub
generation
 writing a web services client: calling
the service
 setting up java EESDK
 writing a web service
 adding input argument
 service first and contract first web
services
 understanding the wsdl
 customizing the wsdl
 schema types and binding styles
 service interface and custom types
 using jaxb annotations
 handling faults
 using soap ui
 using web service explorer
 using endpoint

2.5.2 rest web services


 introduction to rest web service
 REST AND HTTP
 Resource URIS
 collection URIS
 HTTP methods
 Method idempotence
 REST Response
 HATEOAS
 The Richardson maturity Model
 what is JAX RS
 Setting up
 Understanding the Application
structure
 creating a Resource
 Returning XML Response
 installing a REST API client
 building service stubs
 Accessing path params
 Returning JSON Response
 Implementing POST Method
 implementing update and Delete
 implementing profile Resource
 pagination and filtering
 The Param Annotations
 Using Context and Bean Param
Annotations
 Implementing Sub Resources
 Sending Status codes and location
headers
 handling Exceptions
 using web application Exception
 HATEOAS

2.6 Middle ware


 Types of middleware
 Transaction Processing(TP)
 Transaction Processing Architecture
 Remote Procedure call(RPC)
 Message Oriented
Middleware(MOM)
 MOM Architecture
 Object Request Broker(ORB)
 ORB Architecture

2.7 Network Programming


2.8 Message and queuing services
 understanding MSMQ
 Advantage of MSMQ
 MSMQ Components
 The queue
 MSMQ Object Model
 MSMQ Setup
 MSMQ Basics
 Message Transmittal
 Message Receipt
 MSMQ Events
 MSMQ Transactions
 low Level Data communications

Chapter three
Integrative Coding
3.1.Design Pattern
3.2What is a Design Pattern
3.3 Design Patterns in small talk MVC
3.4 Describing Design Patterns
3.5 The Catalog of Design Patterns
3.6 Organizing the catalog
3.7 How Design patterns solve Design
problems
3.8 How to select a design pattern
3.9 How to user a design pattern
3.10Creational patterns
3.11 Structural patterns
3.12 Behavioral patterns
3.13 Interface
3.14 Inheritance
Chapter four
Miscellaneous Issues
4.1 Adopt and Adapt vs. make
4.2 Versioning and version control

Assessment Final= 30%

Lab= 40%
Project= 20%
Test=10%

Software Net beans or eclipse IDL with a glassfish


server
Postman for rest web service client

References: Sathish Kumar Konga. Basic integration


programming technology: data
integration technology/ architecture

You might also like