Have you heard about Ruby? It seems to be a popular topic in software development circles today. This language came to my attention at a Java conference last spring, where gentlemen like Bruce Tate (author of Bitter Java and Better, Faster, Lighter Java), Dave Thomas (Pragmatic Programmer: From Journeyman to Master), and others were all talking about Ruby and telling many of us in the audience it deserved a look.
Now, if you are like me,you've been developing software for some time and you know that while learning a new programming language can be fun, you've been through enough of them that you probably look a little skeptically at another programming language. After all, the programming language wars in the '80s and '90s culminated in the conclusion that there are essentially two camps: the Java world and the development languages that Microsoft supported on .NET. Its not that I didn't want to learn another language, I just expected that the days of switching programming languages to gain a technological advantage were over. However, given the stature of these gentlemen in the industry, I decided to take a look. Well, "I've been to the mountain top" so to speak and this article is a report on what I've found regarding Ruby. Bottom line up front, Ruby has some very nice features and is worth your investigation.
Setting Up Ruby Ruby is an open source programming language developed by Yukihiro "Matz" Matsumoto in Japan in the mid-90s (for more on the history of Ruby, check out this article by its founder. Ruby can be obtained at www.ruby-lang.org. Originally built as a scripting language, it is available for many platforms, including Linux, many flavors of UNIX, MS-DOS, Windows, BeOS, Amiga, Acorn Risc OS, and MacOS X. As of this writing, the latest version of Ruby is 1.8.4. For those using Windows platforms, click here for the "one-click" Windows installer. Along with the base Ruby binaries and libraries, this download comes with several helpful (and free) IDEs and tools, including: documentation and sample code, RubyGems Package Manager, FreeRIDE (Free Ruby IDE), Fox GUI Libraries, fxri (a search engine and GUI guide to Ruby's documentation, along with an interactive command line tool), and SciTE (Scintilla Text Editor IDE). As of this writing, the "stable" version of Ruby offered through the Windows installer is 1.8.2, with a 1.8.4 version in preview form. This article was written using the 1.8.2 version of the Windows installer.
The installation of Ruby using the Windows installer is straightforward. You download and run a simple install executable (ruby182-15.exe for version 1.8.2) that initiates a standard install wizard. The download file is about 15MB and will take up almost 40MB when the wizard completes the install of Ruby on your Windows platform.
For those dedicated to using their favorite editors to program, a number of familiar editors offer Ruby support to include emacs, vim, JEdit, Jed, Nedit, and Textpad. Of course, there is also a Ruby Eclipse project. Ruby Development Tools (RDT) is an Eclipse plug-in that is still early in development but available here. Also emerging on the market are a number of inexpensive Ruby IDEs. Arachno Ruby is one such example.
Notice from BuffaloHELP:
Please use QUOTE tag when copying another source. Quote this big should just be accompanied by a link and your own contribution. Review Trap17 Readme for forum posting rules.
Yeah, I was reading it the other day. Im kind of excited about it because it looks like programming will get really easy. Im probably still going to have to practice c, but I wont have to care about the other languages (delphi, .net, java) anymore. Im going to start practicing ruby and try to learn it, it seems like it is going to have a very bright future since the future of programming is the web.
The only thing im not to sure about it is that there is no xml, but at least thats what I read. I suppose they must use something better, Ill find out when I actually start practicing and read more about it.
The examples I have seen on the web definetely look easier than other languages, very logical and easy to understand, and whats best? its Open source.
Maybe a place for ruby should be open in these forums, I will definetely be posting there I can assure you.
I also heard about Ruby. Never use it before. I already notice that it is much better language then Java or C#. One of you guys think the future in Ruby is good. What i know about Ruby is very few people start to practice on this programing language. Still this is not that popular language. Java is also Open source. I know Java little bit. Now have there any one who can tell me what is basic difference between [Java/C#] and [Ruby].
Hi, I'm interested in game creation on websites. The game should be playable via web browser.
I'm not new in programing, I know C++, C# and OpenGL api. But I'm new on Java. So I have
some questions I want to ask You: Will I'l be able to create simple 2d game with java which
would be playable via web browser? Simple 2d game means: timers, images, animated sprites, in game
font. Will I'l be able to use OpenGL? Or I should use something different? Does Trap17 suports
java graphics features I want? Thank You for Your time and answers.....
I had found this site >> http://learnjava.awardspace.com This website is for people who want
to learn Java Programming Language step by step. This website also includes JAVA lessons from the
beginning to advanced level. So this site appropriates for the beginner of Java programmer language
or non-basic Java Programming Language. The lessons are easy to follow and understand starting
from how to get your PC JAVA ready, the fundamental programming concept and creating the real
application. Moreover, the working examples are also included. Please enjoy the les....
I'm having some issues with working with objects . I get an index out of bounds ex.
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 heres how
I'm using it ---------------------------- Object contestants = new Object {}; contestants
= "test"; any ideas appreciated. Do I need to specify the initial size on creation or something?
It seems I answered my own question I gave it an inital size then I was able to add things. But is
there a way I can add to it on the fly without knowing its require maximum size?....
Many having tell me to make my MMORPG in java leads me to agree, But I'm not sure truly is it
not yet easier, but yet the outcome of programming an MMORPG in java will make it fail or succeed
more then one in C+= I've learned a lot of variables in javascript, and I don't think that
java would be too bad either. My true question is, is those who use these languages, which seems
to give better outcome, and which seems to be more in ease. Regards -PCessna....
Hey there, I have made an applet that shows images moving about the screen. I have pause/resume
buttons that work. But i've noticed that when the applet is interuppted by something i.e moving
another window over it, it will automatically repaint. My question is how can I stop this? How can
I make it so that the only time that paint is called is when I want it to be called? Thanks in
advance!....
The HTML <script> tag is used to insert a JavaScript into an HTML page. Examples Write text
with Javascript - http://www.w3schools.com/js/tryit.asp?filename=tryjs_text The example
demonstrates how to use JavaScript to write text on a web page. Write HTML with Javascript -
http://www.w3schools.com/js/tryit.asp?file...ryjs_formattext The example demonstrates how to use
JavaScript to write HTML tags on a web page. How to Put a JavaScript Into an HTML Page CODE
<html> <body> [color=red]<script type="text/javascript"....
Hi, I'm doing a course called Software Design and Development for HSC in a high school in
Australia. HSC is basically the courses you do that you get assessed on for University entrance. I
haven't really done programming before, although I've seen source code and can decipher it
and make small changes. I am also quite good with the general use of computers. One of the major
projects we will do in the course is the making of a game (although it's not just game-making
that we do. We also have to develop a software solution package, although I'm not su....
does anyone know of any good websites with free java tutorials for people without a lot of prior
coding experience? i've read some tutorials, but every one i read starts making references to C
and C++... well i don't know either of those so it gets really really confusing really really
fast. ive downloaded the sdk but that is it.... i know a pretty good amount of php and a tiny bit of
perl but those are procedural languages so i dont know if they even helpe me at all with an OOP
language like java.....
/** * Remove from the club's collection all members who * joined in the given month,
and return them stored * in a sparate collection object. * @param month The month of the
membership. * @param year The year of the membership. * @return The number of members.
*/ public ArrayList purge(int month, int year) { if(month >= 1 && month
{ Iterator it = members.iterator(); ArrayList purged;
purged = new ArrayList(); int counter = 0; wh....
Ok at my Uni they teach you OOP with java, They used to do with C++ i believe but swiched to java
because its easier to teach people OOP with java apparently. Anyway I've been working on some
exercises with java (book is 'objects first with java'). I've got this one exercise
which I cant understand. QUOTE Exercise 4.29 Rewrite getLot so that it does not rely on a
lot with a particular number being stored at index (number - 1) in the collection. For instance,
if lot number 2 has been removed, then lot number 3 will have been moved from index 2 ....
With this registry edit you can easily open the current folder in prompt without going through any
Change Directory commands (cd). This is useful for people like me who are programming in JAVA, and
every time to create class files and test them I have a diificult time just entering the commands in
Prompt. But if you don't want to use this registry edit you can create the directory in
C:\ drive like C:\files so you have to navigate very little in prompt. If you are
experienced in regedit you can do it yourself shown below OR download the attachment and app....
JSF Pros: Java EE Standard - lots of demand and jobs Fast and easy to develop with
initially Lots of component libraries Cons: Tag soup for JSPs Doesn't play well with REST
or Security No single source for implementation Spring MVC Pros: Lifecyle for
overriding binding, validation, etc. Integrates with many view options seamlessly: JSP/JSTL, Tiles,
Velocity, FreeMarker, Excel, PDF Inversion of Control makes it easy to test Cons: Configuration
intensive - lots of XML Almost too flexible - no common parent Controller No built-in Aja....
Hello everyone, I am just writing some kind of text editor as practice for some school project and I
have come to certain point where I can not solve certain problem. I wanted to make it available
for people to insert images but I cannot figure how to combine images and text and which container
should I use. I am working in Java and using swing. Also I would like to say that this content
should be scrollable. So if anyone knows something about this and could be able to help me thanks in
advance. Everyone opinion is accepted.....
I dont have much knowlege with java yet. Im a php programer not a java programer but i want to learn
java and i need this coding to correct so that i can carry on my learning of java. So please some
one just take some time to help me. Heres what i need to do. QUOTE An incoming request for a
specific resource, identified by an URI, must be dispatched to the appropriate handler according to
the server configuration which maps URIs to request handlers. 'HandlerFactory.getHandler'
must be implemented: CODE public class HandlerFactory { public String get....
so most of you guys know mig33. its a wap application,probaly java.most kindly to be java. does
anyone have java knowlege or knows where i can get a chat script like mig33? i also know this server
supports jsp so im planing to use it for my application. i was hosted here last year but moved
because i found a better host. now im back just to use the jsp on this server. Im planing to run
chat applictions so if any one wants to help me in my project let me know.....
Java technology has various usage from mobile applications to Enterprise applications. I think the
power of Java technology in web applications and applets is showed in "meez.com" where u can create
your own 3d avatars. /rolleyes.gif" style="vertical-align:middle" emoid=":rolleyes:" border="0"
alt="rolleyes.gif" />....
This code wont work in Safari, but works fine in Firefox 2. Can someone help. The error pops up
however. It just doesn't do anything unless you dont pick one and then it says Pick a Windows
tweak, but if you DO pick one it doesnt even try to load anything. Everything you see below is
everything inside my PHP Include. If you would like to view my actual site it's
http://boozkerstweaks.trap17.com There might be PHP errors and stuff right now, but i am working on
those, but this i can not get. CODE <td valign="top" class="right"> ....
I think most of you always confuse about java and javascript .So I make this topic to talk about it.
Javascript and Java ,they have the same first four letter. Java and Javascript is the two language
is very popular in the web world.Java is the general-purpose programming language that you can
create an application or an applet.Javascript is a script language that looks sort of like java;with
it you can do various nifty things in web pages.They are independent languages ,used for different
purposes.If you are interesting in creating a website you should learn how to w....
Hellow friends, I am creating this thread for all queries and suggestions related to java coding. If
you face any problem, post it here, and others who have a solution can post the reply here. Hope it
helps the users.....
aving some problems taking in the Java at Uni, Was wondering if anyone could shine some light on it
for me. My task is to write a program that will ask you to enter 2 words. the program will then
print out both words on one line. However the words will be seperated by dots that will make the
total length of the line 40. so if your first word was turtle and the second was abc, the output
would be turtle...............................abc The program should check for certain conditions:
1. a word can not be longer than 37 characters; 2. there must always be atlest 2 do....
hi to all!!!! just like to ask if it would be possible if i could make a custom
button or frame in java. i got tired of using the build infeatures in java. i would like to create
my own dessign of button or frame.. can it be possible!!! /biggrin.gif' border='0'
style='vertical-align:middle' alt='biggrin.gif' /> thank!!!! /laugh.gif'
border='0' style='vertical-align:middle' alt='laugh.gif' /> New Help In! is NOT a descriptive
topic title. Next time you decide not to follow the posting rules, you will be issued a w....
CODE <HEAD> var popUpWin=0; function popUpWindow(URLStr) {
if(popUpWin) { if(!popUpWin.closed) popUpWin.close(); }
popUpWin = open(URLStr, 'GunBound Tactics: Screenshots',
'width=820,height=550,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,top=90,left=90')
;; } </HEAD> <BODY> <a
href="javascript:popUpWindow('/f11/clipped.php');"><b>Clips&
#60;/b></a> This is a script for opening a new window. It works ....
Introduction This is a code that I use to dynamically create the drop down menus. First, you have
to edit the following code and put it in your Javascript. Notice : /*** SET BUTTON'S FOLDER HERE
***/. Edit that to your folder. Also, the /*** SET BUTTONS' FILENAMES HERE ***/. This creates a
mouseover when the drop down is activated. Put all your onmouseover images under: oversources = new
array; and your onmouseout images under : upsources. Be sure to set your on and out images above
each other. CODE /*** SET BUTTON'S FOLDER HERE ***/ var buttonFold....
Some of the installables in java comes in form of .jar file, one has to just double click or type
"java -jar file.jar", and it starts executing. The reason for this is a line appended in the
MANIFEST.MF file of that jar file. For writing a similar jar file of your own, just write your java
file, then compile the same and create a jar file. Create a MANIFEST.MF file and the content should
have the followings: CODE Manifest-Version: 1.0 Created-By: xyz Main-Class:
xyz.MainClass Here xyz.MainClass is the main class. Now create a jar file with the man....
Express your Opinions, Thoughts or Contribute more info. to help others.
Ask your Doubts & Queries to get answers, So that "Together We can help others!"
Register FREE for AD-FREE
forum, Create your own topics, Ask Questions, track topics, setup
subscriptions & notifications and Get a Free Website w/ Email and FTP.