Supervisor: Amichai Shulman Students: Vitaly Timofeev Eyal Shemesh.

Slides:



Advertisements
Similar presentations
AfiFarm 4 – The New Generation Dealers Meeting, Dead Sea, Israel, 2008.
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
4.01 How Web Pages Work.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Server-Side vs. Client-Side Scripting Languages
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
Welcome to DOGE- Dimes Over Google Earth !!! Supervisor - Dr. Ossi Mokryn Students: Shay Dadush Elad Leizerin Nir Jacobi.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
Apache Tomcat Server – installation & use Server-side language-- use Java Server Pages Contrast Client-side languages HTML Forms Servers & Server-side.
Multiple Tiers in Action
CGI and Perl MSc Publishing on the WWW. What is CGI ? (1) User Buying and selling Playing games Customised web pages Developer Means to run external programs.
Apache Tomcat Server Typical html Request/Response cycle
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
GIS Application in Firewall Security Log Visualization Juliana Lo.
Distributed Software evelopment Adrien Olivier(AO) Dominik Rojković(DR) Hassan Aziz Khan(HSK) Petar Butković(PB) Petar Dučić(PD) Rashid Khan(RK)
Santosh Ghimire – 066 BCT 533 Subit Raj Pokharel – 066 BCT 538 Sudip Kafle – 066 BCT
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
GIS technologies and Web Mapping Services
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
JavaScript is a client-side scripting language. Programs run in the web browser on the client's computer. (PHP, in contrast, is a server-side scripting.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Group ID: Prepared By: Jubin Goswami Milan Valambhiya.
JavaScript – Quiz #9 Lecture Code:
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Case Study Dynamic Website - Three Tier Architecture
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
MAC-MLA 2008 Do You Really Know Who is Using Your Systems? Stephan Spitzer Lead Developer/DBA, Applied Medical Informatics James A. Zimble Learning Resource.
Jim Janson. Agenda Evolution of software architectures 3-tier User interfaces Application servers Databases.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
The Module Road Map Assignment 1 Road Map We will look at… Internet / World Wide Web Aspects of their operation The role of clients and servers ASPX.
 Architectural overview  Main APIs. getGames.php getGroupsLocations.php getGroupsScores.php getMessage.php getStreet.php getTime.php login.php sendMessage.php.
Ajax for Dynamic Web Development Gregory McChesney.
 AJAX – Asynchronous JavaScript and XML  Ajax is used to develop fast dynamic web applications  Allows web pages to be updated asynchronously by transferring.
Javascript JavaScript is what is called a client-side scripting language:  a programming language that runs inside an Internet browser (a browser is also.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
JavaScript Dynamic Active Web Pages Client Side Scripting.
Chapter 15 Introducing jQuery Part 1. What is JavaScript? A programming language to add dynamic features to a web page. Client side.
How Web Database Architectures Work CPS181s April 8, 2003.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Display Page (HTML/CSS)
The Ionomics Atlas Progress Report Mourad Ouzzani David Salt Nabeel Mohamed.
Interaction classes Record context Custom lookups.
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.
Basics Components of Web Design & Development Basics, Components, Design and Development.
Web Technologies Computing Science Thompson Rivers University
Introduction to ASP By “FlyingBono” 2009_01 By FlyingBono 2009_01
AJAX.
LAMP, WAMP and.. L. Grewe.
DWR: Direct Web Remoting
Web Browser server client 3-Tier Architecture Apache web server PHP
Web Technologies Computing Science Thompson Rivers University
Presentation transcript:

Supervisor: Amichai Shulman Students: Vitaly Timofeev Eyal Shemesh

 Advanced security log analysis ◦ Visualization of the info ◦ Various geographical statistics ◦ Comparing statistics to the general data  Trying to save internal data in the organization  Simple requirements from the clients  Simple update mechanism

 2 Servers, 1 Client ◦ General server - traditional server side ◦ Data server – server inside the client organization ◦ Client page – HTML page on the Data server working as web application  Technology ◦ General server – Tomcat web server running JSP as server language + MySQL as DB engine ◦ Data server – Some web server (we use Tomcat + MySQL) ◦ Client side – HTML + JavaScript (using AJAX)

Client Organization Internet Data Server General Server Client pageGoogle Maps

Trying to save internal data in the organization Simple requirements from clients Simple update mechanism Client side as a simple HTML page There is not too much thing you can do? No requirements for specific Data server architecture How we will get the needed data? We don’t want to update the page on all data servers!

There is not too much thing you can do with HTML? How we will get the needed data? We don’t want to update the page on all data servers! We will use Dynamic HTML (JavaScript) We will use AJAX (or AJAX like) to communicate with the servers The client page will include only reference to startup script Cross Domain security policy!

 Geographical IP mapping - MaxMind ◦ GeoLite Country and GeoLite city services ◦ Free to use ◦ Worldwide coverage ◦ Accuracy 99.3% on a country level ◦ Accuracy 76% on a city level  Displaying to the user – Google Maps ◦ Free to use ◦ AJAX communications without server side ◦ Customizable environment

 IP mapping – you give an IP and we will display it’s location on the map  Group IP mapping – you give us an IP group and we will display the group on the map with country and city statistics of the group  Radius queries – provide us a point on a map and radius and we will display you all the events in the circle that we know about them  Time tracking – provide us log with timings and we will give you a trace of the places in the log

 IP type resolving – give us an IP list and we will return you the list which of them are known to be anonymous proxies  Statistics – statistics we give about IP groups are shown in a graphical manner (charts or pies)  Client dependent service types – every client get the services that his data server know to process