Open Map Yamama Dagash & Haitham Khateeb under the supervision of: Benny Daon & Eyal Levin Open Map.

Slides:



Advertisements
Similar presentations
PHP I.
Advertisements

Web Programming 1 Darby Chang Web Programming. Cookie 2 Web Programming.
Lecture plan Information retrieval (from week 11)
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Server-Side vs. Client-Side Scripting Languages
Minimum intrusion GRID. Build one to throw away … So, in a given time frame, plan to achieve something worthwhile in half the time, throw it away, then.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
Minimum intrusion GRID. Build one to throw away … So, in a given time frame, plan to achieve something worthwhile in half the time, throw it away, then.
Web Page Behavior IS 373—Web Standards Todd Will.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
Application Standards for ‘Push’ Content and Streaming Media Hadi Partovi Microsoft Corporation.
Setting Up a Sandbox Presented by: Kevin Brunson Chief Technology Officer.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Chapter-7 Introduction to Cloud Computing Cloud Computing.
OMap By: Haitham Khateeb Yamama Dagash Under Suppervision of: Benny Daon.
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Lecturer: Ghadah Aldehim
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
15 November 2005Linking Outside the Box1 Cross referencing between XML documents Bob Stayton Sagehill Enterprises
Web Architecture & Services (2) Representational State Transfer (REST)
Wyatt Pearsall November  HyperText Transfer Protocol.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Student Companion - Project Current State – Achievements Members in Sweden: Andreas Drake Asad Saleem Muhammad Usman Ghani Robert Lundquist.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
SDPL 2001Notes 7.2: Apache Cocoon1 7.2 Apache Cocoon An example of a Web publishing architecture based on XML technology An.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Quality of System requirements 1 Performance The performance of a Web service and therefore Solution 2 involves the speed that a request can be processed.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
T Iteration Demo Team 13 I1 Iteration
Extending the Operations Dashboard
ICM – API Server & Forms Gary Ratcliffe.
Fundamentals of Web DevelopmentRandy Connolly and Ricardo HoarFundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy.
T Project Review WellIT I2 Iteration
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
The AstroGrid-D Information Service Stellaris A central grid component to store, manage and transform metadata - and connect to the VO!
Exploring Networked Data and Data Stores Lesson 3.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Copyright Office Material Copyright Request System.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
OpenPegasus Documentation Discussion What should we change, what should we keep? KS OpenPegasus Developers Conference 27 September 2012.
Enhance Your Page Load Speed And Improve Traffic.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
The Holmes Platform and Applications
Presents An enterprise-ready commerce solution, without the enterprise problems or the enterprise price tag. How many people are: DNN users? Developers?
WWW and HTTP King Fahd University of Petroleum & Minerals
Amazon Storage- S3 and Glacier
Data Virtualization Tutorial… OAuth Example using Google Sheets
Chapter 3: Windows7 Part 4.
The Application Lifecycle
MIT GSL 2018 week 3 | thursday Meteor and App Ideation.
Configuring Internet-related services
CSE 461 HTTP and the Web.
VuFind APIs - A practical approach
Agile testing for web API with Postman
REST APIs Maxwell Furman Department of MIS Fox School of Business
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Open Map Yamama Dagash & Haitham Khateeb under the supervision of: Benny Daon & Eyal Levin Open Map

Agenda Goals Scope Methodology Milestones Development environment Risks Deliverables Open Map

Goals Our goal is to build a platform that: o help local authorities adhere to the law and publish environmental data o enables people to get this information o support future extensions though layers and open API Open Map

Scope Build a cloud service that will: o Host multiple layers of geo-tagged information o Allow time-based information o Allow authorized user to publish verified information o Support a full RESTful API Develop a simple, web-based client o Will display the information over a detailed map Open Map

Methodology Open sourced under the BSD license Iterative - launch a first site within 30 days and upgrade it every two weeks. Have a bi-weekly meeting to present the latest and decide on the next iteration Use open source code packages - don't develop what's already available Test Driven Development with coverage of at least 80% Extensive Documentation in Wiki + Automatic Document Generation from Code & Developer Comments Open Map

Milestones Learn Python, jQuery, Django framework, and new technologies First version is up (expected date: 1/5) planning game in Tzofen's yearly conference (24/5)planning game basic requirements and at least one ticket (1/7) Open Map

Development enviroment git & github services for version control and code review Redmine for tracking tickets and wiki-based docs (sample) sample Schemeless, geo enabled document base such as mongodb Django based server for keeping user information jQuery based client Jenkins (formerly hudson) continuous integration server to run tests and monitor testing coverage OpenStreetMap / Google maps for base map layers Open Map

General Risks main risk is an inaccurate definition of the project. which might delay us with starting the work. or starting based on vague information. solution: avoid starting before having exact definition and design of the project. second risk : not having data available in time. for example the map, the environmental data. solution : start achieving the data as early as possible. Not Future Ready: The system is designed such that it is difficult to add features in the future. The advantage may be low efforts and low cost in the start of the project, but this will end up costing more in the long run. Solution: Keep it simple. If a feature is not required now, don't develop it yet (but do take into account when developing API's, and allow empty stub functions). Open Map

Specific Risks Protocol Bloat (causing both high traffic, slow transfers, and increase processing times): We should refrain from using "fat" protocols such as XML. The preference is to use more compact protocols such as JSON or the likes. The advantage being that objects arrive as objects, and do not require any parsing beyond what the browser already does on its own (data is "natural"). "Hard" Data Structures (difficult to change later): We need to make sure we support an infinite amount of layers, with infinite data types. We need to make the layers themselves something dynamically managed in a separate table (not hard coded). Layer profiles should also be possible, with a default profile defining which layers appear by default to a new visitor. Allow the user to define his own set of layers, and give it a name. Bad planning for bottlenecks (causes heavy loads on servers, and a bad user experience): When data is accessed very frequently, and the "search key" is simple enough to produce a textual hash, consider storing this data on a filesystem instead of using a database. In this manner, the distance from the web server to the data is very short and bypasses any language interpreters. Furthermore, the files can be cached in memory, or even stored on a CDN, without requiring complex mechanisms for lookup/retrieval. Proper expiration headers can be set in the HTTP headers, to allow extensive caching on the client side (lowering amount of access to our servers, and improving user experience in general). Usage of "strange" technologies: As much as possible, the project should use common/popular technologies that are less likely to "expire" next year. When you decide to use a component, think about its survivability. Is it following the "Unix" ideology? (small component that does its job very well, and doesn't try to do things it's not supposed to do?).

Deliverables Demo site that actually works and helps authorities adhere to the requirements as defined by law Well documented open issues A roadmap for future versions Bonus - implement with one "early adopter" (preferably a local municipality, yet to be located) Open Map

Questions? Open Map

Thank you Open Map