Computer science | NETWORK PROGRAMMING
Computer science NETWORK PROGRAMMING
cod. 0512100036
NETWORK PROGRAMMING
0512100036 | |
DIPARTIMENTO DI INFORMATICA | |
COMPUTER SCIENCE | |
2013/2014 |
YEAR OF DIDACTIC SYSTEM 2008 | |
SECONDO SEMESTRE |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
INF/01 | 6 | 48 | LESSONS |
Objectives | |
---|---|
KNOWLEDGE AND UNDERSTANDING: THE COURSE AIMS TO EXPLORE ASPECTS RELATED TO DISTRIBUTED PROGRAMMING AT A MEDIUM-HIGH LEVEL. THE COURSE CONSISTS OF A THEORETICAL PART AND A PRACTICAL PART. IN THE THEORETICAL PART WE PRESENT THE MAIN MODELS FOR THE DEVELOPMENT OF DISTRIBUTED APPLICATIONS AVAILABLE IN THE LITERATURE, WE PRESENT THE SERVICE-ORIENTED ARCHITECTURE MODEL AND WE PROPOSE AN IMPLEMENTATION OF THESE ARCHITECTURES USING THE MODEL OF WEB SERVICES. IN THE PRACTICAL PART WE PROVIDE SEVERAL EXAMPLES OF WEB SERVICES DEVELOPED IN THE JAVA LANGUAGE. APPLYING KNOWLEDGE AND UNDERSTANDING: THE COURSE AIMS TO ENABLE STUDENTS TO DESIGN AND DEVELOP DISTRIBUTED APPLICATIONS AND SIMPLE WEB SERVICES. AT THE END OF THE COURSE THE STUDENT WILL BE ABLE TO DESIGN AND DEVELOP DISTRIBUTED APPLICATIONS, SCALABLE AND SECURE, AND RPC-STYLE OR WEB SERVICES. COMMUNICATION SKILLS: STUDENTS WILL ACQUIRE THE ABILITY TO DESCRIBE, DESIGN AND DEVELOP DISTRIBUTED APPLICATIONS WITH PROPERTIES OF LANGUAGE. MAKING JUDGMENTS: STUDENTS WILL BE GUIDED TOWARD THE CRITICAL AND RESPONSIBLE LEARNING OF CLASSROOM ACTIVITIES AS WELL AS THE ENRICHMENT OF THEIR ANALYSIS AND SYNTHESIS ABILITIES BY MEANS OF SUITABLE STUDYING MATERIALS THAT THE TEACHER WILL PROPOSE IN ORDER TO GET THEM ACQUIRE ADEQUATE JUDGMENT CAPABILITIES. |
Prerequisites | |
---|---|
THE STUDENT MUST HAVE ACQUIRED KNOWLEDGE ON THE ARCHITECTURE OF NETWORKS AND TCP / IP PROTOCOLS AND CLIENT/SERVER PROGRAMMING. THE STUDENT MUST ALSO HAVE PROGRAMMING EXPERIENCE IN C AND JAVA. IT IS ALSO DESIRABLE THAT THE STUDENT HAS BASIC KNOWLEDGE OF XML AND THE MAIN TECHNIQUES FOR DEVELOPING WEB APPLICATIONS. |
Contents | |
---|---|
HEORETICAL PART •DISTRIBUTED COMPUTING PRINCIPLES •DISTRIBUTED COMPUTING AND MIDDLEWARE ••CLIENT-SERVER MODEL •CHARACTERISTICS OF PROCESS COMMUNICATION DIFFERENT TYPES OF MIDDLEWARE: SYNCHRONOUS, ASYNCHRONOUS, OBJECT-ORIENTED AND TRANSACTION-ORIENTED •MECHANISMS OF MIDDLEWARE: SYNCHRONOUS (RPC, RMI) •MECHANISMS OF MIDDLEWARE: ASYNCHRONOUS •COMPLEX MIDDLEWARE (MESSAGE ORIENTED, TRANSACTION ORIENTED AND ENTERPRISE APPLICATION) •DISTRIBUTED COMPUTING AND CLOUD •CENTRALIZED AND DECENTRALIZED SYSTEMS •CLOUD COMPUTING: WHAT IS IT? •CLOUD COMPUTATION AND BUSINESS •WEB SERVICES AND SOA •WEB SERVICES CHARACTERISTICS •SERVICE ORIENTED ARCHITECTURE •WEB SERVICES TECHNOLOGY STACK •QUALITY OF SERVICE: AVAILABILITY, ACCESSIBILITY, STANDARD, INTEGRITY, PERFORMANCE, RELIABILITY, SCALABILITY, SECURITY •INTEROPERABILITY •COMPARISON OF DISTRIBUTED COMPONENTS AND WS •XML •DEFINITION •XML INSTANCE •XML NAMESPACE •XML SCHEMA •XML PROCESSING •SIMPLE API FOR XML (SAX) •DOCUMENT OBJECT MODEL (DOM) •SOAP •SOAP DEFINITION •SOAP ARCHITECTURE •SOAP DATA MODEL •SOAP RPC PRACTICAL PART •SOAP, WSDL AND UDDI •TOMCAT AND AXIS2 •WEB SERVICES DEVELOPMENT •APACHE WEB SERVICE STACK •AXIOM: LIGHT-WEIGHT PULL-BASED XML OBJECT MODEL FOR MESSAGE PROCESSING •AXIS2 EXTENSIBILITY •SESSION MANAGEMENT •ATTACHMENT WITH AXIS2 •PRACTICAL EXAMPLES OF WEB SERVICES USING APACHE TOMCAT AND AXIS2 |
Teaching Methods | |
---|---|
THE NETWORK PROGRAMMING COURSE IS MADE UP BY A THEORETICAL PART, THAT IS TAUGHT WITH LECTURES DEALING WITH THE PRINCIPLES OF DISTRIBUTED COMPUTING, MIDDLEWARE AND SERVICES ORIENTED ARCHITECTURES, AND A PRACTICAL PART, THAT IS TAUGHT IN LABORATORY, DEALING WITH THE DEVELOPMENT OF WEB SERVICES IN JAVA, BY USING TOMCAT AND AXIS2. |
Verification of learning | |
---|---|
SIX EXAM SESSIONS DURING THE WHOLE ACADEMIC YEAR, IN ADDITION TO TWO SPECIAL ONES RESERVED TO STUDENTS THAT ARE NOT ATTENDING CLASSES. EACH SESSION IS PROVIDED WITH A WRITTEN/LAB TEST AND AN ORAL TEST. THE RESULTING MARK IS CALCULATED USING A WEIGHTED AVERAGE OF THE TWO TEST MARKS. DURING THE CLASSES THERE WILL BE TWO TESTS (ONE MIDTERM AND ONE FINAL), RESERVED TO STUDENTS THAT ARE ATTENDING REGULARLY, THAT TAKE THE PLACE OF THE WRITTEN TEST. |
Texts | |
---|---|
THEORETICAL PART •M. PAPAZOGLOU. “WEB SERVICES: PRINCIPLES AND TECHNOLOGY”. PEARSON, PRENTICE HALL •GRAHAM, DAVIS ET AL. “BUILDING WEB SERVICES WITH JAVA". SAMS PUBLISHING PRACTICAL PART •APACHE AXIS2 WEB SERVICES 2ND EDITION. DEEPAL JAYASINGHE, AFKHAM AZEEZ. PACKT PUBLISHING, 2011 •DOCUMENTATION AVAILABLE ONLINE RELATED TO STANDARD AND OFFICIAL DOCUMENTS |
More Information | |
---|---|
EXAMPLES DISCUSSED DURING THE COURSE ARE AVAILABLE ON THE FACULTY LEARNING PLATFORM, WITH TRACES OF EXAMS AND OTHER SUPPORTING MATERIAL (PROGRAMMING MANUALS, TUTORIALS) HTTP://WWW.SCIENZEMFN.UNISA.IT/EL-PLATFORM/LOGIN/INDEX.PHP |
BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2016-09-30]