• 0

is java programming recommended these days?


Question

Recommended Posts

  • 0

Java is a perfectly valid language to learn. Along with being able to run on most platforms (Windows, Linux, macOS) you'll also find that the syntax is very similar to C# which is another good language to delve in to.

  • 0

You could review the comments in this thread:

 

The short answer is that Java is still in huge demand and it depends a lot on the type of programming you want to do

 

For Web Server Programming, the usage order of web sites is

 

1. PHP

2. C# (ASP.NET)

3. Java

4. Ruby

5. Javascript (Node.js) - probably lower than #5 by trending upwards quickly

 

For Web Client Programming, Javascript and Typescript are the main ones but Transpiling almost any programming language to Javascript is becoming curiously popular

 

For Android Programming, Java is the default language with Javascript and C# being the main alternatives

 

For IOS Programming, Objective-C, Swift, Javascript and C#

 

For Windows Programming, C# and C++ (Javascript is promoted by Microsoft but almost no uptake outside of Microsoft)

 

For Game Programming, C++, C# and Javascript

 

For Embedded Programming, C, C++, C#, Javascript, Java

 

For Big  Data and Scientific Programming:

 

1. Python

2. C++

3. R

4. Java and Scala

5. C# and F#

 

 

 

 

 

 

  • Like 3
  • 0
  On 04/09/2016 at 00:07, DevTech said:

You could review the comments in this thread:

 

The short answer is that Java is still in huge demand and it depends a lot on the type of programming you want to do

 

For Web Server Programming, the usage order of web sites is

 

1. PHP

2. C# (ASP.NET)

3. Java

4. Ruby

5. Javascript (Node.js) - probably lower than #5 by trending upwards quickly

 

For Web Client Programming, Javascript and Typescript are the main ones but Transpiling almost any programming language to Javascript is becoming curiously popular

 

For Android Programming, Java is the default language with Javascript and C# being the main alternatives

 

For IOS Programming, Objective-C, Swift, Javascript and C#

 

For Windows Programming, C# and C++ (Javascript is promoted by Microsoft but almost no uptake outside of Microsoft)

 

For Game Programming, C++, C# and Javascript

 

For Embedded Programming, C, C++, C#, Javascript, Java

 

For Big  Data and Scientific Programming:

 

1. Python

2. C++

3. R

4. Java and Scala

5. C# and F#

 

 

 

 

 

 

Expand  

Thanks. 

I think I'll go with C# for now...

  • 0
  On 07/09/2016 at 00:45, ultimate99 said:

Thanks. 

I think I'll go with C# for now...

Expand  

C# is traditionally associated with Windows programming and Neowin being well Neowin, there are quite a few C# programmers here than can help with questions I would guess.

 

But also C# is one of three languages that runs just about everywhere so that means it doesn't limitwhat you can do with it. Most of the devices that run C# will also take any other .NET language for interop of which F# is notable.

 

The three (IMO):

 

1. C#

2. C++

3. Javascript

 

All three of these languages will run on:

 

1. Windows Desktop

 

C# - WPF

C++ - MFC

Javascript - Electron

 

2. Universal  Windows Platform (UWP) - Windows 10 Desktop, Windows 10 Mobile, Windows 10 Tablets, Windows IOT (Raspberry Pi), Windows Holographic, Xbox One

 

C# - Native on all

C++ - Native on Desktop, not sure on rest

Javascript - Native on desktop and Mobile, not sure on rest

 

3. Android

 

C# - Xamarin runtime

C++ - Native for OpenGL

Javascript - Package up via Cordova etc

 

(Java is Native)

 

4. Apple IOS

 

c# - Xamarin comiles to Native

C++ - via Objective C++

Javascript - Package up via Cordova etc

 

(Objective-C and Swift is Native)

 

4. Linux Desktop

 

C# - Mono - XWT

C++ - Native

Javascript - Electron

 

5. Apple MacOS (OSX)

 

C# - Mono - XWT

C++ - Native

Javascript - Electron

 

6. Web Server programming

 

C# - .NET CORE is Native to Windows Server, Linux

C++ - not common

Javascript - via Node.js which is Native on Windows Server and Linux

 

7. Web Client Programming (i.e. inside a Browser)

 

C# - via various Transpilers - not common

C++ - via Emscripten - not common  - http://kripken.github.io/emscripten-site/

Javascript - Native

 

 

 

  • 0
  On 07/09/2016 at 00:57, SpeedyTheSnail said:

Does a bear ###### in multi-platform woods?

Expand  

Tried for a few minutes but cannot figure out

 

1. what a Bear symbolizes

2. what [redacted] activity he/she is doing in woods

3. what type of "platform" can be found in a wood and how multiple types of that item would affect the outcome of the [redacted] activity.

 

Perhaps you have quoted from this book:

 

https://en.wikipedia.org/wiki/Voynich_manuscript

 

  • 0
  On 07/09/2016 at 01:18, DevTech said:

Tried for a few minutes but cannot figure out

 

1. what a Bear symbolizes

2. what [redacted] activity he/she is doing in woods

3. what type of "platform" can be found in a wood and how multiple types of that item would affect the outcome of the [redacted] activity.

 

Perhaps you have quoted from this book:

 

https://en.wikipedia.org/wiki/Voynich_manuscript

 

Expand  

You made my day :shifty:

  • 0

It's certainly not "hot" - it's one of the most boring technologies out there. Is it bad? No. Will you find a well-paying job? Yes. But if you're looking for something exciting you might want to look elsewhere. I would also attempt to nudge you towards .NET instead - of course on a Windows-centric forum you shouldn't find this too surprising - , but with .NET going full crossplatform and being basically re-invented before our eyes with .NET Core these are quite interesting times.

 

As for objective evidence I can provide that on stackoverflow's latest developer survey, both C# and F# figure on the top 10 most loved technologies, and Java isn't there. Swift's euphoric rating is interesting; it probably reflects the state of shock in which poor iOS developers must be at using something modern and relatively well-designed.

  • 0
  On 07/09/2016 at 02:08, Andre S. said:

It's certainly not "hot" - it's one of the most boring technologies out there. Is it bad? No. Will you find a well-paying job? Yes. But if you're looking for something exciting you might want to look elsewhere. I would also attempt to nudge you towards .NET instead - of course on a Windows-centric forum you shouldn't find this too surprising - , but with .NET going full crossplatform and being basically re-invented before our eyes with .NET Core these are quite interesting times.

 

As for objective evidence I can provide that on stackoverflow's latest developer survey, both C# and F# figure on the top 10 most loved technologies, and Java isn't there. Swift's euphoric rating is interesting; it probably reflects the state of shock in which poor iOS developers must be still are at using something modern and relatively well-designed.

Expand  

Thanks. I guess I'll have to run my windows vm as I use macOS almost all the time...

  • 0

Actually you can use MacOS, you can get started here: https://code.visualstudio.com/download

 

Keep in mind the tooling and environment is all very new and work-in-progress, although it did reach RTM in terms of stability and support. Using Visual Studio Community on the traditional .NET Framework, on Windows, is still the most friction-free experience, and probably most tutorials out there assume you're using that. I would give VS Code a shot though, it looks very nice from what I've seen.

  • 0
  On 07/09/2016 at 02:13, ultimate99 said:

Thanks. I guess I'll have to run my windows vm as I use macOS almost all the time...

Expand  

To play with C# as a language, you just need to install .NET Core:

 

https://www.microsoft.com/net/core#macos

 

To develop for many of the platform/device targets that C# enables such as UWP, you would need a VM

 

(although an ideal setup would be to install Windows 10 Pro version native on the hardware so you get the super-efficient Hyper-V and then run Windows and MacOS in Hyper-V VMs...)

 

 

  • 0
  On 07/09/2016 at 02:23, sc302 said:

honestly, html 5 is the way to go

 

java's days are numbered.

http://www.digitaltrends.com/computing/oracle-kills-java-browser-plugin/

 

Expand  

Do you seriously think Java is still essentially just used for website applets? It's huge both on mobile and server and it's not going anywhere. Browser plugins have been dead for a long time, yes, but that doesn't change Java's current position at all.

  • Like 3
  • 0
  On 07/09/2016 at 02:23, sc302 said:

honestly, html 5 is the way to go

 

 

java's days are numbered.

http://www.digitaltrends.com/computing/oracle-kills-java-browser-plugin/

 

Expand  

One day the closest star to Planet Earth will burn out and humans will need to build better fires.

 

So, Solar Energy's days are numbered, but investing in Solar Energy is still a good strategy.

 

Java and the JVM ecosystem are not even close to diminishing, quite the opposite actually. Some of the main components of BigData such as Haddop, Spark etc are Java and Scala based and learning those technologies provides employment with incomes around double the average rate - that's the numbers of Java!

 

Proposing Javascript as the recommended language to learn has the disadvantage of a very crowded marketplace where the millions of PHP web developers are automatic Javascript Jockies on their resumes.

 

But it is on my list of 3 "universal" languages that can run on a wide variety of device/platform targets, although the only target where it runs "almost decent" is a PC Desktop.

 

  • 0
  On 07/09/2016 at 02:28, Andre S. said:

Do you seriously think Java is still essentially just used for website applets? It's huge both on mobile and server and it's not going anywhere. Browser plugins have been dead for a long time, yes, but that doesn't change Java's current position at all.

Expand  

java or java script?  java is dead or will die because oracle is no longer going to release updates or security patches for java, java script will live on...the two are not one in the same. 

 

http://java.com/en/download/faq/java_javascript.xml

 

 

if there are no more patches, would it be wise to continue to invest in this technology...it is like investing in windows xp. sure plenty of people and services still use it, but do you really want to invest your time into it?

  • 0
  On 07/09/2016 at 02:48, sc302 said:

java or java script?  java is dead or will die because oracle is no longer going to release updates or security patches for java, java script will live on...the two are not one in the same. 

 

http://java.com/en/download/faq/java_javascript.xml

 

Expand  

He meant Java. Do you have a source that Oracle is no longer releasing updates or security patches? Ive never heard that. 

 

 

  • 0
  On 07/09/2016 at 02:48, sc302 said:

java or java script?  java is dead, java script will live on...the two are not one in the same.

 

http://java.com/en/download/faq/java_javascript.xml

 

Expand  

Nowhere in @Andre S.post did he bring up javascript. Where is your proof that Java is dead, your post was about Java browser plugins only. Java is still in demand, not dead.

Edited by Doli
  • 0

in the article I posted:


 

  Quote

 

With or without support, it’s likely that the Java browser plugin will live on in corporate environments. Many custom-built applications used by businesses and government still depend on the plugin to function, and can’t be easily replaced. Oracle’s announcement means people at those companies will need to keep the plugin around, without the security of software patches.

 

 

 

Expand  

looks like they don't plan on patching it after its final release next year.  what that means for mobile apps, I am not certain..but dying on the pc and mac os platforms I dont think is a good sign.

  • 0
  On 07/09/2016 at 02:53, adrynalyne said:

He meant Java. Do you have a source that Oracle is no longer releasing updates or security patches? Ive never heard that. 

 

 

Expand  

 

  On 07/09/2016 at 02:54, Doli said:

Nowhere in @Andre S.post did he bring up javascript. Where is your proof that Java is dead, your post was about Java browser plugins only.

Expand  

 

I have trouble imagining that sc302 doesn't know who Andre is and that Andre would know the difference betweeen Java and Javascript so maybe he's just having some fun with us.

 

It just wouldn't matter at this point if Oracle dropped all support for Java. It is Open Sourced anyways and the installed base is just too huge. Really Huge. All of the monster Big Data number crunching all of the Mega-Corps on Planet Earth use to figure out what all of us will be buying next year is run on the JVM. It is around just about forever at this point.

 

 

 

  • 0
  On 07/09/2016 at 02:48, sc302 said:

Oracle is no longer going to release updates or security patches for java

Expand  

You are confusing the Java browser plug-in with Java as a whole. Yes, the browser plug-in dies, like Silverlight and Flash and every other one. Yet Java lives on as strong as ever on mobile and server, Java 9 is on target for a 2017 release and Java 10 already planned after that, and new languages are even flourishing on the JVM like Scala and Clojure. It's a complicated technology stack. http://www.oracle.com/technetwork/java/javase/tech/index.html

  • Like 2
  • 0
  On 07/09/2016 at 03:00, sc302 said:

in the article I posted:


 

looks like they don't plan on patching it after its final release next year.

Expand  

Java plugins are just for the browser. It is used in many more common instances. Java is rarely used client side in the browser these days. 

 

Ive seen no evidence that Oracle is tanking the entire language and framework. 

  • 0
  On 07/09/2016 at 03:00, sc302 said:

in the article I posted:


 

looks like they don't plan on patching it after its final release next year.  what that means for mobile apps, I am not certain..but dying on the pc and mac os platforms I dont think is a good sign.

Expand  

 

  On 07/09/2016 at 03:02, Andre S. said:

You are confusing the Java browser plug-in with Java as a whole. Yes, the browser plug-in dies, like Silverlight and Flash and every other one. Yet Java lives on as strong as ever on mobile and server, Java 9 is on target for a 2017 release and Java 10 already planned after that, and new languages are even flourishing on the JVM like Scala and Clojure. It's a complicated technology stack. http://www.oracle.com/technetwork/java/javase/tech/index.html

Expand  

 

  On 07/09/2016 at 03:03, adrynalyne said:

Java plugins are just for the browser. It is used in many more common instances. Java is rarely used client side in the browser these days. 

 

Ive seen no evidence that Oracle is tanking the entire language and framework. 

Expand  

I think sc302 just had one of those mental glitches we all have from time to time and mixed up the plug-in with the language.

 

Not that I am enthusiastic about promoting Java, it is a solid development language that tends to provide high-value employment and will just increase over time. We can essentially include the major JVM languages in this forecast, primarily when I think of Java these days it is Scala/Java.

 

http://twitter.github.io/effectivescala/

 

"Scala is one of the main application programming languages used at Twitter. Much of our infrastructure is written in Scala"

 

  • 0
  On 07/09/2016 at 03:18, sc302 said:

I won't argue here...not my forte. 

Expand  

There was no argument because there was nothing to argue. We were just letting you know :)

 

  • Like 2
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Ponies will finally have good games to play after replaying Last of Us for the 100th time. Oh and I lied, Silent Hill f looks pretty great too, but we already knew about that.
    • China blocks Apple-Alibaba AI venture in retaliation for the US trade war by Hamid Ganji iPhones sold in China, Apple's second biggest market, still lack AI features. While Apple tried to solve the issue by forming an AI venture with China's e-commerce giant Alibaba, the move has faced setbacks from China's regulator, presumably to get back at the US trade war under the Trump administration. According to a new report by Financial Times, citing people familiar with the matter, Apple and Alibaba have been working on their AI venture over the past few months, hoping to bring some AI features to iPhones sold in China. However, the Cyberspace Administration of China hasn't approved the collaboration. Every new iPhone sold worldwide has built-in ChatGPT as a result of the Apple and OpenAI partnership. Since OpenAI has no official presence in China, Apple must partner with local tech companies like Alibaba to offer AI capabilities on iPhones sold in the country. The move could help Apple navigate China's regulatory restrictions, but it's now stalled due to the US-China trade war. The Cyberspace Administration of China doesn't publicly confirm whether halting the Apple-Alibaba AI venture is a response to the US trade war. Still, sources claim this is China's response to the recent tariff clash with the US. China also has a pretty solid record of retaliating against the US reciprocal tariffs. However, the Apple and Alibaba AI partnership also has some opponents in the US. Lawmakers and government officials in Washington have raised concerns about the AI deal. They fear that this collaboration could significantly bolster China's AI capabilities.
    • Raspberry Pi Imager 1.9.4 released bringing performance improvements, bug fixes and more by David Uzondu Raspberry Pi Imager 1.9.4 is now out, marking the first official release in its 1.9.x series. This application, for anyone new to it, is a tool from the Raspberry Pi Foundation. It first came out in March 2020. Its main job is to make getting an operating system onto a microSD card or USB drive for any Raspberry Pi computer super simple, even if you hate the command line. It handles downloading selected OS images and writing them correctly, cutting out several manual steps that used to trip people up, like finding the right image version or using complicated disk utility tools. This version brings solid user interface improvements for a smoother experience, involving internal tweaks that contribute to a more polished feel. Much work went into global accessibility, adding new Korean and Georgian translations. Updates also cover Chinese, German, Spanish, Italian, and many others. Naturally, a good number of bugs got squashed, including a fix for tricky long filename issues on Windows and an issue with the Escape key in the options popup. Changes specific to operating systems are also clear. Windows users get an installer using Inno Setup. Its program files, installer, and uninstaller are now signed for better Windows security. For macOS, .app file naming in .dmg packages is fixed, and building the software is more reliable. Linux users can now hide system drives from the destination list, a great way to prevent accidentally wiping your main computer drives. The Linux AppImage also disables Wayland support by default. The full list of changes is outlined below: Fixed minor errors in Simplified Chinese translation Updated translations for German, Catalan, Spanish, Slovak, Portuguese, Hebrew, Traditional Chinese, Italian, Korean, and Georgian Explicitly added --tree to lsblk to hide partitions from the top-level output CMake now displays the version as v1.9.1 Added support for quiet uninstallation on Windows Applied regex to match SSH public keys during OS customization Updated dependencies: libarchive (3.7.4 → 3.7.7 → 3.8.0) zlib (removed preconfigured header → updated to 1.4.1.1) cURL (8.8 → 8.11.0 → 8.13.0) nghttp2 (updated to 1.65.0) zstd (updated to 1.5.7) xz/liblzma (updated to 5.8.1) Windows-specific updates: Switched to Inno Setup for the installer Added code signing for binaries, installer, and uninstaller Enabled administrator privileges and NSIS removal support Fixed a bug causing incorrect saving of long filenames macOS-specific updates: Fixed .app naming in .dmg packages Improved build reliability and copyright Linux-specific updates: System drives are now hidden in destination popup Wayland support disabled in AppImage General UI/UX improvements: Fixed OptionsPopup not handling the Esc key Improved QML code structure, accessibility, and linting Made options popup modal Split main UI into component files Added a Style singleton and ImCloseButton component Internationalization (i18n): Made "Recommended" OS string translatable Made "gigabytes" translatable Packaging improvements: Custom AppImage build script with Qt detection Custom Qt build script with unprivileged mode Qt 6.9.0 included Dependencies migrated to FetchContent system Build system: CMake version bumped to 3.22 Various improvements and hardening applied Removed "Show password" checkbox in OS customization settings Reverted unneeded changes in long filename size calculation Internal refactoring and performance improvements in download and extract operations Added support for more archive formats via libarchive Lastly, it's worth noting that the system requirements have changed since version 1.9.0: macOS users will need version 11 or later; Windows users, Windows 10 or newer; Ubuntu users, version 22.04 or newer; and Debian users, Bookworm or later.
    • Ancient CD app makes 64-bit comeback to support Windows 11 and probably Windows 10 too by Sayan Sen Remember when CDs or compact discs were a thing? While technically, they still are, their popularity and usage have dropped immensely with the rise in other standards like USB, as the latter continues to evolve, getting faster and gaining more features. Recently, Microsoft enforced some mandatory requirements for USB Type-C so as to ensure a uniform and consistent experience for Windows 11 users. On the topic of Windows 11 and CDs, a CD ripping tool from the Windows 95/98 era, dubbed "CD2WAV32," is back again after 16 years (from the Windows 7 era). The utility has now been updated to work on Windows 11 version 24H2, which is pretty cool. This was not planned, says the author, as they simply wanted to test the app on their newly upgraded Windows 11 PC, but ended up going all the way to make it fully work on Windows 11. Their Windows 11 runs an AMD Ryzen 9600X, 64 GB RAM, and an Nvidia GT 1030 (miswritten as "GT1300"). The developer of the tool notes that they did not run thorough tests on Windows 10, but it works on their Atom-based PC, which is another relic, given how fast technology moves. The author writes (Google-translated from Japanese to English): "From now on, it will only support Windows 11 (24H2). The reason is that this is the only environment the author currently has. I haven't done anything particularly fancy, so I think it will work properly on Windows 10, but I can't guarantee it. All I have left is an ATOM machine that I bought a long time ago that also runs Windows 10, so I've seen that it works lightly on that, but I can't do a detailed test." Atom, for those wondering, was Intel's low-power CPU lineup that it decided to axe back in 2016. The story is similar to how Microsoft gave up on Windows Lumia, as Intel, too, abandoned its mobile chip ambitions once the likes of Qualcomm and MediaTek took over. In terms of the underlying changes, the utility has been compiled now on Delphi 12.1 Community Edition, which is used to make native Windows apps as well as ones for macOS, iOS, and Android. The recent update also brings a significant overhaul in terms of compatibility as well as UX/UI. File sizes and other such metadata are now handled using a 64-bit format instead of the prior 32-bit approach, eliminating overflow issues and ensuring large file and disk space values are displayed correctly. This change is necessary given that large storage volumes are quite common these days. Additionally, support for 16-bit code calling functions has been entirely removed as Windows 11 is 64-bit only; thus, features like MSCDEX and TwinVQ compression are gone. Meanwhile, the font has been changed from MSP Gothic 9pt to Meiryo 10pt, so readability should not be a problem even on 4K screens. In terms of audio file encoding support, it is said to work with MP3 as well as WMA. So, should you download and run it? Probably not, given that the UI is entirely Japanese, but it is still a fun project to look at.
    • Xbox has lots of games… and there all coming to Playstation!
  • Recent Achievements

    • Week One Done
      jbatch earned a badge
      Week One Done
    • First Post
      Yianis earned a badge
      First Post
    • Rookie
      GTRoberts went up a rank
      Rookie
    • First Post
      James courage Tabla earned a badge
      First Post
    • Reacting Well
      James courage Tabla earned a badge
      Reacting Well
  • Popular Contributors

    1. 1
      +primortal
      397
    2. 2
      +FloatingFatMan
      177
    3. 3
      snowy owl
      170
    4. 4
      ATLien_0
      167
    5. 5
      Xenon
      134
  • Tell a friend

    Love Neowin? Tell a friend!