Distributed Applications and Network Programming Lab

farrightΛογισμικό & κατασκευή λογ/κού

15 Αυγ 2012 (πριν από 5 χρόνια και 4 μέρες)

608 εμφανίσεις

1

of 8

Prof. Dr. Dr. h.c. Otto Spaniol

Computer Science, Informatik 4

Communication and Distributed Systems

16/03/2013

Distributed Applications

and Network Programming Lab

SS 2009

Kickoff Meeting



Dr. Dirk Thißen

M. Sc. Juan Miguel Espinosa Carlin

2

of 8

Prof. Dr. Dr. h.c. Otto Spaniol

Computer Science, Informatik 4

Communication and Distributed Systems

16/03/2013

Overview

Goals


Apply the knowledge acquired during the attended lectures


(Secure Distributed Systems)


Operating Systems and System Software


Software development management


Train the team working skills of the participants


Each team will be responsible for developing the whole system


At the end of the semester, cross
-
testing will be done among the teams

Concepts to be examined


Deployment of software modules in an Application Server


Integration of a database for data storing


Development of a user friendly Graphical User interface (GUI)


Proper documentation of a software project

3

of 8

Prof. Dr. Dr. h.c. Otto Spaniol

Computer Science, Informatik 4

Communication and Distributed Systems

16/03/2013

A Software Platform for a Convenience Store

Application Server

User

Management

Inventory

Management

Product

Selling

Billing

Statistics

Common

Storage

Main requirements


Modularized architecture with well
-
defined interfaces


Remote management via Web interface


Efficient and flexible billing procedures


Real
-
time statistics

Ordering

4

of 8

Prof. Dr. Dr. h.c. Otto Spaniol

Computer Science, Informatik 4

Communication and Distributed Systems

16/03/2013

Project Management

Each student must perform at least two roles in the development process

Requirements

Implementation

Design

Maintenance (!)

Verification

5

of 8

Prof. Dr. Dr. h.c. Otto Spaniol

Computer Science, Informatik 4

Communication and Distributed Systems

16/03/2013

Enabling Technologies

Java EE


GlassFish Application Server for platform deployment


Enterprise JavaBeans for business logic encapsulation


Java Database Connectivity (JDBC) for database integration


Servlets for back office management



Other APIs and software tools


SWING for GUI development


SVN and NetBeans for concurrent project development


Javadoc for API documentation generation

6

of 8

Prof. Dr. Dr. h.c. Otto Spaniol

Computer Science, Informatik 4

Communication and Distributed Systems

16/03/2013

Introductory Literature

Java EE Documentation and Tutorials

http://java.sun.com/javaee/reference/


Javadoc Tool

http://java.sun.com/j2se/javadoc/


NetBeans Integrated Development Environment

http://www.netbeans.org/


Subversion

http://subversion.tigris.org/

7

of 8

Prof. Dr. Dr. h.c. Otto Spaniol

Computer Science, Informatik 4

Communication and Distributed Systems

16/03/2013

Other Organizational Issues

Official Website


http://www.nets.rwth
-
aachen.de/content/teaching/practicals/sub/2009_ss_swp/


All relevant information will be opportunely published there


Conditions for recognition


Attend all the meetings (!)


Solve and deliver the assigned tasks


Supporting lectures


Lecture “Software
-
Projektpraktikum Einführungsveranstaltung”


On request, additional lectures on specific topics can be arranged

8

of 8

Prof. Dr. Dr. h.c. Otto Spaniol

Computer Science, Informatik 4

Communication and Distributed Systems

16/03/2013

Next steps…

Today


Structuring of project teams

February and March


“Do what you want?”


Learn about Java EE, GlassFish, Subversion, … if you
want to have a better start into the work


Or: enjoy your exams and holidays ;
-
)

April


Lecture “Software
-
Projektpraktikum Einführungsveranstaltung” mid of April


Next meeting: 17th April, 10:00h, i4’s Seminar Room


Detailed information about the requirements


Precise information about the next deadlines


Maybe information on some dates for “extra lectures”

May


July


Project development

End of July


Cross
-
testing and end presentation