1 Object-Oriented Software Development Project Aaron Christopher.

Slides:



Advertisements
Similar presentations
Object-Oriented Analysis and Design
Advertisements

1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
CHATROOM PROJECT Supervised by DAN WITZNER HANSEN Group Members ESWAR EMMADI SURESH KUMAR DONTHA.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
VCT May 20, 2009 Sapna Blesson Advisor: Dr.Christopher Pollett.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Multiple Tiers in Action
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
The Architecture of Transaction Processing Systems
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Web-based Control Interface For a model train control system By: Kevin Sendra.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
3D Object Retrieval Client-Server Project
Networking with Java CSc 335 Object-Oriented Programming and Design Spring 2009.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Chapter 2 Architectural Models. Keywords Middleware Interface vs. implementation Client-server models OOP.
Applets & Servlets.
Advanced Java New York University School of Continuing and Professional Studies.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
An Introduction to Software Architecture
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Introduction to Interprocess communication SE-2811 Dr. Mark L. Hornick 1.
M1G Introduction to Database Development 6. Building Applications.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Unified Modeling Language, Version 2.0
Object-Oriented Modeling Chapter 10 CSCI CSCI 1302 – Object-Oriented Modeling2 Outline The Software Development Process Discovering Relationships.
CS 3131 Introduction to Programming in Java Rich Maclin Computer Science Department.
Implement An Online Management System for PBX Presented by: Bui Phuong Nhung Advisor: Dr. Wei, Chao-Huang.
1 Welcome to CSC 301 Web Programming Charles Frank.
CEN Advanced Software Engineering
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
Michael Schloh von Bennewitz 1. Oktober 2002 The Unified Modeling Language Overview of theory and practice of the OMG Unified Modeling.
The George Washington University School of Engineering and Applied Science Department of Electrical Engineering and Computer Science Final Review Design.
1 IRI-h a Java-based Distance Education System Department of Computer Science Old Dominion University Norfolk, VA 23529, USA.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
Lecture 18: Object-Oriented Design
Fall 2000C.Watters1 World Wide Web and E-Commerce Servers & Server Side Processing.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Implementation of SCENS Yan Zhao. Current Status Current implementation is web-based –
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
What is Java? Object Oriented Programming Language Sun Microsystems “Write Once, Run Everywhere” Bytecode and Virtual Machine Java Platform (Java VM and.
© 1stworks Corp. The Connected Community 85% of US corporations have a PC 75% of these PCs have an Internet connection 50% of US households have a PC 80%
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
System Design for Home Automaton. Design Goals Performance Criteria – Server prioritizes client requests to provide quick response time to critical requests.
1 By: John Keleher, Cynthia Willi, & Michael Foulke Authenticated File Transfer Application Server.
1 5/18/2007ã 2007, Spencer Rugaber Architectural Documentation Graphical (views) and textual Kruchten's 4+1 Views –Philippe B. Kruchten. "The 4+1 View.
Singleton Academy, Pune. Course syllabus Singleton Academy Pune – Course Syllabus1.
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Fall 2000C.Watters1 World Wide Web and E-Commerce Servers & Server Side Processing.
Wednesday NI Vision Sessions
Unified Modeling Language
OO Methodology OO Architecture.
PHP / MySQL Introduction
Chapter 3: Windows7 Part 4.
Programming in Java Text Books :
Interfaces Interface is a conceptual entity similar to a Abstract class. Can contain only constants (final variables) and abstract method (no implementation)
IMPORTANT NOTICE TO STUDENTS:
Analysis models and design models
An Introduction to Software Architecture
APACHE WEB SERVER.
Snippet Engine as a Database Server
Presentation transcript:

1 Object-Oriented Software Development Project Aaron Christopher

2 Project Overview Kind of like SourceForge Allow developers to catalog their software, source code and documentation for use by other developers Also provide mechanism for publishing a virtual appliances that run the software on its intended platform. Users of the system can connect to the appliances and use the software live in their browser through a client application implemented as an applet.

3 Project Breakdown The complete system is broken into three subsystems –The Desktop Sharing System –The Server (the scope for today) –The Client

4 Some Java Technologies Used by the Server Multiple Threads and Synchronization Blocking TCP/IP Sockets from the java.net package Object Streams and Serialization Embedded Apache Derby Database –A small footprint open source SQL database –Can be run in embedded mode in java applications and accessed using JDBC –All database code runs in your process

5 Actors Overview

6 Top Level Use Case

7 Deployment Diagram

8 Add New Modules

9 End Session

10 Facilitate Use Of Live Modules

11 File Transfers

12 Join Collaborative Session

13 List Active Sessions

14 Client Log In

15 Manage Collaborative Sessions

16 Manage Software Modules

17 Manage Single User Sessions

18 New Collaborative Session

19 New Private Collaborative Session

20 Client Authentication

21 Client Authentication

22 Database Interaction

23 Direct Session Message

24 Client File Download

25 Module File Download

26 File Transfers

27 Join Collaborative Session

28 Leave Session

29 Module List Request

30 Server Overview

31 Session Control

32 Session List Request

33 Start Collaborative Session

34 Text Messaging

35 Client File Upload

36 Message Polymorphism Client To Server MessagesServer To Client Messages Message Interfaces

37 Inheritance Among Session Types

38 Singleton Design Pattern

39 MVC Pattern Model View Controller A simple diagram depicting the relationship between the Model, View, and Controller. Note: the solid lines indicate a direct association, and the dashed lines indicate an indirect association (e.g., observer pattern). Source:

40 Ostermiller Utilities Circular Byte Buffer for inter-thread communication (can be bounded or infinite). Beats Java’s Piped IO Streams by far! More Intuitive String Tokenizer –Java (java.util.StringTokenizer) A,B,,D tokenizes to “A”,”B”,”D” (3 tokens ignoring the missing string) –Ostermiller (com.Ostermiller.util.StringTokenizer) A,B,,D tokenizes to “A”,”B”,””,”D” (4 tokens including an empty string)