Training

Mar. 27th, 2008 09:35 am
armtuk: Cheetah (Default)
Yesterday was the first day of training, and it was really good. The trainer is very knowledgeable and is a good teacher. She is explaining concepts well and giving us a very detailed look into the system. I think that I will be able to answer most if not all of the questions that I have been sent here to answer. It is clear that the folks at Mark Logic have thought a great deal about their product, and it has a very rich feature set. Some of our concerns about collation and diacritics have been allayed as it appears we can set the level of sensitivity to such things in the configuration of the server. Mark Logic has built a huge set of extensions to the standard XQuery function base allowing you to write entire applications just in XQuery which is a great feature set. There are also a significant number of APIs to the server in things like XDBC for Java and .Net, WebDAV and standard HTTP. I got a crash course in XQuery yesterday and found out some very interesting things about certain operators in XQuery. XQuery sequence operators by default return a match if any member of operand a matches any member of operand b, so (1,2,3) = (3,4) returns true, which is interesting. If you want to get a true equivalence, then you must use the function deep-equals. And if you want node equivalence then there is another function that can do that. XQuery is a purely functional language, so everything pretty much has to be a function with the exception of FLWOR statements. My initial assessment that XQuery was really just XPath plus FLWOR was a bit short of the mark however, as it appears you can define functions in XQuery allowing you to build complex systems. So it's basicaly XPath + XQuery functions + FLWOR + custom functions, so I wasn't far off, but that extra bit counts for a significant chunk of functionality. It's going to be interesting to see how the Mark Logic folks on our project do their PoC.
armtuk: Cheetah (Default)
I'm here in San Francisco for some training. Doing some work for a company who needs me to understand Mark Logic, which is an XML database. The hotel room is nice enough, but the high speed internet is not so high speed getting a pathetic 30kB/sec download speed for my AspectJ install which apparently I forgot to install before leaving. I'm doing a bit of work on my own Consultant Helper aplication which is based all on libraries that I wrote, JSAM the Java Simple Authentication module, PDF-Jam which is a PDF library that is still under development, but does work at reading and writing PDFs so far with just text, and Hermes which is a database abstraction layer that was originaly designed for back-end usage, but I have updated to be able to be used in a more web-centric environment. So far I can create clients, services and employees, and I enter details of work done. I am in the process of being able to create invoices and then generate a PDF to send to the client for billing. This is all open source, and I'm hoping to run the whole thing as an online application that I can offer to the general public. It's pretty low load, and anyone who does anything more sophisticated is probably already subscribed to Quick Books, maybe one day my functionality will rival theirs, they certainly seem to be moving at a snails pace right now, but there is a great deal of ground to catch up. For now I just need to be able to send companies a status report, and a invoice and a statement, so thats what I'm focused on.

Whilst I'm in SF, I hope to at least see the Golden Gate Bridge, and to sample the local sushi which I've heard is divine. I'm only here for a few days, and I don't have much free time, so I probably won't get to do too much sight-seeing, but it's always exciting to be some place new.

Profile

armtuk: Cheetah (Default)
armtuk

April 2017

S M T W T F S
      1
2345678
9101112131415
16171819 202122
23242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 7th, 2025 08:30 am
Powered by Dreamwidth Studios