667481 members! Sign up to stay informed.

Sponsored Links


Resources

Enterprise Java
Research Library

Get Java white papers, product information, case studies and webcasts

News News News Messages: 22 Messages: 22 Messages: 22 Printer friendly Printer friendly Printer friendly Post reply Post reply Post reply XML XML XML

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: Dion Almaer on June 07, 2004 DIGG
The AspectWerkz team has released a final 0.10 version. They have also written up an article on AspectWerkz and JRockit on dev2dev. We can also get excited about a new buzzword Dependency Oriented Programming, coined after hearing recent examples of how AOP can handle dependencies.

AspectWerkz News

AspectWerkz 0.10 final released

Enabling Aspect-Oriented Programming in WebLogic Server using the JRockit Management API

Dependency Oriented Programming

Dependency Oriented Programming, by Filipo Diotalevi.

Re: Dependency-Oriented Programming, by Carlos Villela.

Making programs simpler, and AOP without the buzzwords, by Adrian Colyer.

Threaded replies

·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by Dion Almaer on Mon Jun 07 07:47:30 EDT 2004
  ·  Jroller by Gordon Johnston on Mon Jun 07 09:19:32 EDT 2004
    ·  Jroller by Cameron Purdy on Mon Jun 07 10:57:33 EDT 2004
  ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by Brian Miller on Mon Jun 07 11:02:14 EDT 2004
  ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by Mileta Cekovic on Mon Jun 07 12:25:33 EDT 2004
  ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by Carlos Villela on Mon Jun 07 13:16:54 EDT 2004
  ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by Cezar Grzelak on Mon Jun 07 15:02:57 EDT 2004
    ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by Dorel Vaida on Mon Jun 07 16:24:24 EDT 2004
      ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by Jan Casteels on Mon Jun 07 18:10:31 EDT 2004
    ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by bob farmer on Mon Jun 07 20:07:30 EDT 2004
    ·  Software Documentation by Tom Pridham on Mon Jun 07 22:51:57 EDT 2004
    ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by hamdi yusof on Tue Jun 08 03:47:39 EDT 2004
      ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by Jonas Boner on Tue Jun 08 04:31:20 EDT 2004
      ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by Jonas Boner on Tue Jun 08 04:33:04 EDT 2004
        ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by hamdi yusof on Tue Jun 08 22:14:13 EDT 2004
          ·  AspectWerkz and Tomcat by Jonas Boner on Wed Jun 09 08:37:22 EDT 2004
    ·  JBoss AOP better doco? by Bill Burke on Tue Jun 08 20:45:47 EDT 2004
    ·  Introductory tutorials for AspectWerkz by Jonas Boner on Fri Jun 11 04:50:40 EDT 2004
      ·  RE: Introductory tutorials for AspectWerkz by Cezar Grzelak on Thu Jun 17 14:24:52 EDT 2004
  ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by graham o'regan on Tue Jun 08 05:17:46 EDT 2004
    ·  AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented by Jonas Boner on Tue Jun 08 05:28:43 EDT 2004
  ·  Dependency oriented programming - please no.... by Karl Banke on Tue Jun 08 06:02:57 EDT 2004
    ·  Dependency oriented programming - please no.... by Emmanuel Pirsch on Tue Jun 08 08:41:56 EDT 2004
  Message #124870 Post reply Post reply Post reply Go to top Go to top Go to top

Jroller

Posted by: Gordon Johnston on June 07, 2004 in response to Message #124867
Is JRoller down?

  Message #124882 Post reply Post reply Post reply Go to top Go to top Go to top

Jroller

Posted by: Cameron Purdy on June 07, 2004 in response to Message #124870
Is JRoller down?

Lately it has been down quite a bit. The Roller 0.99 release is being "beta tested" on the jroller site, with some relatively bad side-effects such as major outages. Hopefully it will smooth out as Dave gets the kinks worked out.

Peace,

Cameron Purdy
Tangosol, Inc.
Coherence: Clustered JCache for Grid Computing!

  Message #124884 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: Brian Miller on June 07, 2004 in response to Message #124867
When associations are factored out into helper classes, then truly encapsulation is compromised. Dying too would be information models such as class and ER diagrams.

  Message #124895 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: Mileta Cekovic on June 07, 2004 in response to Message #124867
new buzzword Dependency Oriented Programming
Oooh, no...

  Message #124905 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: Carlos Villela on June 07, 2004 in response to Message #124867
FYI, here's a link to some thoughts on Dependency Injection and AOP by Jon Tirsen, which is also related to the subject.

  Message #124934 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: Cezar Grzelak on June 07, 2004 in response to Message #124867
I don't care how good AspectWerkz is. Their documentation on the site is abysmal and a lack of a "hello world" is very frustrating for someone trying to get it going for the first time. If the project leads aren't interested in providing a 5 minute guide to their project they're either arrogant or sloppy, neither of which is a good prognosis for the long term viability of the project.

Unless their documentation has improved dramatically I see no point in looking at this.

Sorry to vent but I lost half a day trying to get their framework working by piecing the shreds of information from their website and some Power Point slides but to no avail. Perhaps I'm dumb...

  Message #124948 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: Dorel Vaida on June 07, 2004 in response to Message #124934
Unless their documentation has improved dramatically I see no point in looking at this.
A good thing. Go look at whatever you are interested in. Who the hell said you should look at Aspect Werkz ?
Sorry to vent but I lost half a day ...
This is just a start if you're really interested. Keep digging. Some things don't come for free. You should consider making a 'Hello world' example and post it to the site. And help those like you. Put an END to it. Stop whining.
Perhaps I'm dumb...
Who knows. Are you ?

  Message #124962 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: Jan Casteels on June 07, 2004 in response to Message #124948
Unless their documentation has improved dramatically I see no point in looking at this.
A good thing. Go look at whatever you are interested in. Who the hell said you should look at Aspect Werkz ?
Sorry to vent but I lost half a day ...
This is just a start if you're really interested. Keep digging. Some things don't come for free. You should consider making a 'Hello world' example and post it to the site. And help those like you. Put an END to it. Stop whining.
Perhaps I'm dumb...
Who knows. Are you ?
Good documentation is key in the acceptance of new technologies.

I think indeed that the documentation should be improved to get general acceptance by the development community.

  Message #124968 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: bob farmer on June 07, 2004 in response to Message #124934
I found the aspectwerkz documentation pretty useful. It also comes with a nice set of samples, one can use to start with (I guess the logging is the HelloWorld of AOP). Maybe look at http://cvs.aspectwerkz.codehaus.org/aspectwerkz2/src/samples/examples/logging.

Also, the aspectwerkz user and developer list is pretty responsive and helpful if you have questions.

  Message #124984 Post reply Post reply Post reply Go to top Go to top Go to top

Software Documentation

Posted by: Tom Pridham on June 07, 2004 in response to Message #124934
A piece of software is only as strong as it's weakest link. In this case, the weakest link is the documentation.

For those of you in the USA that watched the game show "The Weakest Link", I only have this to say: "AspectWerkz, you are the weakest link, Goodbye!"

All joking aside, the greatest piece of software doesn't do anyone anygood without a tutorial, proper documentation, and working examples. For an example who did this the right way, look at the Springframework.org site. They have some really nice documentation.

Just my late night ramblings from Tampa Florida, USA (maybe the heat & humidity has fried my brain ;-))

Kindest Regards,
Tom Pridham

  Message #125003 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: hamdi yusof on June 08, 2004 in response to Message #124934
It's really your choice. One person's hardship/headache can be someone else's gem. Your tolerance level is 1/2 day. Someone else could be a few days. Choose the tool that suit you best, if you have the choice to choose.

That said, having tried out AspectWerkz ver 0.7 to 0.8, I find it to be quite promising, once you get pass thru the minimal docs available. And it took me more than a day to complete my first rnd, and I sincerely believe it's worthwhile all the effort. It is my 1st choice for runtime weaving, whilst AspectJ is my 1st choice for compile time weaving.

  Message #125005 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: Jonas Boner on June 08, 2004 in response to Message #125003
Honestly I thought the documentation was sufficient. Please give us direct feedback , we need to improve in this area.

I did a quick look and currently we have 51 pages of pure docs. That is more than you find in most OSS projects...but..

...you are right, we are lacking a very simple, introductory tutorial. I'll try to put one together. In the meantime take a look at the new dev2dev article (it at least should be for complete beginners).
You can find it http://dev2dev.bea.com/technologies/soa/businesslogic/articles/boner_vasseur.jsp">here</a>

/Jonas

  Message #125006 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: Jonas Boner on June 08, 2004 in response to Message #125003
Honestly I thought the documentation was sufficient. Please give us direct feedback , we need to improve in this area.

I did a quick look and currently we have 51 pages of pure docs. That is more than you find in most OSS projects...but..

...you are right, we are lacking a very simple, introductory tutorial. I'll try to put one together. In the meantime take a look at the new dev2dev article (it at least should be for complete beginners).
You can find it here

/Jonas

  Message #125011 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: graham o'regan on June 08, 2004 in response to Message #124867
Does signify a more stable period of Aspectwerkz development? Since writing the OnJava article the code base has been refactored twice between .8 and .9 and again between .9 and .10? Are you happy with the stability of the new definition model?

In terms of documentation, Aspectwerkz does mention that it is not designed to teach AOP, rather show the workings of the framework. Keeping that in mind, the examples that have been provided are very simple when you are familiar with the concepts.

  Message #125013 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: Jonas Boner on June 08, 2004 in response to Message #125011
Graham, the answer is yes. We believe that we have reached a pretty solid API and that the concepts are clean, (both runtime API and defintion API (annotations and XML)). This means an API which will stay the same even if we are adding new features and are extending it (something that we will and can not stop doing). We are planning on releasing 1.0 in the summer and a beta is on its way.

  Message #125021 Post reply Post reply Post reply Go to top Go to top Go to top

Dependency oriented programming - please no....

Posted by: Karl Banke on June 08, 2004 in response to Message #124867
The bad thing about buzzwords like "dependency oriented programming" is that people tend to believe it is actually good because there is a name for it. I find this quite frightening. Managing relationships using aspects is about as effective - and probably harder to read - than managing relations using relationmanager classes (for lack of a better name) in the first place.

Apart from that it opens an interesting train of thought. In the good old days of AOP, the plain dumb programmer was only concerned with the business logic, while the clever AOP programmers did the cross cutting concerns. Suddenly everything including business relations are a cross cutting concern, so the business programmer needs to be aware of the AOP thing. Alternatively, he can happily cast Customer to HasAccount and leave it to the bright AOP programmer to create the introduction that the CODE depends on in the first place. What a mess!

  Message #125050 Post reply Post reply Post reply Go to top Go to top Go to top

Dependency oriented programming - please no....

Posted by: Emmanuel Pirsch on June 08, 2004 in response to Message #125021
I just hope that not too many people will get addicted to DOP ;-)

I don't think that implementing all associations with AOP is good. I can see the need to decouple using these AOP technique for inter-component associations (but then one need to think how to persist this "dynamic" association using framework like Hibernate), but to implement any association within a component using AOP is just plain crazy!

This is a "pretty" example of over-design (something that AOP is meant to solve.... not create). It will just make the code less intuitive to write, read and, most importantly, test.

I also don't really see the benefit of using AOP to implement what is really an simple association class. One can easily solve this problem using plain old OO technique by creating a generic association class that can be extended to provide more specialized association.

But then, do you really need to have that flexibility... Why not just add a new association to you UML model, regenerate code and then your done!

  Message #125138 Post reply Post reply Post reply Go to top Go to top Go to top

JBoss AOP better doco?

Posted by: Bill Burke on June 08, 2004 in response to Message #124934
Cezar,

I put some time into JBoss AOP beta2's documentation and wrote an extensive tutorial and examples that comes with the framework. I'd be curious if it meets your standards.

http://www.jboss.org/products/aop

We just had a Beta3 release last week and another significant release back at the end of March that included support for JDK 1.5 annotations within the pointcut expression language, as well as pluggable pointcuts and dynamic control flows. Currently I have a couple of guys working on Eclipse integration and we hope to have that for the JBoss AOP 1.0 release 2 weeks after JDK 1.5 goes final.

Bill

P.S. I'm glad that at least AspectWerkz is getting some press from TSS as an alternative to AspectJ.

  Message #125145 Post reply Post reply Post reply Go to top Go to top Go to top

AOP: AspectWerkz 0.10 released, articles, & Dependency-Oriented

Posted by: hamdi yusof on June 08, 2004 in response to Message #125006
Jonas, I'm trying to use AspectWerkz ver 0.10 and saw your dev2dev article but was put off when I have to use Bea Weblogic to try it out. It's not you. It's just me :) I prefer Tomcat or Jetty.

It would be good to have a few tutorials that goes from really basic to advance level that also shows different capabilities of AspectWerkz. 3 is usually sufficient.

Anyway, thanks for a fantastic AOP product.

  Message #125204 Post reply Post reply Post reply Go to top Go to top Go to top

AspectWerkz and Tomcat

Posted by: Jonas Boner on June 09, 2004 in response to Message #125145
The concepts described in the article are generic (even though the example script is not) and should be possible to apply to any application server.

For example Tomcat.

Take a look at Alex's blog post on the subject (how to enable AW in Tomcat):
http://blogs.codehaus.org/people/avasseur/archives/000743_aop_integration_in_tomcat_5.html

The concepts are similar for all application servers and AspectWerkz has been tested to work fine on: WLS, WebSphere, JBoss, Tomcat, Orion, OC4J

  Message #125506 Post reply Post reply Post reply Go to top Go to top Go to top

Introductory tutorials for AspectWerkz

Posted by: Jonas Boner on June 11, 2004 in response to Message #124934
In response to the bad feedback we got considering our lack of introductory tutorials, I have not put together a series of tutorials on how to get started with AspectWerkz.

I hope that you will find these valuable:

1. http://docs.codehaus.org/display/AW/Hello+World
2. http://docs.codehaus.org/display/AW/Hijacking+Hello+World

/Jonas

  Message #126429 Post reply Post reply Post reply Go to top Go to top Go to top

RE: Introductory tutorials for AspectWerkz

Posted by: Cezar Grzelak on June 17, 2004 in response to Message #125506
In response to the bad feedback we got considering our lack of introductory tutorials, I have not put together a series of tutorials on how to get started with AspectWerkz. I hope that you will find these valuable: 1. http://docs.codehaus.org/display/AW/Hello+World2. http://docs.codehaus.org/display/AW/Hijacking+Hello+World/Jonas
Jonas,

Thank you. Your tutorial is exactly what I was missing. It pieces all the tools and I can now make sense of all the parts (for instance, earlier I was confused as to why there is a need for an xml file when using annotations). It clarified that and some other questions I had and I can move on to actually evaluating AspectWerkz in the context of our project.

Once again thanks for such a positive response and (without a doubt) a great framework.

New content on TheServerSide.comNew content on TheServerSide.comNew content on TheServerSide.com

Dependency Injection in Java EE 6 - Part 1

Reza Rahman explores the features of the proposed JSR 299, Contexts and Dependency Injection for Java EE (CDI). When approved, it promises to be a key feature of Java EE 6. (November 2, Article)

SAML: It's Not just for Web services

SAML is an XML-based standard for exchanging authentication and authorization data between security domains. The single most important problem that SAML was created to solve is the Web browser Single Sign-On problem. Many organizations are debating whether to stay with version 1.1 or move to 2.0. This article makes observations about both options. (September 28, Article)

Programming is Also Teaching Your Team

Joe Ottinger takes a look at how people learn, and applies it to the practice of programming. He notes that understanding how people learn is an essential part of working in a programming team. (September 22, Article)

Can Java EE Deliver The Asynchronous Web?

Stephen Maryka gave us an article about the Asynchronous Web and posed a number of questions that get examined like an approach to delivering Asynchronous Web capabilities through extensions to existing Java EE technologies. (July 14, Article)

JSF Flex

JavaServer Faces Flex goal is to provide users capability in creating standard Flex components, part of flexSDK which is open sourced through MPL license, as normal JSF components. This article by Ji Hoon Kim will provide an overview of creating a simple multilingual JSF page consisting of JSF Flex tags. (June 29, Article)

The Rules of SOA - A Road to a Successful SOA Implementation

In this session Jeff explores the key characteristics of successful SOA projects. He covers some of the patterns, and anti-patterns, tool sets, and strategies that he himself learned the hard way. Last, he provides a strategy and blueprint for achieving a high likelihood of success in your SOA project. (June 23, Tech Talk)

Ari Zilka Talks About Terracotta 3.1

Ari Zilka, CTO of Terracotta, Inc., talks about the new features in Terracotta 3.1, announced during JavaOne and available now. (June 15, Tech Talk)

Enterprise Application Integration, and Spring

In this Tech Talk, Josh Long explores an integration challenge using Spring Integration and walks through the implementation, employing and expanding on the basic patterns of Enterprise Application Integration to tie together components into a function integration solution, and then demonstrates how Spring Integration helps address the integration requirements. (June 15, Tech Talk)

Google Web Toolkit: An Introduction

In this Tech Talk, David Geary teaches you: The basics of Google Web Toolkit; How to implement Ajax-enabled applications in Java; Internationalization; Hooking into the browser history mechanism; Remote procedure calls. (June 4, Tech Talk)

Just Enough Early Architecture to Guide Development

Jon Kern discusses the best architecture/technical solutions and ensure that they are repeated by all developers. By tackling the architecture up-front in a serial manner, subsequent parallel development will be much more manageable and predictable. (May 28, Tech Talk)

Productive Programmer: On the Lam from the Furniture Police

This keynote describes the frustrations of modern knowledge workers in their quest to actually get some work done, and solutions for how to guard yourself against all those distractions. Neal Ford talks about environments, coding, acceleration, automation, and avoiding repetition as ways to defeat the misguided attempts to sap your ability to produce good work. (May 26, Tech Talk)

Auto-Scaling Your Existing Web Application

Gil demonstrates how new, aggressive uses of already abundant compute capacity by common applications offer competitive value for application designers. (May 21, Tech Talk)

Automating Hibernate Mapping and Queries For Java Web Development

Chris Keene introduces WaveMaker as a new way to automate the ability to generate Hibernate classes in order to more quickly bring OR mapping into an application. (May 19, Article)

Auto-Scaling Your Existing Web Application

In this session Nati Shalom demonstrates how to take a standard Java EE web application and scale it out or down dynamically without changes to the application code. Seeing as most web applications are over-provisioned to meet infrequent peak loads, this is a dramatic change because it enables growing your application as needed, when needed, without paying for unutilized resources. (May 19, Tech Talk)

Free Book PDF Download: Mastering EJB Third Edition

Mastering EJB was one of the original and most influential EJB books in the industry. Mastering EJB III now returns with two new expert co-authors, updated for EJB 2.1 and 30% new chapters including security, integration, best practices, open source, and more.
(Book PDF Download)

Application Server Matrix

The Application Server Matrix is a detailed listing of J2EE vendors and their application server products, with information on latest version numbers, J2EE spec support and licensing, pricing, platform support, and links to product downloads and reviews.
(Application Server Comparison Matrix)

News | Blogs | Discussions | Tech talks | Patterns | Reviews | White Papers | Downloads | Articles | Media kit | About
Java Solutions
All Content Copyright ©2007 TheServerSide Privacy Policy
Site Map