Students: Roni Rabin, Eyal Biran Supervisors: Itay Maman, Tali Yatzkar-Haham, Julia Rubin Industrial Project (234313) 1.

Slides:



Advertisements
Similar presentations
Students: Ilya Paskhover, Alex Tarasiuk Supervisors: Simon Zeltser, Idan Sheinberg.
Advertisements

MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Server-Side vs. Client-Side Scripting Languages
1 Chapter 12 Working With Access 2000 on the Internet.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
Apache Tomcat Server Typical html Request/Response cycle
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
© Internna Technologies 1 IWebMvc Features, Possibilities & Goals.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.
INTRODUCTION TO WEB DATABASE PROGRAMMING
TEAM FOUNDATION SERVER (TFS) By Sunny Niranjana Devi. M.
Semantic Sensor/Device Description System EEEM042-Mobile Applications and Web Services Assignment- Spring Semester 2015 Prof. Klaus Moessner, Dr Payam.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Chapter 3 Working with Text and Cascading Style Sheets.
Tool name : Firebug A URL for more information about the tool, or where to buy or download it : Firebug is.
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
CSCI 6962: Server-side Design and Programming Introduction to AJAX.
Homework for October 2011 Nikolay Kostov Telerik Corporation
Building a UI with Zen Pat McGibbon –Sales Engineer.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
CDM Developer Workshop. TDWG Andreas Kohlbecker Taxonomic Workflow in the EDIT Platform for Cybertaxonomy Purpose What do you want from this workshop?
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
Chapter 6 SAS ® OLAP Cube Studio. Section 6.1 SAS OLAP Cube Studio Architecture.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
1 Chapter 1 Introduction to Java. 2 History of Java Java Originally for _________________________ devices Then used for creating Web pages with __________________________.
DEPICT: DiscovEring Patterns and InteraCTions in databases A tool for testing data-intensive systems.
Javascript Cog Kit By Zhenhua Guo. Grid Applications Currently, most grid related applications are written as separate software. –server side: Globus,
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
1 Welcome to CSC 301 Web Programming Charles Frank.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
SQL INJECTIONS Presented By: Eloy Viteri. What is SQL Injection An SQL injection attack is executed when a web page allows users to enter text into a.
Moby Web Services Iván Párraga García MSc on Bioinformatics for Health Sciences May 2006.
HP Project & Portfolio Management Entering Actual Hours for Project work July 11, 2007 CIMpleBS.com/HP-PPM/Training-Time Sheets.pps By Dan Gallagher See.
Title Carolina First Steering Committee October 9, 2010 Online Voting System Design Yinpeng Li and Tian Cao May 3, 2011.
Using and modifying plan constraints in Constable Jim Blythe and Yolanda Gil Temple project USC Information Sciences Institute
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
ICM – API Server & Forms Gary Ratcliffe.
Introduction and Principles Web Server Scripting.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
ASP.NET MVC An Introduction. What is MVC The Model-View-Controller (MVC) is an architectural pattern separates an application into three main components:
PostBack  When an initial request for a page (a Web Form) is received by ASP.NET, it locates and loads the requested Web Form (and if necessary compiles.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
1 1 1 Introduction to Java. 2 History of Java Java – Originally for intelligent consumer-electronic devices – Then used for creating Web pages with dynamic.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Status Report Hans Wenzel Geant4 Validation repository weekly meeting 13 th April 2016.
SQL Server 2005 Installation
The Re3gistry software and the INSPIRE Registry
Social Media And Global Computing Introduction to Visual Studio
Understanding the Visual IDE
JavaServer Faces: The Fundamentals
Java Code Review with CheckStyle
Presentation transcript:

Students: Roni Rabin, Eyal Biran Supervisors: Itay Maman, Tali Yatzkar-Haham, Julia Rubin Industrial Project (234313) 1

 Product line approach: development of a generic platform from which numerous different products can be derived.  Example: Nokia’s cell phone line

 Develop web-based feature manager tool  Main elements:  Feature Tree Management  Product Management  Feature Tree Editing  Product Definition

 Development Methodology:  Weekly iterations – review current status, choose stories for next iteration  Incremental evolution – code is always runnable  Main tools:  Java over Eclipse  Spring MVC framework  Dojo/Dijit libraries  JSON format  Derby database

 The feature manager tool consists of  Client-side code  Server-side code  Database

 Receives requests from the client and responds accordingly.  Data requests for client  Update requests  Saves system data in a persistent database  Checks input received from client for errors  Reports errors on server side to client  Includes automatic testing 6

Feature Tree Management  Supports creation of a new feature tree  Supports edit/remove/rename an existing feature tree  Displays information about selected feature tree 7 Dojo Filtering Select: based on JSON data store

Product Management  Create a new product based on an existing feature tree  Edit/Remove/Rename a product  Displays information about selected feature tree 8 Dojo Filtering Select: based on JSON data store

Feature Tree Editor  Receives id of the wanted feature tree in url  Displays current feature tree  Displays information about selected item in feature tree  Allows renaming of tree  Allows add/remove/rename of feature  Allows creation of dependencies between features using exclusion/inclusion lists

Feature Tree Editor

Product Definition  Receives product id in URL  Displays feature tree with selection buttons  Displays information about selected product and features  Constraints between features are supported, error message appears if bad selection is made

Product Definition

 Web applications are complex  Many frameworks and libraries  Frequent meetings are vital to the progress of the project.  On a large scale project, appropriate work methods and infrastructures are crucial for the ongoing success of the project.  Repository  Code reviews  Project was a great platform for learning new technologies and how a project is executed in the “real world” 13

Live demonstration 14

Q&AQ&A 15