Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Java
  4. to Java or not to Java

to Java or not to Java

Scheduled Pinned Locked Moved Java
csharpc++javalinuxhardware
8 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    Electronic75
    wrote on last edited by
    #1

    Hi :) , I'm an electronic man with 5+ years experience and I have some knowledge of C and C++ I have written quite big projects with C++ for windows(multi thread, kernel programming,...) and also in C I have written many programs for different microcontrollers. My knowledge about Java and .Net is zilch. Now I feel the need to learn a new language that just like C can be both helpful in firmware development and also in software development. I have heard that Java is platform independent and can be run on any device using a virtual machine and I've heard microsoft has tried to copycat Java and ended up to something that it calls it .Net So I want to learn something that 5 years later I do not regret wasting time to learn it. I do not want to learn something that is living its last days. as I said one of my main purposes is to be able to program new fast big microcontrollers they can run Linux programs, Java Programs and make people doubt if they need desktop computers anymore. now please put your Java patriotism aside and give me a piece of professional advice that with regard to my experiments in C and my need to program new emerging embedded devices what will be the best choice to learn Java, Linux, .Net, C# or something else... It will be appreciated if you can give some solid rock reasons about your recommendation. Thanks :)

    T 1 Reply Last reply
    0
    • E Electronic75

      Hi :) , I'm an electronic man with 5+ years experience and I have some knowledge of C and C++ I have written quite big projects with C++ for windows(multi thread, kernel programming,...) and also in C I have written many programs for different microcontrollers. My knowledge about Java and .Net is zilch. Now I feel the need to learn a new language that just like C can be both helpful in firmware development and also in software development. I have heard that Java is platform independent and can be run on any device using a virtual machine and I've heard microsoft has tried to copycat Java and ended up to something that it calls it .Net So I want to learn something that 5 years later I do not regret wasting time to learn it. I do not want to learn something that is living its last days. as I said one of my main purposes is to be able to program new fast big microcontrollers they can run Linux programs, Java Programs and make people doubt if they need desktop computers anymore. now please put your Java patriotism aside and give me a piece of professional advice that with regard to my experiments in C and my need to program new emerging embedded devices what will be the best choice to learn Java, Linux, .Net, C# or something else... It will be appreciated if you can give some solid rock reasons about your recommendation. Thanks :)

      T Offline
      T Offline
      toxcct
      wrote on last edited by
      #2

      maybe you'd want to read this[^] thread ?! I've already argued on the matter, and this site is mainly populated with microsofties, so it's hard to make a voice for java out there... but feel free to argue if you want to.

      [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

      E 1 Reply Last reply
      0
      • T toxcct

        maybe you'd want to read this[^] thread ?! I've already argued on the matter, and this site is mainly populated with microsofties, so it's hard to make a voice for java out there... but feel free to argue if you want to.

        [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

        E Offline
        E Offline
        Electronic75
        wrote on last edited by
        #3

        Oh!:doh: Sorry I had to search before posting :-O Your posts in that thread was informative, thank you. I had no doubt that Java is a great Language, millions of people use Java applications in their mobile and other embedded stuff. As a matter of fact speed and power of microcontroller are increasing so fast that many of them can run OS and big applications, for example a microcontroller that I'm playing with it for awhile(ARM9) has 200 MIPS power @ 200MHz @ 32bit. dose anybody remember 80286@16Mhz running Windows 3.1 :omg: Now there are two thing that I seriously considering as my next learning project 1- Linux 2- Java many embedded devices can run small versions of linux, its programming shouldn't be very different from C++ in fact there is C++ for linux I only have to become familiar with this OS and APIs about Java I honestly have no idea how hard would be to develop a big graphical program comparing it to development time in C++. regards, :)

        B 1 Reply Last reply
        0
        • E Electronic75

          Oh!:doh: Sorry I had to search before posting :-O Your posts in that thread was informative, thank you. I had no doubt that Java is a great Language, millions of people use Java applications in their mobile and other embedded stuff. As a matter of fact speed and power of microcontroller are increasing so fast that many of them can run OS and big applications, for example a microcontroller that I'm playing with it for awhile(ARM9) has 200 MIPS power @ 200MHz @ 32bit. dose anybody remember 80286@16Mhz running Windows 3.1 :omg: Now there are two thing that I seriously considering as my next learning project 1- Linux 2- Java many embedded devices can run small versions of linux, its programming shouldn't be very different from C++ in fact there is C++ for linux I only have to become familiar with this OS and APIs about Java I honestly have no idea how hard would be to develop a big graphical program comparing it to development time in C++. regards, :)

          B Offline
          B Offline
          BlackWolvix
          wrote on last edited by
          #4

          Java is standard language .... runs on any platform therefore its code is same for windows, linux, mac, etc. This is the best feature of Java. so if u wanna java u learn java i dont think there is downside for it else its first time compilations for its code ;)

          BlaCk WolViX

          E 1 Reply Last reply
          0
          • B BlackWolvix

            Java is standard language .... runs on any platform therefore its code is same for windows, linux, mac, etc. This is the best feature of Java. so if u wanna java u learn java i dont think there is downside for it else its first time compilations for its code ;)

            BlaCk WolViX

            E Offline
            E Offline
            Electronic75
            wrote on last edited by
            #5

            Hi :) , One thing about Java is almost all programs that I've seen written in Java are small programs. I hadn't seen a major program like a powerful spread sheet / word processor program (like microsoft word or microsoft excel) written in Java. Maybe I haven't seen it maybe there are reasons programmers prefer other languages for major programs, I don't know. maybe someone here can explain about it. Best wishes :)

            T 1 Reply Last reply
            0
            • E Electronic75

              Hi :) , One thing about Java is almost all programs that I've seen written in Java are small programs. I hadn't seen a major program like a powerful spread sheet / word processor program (like microsoft word or microsoft excel) written in Java. Maybe I haven't seen it maybe there are reasons programmers prefer other languages for major programs, I don't know. maybe someone here can explain about it. Best wishes :)

              T Offline
              T Offline
              toxcct
              wrote on last edited by
              #6

              if you know Eclipse (I mean, if you know it well), you might have found that it's a quite big one... and it's Java ! I've myself worked on a project which was all J2EE based, but I can't say much as this is not a software people can find anywhere. it was an application (in fact, a set of many applications interconnected) which was to manage the whole trains in France. there were GUI ones, for end users to park the trains in the station, and such tasks ; there were non graphical ones as well for the integration streams parts too...

              [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

              E 1 Reply Last reply
              0
              • T toxcct

                if you know Eclipse (I mean, if you know it well), you might have found that it's a quite big one... and it's Java ! I've myself worked on a project which was all J2EE based, but I can't say much as this is not a software people can find anywhere. it was an application (in fact, a set of many applications interconnected) which was to manage the whole trains in France. there were GUI ones, for end users to park the trains in the station, and such tasks ; there were non graphical ones as well for the integration streams parts too...

                [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

                E Offline
                E Offline
                Electronic75
                wrote on last edited by
                #7

                Hi :), Thanks for enlightening. I don't know Eclipse. But what you said about the application you worked on was quite interesting for me because that sounds that specific application runs on different platforms. That was very important for me because many of my applications also have to interconnect different platforms. For example one of my big headaches always is how to write a firmware that is running on a MicroController(MCU) and the computer GUI that connects to it with the same scaffold. Let me explain, For example in a firmware application I have to calculate value of a parameter measured with an analog to digital converter(ADC) and display it to the user on device LCD and also I have to send the value of this variable to the computer for display on computer screen and storage and further data processing. There are many identical operations that have to be done both in MCU and computer. Also I struggle to write variables and functions that do the same work with the same name so at the time of Debug or Upgrading of the software/firmware I do not get confused with different variable names that actually do the same thing or with different programming style for the same purpose. It is not easy at all. I don't know what kind of life I would have with Java. Maybe If I can develop my software and firmware with the same IDE it makes my life a lot more easier. By the way is Eclipse open source or I have to buy it? and is J2EE version 2 of Java? If I want to begin Java where should I begin? Can you recommend good books or Online Resources? :) thanks

                T 1 Reply Last reply
                0
                • E Electronic75

                  Hi :), Thanks for enlightening. I don't know Eclipse. But what you said about the application you worked on was quite interesting for me because that sounds that specific application runs on different platforms. That was very important for me because many of my applications also have to interconnect different platforms. For example one of my big headaches always is how to write a firmware that is running on a MicroController(MCU) and the computer GUI that connects to it with the same scaffold. Let me explain, For example in a firmware application I have to calculate value of a parameter measured with an analog to digital converter(ADC) and display it to the user on device LCD and also I have to send the value of this variable to the computer for display on computer screen and storage and further data processing. There are many identical operations that have to be done both in MCU and computer. Also I struggle to write variables and functions that do the same work with the same name so at the time of Debug or Upgrading of the software/firmware I do not get confused with different variable names that actually do the same thing or with different programming style for the same purpose. It is not easy at all. I don't know what kind of life I would have with Java. Maybe If I can develop my software and firmware with the same IDE it makes my life a lot more easier. By the way is Eclipse open source or I have to buy it? and is J2EE version 2 of Java? If I want to begin Java where should I begin? Can you recommend good books or Online Resources? :) thanks

                  T Offline
                  T Offline
                  toxcct
                  wrote on last edited by
                  #8

                  Electronic75 wrote:

                  By the way is Eclipse open source or I have to buy it?

                  Eclipse 3.4[^] (Free and Open source)

                  Electronic75 wrote:

                  is J2EE version 2 of Java?

                  J2EE means 2 things : J2 for Java 2, EE for Enterprie Edition (by oposition to SE - Standard Edition).

                  Electronic75 wrote:

                  If I want to begin Java where should I begin?

                  Eclipse is an excelent IDE, but if you don't know Java yet, a book should be a best answer. unfortunately, I have to online resources for that ; I used to read paper books only when I'm learning new programming languages.

                  [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • World
                  • Users
                  • Groups