672329 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: 19 Messages: 19 Messages: 19 Printer friendly Printer friendly Printer friendly Post reply Post reply Post reply XML XML XML

Apache Beehive Tech Talk

Posted by: Dion Almaer on December 21, 2004 DIGG
BEA recently moved various parts of Workshop into the open source community via the Beehive project. Garrett Conaty is a principal technologist on the Beehive team, and has a good insight on how this happened and what it means for developers. This interview discusses what Beehive consists of, how developers can use it, building controls and page flows, as well as other open source efforts such as XMLBeans.

Apache Beehive Tech Talk

Threaded replies

·  Apache Beehive Tech Talk by Dion Almaer on Tue Dec 21 06:47:45 EST 2004
  ·  Beehive by n n on Tue Dec 21 11:12:20 EST 2004
    ·  Beehive by Mark Griffith on Tue Dec 21 11:37:28 EST 2004
      ·  Beehive by Marty Farrell on Tue Dec 21 12:48:55 EST 2004
      ·  Beehive by Adam Sanderson on Tue Dec 21 12:49:49 EST 2004
      ·  Wicket by n n on Tue Dec 21 17:06:44 EST 2004
        ·  Wicket versus Beehive by Monte Kluemper on Wed Dec 22 06:12:52 EST 2004
        ·  That's not cricket by Andrew Clifford on Wed Dec 22 08:20:54 EST 2004
          ·  That's not cricket by analog boy on Wed Dec 22 10:39:49 EST 2004
            ·  That's not cricket by Konstantin Ignatyev on Wed Dec 22 11:01:01 EST 2004
  ·  Beehive is good BUT..... by joe fouad on Tue Dec 21 13:10:09 EST 2004
  ·  Apache Beehive Tech Talk by Konstantin Ignatyev on Tue Dec 21 13:32:46 EST 2004
    ·  Apache Beehive Tech Talk by analog boy on Tue Dec 21 13:41:11 EST 2004
    ·  scribing not so crash hot by Hugh Madden on Tue Dec 21 16:28:50 EST 2004
  ·  Controls a powerful feature by Trond Andersen on Wed Dec 22 06:50:55 EST 2004
  ·  What is a control? by Misha Turilin on Wed Dec 22 08:10:01 EST 2004
    ·  RE: What is a control? by Trond Andersen on Wed Dec 22 08:20:10 EST 2004
  ·  Apache Beehive Tech Talk by Pavel Grushetzky on Thu Dec 23 08:55:15 EST 2004
    ·  Apache Beehive Tech Talk by Raymond Chiam on Fri Jan 14 10:09:03 EST 2005
  ·  who (other than bea) uses beehive controls? by sun certified on Sun Nov 11 17:40:36 EST 2007
  Message #150179 Post reply Post reply Post reply Go to top Go to top Go to top

Beehive

Posted by: n n on December 21, 2004 in response to Message #150141
I wouldn't advise anyone to put their hands in a Beehive.

  Message #150184 Post reply Post reply Post reply Go to top Go to top Go to top

Beehive

Posted by: Mark Griffith on December 21, 2004 in response to Message #150179
Would be nice to justify your comments with something more substantial than just your advice, unfounded that it is.

  Message #150198 Post reply Post reply Post reply Go to top Go to top Go to top

Beehive

Posted by: Marty Farrell on December 21, 2004 in response to Message #150184
Would be nice to justify your comments with something more substantial than just your advice, unfounded that it is.

I believe n n is currently unable to write something more substantial on this issue due to swelling in his hands. I appreciate him breaking the pain barrier to warn us of the dangers though.

  Message #150200 Post reply Post reply Post reply Go to top Go to top Go to top

Beehive

Posted by: Adam Sanderson on December 21, 2004 in response to Message #150184
Would be nice to justify your comments with something more substantial than just your advice, unfounded that it is.

I think it was a joke ;) Beehive looks interesting, I would really like to look at it some more. Anyone have any experience with it?
  .adam

  Message #150204 Post reply Post reply Post reply Go to top Go to top Go to top

Beehive is good BUT.....

Posted by: joe fouad on December 21, 2004 in response to Message #150141
ok, Beehive is certainly very good its page flow is very robust ,natural,easy to understand and mentain
the controls are lightweight and compatible with the JSTL (in contrust with JSF)
BUT,is it the future? actually i donot know but although JSF is not mature right now (lack of proper and complex layout, and lack of compatability with jstl) it seems that the community is moving toward it , even struts encourage jsf for front end and the next release(codename shale) focus on the controller part and inclusion of IoC container...etc
So,beehive is good.... but is that enough?????

  Message #150212 Post reply Post reply Post reply Go to top Go to top Go to top

Apache Beehive Tech Talk

Posted by: Konstantin Ignatyev on December 21, 2004 in response to Message #150141
Funny transcript:
>>it was a project that we open sourced out to the Apache community and it’s now in the Apache inhibitor.

I am sure he said ‘incubator’ but Apache ‘inhibitor’ is a brilliant idea! People could vote to put projects and technologies in ‘Inhibitor’ to slow down hype and growth of unwanted dead-end technologies.
I suggest SOAP as a first candidate to be placed there.

  Message #150213 Post reply Post reply Post reply Go to top Go to top Go to top

Apache Beehive Tech Talk

Posted by: analog boy on December 21, 2004 in response to Message #150212
rofl, can i nominate XSL as a technology that should be inhibited too?

  Message #150249 Post reply Post reply Post reply Go to top Go to top Go to top

scribing not so crash hot

Posted by: Hugh Madden on December 21, 2004 in response to Message #150212
The scribing obviously was not done by anyone remotely technical - "but you can build Beehive applications with eMax".

Someone really should have glanced through the script guys :)
==

I keep waiting for beehive to get some critical mass before looking at it - has it done much in the last 8 months?

  Message #150254 Post reply Post reply Post reply Go to top Go to top Go to top

Wicket

Posted by: n n on December 21, 2004 in response to Message #150184
Beehive is a cornucopia of various technologies (Struts, JSF, Pageflows which used to be Webflows, etc.) hacked together with presentation views (JSF, JSP) resembling abandoned Porto-johns. The industry is in dire need of a clean room implementation and not a stack of outdated technologies and half-baked ideas cobbled together within an IDE to draw pretty lines and boxes.

BEA donated Beehive to Apache in hopes of riding the open source wave because their customer base wanted nothing to do with it. In hopes of capitalizing on their futile endeavors - decided to open source it. It's like going to dotcom party where everyone is disguised as millionaires with leased underwear.

Have a look at this framework implementing OOP within ALL its tiers, clean presentation views, and session management to name a FEW highlights:

http://wicket.sourceforge.net/Introduction.html

  Message #150304 Post reply Post reply Post reply Go to top Go to top Go to top

Wicket versus Beehive

Posted by: Monte Kluemper on December 22, 2004 in response to Message #150254
Man, you really are mad at those bees!

Are you one of the developers for Wicket? I tried to view some of your past messages to get an idea, but apparently, you've never offered anything of substance to this forum that might indicate your area of "expertise". If you are, I would be interested to how you think Wicket is better than Beehive.

I'll give you my take on the differences from what I've gathered from the Wicket website.

Beehive:

BEA decided to base the Beehive PageFlows on one of the most widely used frameworks for Web app development--Apache Struts. Pageflow builds on the basic Struts infrastructure (Actions, FormBeans, etc.), adding Java Controls (POJOs with metadata) as a simple way of building an object model. PageFlows also simplify Web App construction, offering more intuitive state management and data binding. Finally, PageFlows aggregate multiple Actions, FormBeans, and XML configuration into logical application component groups, making it easier for developers to collaborate and for tool vendors to ease configuration tasks and integrate with version control systems.

While PageFlow current uses its own JSP tag libraries for data binding and presentation, the idea of PageFlow is that some JSF-like standards for page development will eventually stablize to the point where we will see widespread tool support for a standard Java markup.

Wicket:

The introduction page to Wicket starts by saying there are too many Web App frameworks available for Java Developers today (I agree), then attempts to justify why we need yet another Java Framework. The framework inself seems focused on trying to do HTML without new tags. The examples all require a .java file to interpret each .html file, which seems like overkill and a version control nightmare. The links and forwards are buried in the source code. Also, Wicket allows Java programmers to define design-level behavior (like popups), which are likely to complicate Web designers lives, user testing, etc.

Frankly, I don't see anything revolutionary in Wicket that would justify the "clean room implementation" you say is necessary, and, while I agree that JSP and JSF are not perfect, creating a set of standard tags and extensions to HTML for Java Web App development would allow tool developers to offer better support for Java/HTML binding, solving the most pressing problem with the technology, i.e. allowing page designers to collaborate with Java developers without loosing this important binding information.

  Message #150311 Post reply Post reply Post reply Go to top Go to top Go to top

Controls a powerful feature

Posted by: Trond Andersen on December 22, 2004 in response to Message #150141
I've been using BEAs platform and one of things I like the most is the notion of controls which basically makes a simple uniform API for accessing J2EE resources.

Why is this good? Personally I always forget how the API toward JMS looks like because I don't use that often. Having controls in front of a JMS resource makes the API the same as when I'm accessing the database, ejbs, jca adapters ++. For people being new to J2EE this is extremely valuable.

On the downside, I'm not too happy about BEA WebLogic Workshop as an IDE. I prefer IDEA. There's an Eclipse project called pollinate which might make Eclipse an option. A side effect of using controls is that tools easily can use controls instead of doing resource specific tools support.

My personal Christmas wish would be if JetBrains would use Beehive/Controls in IDEA to simplify J2EE development instead of Fabrique.

  Message #150318 Post reply Post reply Post reply Go to top Go to top Go to top

What is a control?

Posted by: Misha Turilin on December 22, 2004 in response to Message #150141
What is the difference between "control" and "java class"?

  Message #150320 Post reply Post reply Post reply Go to top Go to top Go to top

RE: What is a control?

Posted by: Trond Andersen on December 22, 2004 in response to Message #150318
It's actually a JavaBean. Recommend to download the Beehive presentation from www.javapolis.com.

There's also article about Controls. And the Beehive project has an Controls overview document.

  Message #150321 Post reply Post reply Post reply Go to top Go to top Go to top

That's not cricket

Posted by: Andrew Clifford on December 22, 2004 in response to Message #150254
Me thinks you misunderstand the history of BEA/Workshop/ and Beehive. My view as a WebLogic user is thus. First came WebLogic, then enabling technologies, then Workshop, and then more enabling technologies.

WebLogic is only useful if you can deploy your apps to it. Workshop was evolved to make this happen. BEA targeted Microsoft shops(Visual Studio types) that had to make a tough decision about going to .Net. The various enabling technologies like xmlbeans, pageflows, jws, and controls make Workshop very Visual Studio-ish. But this created the threat of vendor lock. Tis a fine edge between adding value by pushing the technology and adding value by submitting to specification committees. BEA, which has always done a good job at complying with J2EE specs and defacto standards, had to get back to its core competency of selling app server licenses (WLS, WLP, and WLI). And thus BEA begat Beehive. This removed vendor lock. Users exhaled with relief that they could use Workshop and port apps and underlying enabling technologies if necessary.

Making Beehive available through Apache is half the equation. Thier integration into Workshop and the productivity and lower learnig curve that came from that really made them special. It's the integration! I think Pollinate will do a lot to make Beehive technologies accessible and special outside of Workshop. One thier own as raw technolgies they look like yet-another-this-or-that to a technology skimmer like yourself. Try Workshop, (it's free) and feel the productivity. Just try and stop yourself from deploying.

  Message #150345 Post reply Post reply Post reply Go to top Go to top Go to top

That's not cricket

Posted by: analog boy on December 22, 2004 in response to Message #150321
I don't think wicket even comes into the equation because it is too great an abstraction above the HTTP underpinnings. The JSF spec did a great job of creating a framework that allows simple event handling without impeding developers from working at the protocol level when needed, but it is beyond me why they didn't implement a better integration layer with JSP.

I spent quite a bit of time working with jsf implementations to see if it was time to migrate, particularly after reading rick hightower's blog, but simply could not drop jsp support. So I'm in two minds, stick with struts for old apps, or copy jsf and implement jsp integration correctly. When you are managing beans on the server side it becomes trivial to select multiple pojos on from a select box for instance.

There are too many hymn sheets kicking around!

  Message #150348 Post reply Post reply Post reply Go to top Go to top Go to top

That's not cricket

Posted by: Konstantin Ignatyev on December 22, 2004 in response to Message #150345
The JSF spec did a great job of creating a framework that allows simple event handling without impeding developers from working at the protocol level when needed,

Hmm, it seems like that feature was available in Tapestry long before JSF arrival. Not to mention clearest possible separation between designers and developers. Personally I made my mind in favor of Tapestry and simply waiting for Tapestry 3.1 to arrive with two important (for me) fixes: allowing page specs in subdirectories ( cannot tolerate all of them in one directory ) and friendly links (http://howardlewisship.com/blog/2004/12/tapestry-31-update.html )

  Message #150460 Post reply Post reply Post reply Go to top Go to top Go to top

Apache Beehive Tech Talk

Posted by: Pavel Grushetzky on December 23, 2004 in response to Message #150141
I've been working with pageflows in Weblogic Workshop for some time and I find that most important improvements over struts is introduction of new reusable component - pageflow, which is graph of actions and pages. Pageflows are nestable - you can call one pageflow from another and have control returned to caller once nested pageflow is finished. Pageflow scope allows data to be stored as long as its pageflow is active.

The negative aspect is that netui taglib is awkward in comparison to beauty of JSTL. I believe that with moving pageflows to open source community (significant step forward, I'd say) things will get better more and more.

Anyway, idea of pageflow is a very good one.
Having no intend to name netui pageflows a best presentation framework ever, I would really want any competent presentation framework to have such feature.

  Message #152774 Post reply Post reply Post reply Go to top Go to top Go to top

Apache Beehive Tech Talk

Posted by: Raymond Chiam on January 14, 2005 in response to Message #150460
I've been working with pageflows in Weblogic Workshop for some time and I find that most important improvements over struts is introduction of new reusable component - pageflow, which is graph of actions and pages. Pageflows are nestable - you can call one pageflow from another and have control returned to caller once nested pageflow is finished. Pageflow scope allows data to be stored as long as its pageflow is active.The negative aspect is that netui taglib is awkward in comparison to beauty of JSTL. I believe that with moving pageflows to open source community (significant step forward, I'd say) things will get better more and more.Anyway, idea of pageflow is a very good one.Having no intend to name netui pageflows a best presentation framework ever, I would really want any competent presentation framework to have such feature.


Hi guys, I've been using BEA Workshop IDE for Pageflows for a few months and I must comment that the idea of pageflows is quite revolutionary but the IDE is still years behind Eclipse and IDEA (or even JBuilder :O )

I've been trying out the Pollinate Project recently. However I find it quite difficult to migrate an existing pageflow project into Pollinate. The pageflow classes do not seem to render the flow diagrams at all in Pollinate but they work fine in Workshop IDE. Any old timers here care to enlighten me?

Thanks

  Message #242488 Post reply Post reply Post reply Go to top Go to top Go to top

who (other than bea) uses beehive controls?

Posted by: sun certified on November 11, 2007 in response to Message #150141
i first used controls with bea weblogic workshop 8.1 back in '05 (before bea open-sourced them). i also recently used beehive web service controls on an soa project (the customer originally hired bea to architect the project). but, outside of bea's or apache beehive's own websites, i haven't come across many objective, independent discussion of the technology.

myself, i think they are a neat technology. but i wonder why more developers don't use them in their j2ee projects? is it because people have opted for spring instead? i noticed there are practically zero jobs requiring beehive control experience posted on the job boards? i did come across a couple on monster and dice; but it was bea systems themselves who were looking for people.

what would it take to get you to consider using beehive controls (web service controls, ejb controls, jms controls, jdbc controls, etc.) in your j2ee projects?

thanks in advance for your replies.

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

Dependency Injection in Java EE 6 - Part 2

Reza Rahman continues to explore 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. (January 21, Article)

Ted Neward Q&A: What you must know about JavaScript, Scala and more

Ted Neward is an independent consultant specializing in high-scale enterprise systems, and an authority in Java and .NET technologies. He is the author and co-author of several books, including Effective Enterprise Java. At TheServerSide Java Symposium in March, he will be presenting sessions on pragmatic architecture, ECMAScript and Scala. (January 15, Article)

Developers split on open sourcing Java

Now that Oracle is absorbing Sun Microsystems, there mixed views on what should come of the Java Community Process (JCP). While some say Oracle should become the new steward of Java and keep the JCP much as it was, others argue that it may be time to open-source this widespread language. (November 24, Article)

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)

Free Book: Jakarta-Struts Live

Download the entire book of Jakarta-Struts Live and learn about Struts MVC, Tiles, the Validator, DynaActionForms, plug-ins, internationalization, 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