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.
