|
Sponsored Links
Resources
Enterprise Java Research Library
Get Java white papers, product information, case studies and webcasts
|
|
Message #124882
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Jroller
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
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
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
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
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
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
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 #124984
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Software Documentation
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
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
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
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
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
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....
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....
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?
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
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 #126429
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
RE: Introductory tutorials for AspectWerkz
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 |
 |
 |
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 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)
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)
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)
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)
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, CTO of Terracotta, Inc., talks about the new features in Terracotta 3.1, announced during JavaOne and available now.
(June 15, Tech Talk)
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)
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)
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)
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)
Gil demonstrates how new, aggressive uses of already abundant compute capacity by common applications offer competitive value for application designers.
(May 21, Tech Talk)
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)
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)
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)
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)
|
|