One sweet use case for Darwino is to replicate data from IBM Domino and allow reporting on the extracted data. As the data is cleaned-up (data types, ...) and stored in an RDBMS, many reporting tools can be used to produce reports and dashboard. See how CMS, a Darwino partner, built the "Endeavour Reporter" product for this purpose.
2. What is Endeavour Reporter?
• Reporting tool developed in conjunction with Construction Management
Systems in Arkansas, US
• Built to address the very common need of Domino shops to do SQL-style
reporting with standardized tools
• Streamlines the process of creating Darwino tables in a SQL server and
replicating over the data
3. What is Darwino?
• Darwino is a web+desktop+mobile application development environment
and replicating NoSQL data store
• The data is stored in a series of SQL tables on one of a number of supported
SQL servers
• Darwino includes the capability to replicate with arbitrary other systems, and
has a two-way replicator for Domino
• This replicator allows the creation of Darwino “replicas” of existing Domino
databases with no Domino code changes
– This will work whether or not a full Darwino application is developed on top of
the data
6. Duplicating Views
• Common problem: existing Notes views used for reporting
• Often, these are not as necessary, but sometimes the reports already expect
that data format
• Formula translation is no small feat!
– FirstName
• Pretty easy!
– FirstName + " " + LastName
• Tricky, but doable
– @Transform(aField; "aField", @Do( … ))
• Uh-oh.
7. Duplicating Views
• Taking an iterative approach: basic columns at first, then simple formulas,
and then more complex over time
• Not every concept can map directly
• The goal is to provide a “first draft” translation that a developer can then go
in and flesh out
• Currently, this targets PostgreSQL specifically, but will likely support more of
Darwino’s target SQL servers in time