Hi... Please find the attached text file of an IRC chat log happened between me and Ruudjah and he asked some questions mainly comparing between Apache Isis and EMF, I tried to answer as much as I know, and also encouraged him to send an e-mail on isis-dev@ but seems he didn't, I hope I am not the reason :D.
But anyway, he has mentioned some good questions that I want to know the answer about and maybe we come out with some ideas from them. Looking forward to your feedback. -- Thanks - Mohammad Nour Author of (WebSphere Application Server Community Edition 2.0 User Guide) http://www.redbooks.ibm.com/abstracts/sg247585.html - LinkedIn: http://www.linkedin.com/in/mnour - Blog: http://tadabborat.blogspot.com ---- "Life is like riding a bicycle. To keep your balance you must keep moving" - Albert Einstein "Writing clean code is what you must do in order to call yourself a professional. There is no reasonable excuse for doing anything less than your best." - Clean Code: A Handbook of Agile Software Craftsmanship "Stay hungry, stay foolish." - Steve Jobs
(09:09:05 PM) #apache-isis: The topic for #apache-isis is: "Welcome to Apache Isis (http://incubator.apache.org/isis) -- Apache Isis project is an extensible standards-based framework to rapidly develop and enterprise level deploy domain-driven (DDD) applications -- *NOTE:*Hang around for a couple hours when asking questions." (09:09:23 PM) mnour: Ruudjah: Hi (09:09:33 PM) mnour: welcome on Apache Isis IRC channel :) (09:59:29 PM) Ruudjah: hi (10:00:25 PM) Ruudjah: naked object pattern always assumes ui will be generated? (10:00:44 PM) Ruudjah: Is there a synergy beteen isis and EMF (Eclipse model framework)? (10:02:30 PM) mnour: I don't know much about EMF (10:02:39 PM) mnour: I played with it before long time ago (10:03:31 PM) Ruudjah: central to emf is the metamodel; a model to describe models (10:03:36 PM) mnour: and for Isis, yes it is more for applications using a GUI to interact with (10:03:45 PM) mnour: in that regard yes (10:04:32 PM) mnour: Isis uses a metamodel to describe what features/facets you defined on ur model besides the model itself which can be written in Java or Groovy (10:04:34 PM) Ruudjah: As I assume isis will have a metamodel too (10:04:41 PM) mnour: for the model (10:04:45 PM) mnour: yes thats what I said :) (10:05:02 PM) Ruudjah: emf mm and isis mm prolly not the same (10:05:14 PM) mnour: I didn't say they are (10:05:30 PM) Ruudjah: I didnt claim you said they are ;) (10:05:36 PM) mnour: :) (10:05:46 PM) mnour: I know, I just wanted to clarify what I said (10:05:51 PM) Ruudjah: I just decided on emf (10:05:57 PM) Ruudjah: to use for my project (10:06:06 PM) mnour: can u describe the problem u have (10:06:08 PM) Ruudjah: which is wiki assisted coding (10:06:23 PM) mnour: can u elaborate ? (10:06:31 PM) Ruudjah: I have an icon and a wiki page for every class/abstractClass/interface (10:06:49 PM) Ruudjah: also (10:07:06 PM) Ruudjah: I have a description and title string getters for every class/aClass/interface (10:07:42 PM) Ruudjah: the description comes from a wiki page (of the class/aClass/interface) (10:08:35 PM) Ruudjah: So when I have a class implementing an interface whch in turn inherits from the Meta interface (with title/description/icon etc getters) (10:08:57 PM) Ruudjah: the generated java model code class needs to have this interface autoimplemented (10:09:10 PM) Ruudjah: thats basically the problem i have (10:10:22 PM) mnour: hmmm (10:11:02 PM) mnour: well I believe Isis can help, but to have more details about how, which I don't have atm, it recommend you to send an e-mail to [email protected] (10:11:04 PM) Ruudjah: extraction of wiki data is no problem; its solved already (10:11:14 PM) mnour: and sure u will get the answer u want (10:11:22 PM) mnour: and I believe it would be soon enough (10:11:42 PM) Ruudjah: EMF natively supports code generation extension (10:12:04 PM) Ruudjah: meaning I can extend emf to implement the meta impls for me (10:12:25 PM) Ruudjah: Im not sure about code generation in isis (10:12:42 PM) mnour: thats why I am asking you to send ur question over the mailing list :D (10:12:51 PM) Ruudjah: mainly about two-way code generation (10:12:51 PM) mnour: give it a try u wont loose anything ;) (10:13:10 PM) Ruudjah: e.g. generate a class, edit class manually, then regenerate code without touching manual stuff (10:13:14 PM) mnour: actually even if we don't support it, u may ask us to (10:13:39 PM) Ruudjah: does isis support gwt? (10:15:01 PM) ***mnour In a call atm (10:16:18 PM) mnour: sorry man (10:16:21 PM) mnour: I had a call (10:16:26 PM) mnour: I am not sure atm (10:16:29 PM) mnour: but as I told you (10:16:41 PM) mnour: the good thing about Apache projects is that u can go and ask us to do it ;) (10:16:52 PM) mnour: or even better u contribute it back to us :D (10:17:25 PM) mnour: anyway, I really recommend you to go and ask ur questions on the mailing list I just wrote to you, and even suggest the features u just asked for (10:24:11 PM) Ruudjah: ok (10:24:36 PM) Ruudjah: I will do a deep dive into emf, and maybe isis may come to help (10:33:29 PM) mnour: I would suggest a better idea (10:33:41 PM) mnour: send the e-mail and dive into EMF so you have things running in parallel (10:33:47 PM) mnour: and get the best answer sooner (12:49:29 AM) Ruudjah: thanks for your help (08:42:08 AM) Ruudjah left the room (quit: Ping timeout: 264 seconds). (01:25:12 PM) The account has disconnected and you are no longer in this chat. You will be automatically rejoined in the chat when the account reconnects.
