Weblogic Authors: Yeshim Deniz, Elizabeth White, Michael Meiner, Michael Bushong, Avi Rosenthal

Related Topics: Weblogic

Weblogic: Article

Together ControlCenter Accelerator for WebLogic Workshop

Together ControlCenter Accelerator for WebLogic Workshop

Before I dig into this review, I should let it be known that I have a lengthy background in, and preference for, command-line tools. Scripting is my thing. I love tools like Ant, Cactus, XDoclet, and EJBGen. I get frustrated when I'm dealing with tools that make it hard to peek behind the scenes to see what's going on. Generally, I don't get excited about IDEs. I certainly understand and respect their value (especially when dealing with something as complex as J2EE design, development, and deployment). I take advantage of whatever IDE my current client has standardized on to perform such tasks as remote debugging, EJB entity bean/database mapping, and so on.

I'm a fan of the BEA Weblogic Workshop 7.0 IDE's look and feel. It is amazingly lightweight and really intuitive. As nice as the Workshop IDE was, though, it was narrowly focused and stand-alone (you have to go elsewhere to model and develop your server-side components).

This brings us to this review: the ControlCenter Accelerator for BEA WebLogic Workshop. Accelerators are ControlCenter plug-ins that integrate additional features into the product. For those not in the know, I'll briefly describe the WebLogic Workshop technology, and then get into the review itself .

BEA WebLogic Workshop
WebLogic Workshop simplifies the development, deployment, and debugging of Web services. Workshop also provides transparent message buffering and stateful Web services with conversational capabilities. Workshop developers are provided with several out-of-the-box "controls" that allow you to easily expose any number of back-end J2EE components as Web services. It uses a "javadoc"-style metadata facility to describe the Web services without necessarily having to know the Java programming language. The metadata is used to generate the appropriate Java classes that implement the Web services. Workshop consists of two separate implementations: the server-side components embedded into WebLogic Server and the associated IDE. The Accelerator interacts with the server-side components and integrates the functionality of the Workshop IDE within ControlCenter.

Installation is a breeze. Just execute the Accelerator install program and go (ensure that you already have ControlCenter 6.0.1 installed first).

Once installed, configuration is simply a matter of going into ControlCenter's Tools->Options->Default Level, selecting the Web services node in the options hierarchy, and then BEA WebLogic Workshop within this node. Enter the information about your specific WebLogic Workshop Domain and save it. If you don't yet have a Workshop Domain set up, you can use the WebLogic Platform's domain wizard to do this (selecting the Workshop domain type). Figure 1 shows a sample Accelerator configuration.

The following list represents the major features of the ControlCenter Workshop Accelerator. The example that follows illustrates these features while developing a simple EJB and exposing it through a Workshop Web service.

  • WebLogic Workshop Diagrams: Provide new Web service diagrams. Add Web services and controls, and connect them visually while staying synchronized with the source code.
  • JWS and CTRL editing: Because JWS files and CTRL files are Java class files, developers can take advantage of ControlCenter's powerful editing features, which include code sense, syntax highlighting, and macros.
  • Control creation: Create controls from Web services, whether they are JWS files or defined by WSDL (Web Service Definition Language). Create database controls from ER diagrams, or EJB controls from existing EJBs.
  • Deployment: Deploy and test with the click of a button.

    Accelerator Example
    The following example demonstrates some of the capabilities of the Accelerator. I'll create a "Hello World" session EJB and deploy it to the WebLogic server. In addition, I'll access the EJB in a Web service using a Workshop EJB control.

    Step 1: Setting Up the Project
    We'll set up the project by creating a Web service diagram.

  • Click the New Diagram button on the horizontal menu bar of the Designer Pane to open the New Diagram dialog.
  • Select the Together tab in the dialog and then choose the Web service diagram type.
  • For Diagram name, enter "HelloWorldServiceDiagram" and then click OK.
  • Click the Start WebLogic Server button on the horizontal menu to start the server.

    Step 2: Modeling the EJB
    Now you'll design the HelloWorld session EJB. In addition, you'll add the EJB to an assembler diagram so that you can deploy the EJB. (An assembler diagram represents a .jar file that contains the EJB.)

  • From the Designer pane, select the tab for the <default> diagram.
  • Click the Session EJB button on the vertical toolbar. Click on the diagram where you want to place the EJB.
  • Rename the EJB to "HelloWorldSessionBean".
  • Right-click the EJB and choose New | Business Method.
  • In the Designer pane, rename the method as follows:


  • In the Editor pane, add the following return statement for the method:

    public String sayHlelo(){
    return "Hello World";

  • Click the New Diagram button on the horizontal menu bar of the Designer Pane. The New Diagram dialog opens.
  • Select the Together tab in the dialog and then choose EJB Assembler.
  • For Diagram name, enter "helloWorldJAR" and click OK.
  • Make sure that helloWorldJAR is open in the Designer pane. Go to the Explorer pane, right-click on the HelloWorldSessionBean, and choose Add as Shortcut. The EJB appears in the assembler diagram.

    Step 3: Modeling the Web Service and EJB Control
    We'll create an EJB control for the session EJB created in the previous step. In addition, we'll model a Web service that instantiates the EJB control.

  • From the Designer pane, select the tab for HelloWorldServiceDiagram.
  • Click the Generate EJB Control from EJB existing in Model button on the horizontal menu bar. The Select EJB(s) from deployment diagram dialog opens.
  • Click the file chooser button and expand the Model node.
  • Select the helloWorldJAR node and click OK.
  • Click OK to add HelloWorldSessionBean Control to your Web service.
  • Click the Web service button on the vertical toolbar and then click on the diagram.
  • Rename the Web service "HelloWorldService".
  • Use the Web Service Association Link button on the vertical toolbar to connect the Web service with the EJB control. Note that the link also generates an instance of the EJB control in the Web service named "myHelloWorldSessionBeanControl".
  • Rename the instance variable "myEJB". Figure 2 shows the updated HelloWorld Service Diagram

    Step 4: Building the Project
    We'll add functionality to our Web service so that a client user on the Web can see the result of calling the session EJB's sayHello() method. Specifically, we will add a method that can access the EJB using the EJB control.

  • From the HelloWorldServiceDiagram, select HelloWorldService and then click the Add Method button on the horizontal menu bar. This adds a method called method1() to the Web service.
  • In the Designer pane, rename the method signature as follows:


  • In the Editor pane, code the implementation for this method as follows:

    /** @jws:operation */
    public String callMyEJB()throws java.rmi.RemoteException {
    return myEJB.sayHello();

    Note: When we used the Add Method button in the previous step, Together ControlCenter automatically inserted the /** @jws:operation */ tag.

    Step 5: Deploying the Project
    We'll deploy our project by testing the Web service in a Web browser.

  • Select HelloWorldService in the diagram and click the Test Web Service button on the horizontal menu bar of the Designer pane. The Deployment Expert for the helloWorldJAR diagram appears.
  • Uncheck the Open XML editor for the generated Deployment Descriptor(s) option.
  • Check the Hot Deploy to server option.
  • Accept the remainder of the default settings for the expert, clicking Next to continue and then click Finish. After deployment, a Web browser opens.
  • In the Web browser, select the Test Form tab.
  • Click the callMyEJB button to call the session EJB.
  • Verify the result of the operation. The EJB should return the string "Hello World".

    The really nice thing about this product (and, really, its main reason for being) is that it takes the powerful, but relatively narrowly focused and stand-alone, feature set of the WebLogic Workshop 7.0 IDE and integrates it into ControlCenter's comprehensive J2EE design, development, deploy environment. This enables a developer to intermix Workshop Web services development with that of EJBs, servlets, JSPs, and Apache SOAP Web services, among others, while utilizing ControlCenter's modeling, refactoring, design pattern support, and documentation-generation capabilities.

    Product contact info:
    Borland Software Corporation
    100 Enterprise Way
    Scotts Valley, CA 95066-3249 USA
    Ph: (831) 431-1000

    Customer Service:
    [email protected]

    Corporate and Government Sales West/Central:
    1 (800) 632-2864
    East: 1 (800) 662-2667

    Platform Requirements
    The ControlCenter Accelerator for Workshop requires ControlCenter version 6.0.1 and integrates with WebLogic Workshop 7.0. It is supported on Microsoft Windows (NT, 2K, XP), Linux, and Solaris.

    This Accelerator requires that the following software is installed on your system:

  • Together ControlCenter 6.0.1 or higher
  • BEA WebLogic Server 7.0 or higher
  • BEA WebLogic Workshop 1.0 or higher

    www.togethersoft.com/developers/integrations/ beawlw_download.jsp?c=205

    The price for the Accelerator is $500.00.

  • More Stories By Steve Buzzard

    Steve Buzzard is currently working as a J2EE principal architect with Anexinet Corporation (www.anexinet.com), a leading systems integration firm headquartered in Philadelphia, with offices in New York and Washington D.C. Steve has over 19 years of experience in professional software development and has been working almost exclusively with the WebLogic Technology Stack since late 1998.

    Comments (0)

    Share your thoughts on this story.

    Add your comment
    You must be signed in to add a comment. Sign-in | Register

    In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

    @ThingsExpo Stories
    Enterprises have taken advantage of IoT to achieve important revenue and cost advantages. What is less apparent is how incumbent enterprises operating at scale have, following success with IoT, built analytic, operations management and software development capabilities - ranging from autonomous vehicles to manageable robotics installations. They have embraced these capabilities as if they were Silicon Valley startups.
    Poor data quality and analytics drive down business value. In fact, Gartner estimated that the average financial impact of poor data quality on organizations is $9.7 million per year. But bad data is much more than a cost center. By eroding trust in information, analytics and the business decisions based on these, it is a serious impediment to digital transformation.
    Predicting the future has never been more challenging - not because of the lack of data but because of the flood of ungoverned and risk laden information. Microsoft states that 2.5 exabytes of data are created every day. Expectations and reliance on data are being pushed to the limits, as demands around hybrid options continue to grow.
    The standardization of container runtimes and images has sparked the creation of an almost overwhelming number of new open source projects that build on and otherwise work with these specifications. Of course, there's Kubernetes, which orchestrates and manages collections of containers. It was one of the first and best-known examples of projects that make containers truly useful for production use. However, more recently, the container ecosystem has truly exploded. A service mesh like Istio addr...
    As IoT continues to increase momentum, so does the associated risk. Secure Device Lifecycle Management (DLM) is ranked as one of the most important technology areas of IoT. Driving this trend is the realization that secure support for IoT devices provides companies the ability to deliver high-quality, reliable, secure offerings faster, create new revenue streams, and reduce support costs, all while building a competitive advantage in their markets. In this session, we will use customer use cases...
    Business professionals no longer wonder if they'll migrate to the cloud; it's now a matter of when. The cloud environment has proved to be a major force in transitioning to an agile business model that enables quick decisions and fast implementation that solidify customer relationships. And when the cloud is combined with the power of cognitive computing, it drives innovation and transformation that achieves astounding competitive advantage.
    Digital Transformation: Preparing Cloud & IoT Security for the Age of Artificial Intelligence. As automation and artificial intelligence (AI) power solution development and delivery, many businesses need to build backend cloud capabilities. Well-poised organizations, marketing smart devices with AI and BlockChain capabilities prepare to refine compliance and regulatory capabilities in 2018. Volumes of health, financial, technical and privacy data, along with tightening compliance requirements by...
    DevOpsSummit New York 2018, colocated with CloudEXPO | DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City. Digital Transformation (DX) is a major focus with the introduction of DXWorldEXPO within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of bus...
    With 10 simultaneous tracks, keynotes, general sessions and targeted breakout classes, @CloudEXPO and DXWorldEXPO are two of the most important technology events of the year. Since its launch over eight years ago, @CloudEXPO and DXWorldEXPO have presented a rock star faculty as well as showcased hundreds of sponsors and exhibitors! In this blog post, we provide 7 tips on how, as part of our world-class faculty, you can deliver one of the most popular sessions at our events. But before reading...
    DXWordEXPO New York 2018, colocated with CloudEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
    DXWorldEXPO LLC announced today that ICOHOLDER named "Media Sponsor" of Miami Blockchain Event by FinTechEXPO. ICOHOLDER give you detailed information and help the community to invest in the trusty projects. Miami Blockchain Event by FinTechEXPO has opened its Call for Papers. The two-day event will present 20 top Blockchain experts. All speaking inquiries which covers the following information can be submitted by email to [email protected] Miami Blockchain Event by FinTechEXPO also offers s...
    DXWorldEXPO | CloudEXPO are the world's most influential, independent events where Cloud Computing was coined and where technology buyers and vendors meet to experience and discuss the big picture of Digital Transformation and all of the strategies, tactics, and tools they need to realize their goals. Sponsors of DXWorldEXPO | CloudEXPO benefit from unmatched branding, profile building and lead generation opportunities.
    Dion Hinchcliffe is an internationally recognized digital expert, bestselling book author, frequent keynote speaker, analyst, futurist, and transformation expert based in Washington, DC. He is currently Chief Strategy Officer at the industry-leading digital strategy and online community solutions firm, 7Summits.
    Digital Transformation and Disruption, Amazon Style - What You Can Learn. Chris Kocher is a co-founder of Grey Heron, a management and strategic marketing consulting firm. He has 25+ years in both strategic and hands-on operating experience helping executives and investors build revenues and shareholder value. He has consulted with over 130 companies on innovating with new business models, product strategies and monetization. Chris has held management positions at HP and Symantec in addition to ...
    Cloud-enabled transformation has evolved from cost saving measure to business innovation strategy -- one that combines the cloud with cognitive capabilities to drive market disruption. Learn how you can achieve the insight and agility you need to gain a competitive advantage. Industry-acclaimed CTO and cloud expert, Shankar Kalyana presents. Only the most exceptional IBMers are appointed with the rare distinction of IBM Fellow, the highest technical honor in the company. Shankar has also receive...
    The best way to leverage your Cloud Expo presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering Cloud Expo and @ThingsExpo will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at Cloud Expo. Product announcements during our show provide your company with the most reach through our targeted audiences.
    The IoT Will Grow: In what might be the most obvious prediction of the decade, the IoT will continue to expand next year, with more and more devices coming online every single day. What isn’t so obvious about this prediction: where that growth will occur. The retail, healthcare, and industrial/supply chain industries will likely see the greatest growth. Forrester Research has predicted the IoT will become “the backbone” of customer value as it continues to grow. It is no surprise that retail is ...
    Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settlement products to hedge funds and investment banks. After, he co-founded a revenue cycle management company where he learned about Bitcoin and eventually Ethereal. Andrew's role at ConsenSys Enterprise is a mul...
    DXWorldEXPO LLC announced today that "Miami Blockchain Event by FinTechEXPO" has announced that its Call for Papers is now open. The two-day event will present 20 top Blockchain experts. All speaking inquiries which covers the following information can be submitted by email to [email protected] Financial enterprises in New York City, London, Singapore, and other world financial capitals are embracing a new generation of smart, automated FinTech that eliminates many cumbersome, slow, and expe...
    Cloud Expo | DXWorld Expo have announced the conference tracks for Cloud Expo 2018. Cloud Expo will be held June 5-7, 2018, at the Javits Center in New York City, and November 6-8, 2018, at the Santa Clara Convention Center, Santa Clara, CA. Digital Transformation (DX) is a major focus with the introduction of DX Expo within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive ov...