Best GUI Toolkit/Framework for Java and Python [closed] - java

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I've been write window programs with C# + WPF for a while now. It is very good, has alot of rich elements as of .NET 4.5 but I dont really buy the idea of porting window based programs to other operating system like OS X using mono and others.
I started working on Java and Python, I haven't written any desktop based program with anyone of them yet as there are war of GUI framework/toolkit out there and everyone is just getting religious about things.
I need some clarification hence the following Questions, mind you these questions might be answered before but like I said, Clarifications:
What is the different between GUI toolkit and GUI framework
For Java programming, I see swing is integrated with Netbeans, from my research, people are speaking of qt's Jambi and GTK for java and python, I have no idea about any of these and I want to know, (1) Which do you use and why? (for Java and python), (2) Visual studio do all the magic for WPF and C#, which IDE can do these magic in java and python.
Lastly, I want you all to know that my asking these question is just to know which rich, powerful GUI and cross platform toolkit/framework (Whichever the right term is) is best for java and python with easy learning curve.
Constructive criticism are welcome BUT, I will be glad if there are answers.

JavaFX seems like a poor imitation of WPF.
Still, I have not seen any examples of how much (if at all) support does JavaFX provide for MVVM, which is what makes WPF the best UI Framework in the history of mankind.
from what I've seen, swing is more similar to winforms than anything else, if you come from WPF that will feel like going back to the stone age.
Side Note: java IDEs don't hold a candle compared to Visual Studio.

I know QT is for Java (and Python of course). It is well documented and is used by a lot of people around the world.

Related

What is the difference between AndEngine and LibGDX? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I read that they both are based in OpenGL ES 2 and both have Box2D physics.
I'm pretty new into Android game development, but somewhat experienced with game development (C++ and C#/XNA). I also have experience with Unity and Construct2.
So, I'm trying to find a great game engine to use to develop 2D games.
Do you guys have any recommendations or anything? I'm willing to purchase books and whatnot.
The difference is that LibGDX is a cross-platform framework.
You can basically write code just once and then deploy it with nearly no changes to desktop, Android, iOS, and even the browser via GWT/HTML 5. This is really convenient and will make debugging and developing in total a lot faster.
For more discussions like this see the following questions (make sure to read all answers and comments, since this is mostly an opinion based topic here).
https://stackoverflow.com/questions/7669268/andengine-vs-libgdx?rq=1
Switching from AndEngine to libgdx - what to know?
https://gamedev.stackexchange.com/questions/43332/difference-between-libgdx-and-andengine
I am quite experienced with LibGDX and can definetely say it is a great framework with a really helpful and active community.
This question is not what SO is made for. Just to let you know, i think it will soon be closed.
Anyways: This 2 are 2 different engines. I am using Libgdx and have never used AndEngine. But i have read some discussions, so i list some of the differences:
AndEngine lets you start faster, Libgdx needs some setup and experience (IMHO)
Libgdx supports crossplatforming, meaning you can develop 99% on desktop and when you finished you can add a few codelines and it runs on Android to.
Libgdx is a bit more flexible and powerful, which is positiv and negativ (to flexible is overkill)
Libgdx has most times a better performance as much as i know.
Both have a 2D scenegraph and other possibilities to (low level ways)
Source: AndEngine vs Libgdx, the developer talk both about their engine.
Well AndEngineis a native library for Android platform.But LibGDX is a cross platform gaming library which can support all platforms.If you want to support your game to many platforms than use lidgdx.If you are targeting only for android then AndEngine is good Solutions.Both have to code in Java only.
If you are good at C++, i recommend you to go for Cocos2dX which is also a Cross platform gaming library supporting all platforms.check this link for cocos2dX

Java programming for minecraft bukkit plugins [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
Hello guys I know there are obviously tutorials out there for learning java, but I was wondering is there any existing tutorials that are aimed at teaching you how to develop bukkit plugins via teaching you java in the same adventure!
This can be in form of a eBook, video or whatever.
You need to learn java before you try to make bukkit plugins. I tried making plugins before I learned java, and it was much harder than I expected. Read this, and get a basic understanding of java before you start. Also java books are a great resource. Once you learn java, Pogostick29Dev and SGTCaze (Youtube channels) are a perfect place to start making Bukkit plugins.
Here is how I learned to code Bukkit plugins (It would be very helpful if you had a basic understanding of things like loops and if statements in other languages)
To learn java, theres a nice YouTube tutorial by TheNewBoston. It is for beginners, I watched only the first 20 episodes.
Then, you could take a look at Bukkit's official plugin tutorial.
After that, you should just Google what you don't know, and use the Bukkit forums under Plugin Development or the Spigot forums under Plugin Development, as questions on Bukkit get more attention there then they do here. If you have only Java questions, or any other code-related questions, then this is definitely the place to go.
If you have no understanding in coding at ALL, I recommend you take a couple tutorials at CodeAcademy on JavaScript, as it's one of the most simple and easy to learn programing languages (in my opinion), and it's the first language I learned.
Just remember, though, JavaScript is a different thing than Java, so you obviously won't learn Java at CodeAcademy, yet, if you take the JavaScript tutorial, it will give you a basic understanding of things like if statements, for loops, while loops, and switch statements.
All tutorials i've seen for minecraft assume that you have some basic java skills. As most minecraft tutorials will only show you how to use the API, not how to write java code. So i would suggest to start with a basic java tutorial, and try to implement that into a minecraft plugin.
Once you get basic Java down, http://www.youtube.com/user/PogoStick29Dev has some pretty sweet tutorials.
You should take a look at bukkit's plugin tutorial at:
http://wiki.bukkit.org/Plugin_Tutorial
Almost everything you need is there!
Have you tried this?
http://wiki.bukkit.org/Plugin_Tutorial
It worked quite well for me!

Cross Platform Desktop Application like Steam - What technologies are available [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I am looking to develop a cross platform desktop application (along the lines of steam), I currently have good working knowledge of Java.
My question is what is the best way to create this program?
I have done alot of research into this topic but I am still unsure of which technology to use, I have researched Qt, JavaFX, Swing and C++.
As my research has found all Steam is fundamentally is a web browser that just renders HTML pages.
As my expertise are Java I am influenced to use JavaFX / Swing but I am concerned that the GUI's are not up to scratch using these frameworks.
Qt has also come up alot in my research and looks like a viable option.
I researched this quite a bit and was at this cross-roads several months ago. In my opinion, Qt is the way to go. You can develop cross-platform C++ apps with a traditional GUI look and feel as well as use QML (Qt-Meta-Language) to develop UIs with more of a fluid-like touch interface. My codes run cross-platform on OSX, Linux, and Windows. In each case I get native look and feel with the UIs

What are the state of the art to use vim as a java IDE [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I am using vim to code in R,kdb,C++. In my new job I'll start java and I was hoping being able to keep vim.
There are a few similar subject that are pretty old on SO.
Say I want to be able to get
completion (like YouCompleteMe)
snipets (like ultisnips)
syntax checking (like syntactic)
syntax highlighting
I do not want to pay for it (well don't really care but the compny would not allow it). I know about
eclim
vrapper
vimplugin
What are the +/- are there new contenders ?
EDIT: The general advice seems to be to stay on a vanilla IDE, though I'd be happy to hear about what people like/dislike about eclim,vrapper,vimplugin
I use and quite like viplugin with Eclipse. Eclipse is free, and viplugin doesn't cost much ($19 last time I checked). I know you wanted to avoid paying for tools, but maybe you could spare a $20 for your craft. I paid for my copy, which I also (quite legally) use at home.
Eclipse is written in Java and supports it very well. Are you working with in Java SE, EE, or ME?
If you are starting to learn Java you should stick with a plain editor and command line tools. IDEs are for speed and ease of use.
Netbeans is another option but in my opinion Eclipse is better.
For Android development you could use Eclipse (with ADT plugin) or Android Studio.
Sublime. It is commercial, $70, but one of the best. At work I have stopped using Eclipse completely in favor of Sublime with the SublimeLint and SublimeCLang plugins.
But, at home, I still use my beloved IntelliJ

Learning JavaCV in pure Java [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I am trying to learn JavaCV. As you all know, the lack of educational materials on this subject is a very big problem. In JavCV home page, they have provided lot of examples for the C++ examples in book "OpenCV CookBook". But the case is, they are not Java, they are in SCALA!!!! Now I have already gone crazy! I know lot of examples are in web, but I want to learn it from beginning to advance, then only I can do it properly. "OpenCV CookBook" is a very good book but it is all about OpenCV in C++, not anything about Java.
Someone please help me to find a better place to learn JavaCV. Provide me whatever, URL, Book, etc. But it must be about learning JavaCV in 100% Java, not in Scala, C++, C or whatever other language! Please help!
< update >
Times change - and so does OpenCV. Right now, a pure Java wrapper (not Android) is growing fast, allowing anyone to use OpenCV functions directly in desktop Java apps/
< /update >
You can find some tutorials in Java in the OpenCV samples directory: samples/android.
You can also find some more info here.
Now, I am pretty sure you will say you want Java, but not Android :). But this requires an explanation.
For various reasons - the main one being efficiency and the second one portability to embedded platforms, computer vision is done almost entirely in C/C++. It is the de facto standard. Everybody uses it, with good reasons, and good results.
There are different adapters to the C++ code base, like Python and Java, but they exist to fill some specific gaps: Python is used for fast prototyping, and Java for interfacing the Android main language. But in all scenarios, the 'real' algorithm development is done with C/C++. This is why nobody cares about tutorials/books/examples in other languages.
Conclusion: If you want to learn image processing, learn C++ or Python. If you want to build some app, learn the OpenCV java interface from docs/android tutorials. But do not expect flexibility or control over performance.
Updated note
There are two more things to specify here.
First, as Android gets on its wheels, and Python proves more and more popular, the content available in the two languages (and others) are increasing dramatically. But for the years to come, the core development group - and the best docs - will be in the C++ area.
Last, but not least, you should keep in mind that in any work or programming area, if you stick to one language, you're dead. Principles matter, and you should be able to implement them in a variety of languages, and you should be able to read and understand from a variety of sources. What about a programmer that says he is not able to translate pseudo-code into Java? It's quite the same with other languages.
You can read the great blog post Don't call yourself a programmer to understand why you should forget about programming in one language.

Categories