by jrmkr
7 replies
PHP, MySQL, JavaScript, CSS, HTML are OK.
C++ and Java is OK, but a little.
Also interest to learn new languages if wanted such as C#.

I have developed many websites for more than 6 years.
Now I am about to develop software. I started to develop Software to use in windows OS. In future, i hope to develop for Mac too.

I have heard that if we develop software using .NET framework, then it can reverse engineering and see the source code. I am not sure it can do with other framework too.

Being available only for windows is not a big problem, i can learn new things by the time, because i am new to this subject.

Please can anyone suggest me what is the best language according to above things and also many best developers use? And also which is the best software that i can use in windows platform?

Is Microsoft often use C++/C# and don't use Java?

I am sorry if their anything wrong, but I am new to software developing field.

Edit:
A few from my first project:
It has two views.
1. Admin
2. Client
Admin should be able to use web cam or another cam connected to PC. Client and admin can see each other through their camera, at the same time and also, in another window, only Client can see admin. both of them can communicate when they needed.
admin can add files such as pdf and client should see it and also can be scroll it.

And their are more. Please suggest me a language, a software and a database system(MySQL or MSSQL) to use for this.
  • Profile picture of the author peteJ
    If your building a desktop application there is no "best", it really depends on what you want your application to do, what you know, what the other developer know ect. I would need a lot more information on what you want to do in order to recommend a language.

    That being said, Java will suit the needs of most applications. It's fairly easy to use, and there is a lot of resources out there on it. If however, your application is extremely resource intensive, I would recommend going with C++ as it allows a lot more control over low level workings.

    Now, obviously there are a bunch of other languages out there with pros and cons, these are just the two I am the most familiar with.
    {{ DiscussionBoard.errors[9058809].message }}
  • Profile picture of the author lluporini
    I think peteJ is pretty right about chosing the right tool for the right job.

    If you're starting from zero, I mean, no code written yet, do not limit yourself to vender specific technology. . NET is a nice programming framework but is MS only (leaving aside Mono). Any language that can run on the JVM would be probably a flexible solution for all kind of problems being Java one of the most popular languages nowadays.

    On the other side, you could take the route of a HTML5 app inside a native container for each of your target platforms and that will let you share a lot of code and use a lot of your existing knowledge. Examples of that could be:

    - PhoneGap/Apache Cordova for mobiles
    - QT for Windows/Mac/Linux Desktops

    For your database technology. Do you need to embed the engine in your app? If that's the case, avoid a database server at all. That will give you a lot of maintenance headaches. You can go SQLite route or and Java based embedded database (there are nice options here) or eventually a NoSQL based database for embedding depending on your needs.

    Hope it helps.

    Best,
    Luis
    {{ DiscussionBoard.errors[9059066].message }}
  • Profile picture of the author David Beroff
    You could use Skype.
    Signature
    Put MY voice on YOUR video: AwesomeAmericanAudio.com
    {{ DiscussionBoard.errors[9063114].message }}
  • Profile picture of the author marketingtoools
    Among those languages that you wrote there is not the best one.

    It all depends on what you need. C# is good because it has intelisense , visual programming and other features that make your job easier. And Java is "everywhere".

    There is the best thing to do and that is to go with one of those and work on it. Work hard , solve problems and try to apply on applications. Try to make some application that will do something. Even a simple game in C# will be a good experience and will help you to learn something.
    {{ DiscussionBoard.errors[9064083].message }}
  • Profile picture of the author ashish sharma
    I think all the languages are important but java is a core for all the languages and its scope will never be decreased.
    So its all depends on your application that what you want to make.
    {{ DiscussionBoard.errors[9385593].message }}
    • Profile picture of the author RobinInTexas
      Originally Posted by ashish sharma View Post

      I think all the languages are important but java is a core for all the languages and its scope will never be decreased.
      So its all depends on your application that what you want to make.
      I am so glad you resurrected this dead thread to add nonsense, thank you for your valuable contribution.
      Signature

      Robin



      ...Even if you're on the right track, you'll get run over if you just set there.
      {{ DiscussionBoard.errors[9385607].message }}
  • Profile picture of the author davidnavarro85
    I n my opinion C# is a easy language.Back end is mysql database.It is very easy to learn.Many simple tutorials are available on the internet.
    {{ DiscussionBoard.errors[9624422].message }}

Trending Topics