A high level language for Distributed Web Programming Anton Eliens Vrije Universiteit, Amsterdam.

Slides:



Advertisements
Similar presentations
Agents & Mobile Agents.
Advertisements

Mobile Agents Mouse House Creative Technologies Mike OBrien.
Multimedia Authoring II
10 maart 2000SEESCOA Components Programming Technology Lab (PROG) System & Software Engineering Lab (SSEL) Dept. of Computer Sciences (DINF) Vrije Universiteit.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Principles of Object-Oriented Software Development The language DLP.
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Summary Background –Why do we need parallel processing? Applications Introduction in algorithms and applications –Methodology to develop efficient parallel.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
Programmability of Intelligent Agent Avatars Z. Huang, A. Eliens and C. Visser Vrije University Amsterdam The Netherlands.
Distributed Systems Architectures
Codecs standards &. perspectives: codes & standards technical - compression political - standard negotiation sociological - copyright protection artistic.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Programming Languages Structure
3D Web Agents in Distributed Logic Programming Zhisheng Huang, Anton Eliens and Cees Visser Intelligent Multimedia Group Vrije.
“Is It Within My Reach?” -An Agents Perspective Zhisheng Huang, Anton Eliens, and Cees Visser Vrije University Amsterdam The Netherlands
vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Web Applications Anton Eliëns Vrije Universiteit, Amsterdam 19 October 1999.
Tcl Agent : A flexible and secure mobile-agent system Paper by Robert S. Gray Dartmouth College Presented by Vipul Sawhney University of Pennsylvania.
CS884 (Prasad)Java Goals1 “Perfect Quote” You know you've achieved perfection in design, Not when you have nothing more to add, But when you have nothing.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
JAVA v.s. C++ Programming Language Comparison By LI LU SAMMY CHU By LI LU SAMMY CHU.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
TEMPUS JEP : TEACHING BUSINESS INFORMATION SYSTEMS CURRICULUM DEVELOPMENT Information Technology courses Second Project Meeting, Belgrade, January.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
CS 355 – Programming Languages
ISYS 512 Business Application Design and Development with.Net David Chao.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
SALSA: Language and Architecture for Widely Distributed Actor Systems. Carlos Varela, Abe Stephens, Department of.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Fundamentals of Database Chapter 7 Database Technologies.
1 22 August 2001 The Security Architecture of the M&M Mobile Agent Framework P. Marques, N. Santos, L. Silva, J. Silva CISUC, University of Coimbra, Portugal.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
University of Houston-Clear Lake Proprietary© 1997 Evolution of Programming Languages Basic cycle of improvement –Experience software difficulties –Theory.
Jinni: Intelligent Mobile Agent Programming at the Intersection of Java and Prolog Copyright © 1999, BinNet Corp. Paul Tarau University of North Texas.
Introduction and Features of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
CPRG 215 Introduction to Object-Oriented Programming with Java Module 1-Introduction to Java Topic 1.1 Basics of Java Produced by Harvey Peters, 2008 Copyright.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Decentralized User Modelling and Personalisation Bc. Márius Šajgalík Supervisor: Ing. Michal Barla, PhD PeWe Seminar.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Summary Background –Why do we need parallel processing? Moore’s law. Applications. Introduction in algorithms and applications –Methodology to develop.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Using a simple Rendez-Vous mechanism in Java
Management Information Systems, 4 th Edition 1 Chapter 8 Data and Knowledge Management.
Shuman Guo CSc 8320 Advanced Operating Systems
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Aglets Based on Mobile Agents with Java: The Aglet API by Danny B. Lange and Mitsuru Oshima.
1 OASIS Team, INRIA Sophia-Antipolis/I3S CNRS, Univ. Nice Christian Delbé Data Grid Explorer 15/09/03 Large Scale Emulation Mobility in ProActive.
Wide-Area Parallel Computing in Java Henri Bal Vrije Universiteit Amsterdam Faculty of Sciences vrije Universiteit.
Introduction to Databases Transparencies © Pearson Education Limited 1995, 2005.
ISYS 512 Business Application Design and Development with.Net David Chao.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
SMI 7 May 2008B. Franek SMI++ Framework Knowledge Exchange seminar 1 SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 System Models by Dr. Sarmad Sadik.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
Object Oriented Programming in
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Java Distributed Object System
University of North Texas
Summary Background Introduction in algorithms and applications
Existing SQL Integration
from Lutz Dietrich and Hans Kluge
Software Agent.
Presentation transcript:

A high level language for Distributed Web Programming Anton Eliens Vrije Universiteit, Amsterdam

Some history 1992: DLP -- A language for Distributed Logic Programming Wiley 2000: Principles of Object-Oriented Software Development Addison-Wesley, 2nd edn. 1995: Programming the Web -- A search for APIs, WWW5 1996: Logic Programming for the Web, WWW6

JAVA a second generation third generation programming language

basic architectural entities active objects multithreaded symbolic objects

local object services - incremental loading - code migration

distributed object services - naming and references - location transparency

cooperation and synchronization (conditional) accept statements rendez-vous

language characteristics - multithreaded active objects - method marshalling - (a)synchronous communication primitives - garbage collection - mobile code support - distributed object trader services DLP

applications agents in virtual environments WASP -- A taxonomy of Web agents RIF -- Navigation by Query Cf. Jinni/BinProlog (Tarau)

conclusions the Web needs (distributed) logic programming for knowledge-intensive applications DLP on top of Java is a suitable candidate … we strive for efficiency