Title: Partnership in Global Learning
1Partnership in Global Learning
Distributed Document Database
Renato Campos Mauro Rubens Nascimento
Melo rmauro,rubens_at_inf.puc-rio.br
Catholic University Rio de Janeiro - Brazil
2Agenda
- Introduction and the prototype
- Distribution Model
- Document database
- Technology
- Conclusion and Future Work
3Partnership in Global Learning
The Partnership in Global Learning (PGL) is an
unprecedented initiative, international in scope,
designed to produce technologically enhanced and
distributed learning on a global scale. A
university and corporate distance learning
alliance using techniques and tools to create
borderless classrooms
4Partnership in Global Learning
The Partnership in Global Learning (PGL) is an
unprecedented initiative, international in scope,
designed to produce technologically enhanced and
distributed learning on a global scale. A
university and corporate distance learning
alliance using techniques and tools to create
borderless classrooms
5The Prototype
6The Prototype
7The Prototype
8The Prototype
9The Prototype
10The Prototype
11The Prototype
12Partnership in Global Learning
The Partnership in Global Learning (PGL) is an
unprecedented initiative, international in scope,
designed to produce technologically enhanced and
distributed learning on a global scale. A
university and corporate distance learning
alliance using techniques and tools to create
borderless classrooms
13The distribution Model
1) User sends a query to a local web site
Web Server
14The distribution Model
2) Web server calls (local) query executor
Web Server
Query Executor
Local web service
15The distribution Model
3) Query executor looks for documents on local
database and ...
Query Executor
Local Document Database
Local web service
16The distribution Model
4) ... and sends the same query to the other
network sites
Query Executor
Local Document Database
Local web service
17The distribution Model
5) Each network site has an unique identifier
17
35
Query Executor
43
32
Local Document Database
Local web service
18The distribution Model
6) Each network site has a route table
17
35
43
Query Executor
32
19The distribution Model
7) Query Executor sends the same query for each
site in the route table
17
35
43
Query Executor
32
20Query Format
- Site id
- Where the query was created (first site).
- Transaction id
- Unique for each site id.
- Query
- String representing the query.
- Listener URL
- URL for web service that will receive results.
21Listener
- Web service that receives query result
- Implementation of Observer Design Pattern
35
Query Executor
17
Remote Query Executor
Query Listener
22Query Executor
23The distribution Model
8) Each Executor sends object identifier to Query
Listener running in the first site.
17
35
43
Query Listener
32
24The distribution Model
9) User receives the query result
17
35
43
Query Listener
Web Server
32
25Web-Services Specification
26The distribution Model
- Autonomous sites
- 100 Distributed Data
- Same service interface in each site
- Directory Replicated
- Each site has its own routing table
27Example
WebServices
Html / JSP pages
Site 3
Html.ppt Aspnet.ppt
Site 2
BD
Html / JSP pages
Html.ppt Java.ppt
BD
Site 1
Java.ppt Aspnet.ppt
BD
PPT to DDD
Html / JSP pages
WebServices
WebServices
28The System Use Cases
29Technology
- Java, JSP and Servlets
- Portability
- Web-Services
- Compliant to standard -- easy to integrate with
other tools and languages ( .net, php, etc ... ) - Apache Lucene
- Text indexing
- JDBC
- Structured Data
30Conclusion and Future Work
- Main contribution
- The Distributed Architecture using web-services
- Working prototype
- Shares Presentation Documents (PPT)
- Reuses documents and part of documents
- Distributed Implementation compliant to standards
- (JDBC, Web-Services)
- Future Work
- Include new classes of documents (ms-word doc,
pdf, etc) - Security Issues
31Questions?