SlideShare a Scribd company logo
1 of 17
XQDTXQuery Getting Momentum in EclipseGabriel PetrovaySam Nethhttp://wiki.eclipse.org/XQDT
                  <data>                      <user name="Gabriel" />                      <user name="Sam" />                  </data> XQuery? 2 <data>  <user name="Gabriel" />  <user name="Sam" /> </data>
                  <data>                      <user name="Gabriel" />                      <user name="Sam" />                  </data> // user[1] XQuery? 3 <user name="Gabriel" />
let $u := <data>                      <user name="Gabriel" />                      <user name="Sam" />                  </data> // user[1]return $u XQuery? 4 <user name="Gabriel" />
declare $i := 0;     while($i le 2) {         set $i := $i + 1;         let $u := <data>                      <user name="Gabriel" />                      <user name="Sam" />                  </data> // user[$i]        return $u;}; XQuery? 5 <user name="Gabriel" /> <user name="Sam" />
declare sequential function local:list-users() {     declare $i := 0;     while($i le 2) {         set $i := $i + 1;         let $u := <data>                      <user name="Gabriel" />                      <user name="Sam" />                  </data> // user[$i]        return $u;    };}; local:list-users() XQuery? 6 <user name="Gabriel" /> <user name="Sam" />
declare sequential function local:list-users() {     declare $i := 0;     while($i le 2) {         set $i := $i + 1;         let $u := <data>                      <user name="Gabriel" />                      <user name="Sam" />                  </data> // user[$i]        return $u;    };}; for $user inlocal:list-users()return        $user/@name XQuery? 7 Gabriel Sam
declare sequential function local:list-users() {     declare $i := 0;     while($i le 2) {         set $i := $i + 1;         let $u := <data>                      <user name="Gabriel" />                      <user name="Sam" />                  </data> // user[$i]        return $u;    };};<html><body>{         for $user in local:list-users()        return <div>{ $user/@name }</div> }</body></html> XQuery? 8
XQuery? 9 Presentation Application logic <html>    <body>{         for $user in <data>                         <user name="Gabriel" />                         <user name="Sam" />                     </data> // user        return <div>{ $user/@name }</div>     }</body></html> Data access
pres:html-page( appl:users( db:users() ) ) XQuery? 10
XQuery the language to query XML data XML end-to-end architectures Motivation 11 Client Application XQuery App Server Database Hardware
Showcases 12
Goals an Eclipse-based XQuery IDE smart editing debugging support etc. leverage existing XML ecosystem WTP: XML Schema, HTML, … open to other XQuery implementers … and of course, make XQuery successful 13
WTP                     (Web Tools Platform Project)                      Vendors Sausalito WebSphere ? Mark Logic Server Zorba Saxon Architecture 14                      XQDT                                        (XQuery Development Tools)                       DLTK                                          (Dynamic Languages Toolkit)
Demo 15
Take Away…            Hack!  			        	Contribute! Install!  			Use! 16
Thank you! ? 17 ? http://www.xqdt.org http://wiki.eclipse.org/XQDT

More Related Content

What's hot

Self Review and Personal Growth
Self Review and Personal GrowthSelf Review and Personal Growth
Self Review and Personal Growthelkako38
 
14. CodeIgniter adaugarea inregistrarilor
14. CodeIgniter adaugarea inregistrarilor14. CodeIgniter adaugarea inregistrarilor
14. CodeIgniter adaugarea inregistrarilorRazvan Raducanu, PhD
 
Crash Course to SQL in PHP
Crash Course to SQL in PHPCrash Course to SQL in PHP
Crash Course to SQL in PHPwebhostingguy
 
PHP and Rich Internet Applications
PHP and Rich Internet ApplicationsPHP and Rich Internet Applications
PHP and Rich Internet Applicationselliando dias
 
Latihan form login
Latihan form loginLatihan form login
Latihan form loginEdy Sinaga
 
‎Unit tests automation for legacy code‎ at YAPC::NA 2016
‎Unit tests automation for legacy code‎ at YAPC::NA 2016‎Unit tests automation for legacy code‎ at YAPC::NA 2016
‎Unit tests automation for legacy code‎ at YAPC::NA 2016Denis Shirokov
 
Document
DocumentDocument
Documentviwviw
 
Add edit delete in Codeigniter in PHP
Add edit delete in Codeigniter in PHPAdd edit delete in Codeigniter in PHP
Add edit delete in Codeigniter in PHPVineet Kumar Saini
 
Country State City Dropdown in PHP
Country State City Dropdown in PHPCountry State City Dropdown in PHP
Country State City Dropdown in PHPVineet Kumar Saini
 
Php update and delet operation
Php update and delet operationPhp update and delet operation
Php update and delet operationsyeda zoya mehdi
 
Médiaelemzési alapfogalmak
Médiaelemzési alapfogalmakMédiaelemzési alapfogalmak
Médiaelemzési alapfogalmakMediaMetrix
 
How to learn j query
How to learn j queryHow to learn j query
How to learn j queryBaoyu Xu
 
NodeJS The edge of Reason - Lille fp#6
NodeJS The edge of Reason - Lille fp#6NodeJS The edge of Reason - Lille fp#6
NodeJS The edge of Reason - Lille fp#6Thomas Haessle
 
AngulrJS Overview
AngulrJS OverviewAngulrJS Overview
AngulrJS OverviewEyal Vardi
 

What's hot (19)

Self Review and Personal Growth
Self Review and Personal GrowthSelf Review and Personal Growth
Self Review and Personal Growth
 
Php
PhpPhp
Php
 
14. CodeIgniter adaugarea inregistrarilor
14. CodeIgniter adaugarea inregistrarilor14. CodeIgniter adaugarea inregistrarilor
14. CodeIgniter adaugarea inregistrarilor
 
Crash Course to SQL in PHP
Crash Course to SQL in PHPCrash Course to SQL in PHP
Crash Course to SQL in PHP
 
PHP and Rich Internet Applications
PHP and Rich Internet ApplicationsPHP and Rich Internet Applications
PHP and Rich Internet Applications
 
Latihan form login
Latihan form loginLatihan form login
Latihan form login
 
‎Unit tests automation for legacy code‎ at YAPC::NA 2016
‎Unit tests automation for legacy code‎ at YAPC::NA 2016‎Unit tests automation for legacy code‎ at YAPC::NA 2016
‎Unit tests automation for legacy code‎ at YAPC::NA 2016
 
Apn log
Apn logApn log
Apn log
 
Document
DocumentDocument
Document
 
Add edit delete in Codeigniter in PHP
Add edit delete in Codeigniter in PHPAdd edit delete in Codeigniter in PHP
Add edit delete in Codeigniter in PHP
 
Country State City Dropdown in PHP
Country State City Dropdown in PHPCountry State City Dropdown in PHP
Country State City Dropdown in PHP
 
Php update and delet operation
Php update and delet operationPhp update and delet operation
Php update and delet operation
 
Pagination in PHP
Pagination in PHPPagination in PHP
Pagination in PHP
 
Perl5i
Perl5iPerl5i
Perl5i
 
Médiaelemzési alapfogalmak
Médiaelemzési alapfogalmakMédiaelemzési alapfogalmak
Médiaelemzési alapfogalmak
 
How to learn j query
How to learn j queryHow to learn j query
How to learn j query
 
NodeJS The edge of Reason - Lille fp#6
NodeJS The edge of Reason - Lille fp#6NodeJS The edge of Reason - Lille fp#6
NodeJS The edge of Reason - Lille fp#6
 
History Frame
History FrameHistory Frame
History Frame
 
AngulrJS Overview
AngulrJS OverviewAngulrJS Overview
AngulrJS Overview
 

Similar to XQDT - XQuery Getting Momentum in Eclipse

ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...Kirill Chebunin
 
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010Sergey Ilinsky
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)Carles Farré
 
jQuery Performance Rules
jQuery Performance RulesjQuery Performance Rules
jQuery Performance Rulesnagarajhubli
 
XQuery Triggers in Native XML Database Sedna
XQuery Triggers in Native XML Database SednaXQuery Triggers in Native XML Database Sedna
XQuery Triggers in Native XML Database Sednamaria.grineva
 
Solr and symfony in Harmony with SolrJs
Solr and symfony in Harmony with SolrJsSolr and symfony in Harmony with SolrJs
Solr and symfony in Harmony with SolrJsWildan Maulana
 
Introduction To Lamp
Introduction To LampIntroduction To Lamp
Introduction To LampAmzad Hossain
 
GTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationGTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationDavid Calavera
 
JavaServer Faces Anti-Patterns and Pitfalls
JavaServer Faces Anti-Patterns and PitfallsJavaServer Faces Anti-Patterns and Pitfalls
JavaServer Faces Anti-Patterns and PitfallsDennis Byrne
 
Html and i_phone_mobile-2
Html and i_phone_mobile-2Html and i_phone_mobile-2
Html and i_phone_mobile-2tonvanbart
 
Testing persistence in PHP with DbUnit
Testing persistence in PHP with DbUnitTesting persistence in PHP with DbUnit
Testing persistence in PHP with DbUnitPeter Wilcsinszky
 
Concern of Web Application Security
Concern of Web Application SecurityConcern of Web Application Security
Concern of Web Application SecurityMahmud Ahsan
 
Facebook Development with Zend Framework
Facebook Development with Zend FrameworkFacebook Development with Zend Framework
Facebook Development with Zend FrameworkBrett Harris
 
Forum Presentation
Forum PresentationForum Presentation
Forum PresentationAngus Pratt
 

Similar to XQDT - XQuery Getting Momentum in Eclipse (20)

ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
 
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
 
JQuery 101
JQuery 101JQuery 101
JQuery 101
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
 
jQuery Performance Rules
jQuery Performance RulesjQuery Performance Rules
jQuery Performance Rules
 
XQuery Triggers in Native XML Database Sedna
XQuery Triggers in Native XML Database SednaXQuery Triggers in Native XML Database Sedna
XQuery Triggers in Native XML Database Sedna
 
Seam Glassfish Slidecast
Seam Glassfish SlidecastSeam Glassfish Slidecast
Seam Glassfish Slidecast
 
Solr and symfony in Harmony with SolrJs
Solr and symfony in Harmony with SolrJsSolr and symfony in Harmony with SolrJs
Solr and symfony in Harmony with SolrJs
 
Web Scraping with PHP
Web Scraping with PHPWeb Scraping with PHP
Web Scraping with PHP
 
Introduction To Lamp
Introduction To LampIntroduction To Lamp
Introduction To Lamp
 
GTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationGTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementation
 
JavaServer Faces Anti-Patterns and Pitfalls
JavaServer Faces Anti-Patterns and PitfallsJavaServer Faces Anti-Patterns and Pitfalls
JavaServer Faces Anti-Patterns and Pitfalls
 
Microsoft and jQuery
Microsoft and jQueryMicrosoft and jQuery
Microsoft and jQuery
 
Html and i_phone_mobile-2
Html and i_phone_mobile-2Html and i_phone_mobile-2
Html and i_phone_mobile-2
 
Testing persistence in PHP with DbUnit
Testing persistence in PHP with DbUnitTesting persistence in PHP with DbUnit
Testing persistence in PHP with DbUnit
 
Concern of Web Application Security
Concern of Web Application SecurityConcern of Web Application Security
Concern of Web Application Security
 
Facebook Development with Zend Framework
Facebook Development with Zend FrameworkFacebook Development with Zend Framework
Facebook Development with Zend Framework
 
Fantom and Tales
Fantom and TalesFantom and Tales
Fantom and Tales
 
Mojolicious on Steroids
Mojolicious on SteroidsMojolicious on Steroids
Mojolicious on Steroids
 
Forum Presentation
Forum PresentationForum Presentation
Forum Presentation
 

XQDT - XQuery Getting Momentum in Eclipse

  • 1. XQDTXQuery Getting Momentum in EclipseGabriel PetrovaySam Nethhttp://wiki.eclipse.org/XQDT
  • 2. <data> <user name="Gabriel" /> <user name="Sam" /> </data> XQuery? 2 <data> <user name="Gabriel" /> <user name="Sam" /> </data>
  • 3. <data> <user name="Gabriel" /> <user name="Sam" /> </data> // user[1] XQuery? 3 <user name="Gabriel" />
  • 4. let $u := <data> <user name="Gabriel" /> <user name="Sam" /> </data> // user[1]return $u XQuery? 4 <user name="Gabriel" />
  • 5. declare $i := 0; while($i le 2) { set $i := $i + 1; let $u := <data> <user name="Gabriel" /> <user name="Sam" /> </data> // user[$i] return $u;}; XQuery? 5 <user name="Gabriel" /> <user name="Sam" />
  • 6. declare sequential function local:list-users() { declare $i := 0; while($i le 2) { set $i := $i + 1; let $u := <data> <user name="Gabriel" /> <user name="Sam" /> </data> // user[$i] return $u; };}; local:list-users() XQuery? 6 <user name="Gabriel" /> <user name="Sam" />
  • 7. declare sequential function local:list-users() { declare $i := 0; while($i le 2) { set $i := $i + 1; let $u := <data> <user name="Gabriel" /> <user name="Sam" /> </data> // user[$i] return $u; };}; for $user inlocal:list-users()return $user/@name XQuery? 7 Gabriel Sam
  • 8. declare sequential function local:list-users() { declare $i := 0; while($i le 2) { set $i := $i + 1; let $u := <data> <user name="Gabriel" /> <user name="Sam" /> </data> // user[$i] return $u; };};<html><body>{ for $user in local:list-users() return <div>{ $user/@name }</div> }</body></html> XQuery? 8
  • 9. XQuery? 9 Presentation Application logic <html> <body>{ for $user in <data> <user name="Gabriel" /> <user name="Sam" /> </data> // user return <div>{ $user/@name }</div> }</body></html> Data access
  • 11. XQuery the language to query XML data XML end-to-end architectures Motivation 11 Client Application XQuery App Server Database Hardware
  • 13. Goals an Eclipse-based XQuery IDE smart editing debugging support etc. leverage existing XML ecosystem WTP: XML Schema, HTML, … open to other XQuery implementers … and of course, make XQuery successful 13
  • 14. WTP (Web Tools Platform Project) Vendors Sausalito WebSphere ? Mark Logic Server Zorba Saxon Architecture 14 XQDT (XQuery Development Tools) DLTK (Dynamic Languages Toolkit)
  • 16. Take Away… Hack! Contribute! Install! Use! 16
  • 17. Thank you! ? 17 ? http://www.xqdt.org http://wiki.eclipse.org/XQDT

Editor's Notes

  1. survey: how many Query?=&gt; bullet onesimplyfy