• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

How to integrate ReactJs into legacy JSF Web application?

 
Greenhorn
Posts: 4
  • Number of slices to send:
    Optional 'thank-you' note:
I have a legacy system that uses JSF technology, and I want to migrate this system to React. JSF uses PrimeFaces UI Component Library, and I am planning to use PrimeReact to make migration easier. However, this system has a lot of pages, so I cannot migrate all the pages at once, and it will take a lot of time. As a result, I want to break the system down into parts and migrate each part one by one. Is there a way to use both JSF and react at the same time? For example, one part of the website works with React, and the other part of the system works with JSF. To be more specific, 60 pages work with React, and 100 pages work with JSF. How can I configure something like that? What will happen to the security of the system? This technology has a login system, so will there be any vulnerabilities? Will this affect the performance of the system? I could not find any detailed information on the internet, so I will be very grateful, if anyone can share their experience about this topic. Thank you in advance.
 
Saloon Keeper
Posts: 27871
196
  • Number of slices to send:
    Optional 'thank-you' note:
Amusing that you should refer to JSF as "legacy". It's still very much a part of the JEE standard, even if not much loved. That actually gives it a permanence that React cannot boast any more than Ruby-on-Rails could.

JSF is not greedy. You can not only mix JSF pages with React pages, you can mix them with raw servlets, JSPs, Struts, and in fact any equally non-greedy web framework. The only difference is that if your URL resolves to a non-JSF resource, it won't go through the FacesServlet and won't get any of the Faces-specific benefits.

Now personally, I can't think of anything that React can give that PrimeFaces cannot when it comes to responsive UIs, but of course if you have a bunch of JReact-heads on your team and no significant JSF talent, you might feel obliged to accommodate them. and as I said, no problem. Just remember to pass your stuff in session-scope beans or higher.

 
Tim Holloway
Saloon Keeper
Posts: 27871
196
  • Number of slices to send:
    Optional 'thank-you' note:

Murat Savas wrote: What will happen to the security of the system? This technology has a login system, so will there be any vulnerabilities?



It depends. If it's a privately-designed login system, I can virtually assure that there will be vulnerabilities. And always were. If you have been using a professionally-designed and-vetted login system like the one JEE builds into every webapp server, most likely not.

Incidentally, I AM assuming that React, JSF, or whatever, everything's talking to a common Java backend webapp. If your React backend isn't Java, then you'll definitely have to co-ordinate security, as well as any data passing (since JEE session objects aren't accessible from outside the JVM). In other words, you'll be running multiple webapps, even if they present to the user as a single app, and you'll have to design accordingly.
reply
    Bookmark Topic Watch Topic
  • New Topic
vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |