Programming with Live Distributed Objects

Slides:



Advertisements
Podobne prezentacje
Usługi sieciowe Wykład 9 VPN
Advertisements

Wzorce Projektowe Bartosz Baliś, Na podstawie
Programowanie wielowątkowe
Jarosław Kurek WZIM SGGW
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Generics w .NET 2.0 Łukasz Rzeszot.
Obiektowe metody projektowania systemów Design Patterns STRATEGY.
SQL Server Native XML Web Services
dynamiczny przydział pamięci
Nowa wersja C# Autor: Piotr Sobczak
Przetwarzanie rozproszone
LITERATURA M.Ben-Ari, Podstawy programowania współbieżnego i rozproszonego, WN-T, 1996 I.Foster, Designing and Building parallel programs, Cocepts and.
Języki programowania obiektowego
Wł.muzyke Życie Urodził się we wsi Ninie Maile nieopodal Saint Anns na Jamajce. Jego ojcem był białym oficerem armii brytyjskiej.
Licencjonowanie rodziny System Center 2012
Licencjonowanie Lync 2013 Poziom 200.
Mariusz Maleszak Za oknami chmury Mariusz Maleszak
Podstawy C# Grupa .NET PO.
Integracja aplikacji Wykład 2
I ETAP realizowany na przełomie marca i kwietnia Korzenie cywilizacji Wyprawa w górę Nilu Odkrywanie przeszłości-Dlaczego Mumia nie wstaje Warsztaty ceramiczne.
Podstawy informatyki 2012/2013
Damian Ciunowicz i Krystian Baranowski – kl. I „TL’’
Deutsche Bank PBC Finansowanie eksportu w Deutsche Bank PBC
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
I am sorry, but I can’t go out with you
North Ireland. ● Kliknij, aby edytować format tekstu konspektu – Drugi poziom konspektu ● Trzeci poziom konspektu – Czwarty poziom konspektu ● Piąty poziom.
Windows 8.1 dostarcza spójną platformę do tworzenia aplikacji, które potrafią dostosować się do wielu urządzeń Zaprojektowane raz, działają.
Wydział Elektroniki Kierunek: AiR Zaawansowane metody programowania Wykład 5.
Economic development in biodiversity-rich areas Tomasz Żylicz University of Warsaw
CROSSWORD: SLANG. Konkurs polega na rozwiązaniu krzyżówki. CROSSWORD: SLANG Wypełnione karty odpowiedzi prosimy składać w bibliotece CJK, lub przesyłać.
Paweł Starzyk Obiektowe metody projektowania systemów
Spin depend electron transport: AMR, GMR Lecture 2.
Komponentowe i rozproszone Interludium czyli krótki wykład o rozpraszaniu.
Jacek Dobaczewski University of Warsaw & University of Jyväskylä Pathologies of current multi-reference EDF calculations Atelier de l’Espace de Structure.
Joanna E. Dudek, M.A. University of Social Sciences and Humanities Warsaw, Poland.
Adaptive, Component Based System Architecture for Monitoring Data Storing Distributed Systems Research Group Department of Computer Science AGH-UST Cracow,
1 Summary of the survey on dedicated bus lanes EMTA GM, , Budapest Tamás Dombi, ZTM Warsaw.
JOB SEARCH IS A JOB Career planning is building bridges from one’s current job/career.
SUSTMAN Przedsiębiorczość, zrównoważony rozwój i produkcja dla studentów PWSZ w Koninie Prezentacja podręcznika 8 grudnia 2015 r., PWSZ w Koninie Projekt.
Foundation for Promotion of Entrepreneurship – Continuing Education and Lifelong Learning NGO that responds to the training needs Fundacja Rozwoju Przedsiębiorczości.
historical entanglement Jagiellonian University 1364 Collegium Maius at the University since 1400.
Systemy procesów cyklicznych Prof. Zbigniew Banaszak Zakład Informatyki Gospodarczej Wydział Zarządzania PW.
Wyższa Szkoła Pedagogiczna im. Janusza Korczaka w Warszawie Internet security risk management Prof. Artis Teilans, Aleksandrs Larionovs.
Museum’s Challenges and Rewards in XXI century Instytucja kultury Województwa Małopolskiego Katarzyna Zielińska Director of Education and Exhibition Polish.
7 Międzynarodowa Konferencja INŻYNIERIA PRODUKCJI – r. Wrocław Piotr Garbacz INTEGRATED VISION SYSTEMS VERSUS CUSTOM SOLUTIONS FOR.
New CLIC joint - study status Przemyslaw Lutkiewicz Cedric Garion (supervisor)
Co Pan robi? Kim Pani jest? This project has been funded with support from the European Commission. This document reflects the views only of the authors,
Important holidays and festivals in Poland. The first of January New Year’s Day New Year’s Day the day of Mary the Holy Mother of God – for Catholics.
Dzień dobry! Cześć! This project has been funded with support from the European Commission. This document reflects the views only of the authors, and.
Rachunek Lambda + Obiektowość część 1. – motywacja
Definiowanie usług Web
Opracowanie: Katarzyna Gagan, Anna Krawczuk
Buy Apcalis Online Uk buy apcalis online apcalis manufacturers how to use apcalis apcalis zsele apcalis sx erfahrungen Besides all the good thing of this.
Wprowadzenie do OpenSolaris
Christmas Eve traditions in Poland by Paulina
„What’s up” in CITES implementation in Poland
Hydrolysis & buffers.
A prototype of distributed modelling environment
Managed Service Identity dla zasobów w Microsoft Azure
Inheritance mapping from UML to C#.
Mariusz Dybał - Portfel akcyjny PTEbnmbnmbn mbn,bm,b
POWERVET PL01-KA „Wiedza w szkole, praktyka w firmie – europejski model wysokich kompetencji w zawodach nowoczesnych technologii” „Knowledge.
Sport in Bydgoszcz There are many clubs in Bydgoszcz where people practise various sports, e.g. athletics, rowing, speedway, basketball, volleyball and.
dynamiczny przydział pamięci
Wywołanie okienka ShapePlot poprzez hoc
zl
1) What is Linux 2) Founder and mascot of linux 3) Why Torvalds created linux ? 4) System advantages and disadvantages 5) Linux distributions 6) Basic.
Internet Applications Lynn Bashaw Manager, Network Engineering.
Zapis prezentacji:

Programming with Live Distributed Objects Krzysztof Ostrowski† in collaboration with Ken Birman†, Danny Dolev§, Jong Hoon Ahnn† †Cornell University, §Hebrew University http://liveobjects.cs.cornell.edu

Introduction “Live Objects", Krzysztof Ostrowski

Modern Software Development “Live Objects", Krzysztof Ostrowski

Object-Orientation has Benefits “Live Objects", Krzysztof Ostrowski

Object-Orientation has Benefits “Live Objects", Krzysztof Ostrowski

Distributed Systems: Out of Luck “Live Objects", Krzysztof Ostrowski

Building a Collaborative App “Live Objects", Krzysztof Ostrowski

Building a Collaborative App “Live Objects", Krzysztof Ostrowski

Building a Collaborative App “Live Objects", Krzysztof Ostrowski

Using Obscure, Proprietary APIs ssize_t recvfrom( int socket, void *buffer, size_t length, int flags, struct sockaddr *address, socklen_t *address_len); Channel channel = new JChannel( "UDP:PING:FD:STABLE:NAKACK:UNICAST:" + "FRAG:FLUSH:GMS:VIEW_ENFORCER:” + "STATE_TRANSFER:QUEUE"); obscure proprietary low-level confusing “Live Objects", Krzysztof Ostrowski

Tightly Coupled Components “Live Objects", Krzysztof Ostrowski

Many Layers In the Middleware “Live Objects", Krzysztof Ostrowski

Many Layers In the Middleware “Live Objects", Krzysztof Ostrowski

Many Layers In the Middleware “Live Objects", Krzysztof Ostrowski

Many Layers In the Middleware “Live Objects", Krzysztof Ostrowski

Many Layers In the Middleware “Live Objects", Krzysztof Ostrowski

Many Layers In the Middleware “Live Objects", Krzysztof Ostrowski

Many Layers In the Middleware “Live Objects", Krzysztof Ostrowski

Many Layers In the Middleware “Live Objects", Krzysztof Ostrowski

Many Layers In the Middleware “Live Objects", Krzysztof Ostrowski

Protocols = Components ??? “Live Objects", Krzysztof Ostrowski

…But Not In Java/.NET/COM/* “Live Objects", Krzysztof Ostrowski

Related Work Distributed objects Emerald, Argus, Globus, Linda, F.T. Corba, Croquet Protocol composition x-Kernel, Horus, Ensemble, BAST Protocol types CSP, π-calculus, BPEL, SSDL, WSCL, CFSM, TLA, IOA, IA, temporal logic, Protocol specifications Horus, Ensemble, Chockler et al. [2001] Distributed environments Jini, JXTA, WS-* specifications “Live Objects", Krzysztof Ostrowski

Related Work Distributed objects Emerald, Argus, Globus, Linda, F.T. Corba, Croquet Protocol composition x-Kernel, Horus, Ensemble, BAST Protocol types CSP, π-calculus, BPEL, SSDL, WSCL, CFSM, TLA, IOA, IA, temporal logic, Protocol specifications Horus, Ensemble, Chockler et al. [2001] Distributed environments Jini, JXTA, WS-* specifications “Live Objects", Krzysztof Ostrowski

Related Work Distributed objects Emerald, Argus, Globus, Linda, F.T. Corba, Croquet Protocol composition x-Kernel, Horus, Ensemble, BAST Protocol types CSP, π-calculus, BPEL, SSDL, WSCL, CFSM, TLA, IOA, IA, temporal logic, Protocol specifications Horus, Ensemble, Chockler et al. [2001] Distributed environments Jini, JXTA, WS-* specifications “Live Objects", Krzysztof Ostrowski

Every Protocol Instance = Object “Live Objects", Krzysztof Ostrowski

Every Protocol Instance = Object “Live Objects", Krzysztof Ostrowski

Objects “Live Objects", Krzysztof Ostrowski

Defining Live Distributed Objects “Live Objects", Krzysztof Ostrowski

Defining Live Distributed Objects “Live Objects", Krzysztof Ostrowski

Defining Live Distributed Objects “Live Objects", Krzysztof Ostrowski

Live Objects vs. .NET Objects “Live Objects", Krzysztof Ostrowski

Live Objects vs. .NET Objects “Live Objects", Krzysztof Ostrowski

Live Objects vs. .NET Objects “Live Objects", Krzysztof Ostrowski

Live Objects vs. .NET Objects “Live Objects", Krzysztof Ostrowski

Live Objects vs. .NET Objects “Live Objects", Krzysztof Ostrowski

Live Objects vs. .NET Objects “Live Objects", Krzysztof Ostrowski

Live Objects vs. .NET Objects Service = Behavior “Live Objects", Krzysztof Ostrowski

References “Live Objects", Krzysztof Ostrowski

Creating a Live Object “Live Objects", Krzysztof Ostrowski

Creating a Live Object “Live Objects", Krzysztof Ostrowski

Creating a Live Object “Live Objects", Krzysztof Ostrowski

Creating a Live Object “Live Objects", Krzysztof Ostrowski

Creating a Live Object “Live Objects", Krzysztof Ostrowski

Creating a Live Object “Live Objects", Krzysztof Ostrowski

Creating a Live Object “Live Objects", Krzysztof Ostrowski

Creating a Live Object “Live Objects", Krzysztof Ostrowski

Creating a Live Object “Live Objects", Krzysztof Ostrowski

Composition “Live Objects", Krzysztof Ostrowski

Connecting Objects “Live Objects", Krzysztof Ostrowski

Connecting Objects “Live Objects", Krzysztof Ostrowski

Connecting Objects “Live Objects", Krzysztof Ostrowski

Dependencies as Endpoints “Live Objects", Krzysztof Ostrowski

Creating Composite Objects “Live Objects", Krzysztof Ostrowski

Creating Composite Objects this is happening on a single machine “Live Objects", Krzysztof Ostrowski

Creating Composite Objects this is happening on a single machine “Live Objects", Krzysztof Ostrowski

Creating Composite Objects this is happening on a single machine “Live Objects", Krzysztof Ostrowski

Creating Composite Objects “Live Objects", Krzysztof Ostrowski

Creating Composite Objects this is happening on a single machine “Live Objects", Krzysztof Ostrowski

Creating Composite Objects this is happening on a single machine “Live Objects", Krzysztof Ostrowski

Creating Composite Objects this is happening on a single machine “Live Objects", Krzysztof Ostrowski

Creating Composite Objects “Live Objects", Krzysztof Ostrowski

Compatibility “Live Objects", Krzysztof Ostrowski

Defining Endpoint Types “Live Objects", Krzysztof Ostrowski

Defining Endpoint Types “Live Objects", Krzysztof Ostrowski

Defining Endpoint Types “Live Objects", Krzysztof Ostrowski

Defining Endpoint Types “Live Objects", Krzysztof Ostrowski

Defining Endpoint Types “Live Objects", Krzysztof Ostrowski

Defining Live Object Types “Live Objects", Krzysztof Ostrowski

Types “Live Objects", Krzysztof Ostrowski

Defining Live Object Types “Live Objects", Krzysztof Ostrowski

Defining Live Object Types “Live Objects", Krzysztof Ostrowski

Defining Endpoint Types “Live Objects", Krzysztof Ostrowski

Behavioral Constraints “Live Objects", Krzysztof Ostrowski

Behavioral Constraints annotation alias for a live object type “Live Objects", Krzysztof Ostrowski

Constraints “Live Objects", Krzysztof Ostrowski

Behavioral Constraints “Live Objects", Krzysztof Ostrowski

Behavioral Constraints “Live Objects", Krzysztof Ostrowski

Behavioral Constraints “Live Objects", Krzysztof Ostrowski

Constraint Formalisms “Live Objects", Krzysztof Ostrowski

Constraint Formalisms “Live Objects", Krzysztof Ostrowski

Constraint Formalisms “Live Objects", Krzysztof Ostrowski

Constraint Formalisms “Live Objects", Krzysztof Ostrowski

Constraint Formalisms “Live Objects", Krzysztof Ostrowski

Constraint Formalisms “Live Objects", Krzysztof Ostrowski

Constraint Formalisms “Live Objects", Krzysztof Ostrowski

Authentication “Live Objects", Krzysztof Ostrowski

Authentication “Live Objects", Krzysztof Ostrowski

Authentication “Live Objects", Krzysztof Ostrowski

Authentication “Live Objects", Krzysztof Ostrowski

Authentication “Live Objects", Krzysztof Ostrowski

Demo “Live Objects", Krzysztof Ostrowski

http://liveobjects.cs.cornell.edu “Live Objects", Krzysztof Ostrowski