Hello Yoann. I'm a beginner in Isis too, and I suggest you to take a look in some NakedObjects material over the Web (it is the core project that evolved to Apache Isis). Dan Haywood gives you a good pícture about what is the framework principles and first steps.
Don`t forget that Isis propose to implement a Domain Driven Design approach, so it will be interesting to take a look in some material over Eric Evans work, about DDD. I think this make it easier to understand what Isis is trying to accomplish. Regards Anderson Galeote ________________________________ From: GESCONSULTOR - Óscar Bou <[email protected]> To: [email protected] Sent: Tuesday, August 27, 2013 9:05 AM Subject: Re: Introduction to Isis for beginner? Hi, Yoann. My recommendation would be, as you mentioned: * To generate a preconfigured project through the quickstart archetype: this will configure an initial Isis project with a lot of capabilities, without the need to understand the complexities of Maven configuration, etc. (really common on Java projects). Yow saw it on the screencasts, and also there is the web page [1]. * Run it as also indicated on [1]. * Try to add more logic to the ToDoItem entity, and run the Wicket viewer in order to notice how the User Interface (and the database, REST API, etc.) is automatically adapted. For this, you have the following resources: - Know how to add business logic through properties, actions, etc. as detailed on [2], specially on the link [3]. If you are using Eclipse, there are some templates that you can use on [4] (the "Isis domain templates". The others are for supporting automated testing). If you install those templates, you can use the cheatsheet on [5] as a quick guide to the most common templates. Just to notice, as most probably you will use at the beginning the DataNucleus ORM, consider the following when adding properties: - For Non-Collections, is easier if you annotate each one with the "@javax.jdo.annotations.Column(allowsNull="true|false") " annotation. - For Collections, use the "isis-jdo-XXX" templates, as they have the proper JDO annotation to tell DataNucleus how to persist. Seems more complicated that currently is. As you add your own simple properties, collections, and actions to the model, and will see how all infrastruture is evolved automatically, you will be more confident and can start to create additional Domain Entities, their Repositories, etc. Perhaps others in the group can propose an easier approach, or other links to more info. HTH, Oscar [1] http://isis.apache.org/getting-started/quickstart-archetype.html [2] http://isis.apache.org/applib-guide/about.html [3] http://isis.apache.org/applib-guide/how-tos/about.html [4] http://isis.apache.org/getting-started/editor-templates.html [5] http://isis.apache.org/getting-started/resources/IsisCheatSheet.pdf El 27/08/2013, a las 13:30, Yoann Gini <[email protected]> escribió: > Hello, > > I’m completely new here. I’m Yoann Gini, I come from OS X and iOS system > administration and software development world. I’m quite good as software > developer with Cocoa and Objective-C but I’ve never play with Java before. > > I was looking for a easy to use framework to create restful web service when > I found Isis. It seems to be pretty like what I looking for. > > I’ve « follow » the Quick Start tutorial and some of screencast but I’ve to > say, I don’t really understand what I see. > > First of all, screencast is the worst media to explain things to foreign > people and beginner, we can’t take time to understand what happen, we need to > go as quick as the video, rewinding not helping anything. > > And whit that, on the official documentation I don’t find anything related to > beginner. Most how-to I’ve found are related to specific subject when we > already know the big picture. What is not my case. > > So, I’m wondering if you have some external link to share? For example an > awesome thing would be a step to step tutorial to actually make the todo app > and not just download a bunch of files and see that indeed, it work… > > Best regards, > Yoann Gini
