Welcome!

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

Related Topics: Weblogic

Weblogic: Article

Visual Café Enterprise Edition For WebLogic

Visual Café Enterprise Edition For WebLogic

When I started working with Java, I mentioned my move to a colleague of mine, a Microsoft devotee. He wasn't willing to move to the Java platform until supporting integrated development environments (IDEs) were as powerful and easy to use as Visual Basic. Although at the time nothing in the Java world was as simple or configurable as Visual Basic, I bit the Java bullet - and the bullet tasted like VisualCafé. Originally from Symantec Corp. (www.symantec.com) but now owned by an independent company created by Warburg, Pincus and BEA Systems, VisualCafé was the closest Java IDE in the industry that could compare to VB, and it remains on the bleeding edge of support for new Java technologies. This month in EJB Home I'll discuss what to look for in an IDE that supports EJB, as well as the support for Enterprise JavaBeans development that has been integrated into the VisualCafé Enterprise Edition for WebLogic.

What Does an EJB IDE Look Like?
An IDE is just that - an integrated development environment. It's a seamless, interoperable toolset that takes you through development, debugging and deployment without leaving the familiar confines of your development product of choice. When looking for an IDE for EJB development there are four items to keep in mind:

1. An open API to encourage integration with other EJB tools
2. Support for rapidly developing components
3. Easy deployment of these components
4. Robust distributed debugging facilities to test your components

Essentially, you should never have to leave your development environment to perform the necessary steps of coding, deploying and debugging an enterprise bean.

Other things to look for in an IDE include integrated source code control for team development and support for multiple JDKs for testing your components (which won't be covered here).

Why Use VisualCafé Enterprise Edition for WebLogic?
A problem that continues to hinder Java development is the lag between the introduction of a new technology and the IDE support for rapid application development with the technology. Examples of this lag have been seen in product support for each JDK release as well as Swing, JavaBeans and, most recently, Enterprise JavaBeans (EJB). As previously mentioned, VisualCafé has always been a front-runner in the race to support new Java technologies, and its first-generation effort to integrate support for EJB technology is no different. Currently, VisualCafé provides an integrated development environment for building EJB applications with the WebLogic Server. While the product could be expanded to support other application servers, I doubt this will come to fruition. The new owners of VisualCafé will most likely orient this tool toward an even tighter integration with the WebLogic Server.

The following sections show how the VisualCafé Enterprise Edition for WebLogic supports the key features of an EJB IDE, and why this product combination may be a good fit for your next EJB effort.

Open API
VisualCafé has an open API to allow vendors to integrate their products and tools into its environment. The open API encourages vendors to build tools that seamlessly interact with VisualCafé to offer you a more positive experience. Today numerous EJB products have been integrated into VisualCafé, including InLine Software Corporation's InLine Standard product (www.inlinesoftware.com), various UML modeling/ code generation plug-ins and third-party-distributed debugging software. For instance, Inline's UML Bridge product performs real-time code generation and reverse engineering between Rational Rose models and VisualCafé's code editor.

While many application servers have proprietary development environments integrated closely with their server, VisualCafé and WebLogic have stood by their best-of-breed approach toward tool integration.

EJB Code Generation
VisualCafé for WebLogic offers two project templates for EJB component development (see Figure 1). One is an empty EJB project into which you can import existing EJB components, while the second is for developing new EJB components in rapid fashion utilizing code generation.

The enterprise bean for the WebLogic project template actually consists of two projects: a server project for the enterprise bean component and a client project containing a generated test client for the bean. The template prompts you to use the enterprise bean for WebLogic Wizard to enter information about the enterprise bean you wish to create. Afterwards, the wizard generates the appropriate EJB classes and VisualCafé XML descriptor for your component. (Note: The XML descriptor is not the EJB 1.1 format, but a proprietary format for internal use only.) If you choose to create a session bean, the remote and home interfaces would be generated as well as a stubbed skeleton of the enterprise bean. Choosing to create an entity bean will generate these classes, plus the primary key class for the bean.

Code generation of your beans reduces errors in coding your component classes to the EJB specification and speeds development through the automation of mundane coding. Likewise, a generated test client facilitates the testing process of your EJB component, allowing you to focus your efforts on developing business components - not the harnesses that test them!

Deployment of EJB Components
VisualCafé for WebLogic allows you to configure an enterprise bean, deploy it to a WebLogic Server and start the server without leaving the VisualCafé environment. It even supports hot deploy capabilities into a running WebLogic server.

The auto-deploy process is as follows: upon selecting Configure Bean Descriptor (see Figure 2), VisualCafé configures an XML descriptor to hold deployment descriptor information in a portable fashion. This XML descriptor is used by VisualCafé's configuration tool to create a serialized deployment descriptor for WebLogic and to generate the EJB container classes needed by WebLogic to support the enterprise bean.

With the container classes and serialized descriptor generated, you can deploy the bean to the server from within VisualCafé. Choosing Deliver Enterprise Bean to WebLogic Server from the Project menu will JAR the necessary files and add the JAR file to the weblogic.properties file, thereby deploying the bean to the server.

Start WebLogic Server and Shutdown WebLogic Server manage the WebLogic Server without the need for the WebLogic Console or command-line start-up scripts, or even the need to double-click a shortcut to launch it. The deployment process never forces you to leave the VisualCafé' environment.

Distributed Debugging
Most early adopters of distributed Java and EJB can tell endless fireside stories about the thousands of printlines they had to code in order to solve the simplest of coding errors. Now, with VisualCafé, you can say good-bye to printlines! VisualCafé has advanced support for debugging distributed objects, including enterprise beans in the WebLogic Server.

Distributed debugging increases your efficiency by allowing you to step through code in a running EJB container as if the code executed locally on the same virtual machine as the VisualCafé's client program. VisualCafé displays all debugging information from a single console for easy tracking of application statistics during execution.

  • ......
  • ......
  • As you've seen, the VisualCafé Enterprise Edition for WebLogic has four qualities important in an IDE for developing EJB applications. Despite its new product features, however, it's not without faults, so let's take a look at some areas where it can be improved.

    Improving VisualCafé for WebLogic
    The first thing I noticed while using the Enterprise Edition for WebLogic was that the stability of VisualCafé is still questionable. Ever since I started working with the product, it has had problems with crashing at the most inopportune times. I call a certain type of VisualCafé crash a ghost shutdown. This is when VisualCafé eats a ton of CPU on your machine, then disappears without a trace! Because VisualCafé allows you to plug in different virtual machines, I always ensure that my compiler, client VM and server VM all match the JDK version. Read the Readme file for information on your development environment before wasting time trying to resolve a known incompatibility.

    Second, VisualCafé only allows EJB component generation through the enterprise bean for WebLogic Wizard after creating a new project template. There's no way to go to the wizard from an existing project, and a new server project per bean results in an explosion of VisualCafé projects to manage (remember - it actually creates two per bean: a server and a client project). I believe VisualCafé forces you to create a server project per bean because it made it easier for them to auto-deploy the bean's JAR file to the server. When the product becomes EJB 1.1 compliant, it'll have to support deploying multiple beans in a single JAR, but in the near term this is an inconvenience.

    Third, when creating a new enterprise bean with the wizard, if you decide to change the name of any bean classes, you'll have major headaches finding all of the references to the old name that were generated by VisualCafé. For instance, changing the home interface name will force you to update the bean's XML descriptor manually. For those of you accustomed to VisualCafé's automatic change notification, this will be a sore spot, especially if you're new to EJB and not sure where to make the changes yourself.

    Fourth, in release 3.1 a number of distributed debugging limitations still exist, especially around the Java 2 pluggable VM. For instance, some debugging features are disabled because VisualCafé doesn't support the functionality. Also, you can't define an application project that automatically executes remotely for VisualCafé's pluggable Java 2 VM. To do so you must manually transport files to the remote machine, start the remote process, attach to it and debug. This is a problem that needs to be addressed since many EJB developers are looking to use the JDK 1.2 and J2EE APIs, and conform to the latest EJB specification (1.1).

    Last, VisualCafé Enterprise Edition for WebLogic is a memory hog! You'll experience slow performance from running VisualCafé and WebLogic Server simultaneously on your development machine. For development hardware I recommend at least a Pentium 450 MHz with 128MB RAM.

    Conclusion
    The widespread adoption of Enterprise JavaBeans as a server-side component model has led to the demand for advanced EJB development and deployment tools. VisualCafé Enterprise Edition for WebLogic met the demand with a powerful set of functionality focused on making EJB development easy. It has:

     

  • An open API for customizing your environment
  • Code generation wizards to speed development of your EJB components
  • An auto-deploy feature that shelters you from the nuances of deploying components to the WebLogic Server
  • Sophisticated, single-view debugging of distributed EJB components

    Despite some growing pains, the VisualCafé Enterprise Edition for WebLogic is a good start for your team if WebLogic is your application server of choice.

  • More Stories By Jason Westra

    Jason Westra is the CTO of Verge Technologies Group, Inc. (www.vergecorp.com). Verge is a Boulder, CO based firm specializing in eBusiness solutions with Enterprise JavaBeans.

    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
    SYS-CON Events announced today that IBM has been named “Diamond Sponsor” of SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California.
    In his Opening Keynote at 21st Cloud Expo, John Considine, General Manager of IBM Cloud Infrastructure, will lead you through the exciting evolution of the cloud. He'll look at this major disruption from the perspective of technology, business models, and what this means for enterprises of all sizes. John Considine is General Manager of Cloud Infrastructure Services at IBM. In that role he is responsible for leading IBM’s public cloud infrastructure including strategy, development, and offering ...
    Coca-Cola’s Google powered digital signage system lays the groundwork for a more valuable connection between Coke and its customers. Digital signs pair software with high-resolution displays so that a message can be changed instantly based on what the operator wants to communicate or sell. In their Day 3 Keynote at 21st Cloud Expo, Greg Chambers, Global Group Director, Digital Innovation, Coca-Cola, and Vidya Nagarajan, a Senior Product Manager at Google, will discuss how from store operations...
    In a recent survey, Sumo Logic surveyed 1,500 customers who employ cloud services such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). According to the survey, a quarter of the respondents have already deployed Docker containers and nearly as many (23 percent) are employing the AWS Lambda serverless computing framework. It’s clear: serverless is here to stay. The adoption does come with some needed changes, within both application development and operations. Tha...
    Infoblox delivers Actionable Network Intelligence to enterprise, government, and service provider customers around the world. They are the industry leader in DNS, DHCP, and IP address management, the category known as DDI. We empower thousands of organizations to control and secure their networks from the core-enabling them to increase efficiency and visibility, improve customer service, and meet compliance requirements.
    Join IBM November 1 at 21st Cloud Expo at the Santa Clara Convention Center in Santa Clara, CA, and learn how IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Cognitive analysis impacts today’s systems with unparalleled ability that were previously available only to manned, back-end operations. Thanks to cloud processing, IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Imagine a robot vacuum that becomes your personal assistant tha...
    With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
    Recently, REAN Cloud built a digital concierge for a North Carolina hospital that had observed that most patient call button questions were repetitive. In addition, the paper-based process used to measure patient health metrics was laborious, not in real-time and sometimes error-prone. In their session at 21st Cloud Expo, Sean Finnerty, Executive Director, Practice Lead, Health Care & Life Science at REAN Cloud, and Dr. S.P.T. Krishnan, Principal Architect at REAN Cloud, will discuss how they b...
    SYS-CON Events announced today that mruby Forum will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. mruby is the lightweight implementation of the Ruby language. We introduce mruby and the mruby IoT framework that enhances development productivity. For more information, visit http://forum.mruby.org/.
    Digital transformation is changing the face of business. The IDC predicts that enterprises will commit to a massive new scale of digital transformation, to stake out leadership positions in the "digital transformation economy." Accordingly, attendees at the upcoming Cloud Expo | @ThingsExpo at the Santa Clara Convention Center in Santa Clara, CA, Oct 31-Nov 2, will find fresh new content in a new track called Enterprise Cloud & Digital Transformation.
    SYS-CON Events announced today that NetApp has been named “Bronze Sponsor” of SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. NetApp is the data authority for hybrid cloud. NetApp provides a full range of hybrid cloud data services that simplify management of applications and data across cloud and on-premises environments to accelerate digital transformation. Together with their partners, NetApp emp...
    SYS-CON Events announced today that Avere Systems, a leading provider of enterprise storage for the hybrid cloud, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Avere delivers a more modern architectural approach to storage that doesn't require the overprovisioning of storage capacity to achieve performance, overspending on expensive storage media for inactive data or the overbui...
    Smart cities have the potential to change our lives at so many levels for citizens: less pollution, reduced parking obstacles, better health, education and more energy savings. Real-time data streaming and the Internet of Things (IoT) possess the power to turn this vision into a reality. However, most organizations today are building their data infrastructure to focus solely on addressing immediate business needs vs. a platform capable of quickly adapting emerging technologies to address future ...
    Most technology leaders, contemporary and from the hardware era, are reshaping their businesses to do software. They hope to capture value from emerging technologies such as IoT, SDN, and AI. Ultimately, irrespective of the vertical, it is about deriving value from independent software applications participating in an ecosystem as one comprehensive solution. In his session at @ThingsExpo, Kausik Sridhar, founder and CTO of Pulzze Systems, will discuss how given the magnitude of today's applicati...
    SYS-CON Events announced today that Taica will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. TAZMO technology and development capabilities in the semiconductor and LCD-related manufacturing fields are among the best worldwide. For more information, visit https://www.tazmo.co.jp/en/.
    SYS-CON Events announced today that Avere Systems, a leading provider of hybrid cloud enablement solutions, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Avere Systems was created by file systems experts determined to reinvent storage by changing the way enterprises thought about and bought storage resources. With decades of experience behind the company’s founders, Avere got its ...
    SYS-CON Events announced today that TidalScale will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. TidalScale is the leading provider of Software-Defined Servers that bring flexibility to modern data centers by right-sizing servers on the fly to fit any data set or workload. TidalScale’s award-winning inverse hypervisor technology combines multiple commodity servers (including their ass...
    As hybrid cloud becomes the de-facto standard mode of operation for most enterprises, new challenges arise on how to efficiently and economically share data across environments. In his session at 21st Cloud Expo, Dr. Allon Cohen, VP of Product at Elastifile, will explore new techniques and best practices that help enterprise IT benefit from the advantages of hybrid cloud environments by enabling data availability for both legacy enterprise and cloud-native mission critical applications. By rev...
    SYS-CON Events announced today that Ryobi Systems will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Ryobi Systems Co., Ltd., as an information service company, specialized in business support for local governments and medical industry. We are challenging to achive the precision farming with AI. For more information, visit http:...
    Amazon is pursuing new markets and disrupting industries at an incredible pace. Almost every industry seems to be in its crosshairs. Companies and industries that once thought they were safe are now worried about being “Amazoned.”. The new watch word should be “Be afraid. Be very afraid.” In his session 21st Cloud Expo, Chris Kocher, a co-founder of Grey Heron, will address questions such as: What new areas is Amazon disrupting? How are they doing this? Where are they likely to go? What are th...