You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Holly Cummins (JIRA)" <ji...@apache.org> on 2010/05/26 16:49:36 UTC

[jira] Created: (ARIES-321) Demo application which can be coded up from scratch

Demo application which can be coded up from scratch
---------------------------------------------------

                 Key: ARIES-321
                 URL: https://issues.apache.org/jira/browse/ARIES-321
             Project: Aries
          Issue Type: Improvement
          Components: Samples
            Reporter: Holly Cummins
            Priority: Minor


I've been presenting Apache Aries a bit lately, and think there's a gap in our current demos. The samples are really useful as samples, but they're not quite right for a live demo. What would be idea for Aries is something that can be coded up live from scratch. I think this makes an engaging demo in general, and it's especially suitable for Aries because it's partly a programming model - what will be different for developers is the development experience, rather than the externals of the finished application. We could code up helloworld from scratch but it's a bit too simple, and the blog sample has much too much code to be coded live. 

The intention is to have an application which shows a lot of the main elements of an enterprise architecture - a web front end, a persistence layer, a modular design - but almost no code. I chose keyword association for two reasons. The first is that it's pretty trivial to implement. The second is that I am hoping it will work well in front of a live audience because the audience can be prompted to supply the associations, which should help wake them up. :)

The main collateral is the script for the demo. It is in the wordassociation root, and is called demoscript.html. It probably needs further refinement as we use it in front of a live audience and discover what works and what needs further explanation. I've also included the completed bundles for reference.

I have deviated from our usual org.apache.aries.sample naming convention and left the package names quite short so that it's easy to type them during live coding. Having the names in the subversion copies match names we might use live means that if something goes wrong during the demo it should be possible to swap in a pre-built bundle from the repository.

I have included a maven build so that the bundles can be built independently of eclipse (although I don't think coding up the maven build scripts live in front of an audience would be much fun for either the audience or the speaker.) The maven build doesn't strictly follow best practices for the module names, again to keep the names short so that the mvn modules are interchangeable with those coded live.

The projects were built using the Rational free tools for OSGi applications, and their internal layout reflects this. They build fine with maven but .don't build brilliantly when imported into normal eclipse. They do work (obviously) when imported into the web tools platform with the OSGi Applications free tools installed. Instructions for installing the free tools are given in demoscript.html. The demo could also be done using normal eclipse or normal eclipse and a maven build, although the instructions would be slightly different at some steps. 



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (ARIES-321) Demo application which can be coded up from scratch

Posted by "Holly Cummins (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/ARIES-321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Holly Cummins updated ARIES-321:
--------------------------------

    Attachment: aries-321.txt

> Demo application which can be coded up from scratch
> ---------------------------------------------------
>
>                 Key: ARIES-321
>                 URL: https://issues.apache.org/jira/browse/ARIES-321
>             Project: Aries
>          Issue Type: Improvement
>          Components: Samples
>            Reporter: Holly Cummins
>            Priority: Minor
>         Attachments: aries-321.txt
>
>
> I've been presenting Apache Aries a bit lately, and think there's a gap in our current demos. The samples are really useful as samples, but they're not quite right for a live demo. What would be idea for Aries is something that can be coded up live from scratch. I think this makes an engaging demo in general, and it's especially suitable for Aries because it's partly a programming model - what will be different for developers is the development experience, rather than the externals of the finished application. We could code up helloworld from scratch but it's a bit too simple, and the blog sample has much too much code to be coded live. 
> The intention is to have an application which shows a lot of the main elements of an enterprise architecture - a web front end, a persistence layer, a modular design - but almost no code. I chose keyword association for two reasons. The first is that it's pretty trivial to implement. The second is that I am hoping it will work well in front of a live audience because the audience can be prompted to supply the associations, which should help wake them up. :)
> The main collateral is the script for the demo. It is in the wordassociation root, and is called demoscript.html. It probably needs further refinement as we use it in front of a live audience and discover what works and what needs further explanation. I've also included the completed bundles for reference.
> I have deviated from our usual org.apache.aries.sample naming convention and left the package names quite short so that it's easy to type them during live coding. Having the names in the subversion copies match names we might use live means that if something goes wrong during the demo it should be possible to swap in a pre-built bundle from the repository.
> I have included a maven build so that the bundles can be built independently of eclipse (although I don't think coding up the maven build scripts live in front of an audience would be much fun for either the audience or the speaker.) The maven build doesn't strictly follow best practices for the module names, again to keep the names short so that the mvn modules are interchangeable with those coded live.
> The projects were built using the Rational free tools for OSGi applications, and their internal layout reflects this. They build fine with maven but .don't build brilliantly when imported into normal eclipse. They do work (obviously) when imported into the web tools platform with the OSGi Applications free tools installed. Instructions for installing the free tools are given in demoscript.html. The demo could also be done using normal eclipse or normal eclipse and a maven build, although the instructions would be slightly different at some steps. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (ARIES-321) Demo application which can be coded up from scratch

Posted by "Holly Cummins (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/ARIES-321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Holly Cummins resolved ARIES-321.
---------------------------------

    Resolution: Fixed

Mark Nuttall has committed the sample to samples-sandbox, so this issue can now be closed.

> Demo application which can be coded up from scratch
> ---------------------------------------------------
>
>                 Key: ARIES-321
>                 URL: https://issues.apache.org/jira/browse/ARIES-321
>             Project: Aries
>          Issue Type: Improvement
>          Components: Samples
>            Reporter: Holly Cummins
>            Priority: Minor
>         Attachments: aries-321.txt
>
>
> I've been presenting Apache Aries a bit lately, and think there's a gap in our current demos. The samples are really useful as samples, but they're not quite right for a live demo. What would be idea for Aries is something that can be coded up live from scratch. I think this makes an engaging demo in general, and it's especially suitable for Aries because it's partly a programming model - what will be different for developers is the development experience, rather than the externals of the finished application. We could code up helloworld from scratch but it's a bit too simple, and the blog sample has much too much code to be coded live. 
> The intention is to have an application which shows a lot of the main elements of an enterprise architecture - a web front end, a persistence layer, a modular design - but almost no code. I chose keyword association for two reasons. The first is that it's pretty trivial to implement. The second is that I am hoping it will work well in front of a live audience because the audience can be prompted to supply the associations, which should help wake them up. :)
> The main collateral is the script for the demo. It is in the wordassociation root, and is called demoscript.html. It probably needs further refinement as we use it in front of a live audience and discover what works and what needs further explanation. I've also included the completed bundles for reference.
> I have deviated from our usual org.apache.aries.sample naming convention and left the package names quite short so that it's easy to type them during live coding. Having the names in the subversion copies match names we might use live means that if something goes wrong during the demo it should be possible to swap in a pre-built bundle from the repository.
> I have included a maven build so that the bundles can be built independently of eclipse (although I don't think coding up the maven build scripts live in front of an audience would be much fun for either the audience or the speaker.) The maven build doesn't strictly follow best practices for the module names, again to keep the names short so that the mvn modules are interchangeable with those coded live.
> The projects were built using the Rational free tools for OSGi applications, and their internal layout reflects this. They build fine with maven but .don't build brilliantly when imported into normal eclipse. They do work (obviously) when imported into the web tools platform with the OSGi Applications free tools installed. Instructions for installing the free tools are given in demoscript.html. The demo could also be done using normal eclipse or normal eclipse and a maven build, although the instructions would be slightly different at some steps. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.