EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram.

Slides:



Advertisements
Similar presentations
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Copyright © 2003 Americas’ SAP Users’ Group Simple Document Management in Project Systems Kent Bettisworth BETTISWORTH & ASSOCIATES, INC. Tuesday, May.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Website For Traveling! by : Hammad Abed, Rabie Loulou Supervisor : Viktor Kulikov Spring 2009 The Faculty of Electrical Engineering - Softlab.
SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari.
Technical Architectures
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
EE-Video Yossi Biton Nir Yakobovski Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram.
The Jukebox Orian Paz & Yair Cleper Instructor: Viktor Kulikov Semester: Spring 2009 Final Presentation.
Enterprise Search With SharePoint Portal Server V2 Steve Tullis, Program Manager, Business Portal Group 3/5/2003.
ASP.NET Programming with C# and SQL Server First Edition
On-Line Video Store Vitaly Panor Tal Joffe September, 2009 Project Supervisor: Victor Kulikov VTVS.
MyVRM Architectural Review October Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A.
What is a database? Databases are designed to offer an organized mechanism for storing, managing and retrieving information.
Chapter 2 Database System Concepts and Architecture
31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Sage CRM Developers Course
Supervisor: Victor Kulikov Oded Duek Aviv Grinblat Final presentation Spring 2010.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Entity Framework Code First End to End
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
XML Registries Source: Java TM API for XML Registries Specification.
NET-AUCTION This online auction project Directed by: Mr. Maxim Gurevich Submitted by: Yuri Kipnis Alex Scheotkin Alex Scheotkin.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
Model View Controller Based Retail Management System Moiuddin Bukhari2003 – CE – 357.
Monte-Carlo Event Database: current status Sergey Belov, JINR, Dubna.
Training Learning to Build a User Control for use in DotNetNuke Module Robin Lilly.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
Digital Library Syllabus Uploader Will Cameron CSC 8530 Fall 2006 Presentation 1.
Statistics Monitor of SPMSII -High level and detailed design Warrior Team Pu Su Heng Tan Kening Zhang.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
The Jukebox is a.NET web application that plays streaming music files to it’s clients according to their favorites musical genres. Clients can rate the.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
V7 Foundation Series Vignette Education Services.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Managing Data Resources File Organization and databases for business information systems.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Using E-Business Suite Attachments
Chapter 2 Database System Concepts and Architecture
Haritha Dasari Josue Balandrano Coronel -
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Data, Databases, and DBMSs
MANAGING DATA RESOURCES
Introduction to Databases Transparencies
מונחים בסיסיים במודל השכבות
Introduction to .NetTiers
Architecture.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Architecture.
Performance and Scalability Issues of Multimedia Digital Library
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

EE-Video Yossi Biton Nir Yakobovski

Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram  Progress report  Flexible extensions  Demo

The concept  EE-Video web site is based on a cutting- edge technology and provides watching, sharing and commenting videos.  The site implementation grounded on: Multiple simultaneously users Rich user experience High scalability Flexible maintainability

Main Functionality  Watching Videos Progressive download of FLV files.  Uploading Videos Automatic JPG Snapshot from uploaded movie.  Searching Videos Related movies of the current played movie Extensive Search abilities – part B implementation.  Managing users Different tiers of permissions for different levels of users - users with higher level have wider functionality. Using brand new management module within the SQL Database server for improved abilities.

Challenges & Solutions  Creating Hierarchy design with separate designated independent layers & objects and assimilating them as API ’ s within other layers.  Coding Using C# and Java script on ASP.NET 3.5 Framework.  Using SQL server for site ’ s Database and users management.  Managing uploaded Video files from multiple users simultaneously.  Using offline application such as FFMpeg for cropping movie ’ s thumbnails.

Design - Layers Presentation Layer Presentation Layer  Independent User controls  Rich User interface using AJAX BLL BLL – Business Logic Layer  Custom Entity objects  Custom Business methods DAL DAL – Data Access Layer  XSD  Stored Procedures

DAL Classes relations

Class diagram

Database Tables

XSD File & Stored Procedures

Progress report  Playing Movies  Uploading Movies (FLV only)  Adding Comments  User Management  Related Movies Teaser

Flexible extensions  Advanced search capabilities Exploiting the BLL to handle searches complexes with ratings and user details.  Simple search by description  Free text  By tag  By tags – problematic ( views in SQL )  Most viewed!  By category (sorted by rating)  Higher ranked  By movie name  By comments  By uploader  By date of creation (range) Intersection of any number of these options (by name, by comments, most viewed etc.) to create complex, multi-level search functionality  Users information management  Building rank mechanism  Improving user-interface capabilities Recommended movies Most viewed

Demo