Jbpm 5 and Seam 3 integration - jboss

Me and 14 collegues are taking the Engeneering Software Project course that takes 12 weeks from now.
The main propose in the project is to migrate the technologies between versions of an already made project.
The goal is to migrate from Seam 2.2 and Jbpm3 to Seam 3 and Jbpm5. Searching on the web we
found that there is no integration between them, so we don't really know how to continue. Also we have no experience developing with Java EE, Seam or Jbpm.
So the questions are,
Did you ever tried to integrate Seam3 and Jbpm5? Is there any information on the web about it that didn't find? Will it be possible to do in 12 weeks for 14 developers with no experience in the subject?
In case it will be impossible, is it possible to integrate Jbpm5 and an earlier version of Seam? Or Jbpm 4.3 with Seam3?
Are the Jbpm5 advantages so important that we may include it in the migration? Or Jbpm 4.3 is a good goal?
We would greatly appreciate if you send as some suggestions.
Thanks!

Q: Did you ever tried to integrate Seam3 and Jbpm5? Is there any information on the web about it that didn't find? Will it be possible to do in 12 weeks for 14 developers with no experience in the subject?
A: There have been no efforts yet to integrate Seam3 and jBPM 5. If I remember correctly, Seam2 pageflow is based on jpdl, which only jBPM 3 and 4 can read. jBPM 5 can not read jpdl. Whether or not it would be possible for 14 dev's to do it in 12 weeks depends on the level of the 14 developers. Given that none of the dev's have experience in Seam or jBPM, I don't think it will be possible.
Q: In case it will be impossible, is it possible to integrate Jbpm5 and an earlier version of Seam? Or Jbpm 4.3 with Seam3?
A: Integrating jBPM 4.3 with Seam 3 might be possible. But I'm not even sure the pageflow feature exists in Seam 3: there are some posts about it dating from 2010, but I'm not sure it was created in Seam 3.
Q: Are the Jbpm5 advantages so important that we may include it in the migration? Or Jbpm 4.3 is a good goal?
A: jBPM 5 has lots of advantages over jBPM 3, the most important ones being BPMN2 support and seamless integration with the rest of the Drools project. However, neither of those have to do with Seam integration.
In short, you're better off looking for another project for your class, IMHO.

Related

GWT Future plan

We have multiple product developed primarily using GWT and currently used by our end customers.
Wanted to know the road map of GWT. I got some unofficial update that google is moving there product which is developed in GWT to some other new technology. Is it true?
What is long term plan for GWT and also we haven't seen any new release from past one year. Any suggestions ?
In my opinion the GWT project is dead. The last stable version was released on Oct 19, 2017. As opposed to the other answer I would like to point out that the Google Trends score is relative to the highest point on the chart for the given region and time. Since we are particularly interested in the long term chart it doesn't make sense to analyze the short time chart.
Let's instead have a look at the long term trends. The chart pretty much says it all - the project is facing a massive decline:
Stackoverflow Trends
Google Trends
This is what increased interest would look like:
Example: Google Trends for Angular
I have worked over GWT and GXT for some time now, and as a developer I can say that - GWT/GXT based application are fast for UI development once the layout is done , and they are easy to debug also, there are so many libraries available - which are compatible with gwt and are free also , well there may not be that much of future release in gwt/gxt - but i think the versions of gwt/gxt which are available are powerful enough to develop a complete web application easily.
By the google trends , what I have got for GWT is as below -
and for GXT
If you see the trend for GWT and GXT near by end of 2018 - it has been increased a bit
If you dig into stack-overflow - you will get ton of questions and response around GWT and GXT
GWT questions
GXT questions
so i think - if you have team of good developers - who already have knowledge on GWT / GXT - you can go ahead -
All the best :)
As a I was always fond of GWT - i kept following for updates in between and here you go, new release of GWT is here
[GWT release-notes][5]
2.10.0 June 9, 2022
We are using GWT in an embedded product for some years now with a small team of developers and I find it a plus that GWT is not rapidly developing, opposed to Angular. I am not so familiar with Angular (some other teams are using it), but what I hear from colleagues is that just maintaining the status quo (i.e. having all libraries reasonably up to date) is in it self a lot of work. We do not have the resources for this kind of software maintenance.
How are others experiences on this, has anyone moved from GWT to Angular with a small team and how are the experiences (from a resource point of view) to that?
It is 2020. I don't know whether someone is still looking for an answer to this question.
At this point of time, GWT is not a prudent decision for any new project. There are 2 primary reasons.
Google tries to distant itself from Java as far as it can. Google prefers Kotlin over Java in Android.
2.Angular is far superior in every way. It provides type safety. and closely related to JavaScript. Any JavaScript code is a really typescript code. So the libraries that were created for JavaScript over the decade works seamlessly with Angular.
This is not a direct answer. Just thinking aloud.. perhaps..
But I've seen Vaadin (vaadin.com) using GWT (gwtproject.org) in the past and now changing to Polymer (polymer-project.org) in the recent years.
Can't deny the value GWT brings in through type-safety. So the question perhaps can rephrase to what alternatives developers have without re-writing the whole solution to support a new model/paradigm of a completely new framework.
If there is a way to overcome the slow compilation on GWT, it's still a great idea and a product, and will be for a long time. So worth finding an answer to the question I believe.. ??
Having said that, I wonder if Google still use GWT for Gmail and AdWords? :-) (Or the new interfaces meaning they've already crossed to the Polymer world!
We have a medium size project based on GWT in our company; It's a mature software, with more than 100,000 users and has performed well so far. However, GWT technology seems to become obsolete and I personally see no bright future for it, in competition with brand-new client-side rivals such as Angular. GWT had another minor release (2.9.0) several months ago, but it does not mean that project is still active and promising. I have had a relatively good experience using GWT so far and our clients get used to it as well, but the problem is that you might wake up someday and find out that a new version of Chrome or Firefox is released that no longer supports GWT mutations. Knowing that we gradually started migrating our client code to Angular which is of course very similar to GWT in the soul (Both are complete UI Frameworks; GWT transforms java to JS, while Angular does the same with TypeScript; both projects are supported by Google, and there are lots of widgets for both available out there).
I suggest that, despite all its costs, moving from GWT to another more up-to-date technology is inevitable and crucial IF the remaining of your software's lifetime is more than one or two years.
There has been a new GWT release version 2.9.0 on 2020-05-13.
For GXT (currently at version 4.0.3 from 2018-03-16), vendor Sencha just announced an early adopter commercial release 4.0.4 in either Q3 or Q4 of 2020, but that release is probably only working with GWT 2.8.2.
Unfortunately there's no public roadmap from Sencha to support GWT 2.9.0 yet.

It is possible to Integrate Activiti with Drools rule engin

I am working on a project and trying to evaluate Drools vs Activiti.
I know there is jBPM support but my client needs Activiti for managing the business flow and I need to use rule engin for evaluating some cases.
So is it possible to integrate drools and activity. Any pointer would help.
As I mention in the Gitter channel this is totally possible.
I will recommend you to do a small PoC (Proof of Concept) to really understand the details of it. People usually underestimate the complexity of a Rule Engine like Drools. Don't get me wrong, I love Drools, but I recommend you to check the docs and one of their books ;)
Check out the chapter in Tijs Rademaker's book "Activiti in Action". It describes the drools integration for version 5.x of Activiti very completely. The concepts are still valid for Activiti 6 as well.

drools 5.0.1 vs 6.0.1 API changes?

We are upgrading our application from drools 5.0.1 to drools 6.0.1 Final. I noticed there are some API changes. Many classes that used to be in org.drools appear to be now in org.drools.core. Also, the class DebugRuleFlowEventListener appears to no longer exist.
My question is: is there a documentation somewhere explaining the API differences between the two versions? Unless I'm missing something, it seems like they are significant and should be documented. Also, thought I was tasked with the upgrade I wasn't the one who developed so I'm far from being an expert on drools.
If there is no such documentation - can anyone advise what to do about DebugRuleflowEventListener?
Thanks, Thomas
A big focus for 6.0 was streamlining the build, deploy and loading(utilization) aspects of the system. Building and deploying now align with Maven and the utilization is now convention and configuration oriented, instead of programmatic, with sane default to minimise the configuration.
Two primary distributions consist of:
KIE Drools Workbench
Drools Editors, for rules and supporting assets.
jBPM Designer, for Rule Flow and supporting assets.
KIE Workbench
Drools Editors, for rules and supporting assets.
jBPM Designer, for BPMN2 and supporting assets.
jBPM Console, runtime and Human Task support.
jBPM Form Builder.
BAM.
Regarding API would suggest looking at OFFICIAL DOCS
There are three debug classes:
DebugAgendaEventListener
DebugRuleRuntimeEventListener
DebugWorkingMemoryEventListener
Some of the methods afterRuleFlowGroupActivated(RuleFlowGroupActivatedEvent event) and afterRuleFlowGroupDeactivated(RuleFlowGroupDeactivatedEvent event) which existed in DebugRuleFlowEventListener are moved to DebugAgendaEventListener
Hoping was able to help to some extent.
Cheers !!

Are the EnterpriseLibrary.Caching components discontinued, and, if so, as of which library version?

I'm looking at some old code that relies on
Microsoft.Practices.EnterpriseLibrary.Caching
As far as I can tell, the namespace doesn't exist in the latest version of the EnterpriseLibrary. Is this correct? If so, when did the components get discontinued?
Enterprise Library 6.0 removed the Caching block, as well as the Security block and Cryptography.
All caching should now be performed with System.Runtime.Caching.
A good read is the Enterprise Library 6 patterns and practices free book.
Enterprise Library 6 Developers Guide

Java EE 6 Study Material

I'm looking at doing one of the Java EE 6 certifications but I'm struggling to find out what study material is available to meet the exam objectives. Other certifications I've done I have just bought a book to prepare for the exam. The company I work for also has a certification program where they will pay for basic study material and the exam, but I think I can safely assume that one of Oracle's 5 day courses costing in the region of $3000 is out of the question.
I know it's very early in the game as most of the exams are still in beta testing but does any one know if there is any worthy study material to prepare for the exams or perhaps when some will be available. I'm leaning towards the JPA or JavaServer Pages and
Servlet Developer certifications.
I've never done such a certification, but wouldn't the official Java EE 6 tutorial from Oracle be a sound basis for preparation?