eXist developers' meeting

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Usage of the memoQ web service API by LSP – a case study
OnContact CRM Customer Relationship Management. CRM 7 Benefits Rich "client" experience, completely web-based Access data anytime, anywhere. Ease of navigation.
Single view of customer Support deposit and loan accounts Fully integrated General Ledger module that can be customised according to customer specification.
Xyleme A Dynamic Warehouse for XML Data of the Web.
1 Database Systems Implementation Introduction. 2 First, some History Many techniques have their roots in two early systems (1970s):  INGRES (Berkeley)
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
© Geodise Project, University of Southampton, Data Management in Geodise Jasmin Wason, Zhuoan Jiao and Marc Molinari Engineering.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
XML과 Database 홍기형 성신여자대학교 성신여자대학교 홍기형.
XML as a Boxwood Data Structure Feng Zhou, John MacCormick, Lidong Zhou, Nick Murphy, Chandu Thekkath 8/20/04.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Metadata Mòrag Burgon-Lyon University of Glasgow.
TOS / TIS Code Architecture Copyright © 2008 Talend. All rights reserved.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
Activiti Dima Ionut Daniel. Contents What is Activiti? Activiti Basics Activiti Explorer Activiti Modeler Activiti Designer BPMN 2.0 Activiti Process.
XML DOM Week 11 Web site:
Overview of Basic 3D Experience (Enovia V6) Concepts
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Thinking of Drupal 8? Get started with the resources.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Introduction  Model contains different kinds of elements (such as hosts, databases, web servers, applications, etc)  Relations between these elements.
Slice & dice the Web with XmlPL, The XML Processing Language A presentation for Boise Code Camp 2007 Joseph Coffland Cauldron Development LLC.
Integrating CMS/DMS into OpenOffice Michael E. Bohn Consultant Office Migration Sun Microsystems GmbH.
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Data Visualization with Tableau
Building Enterprise Applications Using Visual Studio®
Databases (CS507) CHAPTER 2.
Don't Know Jack About Object-Relational Mapping?
Robert Worden Open Mapping Software Ltd
ODF API - ODFDOM Svante Schubert Software Engineer
Apache Ignite Data Grid Research Corey Pentasuglia.
The Apache Directory Project - Toolchain for Developers
An Introduction to database system
A&AI Component Diagram
CMS High Level Trigger Configuration Management
MongoDB Er. Shiva K. Shrestha ME Computer, NCIT
Open Source distributed document DB for an enterprise
Chris Menegay Sr. Consultant TECHSYS Business Solutions
GFA Controls IT Alain Bertrand
Database Management System
OnContact CRM Customer Relationship Management
Application with Cross-Platform GUI
Microsoft Dynamics.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
The Top 10 Reasons Why Federated Can’t Succeed
Wsdl.
Tools of Software Development
NetBeans Plugin Development Workshop
David Palella, Filodea Pastorelli
Updates on the XSLT stylesheets for DDI
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Teneo Ganymede Simultaneous Release Graduation Review
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
Windows Forms in Visual Studio 2005: An in-depth look at key features
SDMX IT Tools SDMX Registry
Presentation transcript:

eXist developers' meeting 2006-02 J.M. Vanel

Agenda Knowing each other: DW, JMV, PB, WM Global design, Refactoring Business issues, Communication Exist everywhere New Features Tests Features currently developed

Refactoring, Global design Quality of design is important Attract new developers & users Testability Ease of development Auto-documented Robust, reliable

Refactoring, Global design - 2 Design paths to explore More interfaces (and factories): allows to changes implementations; tests easier Borrow some code (and/or design): Saxon, Jaxen AOP (Aspect Oriented Programming), where the same behavior has to be branched in a lot of places: permissions, transactions, triggers Remove bad smells (large classes, etc) Remove cyclic dependencies (JDepend) Local quality of code is also important, but with checkers like PDM it can be done little by little

Refactoring, Global design for(int i = 0; i < ql.length; i++) { node = ql[i]; doc = (DocumentImpl) node.getOwnerDocument(); doc.getMetadata().setIndexListener(listener); modifiedDocs.add(doc); if (!doc.getPermissions().validate(broker.getUser(), Permission.UPDATE)) throw new PermissionDeniedException("permission to update document denied"); node.appendChildren(transaction, children, child); doc.getMetadata().clearIndexListener(); doc.getMetadata().setLastModified(System.currentTimeMillis()); broker.storeXMLResource(transaction, doc); notifier.notifyUpdate(doc, UpdateListener.UPDATE); } checkFragmentation(transaction, modifiedDocs);

Business Communication: be more visible Object Web, Apache, conferences, W3C, sf.net, ...? Communication: eXist technical facts better explained Maybe change of name Better know he others on the market(MS SQL, Oracle, Tamino, X-Hive, Xyleme, Berkeley XML Sleepy Cat, ... Raise more money & contracts for the project: how?

Exist everywhere - 1 Plugins for the big clients: eclipse, OpenOffice, ... Follow standards: W3C full text, Java API, ...? Why not a JAXP-like API ? Integration in applications that could benefit an XML DB: PMD: store full Java code, rich queries Same for eclipse Project & mail management CMS, ... New applications ...

Exist everywhere - 2 Spring integration as an XQuery view Exist Already integrated as a data source XQuark (XQuare) integration: possibility to “merge” XML DB with relational DB by querying them together More data parsers: mail, ICalendar, application zip files (OpenOffice, ArgoUML, ...), ...

New features for Exist GUI Pluggable editors, query helper, graph view Schema Enforce validaty Store number and dates as such Generate schema from data Global integrity and links Pluggable indices (GIS e.g.)

Tests Recorder for queries & updates Stress tests Parametrized tests by program Concurrency Large data sets, complex data sets Possibility to reach the limits, provide plots of memory+time versus size Complex queries Existing test tool?

Features currently developed New numbering: DLN (Dynamic Level Numbering) Ajax XACL What else ???