Alice Community  

Go Back   Alice Community > General Discussion > Questions and Comments

Reply
 
Thread Tools Display Modes
For those who throw stones at Alice ...
Old
DickBaldwin
Guest
 
Status:
Posts: n/a
Default For those who throw stones at Alice ... - 12-21-2007, 12:23 AM

For those who insist on throwing stones at Alice, my response is simply: Fine, go use Java 3D.

However, switching from Alice to Java 3D may require you to expend a little extra up-front study effort. For example, you may want to begin with the following tutorials:

Java 3D API
1540 Understanding Lighting in the Java 3D API
1541 Back to Basics in the Java 3D API
1542 Digging a Little Deeper into the Java 3D API
1544 Simple Animation with the Java 3D API
1546 Understanding the Alpha Time-Base Class in Java 3D
1548 Combining Rotation and Translation in Java 3d
1550 Understanding Transforms in Java 2D
1552 Understanding Transforms in Java 3D

Dick Baldwin
Free Alice tutorials: http://www.dickbaldwin.com/tocalice.htm
Free programming tutorials: http://www.dickbaldwin.com/toc.htm
   
Reply With Quote
Unbelievably sorry
Old
RAGE
Guest
 
Status:
Posts: n/a
Lightbulb Unbelievably sorry - 12-21-2007, 02:24 PM

Quote:
Originally Posted by DickBaldwin View Post
For those who insist on throwing stones at Alice
Dude, I am so sorry I went all out like that. It's just that I have searched a lot for something like Alice, and when I found this program and something wrong happened... I guess I sort of just took it out on Alice and the crew.
So sorry
   
Reply With Quote
Old
DrJim
Guest
 
Status:
Posts: n/a
Default 12-23-2007, 06:10 PM

I certainly don't have the same experience that Dick has regarding Java 3D. However I would be very cautious doing any Java-based advanced graphics if I was planning to make money on it. I've been recently trying to get a Java-based program called Moviestorm ( http://www.moviestorm.co.uk/MSDB/HomePageServlet ) to run - unfortunately it seems to have the same memory demand/memory leak/garbage collection problems as Alice (and, for that matter, Open Office).

The Jave virtual machine concept is great as a teaching tool and maybe has great appeal in academia - but if I had to develop something right now I would, reluctantly, go with the .net framework - and to heck with the Mac and Gates-phobic Linux fanatics.
   
Reply With Quote
Old
DickBaldwin
Guest
 
Status:
Posts: n/a
Default 12-23-2007, 07:58 PM

Quote:
Originally Posted by DrJim View Post
However I would be very cautious doing any Java-based advanced graphics if I was planning to make money on it.
Alice is strictly a teaching tool. My emphasis wasn't on developing software for profit. That wouldn't be very feasible with Alice (but some folks do make a profit developing with Java). My emphasis was on learning how to program.

If someone doesn't like Alice as a teaching tool, they can simply roll up their sleeves, learn a great deal about real object oriented programming, and use Java 3D as a teaching tool.

(Actually, I was really being a little sarcastic and trying to make the Alice critics come to appreciate what Alice does has to offer as opposed to what it doesn't have to offer. Programming in Alice is extremely easy. Programming in Java 3D is extremely difficult.)

Dick Baldwin
Free Alice tutorials: http://www.dickbaldwin.com/tocalice.htm
Free programming tutorials: http://www.dickbaldwin.com/toc.htm
   
Reply With Quote
Old
DrJim
Guest
 
Status:
Posts: n/a
Default 12-28-2007, 04:38 PM

Quote:
Originally Posted by DickBaldwin View Post
...Programming in Java 3D is extremely difficult.
Programming and making a profit is probably the most difficult of all - though I'm sure I don't have to tell you that.
   
Reply With Quote
Old
tullygray
Guest
 
Status:
Posts: n/a
Default 07-24-2008, 08:56 AM

I have to use Alice for the course I'm studying, and I cringed when I saw it used Java. I have a thing against Java

I do like the look of the program though unfortunately under linux 'click and drag' isn't working. That's probably a problem with my setup. Does it use GTK? It looks like it. My system isn't configured very well for GTK since I prefer QT and KDE.

I learned to program 3D graphics with openGL and C, using a cool little library called GLFW to do input and window handling. I would recommend going down this route if you are really serious about learning to program. Serious 3D programming is not for everyone!
   
Reply With Quote
Im a little Disappointed
Old
javajava
Guest
 
Status:
Posts: n/a
Default Im a little Disappointed - 07-31-2008, 04:01 PM

I heard about Alice through a friend and also in Randy's lecture. I'm learing java right now and I thought it would be cool to download the software, so I did. The application is cool, don't get me wrong, and no offense to anyone that worked on it, especially Randy, but I'm not really seeing how you can learn to program, aside from the "methods" tab on the screen. Maybe it's just me, but idk.
   
Reply With Quote
Old
DickBaldwin
Guest
 
Status:
Posts: n/a
Default 07-31-2008, 09:27 PM

Quote:
Originally Posted by javajava View Post
I heard about Alice through a friend and also in Randy's lecture. I'm learing java right now and I thought it would be cool to download the software, so I did. The application is cool, don't get me wrong, and no offense to anyone that worked on it, especially Randy, but I'm not really seeing how you can learn to program, aside from the "methods" tab on the screen. Maybe it's just me, but idk.
Replicate the Juggling Judy world at http://www.alice.org/community/showthread.php?t=1570 and the Alice War Zone video at http://www.youtube.com/watch?v=2WwQI7dPiAw without looking at the code and then tell me that you can't learn anything from Alice. Once you reach that level, I will put more stock in your opinion than I do at this point.

Dick Baldwin
Free Alice tutorials: http://www.dickbaldwin.com/tocalice.htm
Free Scratch tutorials: http://www.dickbaldwin.com/tocHomeSchool.htm
Free Java/C#, etc. tutorials: http://www.dickbaldwin.com/toc.htm
   
Reply With Quote
Old
javajava
Guest
 
Status:
Posts: n/a
Default 07-31-2008, 10:52 PM

Dude you didn't have to be a dick about it. And it's not my opinion. I really don't get how drag and drop teaches computer programming. Geeesh
   
Reply With Quote
Old
DickBaldwin
Guest
 
Status:
Posts: n/a
Default 08-01-2008, 07:57 AM

Quote:
Originally Posted by javajava View Post
Dude you didn't have to be a dick about it. And it's not my opinion. I really don't get how drag and drop teaches computer programming. Geeesh
Drag and drop doesn't require you to memorize syntax. However, as most experienced programmers know, memorizing syntax and learning how to program are two entirely different things. For example, you can write a linked list with essentially the same properties in both Java and VB.net, but the syntax is considerably different between the two languages. It is the concept of the creation and use of the linked list that is important, not the syntax in which it is written.

You can animate a 3D object in Alice 2.0, Java3D, and assembler. However, it is much easier in Alice than in Java3D, not because of the presence of drag and drop, but because Alice has built-in 3D functionality. It is also easier in Java3D than in assembler because Java3D is a higher-level language.

You can create a 2D game using Java with a text editor or with Java using Greenfoot. However, it is easier using Greenfoot than simply using a text editor because Greenfoot has built-in 2D graphics capability. In the final analysis, however, they are both Java but you must understand much more about programming to do the job using a text editor.

You can create a Java GUI with event-driven programming using a text editor or using either Eclipse or NetBeans, but it is more difficult using a text editor because you have to understand more about what you are doing when you program Java using a text editor. As I recall, both Eclipse and NetBeans create skeleton code for you and provide code-completion capability, but a text editor does not.

I can't know for sure, but I strongly suspect that, essentially without your knowledge, your high school Java teacher allows you to use some kind of high-level Java IDE to make your Java programming easier than would be the case using a simple text editor. If you really want to understand Java programming, throw away the high-level IDE and learn to program event-driven GUI programs using a text editor or learn how to program 3D worlds using Java3D and a text editor.

There are many programming tools that are available ranging from Alice drag and drop at the very high end to assemblers at the very low end with several levels in between. The true sign of programming knowledge is recognizing the most appropriate tool for the programming task at hand.

Keep studying and someday you will understand what programming is all about.

Dick Baldwin
Free Alice tutorials: http://www.dickbaldwin.com/tocalice.htm
Free Scratch tutorials: http://www.dickbaldwin.com/tocHomeSchool.htm
Free Java/C#, etc. tutorials: http://www.dickbaldwin.com/toc.htm

Last edited by DickBaldwin; 08-01-2008 at 08:19 AM.
   
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



Copyright ©2019, Carnegie Mellon University
Alice 2.x 1999-2012, Alice 3.x 2008-2012, Carnegie Mellon University. All rights reserved.