• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
quaker

[java] Is Java the Future?

8 posts in this topic

Hi Just a question about the future of Java, and what it promises. I found that the GUI it offers is much better than GTK, Qt, or any other package out there, even the MFC on their platforms. Correct me if I'm wrong. But what about performace? When I resize the frame of a java window, the gui compoenets don't update until I release the resize borders. Is it a trick to hide the slowness of java gui rendering? How can I toggle that if possible in the program? Now if Java is very well structured and OO designed, and it offers alot in terms of network to graphics, wirelss to workstations paltforms, why can it be the dominant over other technologies like .NET, and becomes, listen here carefully: hardware ACCELERATED, somethign like the interpeter is part of the hardware or at least the hardware can interpret the core elements of the language, tied to the hardware like C tied to assembly.
0

Share this post


Link to post
Share on other sites
As far as cross-platform gui's Java provides a different design methodology to creating a graphical application other than your traditional GDI or MFC frameworks. I haven't used GTK or QT that much but am more farmiliar with wxWidgets and CEGUI and as far as crossplatform GUI development they all seem like fine solutions. I don't think that java is the best but simply another option.

And I believe that we have had this discussion before about the lack of event trapping for window resizing. And I believe that I can honestly state that there is ABSOLUTELY NO WAY in swing or awt to trap the window resizing event.

I have tried all the ways I can without actually creating a GUI api myself. The awt Toolkit simply doesn't trap the event and thus neither does swing.

As for the speed of Java it is already much like C in that it has the JIT compiler which compiles to Assembly when loading your Application. Furthermore, the issue with slow java programs is two fold one because of a JIT it inscreases loading time, and two SUN developers wrote a bloated API much of the slow aspects of Java is due to the slowness of the API implementation and not the language itself.

This of course is all in my humble opinion.
0

Share this post


Link to post
Share on other sites
Quote:

And I believe that we have had this discussion before about the lack of event trapping for window resizing. And I believe that I can honestly state that there is ABSOLUTELY NO WAY in swing or awt to trap the window resizing event.


Well, at least Intellij IDEA does it somehow.
0

Share this post


Link to post
Share on other sites
Quote:
Original post by Anonymous Poster
Quote:

And I believe that we have had this discussion before about the lack of event trapping for window resizing. And I believe that I can honestly state that there is ABSOLUTELY NO WAY in swing or awt to trap the window resizing event.


Well, at least Intellij IDEA does it somehow.


Hmmm, well I've looked high and low for a way to do it. Even output all the messages within the AWT Toolkit that were being generated and still no dice.

I'll have to take a look at Intellij but I've never heard of it working with AWT or SWING.
0

Share this post


Link to post
Share on other sites
Quote:
Original post by 5MinuteGaming
Quote:
Original post by Anonymous Poster
Quote:

And I believe that we have had this discussion before about the lack of event trapping for window resizing. And I believe that I can honestly state that there is ABSOLUTELY NO WAY in swing or awt to trap the window resizing event.


Well, at least Intellij IDEA does it somehow.


Hmmm, well I've looked high and low for a way to do it. Even output all the messages within the AWT Toolkit that were being generated and still no dice.

You mustn't of looked very well. (J)Window extends Component, which contains the handy addComponentListener, which lets you implement your own componentResized.
0

Share this post


Link to post
Share on other sites
Quote:
Original post by quaker
Hi

Just a question about the future of Java, and what it promises. I found that the GUI it offers is much better than GTK, Qt, or any other package out there, even the MFC on their platforms. Correct me if I'm wrong.
Swing is very similar to GTK and Qt, with the main difference being a preference (like in other Java standard libraries) for generality over ease of use and terseness.
Why do you think Swing is better than other toolkits?
Quote:

But what about performace? When I resize the frame of a java window, the gui compoenets don't update until I release the resize borders. Is it a trick to hide the slowness of java gui rendering? How can I toggle that if possible in the program?
Component resizing is addressed in other replies; normally speed is good but memory use is rather prodigal.
Quote:

Now if Java is very well structured and OO designed, and it offers alot in terms of network to graphics, wirelss to workstations paltforms, why can it be the dominant over other technologies like .NET, and becomes, listen here carefully:
What does this sentence mean?
Quote:
hardware ACCELERATED, somethign like the interpeter is part of the hardware or at least the hardware can interpret the core elements of the language, tied to the hardware like C tied to assembly.

Hardware implementations of the JVM are neither a new idea nor widely appealing. A limited device like a cellphone might go Java-only and reduce power consumption with a specialized chip, but computers use traditional general purpose CPUs, which are good enough thanks to JIT compilation and much more useful.

0

Share this post


Link to post
Share on other sites
Quote:
Original post by quaker
But what about performace? When I resize the frame of a java window, the gui compoenets don't update until I release the resize borders. Is it a trick to hide the slowness of java gui rendering? How can I toggle that if possible in the program?


As Elzar would say...
BAM!
0

Share this post


Link to post
Share on other sites
Quote:
Original post by Anonymous Poster
As Elzar would say...
BAM!


bloody html grumble grumble grumble...

I meant, of course,
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Toolkit.html#setDynamicLayout(boolean)

0

Share this post


Link to post
Share on other sites
Quote:
Original post by OrangyTang
Quote:
Original post by 5MinuteGaming
Quote:
Original post by Anonymous Poster
Quote:

And I believe that we have had this discussion before about the lack of event trapping for window resizing. And I believe that I can honestly state that there is ABSOLUTELY NO WAY in swing or awt to trap the window resizing event.


Well, at least Intellij IDEA does it somehow.


Hmmm, well I've looked high and low for a way to do it. Even output all the messages within the AWT Toolkit that were being generated and still no dice.

You mustn't of looked very well. (J)Window extends Component, which contains the handy addComponentListener, which lets you implement your own componentResized.

Unfortunately, I did find that. I didn't mention all the ways I tried only that I did look around and found a lot of people asking the same question. The ComponentResized method does not get called until after you drop the resize move. Key word Resized past tense meaning after the actual dragging.

Although I think that our AP has just solved the problem which I thought was not implemented and wasn't until 1.4 .

Quote:
Quote:
:Original post by Anonymous Poster
As Elzar would say...
BAM!



bloody html grumble grumble grumble...

I meant, of course,
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Toolkit.html#setDynamicLayout(boolean)


Thanks dude I was looking for that! :P
"who was that masked man?"
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0