Hi James, Sorry to intrude but I have such a tool working already, but its XForms/XML based, not Apache Isis.
A simple version is here: http://collinta.com.au/xsltforms/designer_simple.xml, it works in Firefox, not sure about other browsers. Steve Cameron On Mon, Apr 13, 2015 at 4:21 PM, James Agada <[email protected]> wrote: > We are designing a system to be used by a municipal permits authority to > issue and manage permits. Each permit will require an arbitrary set of > information to be collected. It is not realistic for us to define all the > permit types a priori as they are dynamic. This means that we have to provide > a way for the users to define the properties of a permit. These properties > then need to be captured during the permit application and issuance process. > This is the background of the use case. > > Sent from my iPhone > >> On Apr 13, 2015, at 1:29 AM, Branham, Jeremy [HR] >> <[email protected]> wrote: >> >> Could you give some background information on your use case? >> >> If the domain problem can be modeled like the examples you referenced, and >> you are looking for a dynamically generated interfaces, then Isis should be >> a good fit. >> >> I think I misunderstood that you wouldn't know the structure of the domain. >> >> If your domain model is best described as a nesting of hash maps (like an >> unknown json structure), maybe a wicket ui component could be used in Isis >> to provide an editing experience. >> I'm not sure how hierarchical data is handled so someone better qualified >> should speak to that. >> >> >> >> >> On Apr 12, 2015 6:47 PM, James Agada <[email protected]> wrote: >> I am looking more at implementing something like what is described here >> http://aspnet.4guysfromrolla.com/articles/082008-1.aspx OR the one here >> http://stackoverflow.com/questions/12244138/set-of-dynamic-properties-in-domain-driven-design >> I really do not want to use ElasticSearch or Solr. >> James Agada >> Chief Technology Officer >> >> [cid:03079D33-D6EF-43C4-BC68-409961ED49D7][cid:0A85BA30-39DD-4C9D-AF4D-6ECD6761CB96] >> >> On Apr 12, 2015, at 4:39 PM, Branham, Jeremy [HR] >> <[email protected]<mailto:[email protected]>> wrote: >> >> Hi James - >> >> Are you looking for a way to create an editing interface for these objects >> dynamically? >> >> Typically in domain driven design you know what the objects look like, so >> Apache Isis leverages the description of the object to create the interface. >> In the case of an object with an unknown structure, I'm not sure Isis would >> be a good fit. (Please someone let me know if I'm missing something) >> >> Are you familiar with ElasticSearch [1] or Apache Solr [2]? >> >> These applications provide full rest and persistence capabilities for >> objects where the structure is not known a priori. >> >> If you need a UI generated for the objects, you might look at Thymeleaf [3]. >> Or maybe just using a lightweight JS model binding like Knockout [4] or >> Angular [5] depending on your use case. >> >> All the technologies mentioned are open source. >> >> [1] https://www.elastic.co >> [2] http://lucene.apache.org/solr/ >> [3] http://www.thymeleaf.org >> [4] http://knockoutjs.com >> [5] https://angularjs.org >> >> >> >> On Apr 12, 2015 6:46 AM, Martin Grigorov >> <[email protected]<mailto:[email protected]>> wrote: >> >> Hi, >> >> Afaik JDO/DataNucleus will complain that your classes should be enhanced. >> Reading >> http://www.datanucleus.org/products/accessplatform_3_2/jpa/enhancer.html#runtime >> I understand that only with JPA you can use runtime enhancement. >> But if you're going to generate the classes at runtime then you can make >> them JDO-ready by implementing PersistanceCapable *interface* yourself. >> As a backend you can use MongoDB. >> >> On Apr 12, 2015 4:24 AM, "James Agada" <[email protected]> wrote: >> >> I am exploring a use case where the structure of objects are not known a >> priori. Is there a way to manage such objects with isis? I can do it with >> some son backend . >> James Agada >> Chief Technology Officer >> >> >> This email and any attachment thereto are confidential and priviledged. >> if you have received it in error, please delete immediately and notify the >> sender. Do not disclose, copy, circulate or in any way use it. The >> information contained therein is for the address only, if you reply on it, >> its at your own risk. Emails are not guaranteed to be secure or error free, >> the message and any attachment could be intercepted, corrupted, lost, >> delayed, incomplete or ammended. Computer warehouse group and its divisions >> do not accept liability for damage caused by this email or any attachment. >> The message you tried to print is protected with Information Rights >> Management. You don't have the necessary user rights to print the message. >> >> ________________________________ >> >> This e-mail may contain Sprint proprietary information intended for the sole >> use of the recipient(s). Any use by others is prohibited. If you are not the >> intended recipient, please contact the sender and delete all copies of the >> message. >> This email and any attachment thereto are confidential and priviledged. if >> you have received it in error, please delete immediately and notify the >> sender. Do not disclose, copy, circulate or in any way use it. The >> information contained therein is for the address only, if you reply on it, >> its at your own risk. Emails are not guaranteed to be secure or error free, >> the message and any attachment could be intercepted, corrupted, lost, >> delayed, incomplete or ammended. Computer warehouse group and its divisions >> do not accept liability for damage caused by this email or any attachment. >> The message you tried to print is protected with Information Rights >> Management. You don't have the necessary user rights to print the message. >> >> This email and any attachment thereto are confidential and priviledged. if >> you have received it in error, please delete immediately and notify the >> sender. Do not disclose, copy, circulate or in any way use it. The >> information contained therein is for the address only, if you reply on it, >> its at your own risk. Emails are not guaranteed to be secure or error free, >> the message and any attachment could be intercepted, corrupted, lost, >> delayed, incomplete or ammended. Computer warehouse group and its divisions >> do not accept liability for damage caused by this email or any attachment. >> The message you tried to print is protected with Information Rights >> Management. You don't have the necessary user rights to print the message. >> >> ________________________________ >> >> This e-mail may contain Sprint proprietary information intended for the sole >> use of the recipient(s). Any use by others is prohibited. If you are not the >> intended recipient, please contact the sender and delete all copies of the >> message. >> This email and any attachment thereto are confidential and priviledged. if >> you have received it in error, please delete immediately and notify the >> sender. Do not disclose, copy, circulate or in any way use it. The >> information contained therein is for the address only, if you reply on it, >> its at your own risk. Emails are not guaranteed to be secure or error free, >> the message and any attachment could be intercepted, corrupted, lost, >> delayed, incomplete or ammended. Computer warehouse group and its divisions >> do not accept liability for damage caused by this email or any attachment. >> The message you tried to print is protected with Information Rights >> Management. You don't have the necessary user rights to print the message. > This email and any attachment thereto are confidential and priviledged. if > you have received it in error, please delete immediately and notify the > sender. Do not disclose, copy, circulate or in any way use it. The > information contained therein is for the address only, if you reply on it, > its at your own risk. Emails are not guaranteed to be secure or error free, > the message and any attachment could be intercepted, corrupted, lost, > delayed, incomplete or ammended. Computer warehouse group and its divisions > do not accept liability for damage caused by this email or any attachment. > The message you tried to print is protected with Information Rights > Management. You don't have the necessary user rights to print the message.
