COMP 410 & Sky.NET May 2 nd, 2006. What is COMP 410? Forming an independent company The customer The planning Learning teamwork.

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
T-FLEX DOCs PLM, Document and Workflow Management.
Technical Architectures
1 Chapter 12 Working With Access 2000 on the Internet.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
SESSION 7 MANAGING DATA DATARESOURCES. File Organization Terms and Concepts Field: Group of words or a complete number Record: Group of related fields.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Client/Server Software Architectures Yonglei Tao.
LECTURE 2 DATABASE SYSTEM CONCEPTS AND ARCHITECTURE.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Server-side Scripting Powering the webs favourite services.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Information Systems Chapter 5 Building the database Part 1. Unsing Access.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
An Introduction to Software Architecture
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
POAD Distributed System Case Study: A Medical Informatics System Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
CSCI 6962: Server-side Design and Programming Web Services.
Lecture 15 Introduction to Web Services Web Service Applications.
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
CYBORG Domain Independent Distributed Database Retrieval System Alok Khemka Kapil Assudani Kedar Fondekar Rahul Nabar.
Lecturer: Gareth Jones. How does a relational database organise data? What are the principles of a database management system? What are the principal.
Introduction to the Adapter Server Rob Mace June, 2008.
1.file. 2.database. 3.entity. 4.record. 5.attribute. When working with a database, a group of related fields comprises a(n)…
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
COMP Project Status Overview April 1st, 2005.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Part VII: Design Continuous
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Management Information Systems, 4 th Edition 1 Chapter 8 Data and Knowledge Management.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
COMP Project Status Overview April 1, 2005.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Chapter 9  2000 by Prentice Hall. 9-1 Client/Server Computing.
REST By: Vishwanath Vineet.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
The Sky.NET Framework COMP 410 April 22, Overview Brief overview of the current status of the Sky.Net FrameworkBrief overview of the current status.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Visual Database Creation with MySQL Workbench 도시정보시스템 설계
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Managing Data Resources File Organization and databases for business information systems.
Imposing MVC design sample in.NET. Design patterns are very useful to solve complex design issues if used well. The primary concept of the Model View.
PLM, Document and Workflow Management
The Client/Server Database Environment
Ch > 28.4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Data, Databases, and DBMSs
MANAGING DATA RESOURCES
Lecture 1: Multi-tier Architecture Overview
Analysis models and design models
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Presentation transcript:

COMP 410 & Sky.NET May 2 nd, 2006

What is COMP 410? Forming an independent company The customer The planning Learning teamwork

Overall Sky.NET Idea Last year’s class: first to make Sky.NET Sky.NET’s world is made up of entities, attributes, behaviors, and rules Dynamically extensible, abstract framework Capable of adding entities, attributes, behaviors, and rules at run time

Our Sky.NET Our task: Improve Sky.NET Implement rules framework Faster view / graphics Faster network / server access

Our Sky.NET How we split up the tasks: Model, Network, Database, and View groups

COMP 410 Any questions about what COMP 410 is?

Overall Design

Model Simulation IWorldBehavior Database IWorldQueryLambdaIWorldAffectorLambda Behaviors:

Model Behaviors: Can take in arbitrary arguments Uses query and affecter lambda to interface with the database Provides common interfaces for working with the database adapter Allows the ability to write different interfaces to perform other behaviors if desired Allows more flexible rules implementations

Rules Simulation IWorldBehavior Database IWorldQueryLambdaIWorldAffectorLambda Rules List

Model Rules: Rules can permit or block the execution of a behavior Rules can also change the way that behaviors are run through wrapping the behavior, the affecter, or the query They know all of the arguments given to the rule, and are given a direct link to the database, allowing a rule complete information about the world.

Model

Agents Adapter between Network and Simulation Used by the Client to interact with the Simulation Server Side Automation Client Uploaded User Permissions still in place Client’s discretion to choose how they interact with Simulation Adds flexibility for Client to deploy an A.I. agent

Model Any questions about the model?

View

View – High Level Design Model-View-Controller pattern View handles interaction with user Decouples data from its presentation View acts as a manager of: Media packages Devices Data feeds

View – Media Packages Media Packages encapsulate files that can be used to represent an entity or behavior Implemented as zip files with XML manifests Store mapping of keys to media files

View - Devices Devices actually present data to the user Implementer can choose which media are relevant for a given device ThreeDimDevice – uses Irrlicht engine to render 3d meshes that represent entities

View – Data Feeds Data feed encapsulates a single view of a SkyNet simulation Simulation can make any number of feeds available to user User must consider different feeds when making decisions

View – Behavior Parameters Must allow flexibility for behavior implementers Need an abstract way to get user input of a requested type GUI panels are generated dynamically to fulfill the parameters for a given behavior

View Any questions about the View?

Network

High-Level Network Design Flexible framework: supports for multiple clients, servers, clients access behind firewalls, client/server capability on a single machine Scalable framework: low-level network supports Sockets for connections Extensible framework: arbitrary objects transferred, low-level network details insulated from the rest of the program

High-Level Network Design

Low-Level Network TCP/IP Sockets DummyNetwork loads carried out in another thread development procedure

Server-Side Loading and Saving of the State of the World Implemented as a Behavior Easy to understand: SkyNetDataSet schema XML file to specify entity creation Relational structure: Entity, Attribute, AttributeType is expressed structurally and transferred into the Database

Loading/Saving to SQL Relational structure mapping: Entity, Attribute, AttributeType, stored in the database

Server-Side Loading and Saving of the State of the World Example: ”3C1B97FC-38A5-47c0-A74D- 7DD3471AFEB3” ”Age” ”21”

Network Any questions about the network? Any questions about server-side loading and saving of the state of the world?

Database

Why do we need a database? To store the state of the world To handle a lot of data To act as a file system To facilitate searching for data

Database What are we storing in the database? The four basic components of every simulation: Entities and Attributes Behaviors and Rules

Database Entities and Attributes Many-to-Many relationship Each entity can have many attributes Each type can appear in the attribute table multiple times

Database Behaviors and Rules One-to-Many relationships Behaviors and rules stored as code A rule can affect multiple locations

Database IDatabaseAdapter Flexible Portable Store Query Database administrative function

Database - Implementation Gentle.NET Object relational mapping No licensing required Database backend flexibility

Database - Implementation

Database Any questions about the database? Structure Gentle.NET Querying

Sky.NET Any questions overall?