SlideShare a Scribd company logo
1 of 1
ViX
This is a web application, written in Django Framework for XML Validation and
XQuery interrogation against XML documents.
For XQuery interrogation , the users can choose form two different NOSQL
database engines: BaseX and eXist
BaseX is an XML database with XPath / XQuery 3.0 processor which include full
support for W3C standards, light and fast, open source
under BDS licence.
eXist and open source database management system built on XML technology , with
support for XQuery .
Django is an open source web application framework , written in Python, which
fallow the model-view-controller architecture pattern,
The core Django MVC framework consists of an object-relational mapper which
mediates between data models (defined as Python classes)
and a relational database ("Model");
There are 3 main modules in this application :
users management, for users registration and authentication
storage management which is responsible for storing and manipulating users
XML files
query module which foreword the users queries to the database servers.
Users Module:
Main views of this module are :
The registration form , where the new users can create new accounts
The login form, where registered users can access theirs stored
files, and execute QXuery interrogation against them
The logout form which destroy the user session
At register, the storage module is invoked to create some DEFAULT XML
files for the new user , the API module generate an API TOKEN
for future APIs requests and the Query module create a new database
user in BaseX server.
Storage management:
Main views of this module are :
The "New File" view where users can modify and existing XML file or
add a new one
The "List File" view , used for synchronous AXAJ request , for
populate "Existing Files" list
The "Delete File" view , user for remove a file from user's storage
Query Module:
Main views of this module are :
The XML validator which is used for validate new XML Files
The BaseX XQuery main view which interrogate the BaseX server for a
query result against a given XML file, using a public python client wrapper
The eXist XQuery main view which interrogate the eXist via an API
REST requests
Also responsible for generating query reports.
In this web application, is also used the AJAX technologies for asynchronous
request on server which let you "refresh"
just parts of the HTML, and make server request without need to reload the
current page.

More Related Content

What's hot

Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.netneeta1995
 
Il 09 T3 William Spreitzer
Il 09 T3 William SpreitzerIl 09 T3 William Spreitzer
Il 09 T3 William Spreitzerwspreitzer
 
Initial proposal for DSpace statistics application
Initial proposal for DSpace statistics applicationInitial proposal for DSpace statistics application
Initial proposal for DSpace statistics applicationFederico Paparoni
 
Nj 09 T2 David Frischknecht
Nj 09 T2 David FrischknechtNj 09 T2 David Frischknecht
Nj 09 T2 David Frischknechtfishnet37222
 
Sagnik_AnalytixLabs_Projects
Sagnik_AnalytixLabs_ProjectsSagnik_AnalytixLabs_Projects
Sagnik_AnalytixLabs_ProjectsSagnik Jena
 
Portlet Framework: the Liferay way
Portlet Framework: the Liferay wayPortlet Framework: the Liferay way
Portlet Framework: the Liferay wayriround
 
Web Programming - 9 Create, Read, Update and Delete
Web Programming - 9 Create, Read, Update and DeleteWeb Programming - 9 Create, Read, Update and Delete
Web Programming - 9 Create, Read, Update and DeleteAndiNurkholis1
 
Clase 17 manejo usuarios modificada
Clase 17 manejo usuarios   modificadaClase 17 manejo usuarios   modificada
Clase 17 manejo usuarios modificadaTitiushko Jazz
 
ASPX Session xi(page lifecycle)
ASPX Session xi(page lifecycle)ASPX Session xi(page lifecycle)
ASPX Session xi(page lifecycle)Shrijan Tiwari
 
Overview on NoSQL and MongoDB
Overview on NoSQL and MongoDBOverview on NoSQL and MongoDB
Overview on NoSQL and MongoDBharithakannan
 
LiveFolders as feeds
LiveFolders as feedsLiveFolders as feeds
LiveFolders as feedsGabor Paller
 
Advanced VB: Object Oriented Programming - DLLs
Advanced VB: Object Oriented Programming - DLLsAdvanced VB: Object Oriented Programming - DLLs
Advanced VB: Object Oriented Programming - DLLsrobertbenard
 
Understanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scopingUnderstanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scopingJonathan LeBlanc
 
Advanced VB: Object Oriented Programming - Controls
Advanced VB: Object Oriented Programming - ControlsAdvanced VB: Object Oriented Programming - Controls
Advanced VB: Object Oriented Programming - Controlsrobertbenard
 

What's hot (19)

Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
Il 09 T3 William Spreitzer
Il 09 T3 William SpreitzerIl 09 T3 William Spreitzer
Il 09 T3 William Spreitzer
 
Initial proposal for DSpace statistics application
Initial proposal for DSpace statistics applicationInitial proposal for DSpace statistics application
Initial proposal for DSpace statistics application
 
Nj 09 T2 David Frischknecht
Nj 09 T2 David FrischknechtNj 09 T2 David Frischknecht
Nj 09 T2 David Frischknecht
 
Sagnik_AnalytixLabs_Projects
Sagnik_AnalytixLabs_ProjectsSagnik_AnalytixLabs_Projects
Sagnik_AnalytixLabs_Projects
 
28.io
28.io28.io
28.io
 
Portlet Framework: the Liferay way
Portlet Framework: the Liferay wayPortlet Framework: the Liferay way
Portlet Framework: the Liferay way
 
Lab5
Lab5Lab5
Lab5
 
.NET Portfolio
.NET Portfolio.NET Portfolio
.NET Portfolio
 
Web Programming - 9 Create, Read, Update and Delete
Web Programming - 9 Create, Read, Update and DeleteWeb Programming - 9 Create, Read, Update and Delete
Web Programming - 9 Create, Read, Update and Delete
 
Clase 17 manejo usuarios modificada
Clase 17 manejo usuarios   modificadaClase 17 manejo usuarios   modificada
Clase 17 manejo usuarios modificada
 
ASPX Session xi(page lifecycle)
ASPX Session xi(page lifecycle)ASPX Session xi(page lifecycle)
ASPX Session xi(page lifecycle)
 
Overview on NoSQL and MongoDB
Overview on NoSQL and MongoDBOverview on NoSQL and MongoDB
Overview on NoSQL and MongoDB
 
LiveFolders as feeds
LiveFolders as feedsLiveFolders as feeds
LiveFolders as feeds
 
Advanced VB: Object Oriented Programming - DLLs
Advanced VB: Object Oriented Programming - DLLsAdvanced VB: Object Oriented Programming - DLLs
Advanced VB: Object Oriented Programming - DLLs
 
Php BASIC
Php BASICPhp BASIC
Php BASIC
 
Understanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scopingUnderstanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scoping
 
Advanced VB: Object Oriented Programming - Controls
Advanced VB: Object Oriented Programming - ControlsAdvanced VB: Object Oriented Programming - Controls
Advanced VB: Object Oriented Programming - Controls
 
Web services
Web servicesWeb services
Web services
 

Similar to Docs

What's new in Autonomous Database - OCYatra2023 - Sandesh Rao.pdf
What's new in Autonomous Database - OCYatra2023 - Sandesh Rao.pdfWhat's new in Autonomous Database - OCYatra2023 - Sandesh Rao.pdf
What's new in Autonomous Database - OCYatra2023 - Sandesh Rao.pdfSandesh Rao
 
What's new in the world of the Autonomous Database in 2023
What's new in the world of the Autonomous Database in 2023What's new in the world of the Autonomous Database in 2023
What's new in the world of the Autonomous Database in 2023Sandesh Rao
 
How to implement access restrictions to your EA artifacts using Rational Syst...
How to implement access restrictions to your EA artifacts using Rational Syst...How to implement access restrictions to your EA artifacts using Rational Syst...
How to implement access restrictions to your EA artifacts using Rational Syst...Bill Duncan
 
Yii Framework Security
Yii Framework SecurityYii Framework Security
Yii Framework SecurityIlko Kacharov
 
ZZ BC#8 Hello ASP.NET MVC 4 (dks)
ZZ BC#8 Hello ASP.NET MVC 4 (dks)ZZ BC#8 Hello ASP.NET MVC 4 (dks)
ZZ BC#8 Hello ASP.NET MVC 4 (dks)Chalermpon Areepong
 
11g architecture
11g architecture11g architecture
11g architectureManohar Jha
 
Typical Architecture Of Automation Frameworks
Typical Architecture Of Automation FrameworksTypical Architecture Of Automation Frameworks
Typical Architecture Of Automation FrameworksYogindernath Gupta
 
R Tanenbaum Sample Technical Specification
R  Tanenbaum Sample Technical SpecificationR  Tanenbaum Sample Technical Specification
R Tanenbaum Sample Technical SpecificationRobert Tanenbaum
 
Java project documents
Java project documentsJava project documents
Java project documentsmsdhonise7en
 
Oracle application testing suite (OATS)
Oracle application testing suite (OATS)Oracle application testing suite (OATS)
Oracle application testing suite (OATS)Koushik Arvapally
 
Basic Archive System overview
Basic Archive System overviewBasic Archive System overview
Basic Archive System overviewJan-Ivar Bøyum
 
Data Access
Data AccessData Access
Data Accesseclumson
 
05 asp.net session07
05 asp.net session0705 asp.net session07
05 asp.net session07Niit Care
 
Willie jackson portfolio
Willie jackson portfolioWillie jackson portfolio
Willie jackson portfoliowjax24
 

Similar to Docs (20)

Chapter 5
Chapter 5Chapter 5
Chapter 5
 
What's new in Autonomous Database - OCYatra2023 - Sandesh Rao.pdf
What's new in Autonomous Database - OCYatra2023 - Sandesh Rao.pdfWhat's new in Autonomous Database - OCYatra2023 - Sandesh Rao.pdf
What's new in Autonomous Database - OCYatra2023 - Sandesh Rao.pdf
 
What's new in the world of the Autonomous Database in 2023
What's new in the world of the Autonomous Database in 2023What's new in the world of the Autonomous Database in 2023
What's new in the world of the Autonomous Database in 2023
 
8i r3 nfs
8i r3 nfs8i r3 nfs
8i r3 nfs
 
Session 1
Session 1Session 1
Session 1
 
How to implement access restrictions to your EA artifacts using Rational Syst...
How to implement access restrictions to your EA artifacts using Rational Syst...How to implement access restrictions to your EA artifacts using Rational Syst...
How to implement access restrictions to your EA artifacts using Rational Syst...
 
AtoZ about TYPO3 v8 CMS
AtoZ about TYPO3 v8 CMSAtoZ about TYPO3 v8 CMS
AtoZ about TYPO3 v8 CMS
 
Yii Framework Security
Yii Framework SecurityYii Framework Security
Yii Framework Security
 
ZZ BC#8 Hello ASP.NET MVC 4 (dks)
ZZ BC#8 Hello ASP.NET MVC 4 (dks)ZZ BC#8 Hello ASP.NET MVC 4 (dks)
ZZ BC#8 Hello ASP.NET MVC 4 (dks)
 
11g architecture
11g architecture11g architecture
11g architecture
 
Drupal
DrupalDrupal
Drupal
 
Typical Architecture Of Automation Frameworks
Typical Architecture Of Automation FrameworksTypical Architecture Of Automation Frameworks
Typical Architecture Of Automation Frameworks
 
R Tanenbaum Sample Technical Specification
R  Tanenbaum Sample Technical SpecificationR  Tanenbaum Sample Technical Specification
R Tanenbaum Sample Technical Specification
 
Java project documents
Java project documentsJava project documents
Java project documents
 
Oracle application testing suite (OATS)
Oracle application testing suite (OATS)Oracle application testing suite (OATS)
Oracle application testing suite (OATS)
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Basic Archive System overview
Basic Archive System overviewBasic Archive System overview
Basic Archive System overview
 
Data Access
Data AccessData Access
Data Access
 
05 asp.net session07
05 asp.net session0705 asp.net session07
05 asp.net session07
 
Willie jackson portfolio
Willie jackson portfolioWillie jackson portfolio
Willie jackson portfolio
 

Docs

  • 1. ViX This is a web application, written in Django Framework for XML Validation and XQuery interrogation against XML documents. For XQuery interrogation , the users can choose form two different NOSQL database engines: BaseX and eXist BaseX is an XML database with XPath / XQuery 3.0 processor which include full support for W3C standards, light and fast, open source under BDS licence. eXist and open source database management system built on XML technology , with support for XQuery . Django is an open source web application framework , written in Python, which fallow the model-view-controller architecture pattern, The core Django MVC framework consists of an object-relational mapper which mediates between data models (defined as Python classes) and a relational database ("Model"); There are 3 main modules in this application : users management, for users registration and authentication storage management which is responsible for storing and manipulating users XML files query module which foreword the users queries to the database servers. Users Module: Main views of this module are : The registration form , where the new users can create new accounts The login form, where registered users can access theirs stored files, and execute QXuery interrogation against them The logout form which destroy the user session At register, the storage module is invoked to create some DEFAULT XML files for the new user , the API module generate an API TOKEN for future APIs requests and the Query module create a new database user in BaseX server. Storage management: Main views of this module are : The "New File" view where users can modify and existing XML file or add a new one The "List File" view , used for synchronous AXAJ request , for populate "Existing Files" list The "Delete File" view , user for remove a file from user's storage Query Module: Main views of this module are : The XML validator which is used for validate new XML Files The BaseX XQuery main view which interrogate the BaseX server for a query result against a given XML file, using a public python client wrapper The eXist XQuery main view which interrogate the eXist via an API REST requests Also responsible for generating query reports. In this web application, is also used the AJAX technologies for asynchronous request on server which let you "refresh" just parts of the HTML, and make server request without need to reload the current page.