what does it mean by upstream projects in JBOSS? - jboss

JBOSS developer site lists several projects as upstream projects. There are more than 90 projects and it does not look like JBOSS created them(Camel,Cxf,tomcat etc....)
what does this term mean?

According JBoss page:
Upstream Projects
JBoss redefined the application server back in 2002 when it broke
apart the monolithic designs of the past with its modular
architecture. Since then we’ve continued to find new ways to challenge
convention and redefine Enterprise Java through community-driven
projects. Community projects represent the latest technologies for use
in cutting-edge applications and offer best-effort, community support.
Basically the upstream projects represents the Open Source version of Enterprise products.
Eg.:
RHQ - upstream open source project of JBoss Opetation Network.
JBoss Tools - upstream open source project of Red Hat JBoss Developer Studio.
Other Enterprise projects are a combination of Open Source projects, like Red Hat JBoss BPM Suite (Drools Expert, Drools Guvnor, Drools Fusion, jBPM, OptaPlanner). And some enterprise products can include Open Source products not "created by JBoss" like Red Hat JBoss A-MQ where core messaging is provided by Apache ActiveMQ.

Related

Drools Business Central Workbench WAR for JBoss EAP7

The current Drools documentation (7.47.0) says on chapter 14 that one should use the WAR from the Business Central Workbench distribution corresponding to the application server in use and explicitly refers to Wildfly and JBoss EAP 7 as available options.
However, only the Wildfly WAR of Business Central 7.47.0 is available from the official Drools download page and from the Maven repository.
Can anyone please point me how to obtain the WAR for JBoss EAP 7? Is it otherwise possible to easily build it directly from source?
Wildfly is upstream project and JBoss EAP is downstream / productized one, fully supported by Red Hat. It's based on WildFly though.
The same relationship exists between Drools and Red Hat Decision Manager (RHDM).
I would recommend to stick with Drools and Wildfly unless you are Red Hat paying customer.
If you are paying customer, then you should use RHDM+EAP. It's possible to use RHDM+EAP for development purposes for free though:
https://developers.redhat.com/products/red-hat-decision-manager/hello-world#fndtn-macos

Eclipse with Red Hat Codeready (Fuse Integration) developing for Wildfly Application Server

I'm a little bit con-fuse-d with Red Hats Fuse tooling.
Here's what I'd like to do: Design Camel Routes with Eclipse (2020-03) and then deploy them to a Wildfly server (16 or 18) with the wildfly-camel patch applied.
This generally works, BUT:
The version of Fuse in the tool is 7.6 (latest) with a highest available camel version of 2.21(!) which is very old. The wildfly-camel patch already supports camel 3.0. on wildfly 18. Question: Is it possible to "update" Fuse Tooling within Codeready to newer versions of camel?
Fuse itself supports lots of camel components / connectors as can be seen here. But not all of them are available in Codeready. Plus that some of the components state to be compatible for example with camel versions greater than 2.8. Question: How to add these components to the visual design UI of Fuse Tooling?
I fear that it all is a matter of the outdated version of camel, but I want to be sure that I didn't miss anything. To those who know: Are there any plans of updating the Tool for Eclipse?
Fuse Tools for Eclipse is primarily designed to work with Red Hat Fuse which, as you rightly point out, aligns to specific supported versions of Apache Camel.
But, you should be able to create your own Wildfly-Camel project (or use one of the examples) and still use the graphical route editor to add newer components. You'll need to drag a Generic component from the palette and then untick Show only palette components, which should show you all the components available, including ones from newer releases of Camel:
Just tested this with:
Fresh install of Eclipse 2020.03 with Fuse Tools installed
Latest clone of Wildfly-Camel-Examples repo
Opening camel-jms-spring project in Eclipse
Opening src/main/webapp/WEB-INF/camel-context.xml with the graphical route editor
Dragging a new Generic component, XSLT-Saxon, from the Palette.

Rational Application Developer vs Eclipse

What are the features or functionality which is present in Rational Application Developer and not in Eclipse? Why is Rational Application Developer needed?
By default Eclipse is only Java development environment not Java EE, so to develop for Java EE you need Eclipse bundle for Java EE developers. RAD is based on that, plus has many other features more strictly related to developing and deploying applications to various WebSphere products.
Here is short list with additional features in RAD (it is not complete list and might change in detailed comparison between specific RAD and Eclipse for Java EE versions):
Programming support extensions
Enhanced JSF tooling
SCA, SIP, OSGi, WebSphere Batch tooling
Portlet and Portal theme tooling
JCA wizards (creating custom JCA adapters)
Jython editor for creating WebSphere wsadmin scripts
Modeling and analysis extensions
UML visualizations
Code coverage tools
Static code analysis
Some extensions in profiling tools
Deployment extensions - provided testing environments and server tools for:
WebSphere Application Server 7.0, 8.0, 8.5.5
WebSphere Liberty - new lightweight runtime
WebSphere Portal
Tools to support deployment to Bluemix
You can see whats new here - RAD 9.1 new features and enhancements
If you plan to buy WebSphere Application Server, you might be interested in
the Tools Edition license, where in addition to server licenses you get unlimited number of RAD licenses for development for that runtime.
UPDATE
If you just need server support in Eclipse there is WebSphere Developer tools plugin for Eclipse, freely available via Eclipse Marketplace, which supports WAS 8, 8.5, 9 and WebSphere Liberty.
Eclipse doesn't have a server built-in to run the web app on. RAD is Eclipse + some more features.
RAD is a commercial Eclipse-based IDE, developed by IBM. At a very high level, in RAD, WebSphere comes bundled and you can deploy your web application on the WebSphere server itself. If you are working on an application which is actually deployed on IBM WebSphere server (in production), you can use RAD to avoid surprises which might occur post deployment.
However, deployment on WebSphere in RAD is a time and resource consuming process.
If you want to check free alternatives, you can use Eclipse and a Tomcat server.
You could read more about RAD on the Wikipedia link and also on IBM website.
Long answer short. If you have Websphere server in your enterprise you are better off using RAD but if you don't then just use Eclipse. The additional tooling in RAD over Eclipse is primarily for IBM product (WAS, Blumix, WID, ..) support.
(I have been working with Eclipse ever since its inception, back in the happy WSAD days)
The more IBM products you use — the likelier you are to get any benefit by using RAD.
If your usage of IBM products is restricted to WebSphere Application Server, then don't bother. The JavaEE spec is mature enough and Eclipse's WST / JST do a very good job.

Setting up JBoss v5.0 in Eclipse

I'm trying to do a few JMS tutorials. Many of them seem to use the server I've mentioned in the title. It's found in the JBoss folder in the "Define a New Server" window. For example, the tutorial here:
http://aalaapa.com/img/eclipsejbossserver5.JPG
Problem is, in the "Define a New Server" window, the only folders I have to choose from are Apache, Basic, JBoss Community and JBoss Enterprise Middleware. Is there some addition plugin I need?
Oh, I'm using Eclipse.
Thanks
If you click on "Download additional server adapters", you should have a dialog where you can install an appropriate server connector (in your case it would be the "JbossAS Tools").
However i would strongly recommend to use JBoss 7, since that version is a full certified EE6 compliant application server
Edit: If you have the menu point "JBoss Community" then is is very likely that the JBoss Tools are already installed. So just take one of that connectors (3.2 to 7.1 should be included) and you should be fine.

eclipse plugins for using SOA

I want to work on SOA project in eclipse, so what plugins I need to install in eclipse?
What is eclipse soa tool? does it need any other plugins or I can do it just with one plugin?
RDGS
You may have a look at WSO2 Carbon Studio - wich is an open source product.
It contains vast variety of rich development plugins for developing various components of a complete SOA application.