Win a copy of TDD for a Shopping Website LiveProject this week in the Testing forum!

Brian Polster

+ Follow
since Nov 24, 2002
Cows and Likes
Total received
In last 30 days
Total given
Total received
Received in last 30 days
Total given
Given in last 30 days
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Brian Polster


There are a lot of criteria to use when choosing an eCommerce framework. There are a lot of choices and each has its advantages. Hopefully your question will get responses from developers who have used all of these technologies.

My background includes years of development with ATG and I am one am one of the developers on Broadleaf Commerce so I can provide some perspective on these two options ...

ATG and Websphere Commerce are the clear market leaders in the enterprise commercial e-commerce offerings. Both are feature rich and provide very nice business users tools. I personally think the ATG business tools are better and the solution offering is more complete than WS Commerce. As a developer using these platforms, you are likely to experience some frustration due to the technology stack. ATG for example is highly extensible but uses a proprietary component model, persistence technology (repositories), and presentation layer (form handlers/droplets). I have not had as much experience with Websphere but in my opinion it suffers from its EJB2 based component model. As a general rule as business requirements differ from the OOB implementations the work can get exponentially harder with these frameworks versus similar open source stacks. This is in large part due to the fact that you don't have the source.

Broadleaf Commerce is an open source eCommerce framework that is built on top of leading open source technologies (ie. Spring, JPA (hibernate), ActiveMQ, Lucene ...). Like other open source alternatives, you likely will need to build some features that would be out of the box in a commercial offering. Integration tasks using this stack will generally be easier and you should never find yourself coding against a "black-box". Broadleaf Commerce (BLC) is currently running The Container Store but it is relatively early in its development cycle. The key technical advantage of BLC is that it is a well thought out, extensible solution built on technologies that most of the Java community are familiar with.

Hope this helps,

-- Brian Polster
I currently have an application that talks to EJBs running on weblogic 5.x.

I have another set of ejbs that I need to access from this same application that are deployed on weblogic 6.x.

Are the client jars for weblogic backward compatible? If not, any suggestions?

-- Brian
17 years ago
Thanks to everyone who posted questions, answers, and tips. It has been a nerv-wracking 4 weeks, but I finally got my score back.
Grade: P
Score: 147
Section Summary Report:
General Considerations:
Maximum=58 Deductions=0 Actual=58
Documentation: Maximum=20 Deductions=0 Actual=20 GUI: Maximum=24 Deductions=8 Actual=16
Server: Maximum=53 Deductions=0 Actual=53
Total: Maximum=155 Deductions=8
Certification Score=147
A few notes that may ease some worries with the assignment.
1. Locking -> I did not change the signature of the locking method and made no attempt to associate locks / unlocks with specific clients. I interpreted the comment in the data class as an "assumption" by the previous programmer and not a requirement. I did not document this assumption.
2. GUI -> Not sure what I did wrong here. I probably lost points because my help screens displayed in modal dialogue windows and because I created custom Action classes for each action instead of using inner classes. I have worked extensively with Java as a server-side developer and was completely new to Swing when starting the project, so I may have missed some other general Swing/GUI techniques. My GUI had search options for origin, destination. I did not include carrier and would be really suprised (more like pissed off) to find out that was the reason I lost points. The code could definately handle adding additional search criteria very easily. In order to remain in a happy place, I will assume that the deductions were due to other, more screwed up GUI code.
3. Server -> Basically one class with GUI and startup logic alltogether. (Maybe also accounts for points lost on GUI). I threw this together having spent most of the time on the client.
4. Documentation -> I did all docs in HTML. I used screenshots and in general felt like I did way more than I needed to. The other folks in the forum scared me into doing more.
5. Also, I used RMI. I chose to Decorate the Data class with a RemoteData object. I was actually worried about this after submitting since rereading the instructions clearly says to extend or modify the data class and technically I did neither. Apparently using a decorator is ok.
6. Follow up test
Like many, I fretted about the follow up test and as everyone else that has taken it will tell you, DO NOT WORRY ABOUT IT. 3 questions with 1 sentence answers that you will know. (Just to be sure, review your code for 20 minutes the night before). 2 essay questions that are directly related to your design decisions.
19 years ago
I uploaded my file last week 1400 K. No problems.
Epiphany is a data warehouse / reporting tool.
19 years ago