• 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

Backend application migration ideas

 
Ranch Hand
Posts: 285
2
  • Number of slices to send:
    Optional 'thank-you' note:
Dear All,

Festival Greetings for a Happy new year 2024,

We're on a planning, discovery to migrate a heavy load backend application from Java 1.8 . What are the factors do I need to consider and prepare a check list to do further study for selecting a different jvm based languages like Go/kotlin? If I'm considering to suggest to stick with higher java version for backend development, what're the highlighting points I should compare before choosing higher version of Java. What are the studies do I need to carry on to draw a drafted proposal? Any high level ideas would help me here to follow a direction. I'm new to this kind of study task. I should also keep in mind that the application should cloud neutral. should support different types of caches. Looking for some different suggestions/advices please. Some useful links will either help.  Thank you.
 
Saloon Keeper
Posts: 27851
196
  • Number of slices to send:
    Optional 'thank-you' note:
As a professional shop, I'd consider one of the LTS (Long-Term Support) releases of Java as a new base. Java 11, 17, and 21 are LTS releases, I think.

The biggest hurdle will be upgrading from Java 8. After Java 8, the introspection processes of Java changed significantly and as a result, the compiler will probably make many complaints. Be ssure also that when doing builds with libraries that you're using libraries that are compatible with newer Java as well.
 
Mohammed Sardar.
Ranch Hand
Posts: 285
2
  • Number of slices to send:
    Optional 'thank-you' note:

Tim Holloway wrote:As a professional shop, I'd consider one of the LTS (Long-Term Support) releases of Java as a new base. Java 11, 17, and 21 are LTS releases, I think.

The biggest hurdle will be upgrading from Java 8. After Java 8, the introspection processes of Java changed significantly and as a result, the compiler will probably make many complaints. Be ssure also that when doing builds with libraries that you're using libraries that are compatible with newer Java as well.



Thanks for sharing your ideas. 1. Long Term Support
2. Compatibility (Noted) -  I wonder if you can mention some use cases where I can compare and choose a better compatibility match? For example, After Jdk 8, JAXB, CORBA were become obselete. During migration we should find equivalent replacements for the same  libraries. Do you mean the same? If so, jakarta replacement would be better or do I need to deep dive before considering this selection?

3. What different studies needed in terms backend migration? Any other ideas would you like to provide?
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • Number of slices to send:
    Optional 'thank-you' note:
Good point that you should consider moving to Jakarta EE at the same time. Or at least upgrade Java, test everything and then do a Jakarta upgrade. Tomcat's last non-Jakarta release was Tomcat 9, I think, and most of the commercial JEE servers are selling Jakarta.

For most of the libraries that you'd pull using a system like Maven, you can find newer release versions of the same library. In a few cases I found when researching an upgrade for libraries used by the Ranch Forum webapp the package name changed because the ownership of the code had changed. Nothing specific to just because the Java version had changed.

JAXB has simply moved out of of the core Java distro and is fairly easily imported from its new external home. CORBA has been dead technology for about half the life of the Universe at this point and if you've got production apps running CORBA, I'd prioritize getting them to something that actually has support. In many cases, the equivalent these days would be Web Services, although I suppose that certain migrations might do using Remote Enterprise JavaBeans.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
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/    |