Slashdot Mirror


REALbasic To Add Linux support

__past__ writes "REAL software just announced that the next version of their REALbasic IDE will add support for building native Linux applications, in addition to the Windows, Mac OS classic and OS X targets. Given that it will include a converter for existing Visual Basic projects, this could be a usefull tool for migrating existing apps written in everybody's favourite language to free platforms, something that other projects like Gambas or KBasic don't address."

71 comments

  1. Why is it... by MattCohn.com · · Score: 4, Funny

    Why is it 'Everyone's favorate language' once it's on Linux, but a steaming pile of shit that's infested the computing platform when it's on Windows?

    1. Re:Why is it... by Tom7 · · Score: 3, Informative

      I think that's meant to be sarcastic, though I've seen figures that indicate it is the most popular language in the world.

      Anyway, Visual Basic is essentially the Windows "Perl," so I wish linux kids wouldn't act so high-and-mighty about it.

    2. Re:Why is it... by __past__ · · Score: 2, Interesting

      Frankly, I guess the language is still rather shitty. Problem is, it is there, and lots of apps use it, especially custom in-house stuff. Somebody in Munich will probably perform a Schuhplattler out of joy when he hears about that.

    3. Re:Why is it... by Anonymous Coward · · Score: 2, Funny

      I think that's meant to be sarcastic, though I've seen figures that indicate it is the most popular language in the world.

      I thought that was Chinese.

    4. Re:Why is it... by BitwizeGHC · · Score: 1

      Sorry, no can do. I find Visual Basic to be aesthetically offensive enough to be nightmare-inducing.

      Then again, I feel the same way about Perl, too.

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    5. Re:Why is it... by Gherald · · Score: 1

      Well no, its actualy more of a contest between English and Spanish.

      Chinese has the most speakers total, all packed into one country, but it is not "the most popular language in the world" by any reasonable standard.

    6. Re:Why is it... by Anonymous Coward · · Score: 0

      Chinese has the most speakers total, all packed into one country, but it is not "the most popular language in the world" by any reasonable standard.

      Uh? How about the standard that says the most popular language is the one with the most speakers?

    7. Re:Why is it... by Gherald · · Score: 1

      That'd be like saying "China is the most popular place to live in the world, because it has the most people".

    8. Re:Why is it... by Anonymous Coward · · Score: 0

      Which... would be completely true.

      Are you unclear on the definition of "popular" or something?

    9. Re:Why is it... by Anonymous Coward · · Score: 0

      Which... would be completely true.

      No

      Are you unclear on the definition of "popular" or something?

      Apparently you are. Try a dictionary. Half the definitions support what I am saying, the other half don't apply because they refer to other usages, like "popular legend".

  2. Ver' interesting by 0x0d0a · · Score: 3, Insightful

    This is a good thing for Linux folks, and perhaps somewhat for Mac folks.

    RealBASIC has been a popular RAD tool on the Mac for a while. I doubt many folks using Linux are going to want to run out and switch to BASIC, but existing RealBASIC programs should now be easy to port to Linux.

  3. Everybody's Favorite by MBCook · · Score: 1
    "...existing apps written in everybody's favourite language..."

    That can be taken two ways. It either means everyone's favorite language in that it's a very popular language to write programs for, or it's prefered over other languages as it's "the best" or people "like it better."

    I sure hope it's the first because I do not like VB at all...

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    1. Re:Everybody's Favorite by keesh · · Score: 0, Troll

      Uhm, or someone was being sarcastic? Jeez, don't they teach you USians basic language skills at school?

    2. Re:Everybody's Favorite by Anonymous Coward · · Score: 0

      Uhm, sarcasm is not a basic language skill. Quite the contrary. It's a sign of low intelligence.

      And attempting to use sarcasm *in writing*... well, that requires a very special kind of stupid.

    3. Re:Everybody's Favorite by zulux · · Score: 3, Funny

      Jeez, don't they teach you USians basic language skills at school?

      No, most of us learn C++ or Java.

      (kidding)

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

    4. Re:Everybody's Favorite by Anonymous Coward · · Score: 0

      Interesting. And what do they teach you in school about irony?

    5. Re:Everybody's Favorite by mjuszczak · · Score: 1

      It could also mean "everyone's favorite language" sarcastically ... as in "oh man..."

    6. Re:Everybody's Favorite by mjuszczak · · Score: 1

      hehe sorry, didn't read the previous posting.

    7. Re:Everybody's Favorite by Anonymous Coward · · Score: 0

      That it's not a synonym for sarcasm. Try again, Alanis.

    8. Re:Everybody's Favorite by Anonymous Coward · · Score: 0

      That's true, but they are related, and I was worried for a moment that irony might be a sign of low intelligence too. The difference between sarcasm and irony is that sarcasm is meant to be hurtful. (And sarcasm isn't necessarily ironic, but it typically is.) I think you are right: hurtfulness is often a sign of low intelligence. Oh, and my name is not Alanis; please don't call me that.

  4. Being a VB Developer Myself... by thecampbeln · · Score: 4, Interesting
    (Pausing for the boos and hisses...) ...that is very interested in Linux on the desktop and beyond, this kind of development tool would be excellent! I looked a number of months ago when I realized that there were other *Basic providers but was unable to find anything that would compile to Linux (or even translate VB into a "real" language for later compilation).

    Even though I despise VB (I program ASP/VB for work and PHP for my own stuff, wishing I knew another app-dev language replace VB), it's what I know best and what pays the bills, so ANYTHING that will allow me to use those skills on *nix is a welcome one!!

    --
    "1984" was ment to be a warning, not a guidebook. You hear that Kim Jong-il!? BushCo?!
    1. Re:Being a VB Developer Myself... by Electrum · · Score: 3, Informative

      wishing I knew another app-dev language replace VB

      Check out Delphi.

    2. Re:Being a VB Developer Myself... by Anonymous Coward · · Score: 0

      Invest some time in learning VB.NET or C#.

      You can get a .NET framework implementation (not 100% as it is an ongoing project but it is quite functional) for Linux at http://www.go-mono.org/.

      For Windows, just grab a copy of the .NET SDK from Microsoft and use the SharpDevelop IDE (which will hopefully run under mono soon). For ASP.NET there is Microsoft's free IDE tool called Webmatrix.

    3. Re:Being a VB Developer Myself... by Arandir · · Score: 1

      What exactly is an "app-dev language"? Isn't "app-dev" merely a cheesy abbreviation for "application development"? Why do people assume that you need a RAD tool for application development? Delphi is cool (any OO Pascal has to be cool), but what about C/C++, Ruby, Java, etc?

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    4. Re:Being a VB Developer Myself... by thecampbeln · · Score: 2, Interesting
      Invest some time in learning VB.NET or C#.

      ...and inherit 40 megs of shit required to run "Hello World"? This is the same reason I've avoided Java (besides the UI issues with Swing/etc.). Granted VB6 had the 1.6 megs of support DLLs required to run it (UPX-able down to 700k), but at least they were non-COM DLLs and therefore did not require an "install". All I want is a language that will compile down to an EXE with no (or VERY few) external dependences that you don't have to worry about installation/memory management/string manip./etc. I want to be able to compile my EXE and double click on it and have it run... <LoadedQuestion>is that too much to ask?</LoadedQuestion>

      Granted I'm not familiar with Mono's footprint, but I've been very unimpressed with Microsoft's .NET implementation, so I'm not sure how Mono could improve upon it (namely with the large footprint and the inability to truly compile a native EXE). Not to mention their patients on core .NET technologies that could be leveraged at any time to kill off projects like Mono.

      --
      "1984" was ment to be a warning, not a guidebook. You hear that Kim Jong-il!? BushCo?!
    5. Re:Being a VB Developer Myself... by thecampbeln · · Score: 3, Informative
      App-Dev - Applications Development environment, preferably an IDE (Integrated Development Environment, generally a GUI (Graphical...))

      But seriously, VB is (one of the) most widely used programming environments for applications development because of the many features it possesses, namely the IDE/GUI and programming features (memory management, string manip., etc). Give me that on Linux and I'll migrate over to it ever quicker!

      --
      "1984" was ment to be a warning, not a guidebook. You hear that Kim Jong-il!? BushCo?!
    6. Re:Being a VB Developer Myself... by Anonymous Coward · · Score: 0

      That's a pretty hateful response from someone randomly trying to make a helpful suggestion. Since you have some bizarre phobia of VM's I'd suggest making a disclaimer as such in your posts when asking for suggestions.

    7. Re:Being a VB Developer Myself... by Electrum · · Score: 1

      But seriously, VB is (one of the) most widely used programming environments for applications development because of the many features it possesses, namely the IDE/GUI and programming features (memory management, string manip., etc). Give me that on Linux and I'll migrate over to it ever quicker!

      Delphi is very similar to VB. It has the entire RAD environment along with a clean language and very fast compiler. It is also available for Linux as Kylix.

    8. Re:Being a VB Developer Myself... by Arandir · · Score: 2, Insightful

      That's what I thought it meant. So explain to me again why C/C++, Ruby, Java, etc, are not considered "app-dev" languages?

      Give me that on Linux and I'll migrate over to it ever quicker!

      What the heck are you waiting for! I'm not a Java developer, but everything you want is already available. I'm a C++ person, so I prefer KDevelop, Qt and Designer, which gives me what you say you want. C++ may not have garbage collection, but it does have memory management, made even easier with Boost. Or what about Kylix? Black Adder? (RAD with Ruby, awesome!) Anjuta? Eclipse?

      I don't use Linux, I use FreeBSD, but the development platforms for them are identical. If I can do it on FreeBSD, you can do it on Linux.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    9. Re:Being a VB Developer Myself... by reallocate · · Score: 1

      >> Why do people assume that you need a RAD tool for application development...

      Because it's faster than coding everything from scratch and because someone might actually have an affinity for the language.

      --
      -- Slashdot: When Public Access TV Says "No"
    10. Re:Being a VB Developer Myself... by IamTheRealMike · · Score: 1
      You want Python with GTK.

      Then, you want to snarf emacs (for writing code) and Glade (for designing guis). Python has the kind of easy syntax and clear documentation that lets you write code really fast, and it also has lots of nice features.

      A lot of the Red Hat are written using this combination, as well as yum (a bit like apt), Straw (rss aggregator) etc - it's the VB for Linux, except good.

    11. Re:Being a VB Developer Myself... by Anonymous Coward · · Score: 0

      Then what you want is REALbasic. REALbasic builds self-contained executibles for Windows that have no DLL dependencies. No installer required, no DLL Hell. I believe "Hello World" in REALbasic is about 1 meg but you'd have to write one Hell of a lot of code to get a 2 meg app. Additionally, REAL is working on a smart linker for their next release that will make apps even smaller.

    12. Re:Being a VB Developer Myself... by CaptainTux · · Score: 1

      If you're interested in developing in a VB-like RAD tool on Linux you should definately check out XBasic. As I understand it, the next version (who knows WHEN that will come out) is going to include a VB converter too.

      --
      Anthony Papillion
      Advanced Data Concepts, Inc.
      "Quality Custom Software and IT Services"
  5. X86 GNU/Linux only by norwoodites · · Score: 2, Insightful

    Is this only going to be ia32 GNU/linux only, or also sh4, ppc, ppc64, ia64, arm, s390, s390x, m68k, sparc, alpha, etc. GNU/LINUX?

    1. Re:X86 GNU/Linux only by norwoodites · · Score: 1

      I missed one, hppa GNU/Linux.

    2. Re:X86 GNU/Linux only by SN74S181 · · Score: 1

      Since they're talking about Linux and not NetBSD, it'll probably be for Linux i386 only. And probably for just one flavor of Linux, i.e. for Red Hat 9.0 or somesuch...

    3. Re:X86 GNU/Linux only by Mars+Saxman · · Score: 3, Informative

      Initial release will be ia32 only.

      Who knows what the future will bring - but we already have a PowerPC backend, so it's not unreasonable to think linuxppc support might show up in another release or two.

      Mars Saxman
      compiler guy at Real Software

  6. Slap it to the Kylix camp, please! by torpor · · Score: 3, Interesting

    I mean, really. Kylix doesn't run under OSX yet? Pffttt.

    With this move to supporting Linux, RealBasic is now what Delphi should have been ... oh, say, 2 years ago.

    I for one look forward to the *thousands* of simple, easy to use, well-written RealBasic apps that can now be relatively easily ported to Linux.

    I think that having a RAD tool like RealBasic around is going to be very positive for Linux - even in the light of other RAD tools, such as Kylix, the Gnome stuff (whatsitcalled?), &etc. RealBasic has been responsible for a lot of good, simple, easy apps under MacOS and Windows, from checkbook balancing programs to automatic downloaders, to email programs, etc.

    Having all of these new apps for Linux may well give a lot of companies the incentive to re-consider Linux on the desktop - well, in fact, having the ability to port RealBasic apps from Windows or OSX -> Linux will do a *lot* for Linux on the desktop, in my opinion.

    In my days as a consultant focusing exclusively on implementing Linux solutions for customers, there were plenty of examples of when a small to medium sized business would've run Linux if only there were (perceived to be) an easier "VB" style app development environment for Linux. This was supposed to happen with Kylix, but somehow that fell sort of flat (didn't it?).

    I hope RealBasic kicks some serious ass in this arena, and we start to see really interesting new apps being developed for Linux which don't just do the same old thing ...

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    1. Re:Slap it to the Kylix camp, please! by floydman · · Score: 1

      I have tried kylix, and its no good..
      it crashes, does not support new kernels, buggy.. sorry to say this. I am a great borland fan, i have used delphi and C Builder for as long as i can remeber, when kylix came out i was jumping around in joy... but i was really disappointed.

      --
      The lunatic is in my head
    2. Re:Slap it to the Kylix camp, please! by reallocate · · Score: 1

      >> Having all of these new apps for Linux may well give a lot of companies the incentive to re-consider Linux

      I doubt it. First, I've used all 3 platforms -- MAc, Windows, Linux -- and never noticed "thousands" of RealBasic apps floating around. Perhaps several dozen Mac-style shareware things. Nothing, certainly, that would sway a purchase decision. ("Oooh, someone wrote a downloader in RealBasic that we can port to Linux. Great! Let's replace all of our Microsoft infrastructure and our tech staff with Linux and a bunch of Linux geeks so we can use that downloader.")

      Second, RealBasic is not a VB clone. It's been around for several years, with a degree of VB compatibility added for obvious marketing reasons.

      --
      -- Slashdot: When Public Access TV Says "No"
    3. Re:Slap it to the Kylix camp, please! by torpor · · Score: 2, Interesting

      You've probably used more RealBasic apps on your Windows and Mac platforms than you realize.

      And you're not getting my point (or trying to divert from it, troll!) which is that *Enterprises*, given a simple easy to use RAD environment for developing their own easy to use, simple, standard good-quality *custom* apps for their own uses internally, will be more easily swung over to the Linux camp now that RealBasic - a development system targetting Win, Mac and Linux in one fell swoop - is available.

      The computer application sphere isn't just dominated by $10 shareware or shelf apps. There are hundreds of thousands of applications out there which you will never see: ones built, custom-wise, specifically for internal use within an organization.

      I've got a list of 8 potential customers I could go to now that RealBasic is available for Linux, where before there wouldn't have been a chance to even get Linux in the door - because a cross-platform RAD tool for developing business apps wasn't available.

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  7. Ulch! by andfarm · · Score: 1, Troll
    Though this may sound to many like a Good Thing -- having an easy development environment for beginning Linux programmers -- to me, at least, Re--B---c is the name of evil. One need only look to PerversionTracker -- a parody of the popular VersionTracker web site -- to see some of the obscenities that R---B---c has spawned on OS X. I can only imagine what horrible interfaces we'll start seeing on some new Linux apps.

    If candy rots the teeth, BASIC rots the brain. And R---B---c has BASIC as its roots...

    --

    TANSTAAFI: There Ain't No Such Thing As A Free iPod.

    1. Re:Ulch! by Slur · · Score: 1
      I can only imagine what horrible interfaces we'll start seeing on some new Linux apps.

      And that would be different how?

      --
      -- thinkyhead software and media
  8. Who cares? by reynaert · · Score: 2, Interesting

    Kylix has been available for years now, yet I have never seen a Windows application migrated to Linux. (Just checked freshmeat, it knows of 30 Delphi programs that run on Linux. Some of those might use GNU Pascal or Free Pascal instead of Kylix).

    Enter REALbasic. It has more or less the same design goals as Delphi, but it doesn't actually run on Linux, you just can create Linux applications from the Windows and Mac version (quote:REALbasic 5.5 will add the ability to create Linux applications from Windows or Macintosh computers.). It will thus be pretty useless for Linux programmers. Most users on other platforms probably won't bother to generate Linux binaries, let alone test them. For people switching from Mac/Windows to Linux it isn't very useful either, because they would need to keep their old platform around to make any changes.

    1. Re:Who cares? by Anonymous Coward · · Score: 0

      Most users on other platforms probably won't bother to generate Linux binaries, let alone test them.

      You don't know what you are talking about! The typical REALbasic customer is an independent consultant or educator, both of whom will welcome the ability to push a button and make their app available for Linux. And testing on Linux/IA32 is no problem for these kinds of users. Best of all, REALbasic costs money --which means the Indians, Chinese and Russians will only be able to run pirated versions or wait for _years_ to catch-up to where REALSoftware-and-company are already with their code in mid-2003. This rocks!

  9. I doubt it will make a big difference by vadim_t · · Score: 4, Interesting

    Visual Basic is often described in VB books as the "system glue". This means that you usually don't write huge amounts of code in it, you use it to put components together. A database app would usually be made of standard controls, ADO objects, data bound controls, perhaps some third party spread/grid control and often Crystal Reports or something similar.

    Having a VB compiler won't help much, unless they also plan to make Linux versions of ADO libraries and other useful things that are used often. And then there are the tons of WinAPI calls many VB programs are full of, because VB's capabilities even in version 6 aren't very impressive.

    I'm currently considering how to move from VB to Linux, and my current best idea is to isolate the evil parts, like Crystal Reports by moving them to a separate program. This way I could use just one Windows computer to print reports, and rewrite most things in Linux more easily.

    1. Re:I doubt it will make a big difference by Anonymous Coward · · Score: 0

      I'm satisfied with the glue I'm already using. It goes by the name of perl.

    2. Re:I doubt it will make a big difference by Anonymous Coward · · Score: 0

      Having a VB compiler won't help much, unless they also plan to make Linux versions of ADO libraries and other useful things that are used often. And then there are the tons of WinAPI calls many VB programs are full of, because VB's capabilities even in version 6 aren't very impressive

      RB didn't just drop off a Christmas tree. It has been under development for _years_ on the Mac platform. There are thousands of plug-ins for it and it doesn't need ADO because its internal Database Classes already interface directly with the cross-platform ODBC Router (already on Linux, Mac OS X, Mac OS and Windows). As far as Crystal Reports goes, you can either run them on Windows (under VMware) or a networked (slave) Win32 box. This is a complete executive software development system, not a kludge.

  10. free platforms? by hubertf · · Score: 1

    so where's the source code so I can compile this on NetBSD/sparc? and NetBSD/sgimips? Or maybe only NetBSD/i386? Not all the world is Linux/i386, and the latter is becoming more and more of a closed, commercial system.

    - Hubert

    1. Re:free platforms? by Anonymous Coward · · Score: 0

      so where's the source code so I can compile this on NetBSD/sparc? and NetBSD/sgimips? Or maybe only NetBSD/i386? Not all the world is Linux/i386, and the latter is becoming more and more of a closed, commercial system.

      I say the obvious: You are clearly just a loser that wants the sources so you can use programs without compensating their developers. You cannot reasonably expect people to believe that you have some exotic NetBSD/SPARC AND NetBSD/SGIMIPS configuration that is incapable of opening an X-window to your local Linux/IA32 cluster. If you don't like it, then start coding on SourceForge now and maybe if you go as fast as you can, you will have a program as good as REALbasicPro before your job is outsourced to India. Stupid Communist!

  11. We Didn't Start The Fire by thecampbeln · · Score: 1
    Agh Billy Joel... (even though the reference suggests I'm older then I am, but I digress). I take exception at "hateful", but everyone has a right to their own opinion.

    Please re-read my response, namely the issue with the .NET implementation in general and the requirements in specific (no install [not necessarily no VM, just a VM that itself does not require an install, like PHP], memory management). There was and is bitterness about 40megs required to run .NET, but I'd think that would and should piss everyone off! Besides, try installing Visual Studio.NET, 2 hours and many many gigs later you're still watching a progress bar (and this was on a dual PIII 733 w/ 512 RAMBUS under the hood). I do indeed take issue with that, besides... <sarcasm>in the grand /. tradition, you need to flame anyone who touts M$ technology ;)</sarcasm>

    --
    "1984" was ment to be a warning, not a guidebook. You hear that Kim Jong-il!? BushCo?!
    1. Re:We Didn't Start The Fire by swillden · · Score: 1

      just a VM that itself does not require an install, like PHP

      PHP has to be installed.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  12. PHP doesn't REQUIRE an install, per say by thecampbeln · · Score: 1

    Actually no, it doesn't. It's INI needs to be within the current system path (which includes the current directory "."), but even that is optional (it will run with it's default settings if it's not present). So all you need to do is to (optionally) copy "PHP.ini" into "\Windows\System" or even into "\Apache\bin" and you're 100% A-OK.

    --
    "1984" was ment to be a warning, not a guidebook. You hear that Kim Jong-il!? BushCo?!
    1. Re:PHP doesn't REQUIRE an install, per say by __past__ · · Score: 1

      Wouldn't some kind of executable or shared module be helpfull?

    2. Re:PHP doesn't REQUIRE an install, per say by swillden · · Score: 1

      So, what you're saying is that all I need is to (optionally) drop this INI somewhere on a random machine, and PHP will work? That's an amazing INI file. I've got an old PC XT running DOS 6.1 here, will it work on that?

      I think you're confusing "installation" with "configuration", my friend. And Java doesn't really require any kind of configuration, either, so I'm not sure what it is that you're going on about.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    3. Re:PHP doesn't REQUIRE an install, per say by thecampbeln · · Score: 1
      Nope, you do have to meet the min. system requirements (I'm sorry, made the assumption that that was understood, but when you "assume" you make an "ass" out of "u"...)

      Anyway... You have PHP3/4's unzipped folder (including all of it's required DLLs) on a system that will run it (Win9x+) and that is all you need. Don't believe me? Go download my app and see for yourself - NanoWeb. It runs an Apache web server (which also doesn't need to be "installed" (read "installed", it does need to be "configured")) that is Perl and PHP3/4 enabled. Oddly enough, MySQL also does not require an install on a Win32 system... Agh I love *nix utils under Windows!

      Note that the website does need to be updated... stupid real world work ;)

      --
      "1984" was ment to be a warning, not a guidebook. You hear that Kim Jong-il!? BushCo?!
    4. Re:PHP doesn't REQUIRE an install, per say by swillden · · Score: 1

      Java's the same deal. Just unzip the Sun VM and libs into a directory and it will work. The installer you get from Sun sets up some other stuff, but it's not really necessary to run Java apps.

      I think your distinction between "just unzipped" and "installed" is rather odd, though. What is the difference? Some registry keys? Files in multiple locations?

      I love *nix utils under Windows!

      They're even nicer under *nix :-)

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    5. Re:PHP doesn't REQUIRE an install, per say by thecampbeln · · Score: 1
      Java works in the same way, eh? Hummm... will have to take a look into that then! Now if the Swing UI crap has been improved in the last 3 years, and there is the minor issue of having to route the binaries thru the VM ("java.exe ./somescript.java" or however it is), but that is almost a non-issue. How big is the JVM footprint now-a-days?

      As for "installation required", "configuration required", and "nothing required"... definitions from a Windows user/developer perspective:

      Installation Required: Application includes references to ActiveX/COM objects that require "registration" on the local system before they will function (ie- registry entries are required to run the DLL referenced objects). And/or registry entries are required by the program in order to run correctly. EXE will not function AT ALL without these entries.
      IE: Any app that uses COM objects.

      Configuration Required: Application requires configuration on the local system that resides outside of the system registry (generally within an INI, CONF or XML based configuration file). This configuration is localized (ie - absolute system paths are required, therefore requiring "custom configuration" on a per-system basis) and is required in order for the program to run correctly.
      IE: Apache (specifically the DocumentRoot directive)

      Nothing Required: The only thing that is necessary for a program to run is it's EXE and any referenced (Non-ActiveX/COM) DLLs within the system path (or otherwise accessible to the EXE). Basically any EXE that will run in a completely locked down environment where execute access is granted.
      IE: MySQL, Perl, xFTP, PHP (kinda)

      And yes, the *nix utils work better on *nix, but seeing as how I've grown up on Windows (yuck), baby steps ;)

      --
      "1984" was ment to be a warning, not a guidebook. You hear that Kim Jong-il!? BushCo?!
    6. Re:PHP doesn't REQUIRE an install, per say by swillden · · Score: 1

      Now if the Swing UI crap has been improved in the last 3 years

      Don't forget that you're comparing it with PHP, which doesn't even *have* a mechanism for non-web UIs.

      and there is the minor issue of having to route the binaries thru the VM ("java.exe ./somescript.java" or however it is), but that is almost a non-issue.

      Again, you have to run PHP scripts through the PHP interpreter. Not much difference here. Apache has mod_java.

      How big is the JVM footprint now-a-days?

      Static footprint is large, but no larger than a PHP installation with all the extensions (which is about 25MB, based on the packages available on my Debian system). Run-time footprint is a little larger than PHP, but not much, and Java is faster than PHP (unless you install all of the caching and precompiling stuff for PHP, but then PHP would have a bigger footprint than Java, both statically and dynamically).

      Java's big because its libraries are large, and they're large because they do a lot of stuff. I don't personally like Java all that much, but your criticisms don't hold water when you hold it up against something like PHP. I don't know enough about VB to comment, except from a user's point of view, where I'll say that VB apps seem to crash a lot.

      And yes, the *nix utils work better on *nix, but seeing as how I've grown up on Windows (yuck), baby steps ;)

      Screw baby steps, throw Linux on a box at home and go nuts. When the time comes that there's an opportunity to switch at work, you'll be ready.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    7. Re:PHP doesn't REQUIRE an install, per say by thecampbeln · · Score: 1
      I originally compared PHP to ASP (I do ASP professionally and PHP personally for web-dev), I really don't have a app-dev replacement for VB on Linux, which is what I am looking for, hence the interest in this /. article for compiled VB on Linux ;)

      I've never used PHP for anything other then web-dev, but I love the fact that I can develop on a Win box and upload to a *nix and have it run in both places with 0 changes. I'd love to have that in app-dev! And since I'm a rare bread of VB developer (one who would rather roll his own then use a buggy library -cough- FSO -cough-) save some API replacements, most of my VB code should be portable to other platforms.

      As for the debate on the exact size of the steps... heeheehee I've been playing with a few LiveCDs (Knoopix and SuSE) and I'm getting up the confidence! I've got an old box that's got nutin' better to do...

      --
      "1984" was ment to be a warning, not a guidebook. You hear that Kim Jong-il!? BushCo?!
  13. I think this is pretty significant. by BitGeek · · Score: 3, Interesting


    In my opinion, there isn't really a good cross platoform GUI library out there. (Ok, lets just say- using my arbitrary criteria).

    I'd consider using Java, as I like the language, and Swing is Ok-- but there are no visual UI tools for swing (again, none that I didn't rule out for one reason or another.)

    Interface builder combined with Cocoa is so freaking amazing that once you've used it you become a bit jaded... but when you want to write an app that you know the market is going to be heavily linux and windows weighted, you need to come up with something.

    I had been looking at Runtime Revolutions, but they recently changed their licensing structure, and they use the card metaphor, so they're not as appealing -- but they do support one click compilation for windows, linux, mac and a half dozen other unixes.

    Realbasic seems a reasonable comrpomise-- I can write my hard core code in Objective-C (easy to port anywhere there's GCC) and do the UI in Basic using RB...

    Looks like I'll have to remember how to program in Basic... its been years.

    But at least I won't have to use a compromise cross platform GUI toolkit that compromises the Look and Feel. For instance, Qt apps look terrible on the Mac. Real Basic apps look about right on Linux and Windows (And fine on the Mac).

    Oh, and after learning Objective-C, I'd rather write in BASIC than C++!

    Yes, Objective-C is that good, at least paired with good frameworks (and gnustep is a good framework.)

    --
    Yeah, and you guys panned the ipod too: http://apple.slashdot.org/article.pl?sid=01/10/23/ 1816257
    1. Re:I think this is pretty significant. by Joey+Vegetables · · Score: 1

      Have you looked into wxWindows?

    2. Re:I think this is pretty significant. by BitGeek · · Score: 1


      Only a little bit. They are C++ and so that worries me, but more importantly, their Mac OS X Screenshots look very un-mac like.

      I come from the old school where we'd write games to support multiple platforms and re-write the UI in native code for each platform. I'd rather do that than ship something that does not look right on the Mac (especially on the Mac where when you do a Windows L&F or a Linux L&F it sticks out really bad.)

      Otherwise, I'm happy to believe that vxWorks is a good project. If I wasn't such a stickler for L&F, others like Qt might be good candidates as well (Though Qt is also too expensive.)

      Thanks for the recommendation though! IT took me awhile before I first found vx back when I started looking for xplat toolkits. Hopefully someone reading this thread will follow your link and find it useful.

      --
      Yeah, and you guys panned the ipod too: http://apple.slashdot.org/article.pl?sid=01/10/23/ 1816257
  14. Only compiles to Linux (initially?) by Joe+Strout · · Score: 1

    True, in the initial release, RB will only compile to Linux, not run on it.

    This was the case for Windows development too, for quite a while. But in 5.1, RB shipped the IDE for Windows too. This might be taken to imply that the IDE code is pretty portable already.

  15. sweetness by MyDixieWrecked · · Score: 2, Interesting
    REALbasic is what got me into programming about 5 years ago back when it was still called CrossBasic (xBasic), and REALsoftware was FYIsoftware.

    Amazingly enough, it IS possible to write a decent application in RB, the only problem is that you get all these kids who are just learning how to program, don't understand exceptions, error checking, or GUI design, and think they can be hax0rs releasing simple apps that just stink of poor design.

    Also, earlier versions (I'm not sure about the current release, the last version I played with was a pre-release of 2.0) had problems with very large projects. You would start getting random StackOverflowExceptions and NilObjectExceptions even when none should exist, but from what I hear, that's mostly fixed.

    One of RB's early advantages over other mac 'visual basics' was the fact that you could create subclasses of existing classes, and the language had full inheritance and all that jazz that a true object oriented language should have. It also sported XCMDs (hypercard plugins written in C or pascal or some more powerful language), so you could easily extend its capabilities. Later versions were able to import plugins in the form of compiled C++ code, which led to the lack of portability of some applications. Luckily there are compiler directives, so you could have several versions of a plugin in your project (win32, macOs, macOSX) and depending on what platform you're building for, it'll use different code.

    I wonder how much easier it will be to create plugins for linux. how about PERL plugins? SH? hmmmm....

    --



    ...spike
    Ewwwwww, coconut...
    1. Re:sweetness by BitwizeGHC · · Score: 1

      Under linux, most programming languages worth working with have ways of loading and calling the functions in DLLs, either natively or via simple wrappers. These are usually called FFIs (Foreign Function Interfaces).

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    2. Re:sweetness by Anonymous Coward · · Score: 0

      Under linux, most programming languages worth working with have ways of loading and calling the functions in DLLs, either natively or via simple wrappers.

      The REALbasic plug-in mechanism is bi-directional, enabling the code in the plug-in to interface with the REALbasic runtime system and vice-versa. While you may be able to invoke the PERL regular expression engine from an external C function, this does not even come close to what you can do in a REALbasic plug-in.

  16. TrueBasic by Mainframes+ROCK! · · Score: 1
    It would be interesting to see TrueBasic (a Basic by the original creators of Dartmouth Basic), on Linux (right now they only do Classic MacOS and Windows). They are planning an OSX port, so who knows, maybe it will make it to Linux one day. Now I have never used TrueBasic (yet), but from what I have heard its pretty capable (well, for Basic).

    BTW, info (and source code!) for the original Dartmouth Basic is available at here.

  17. Linux Dev Environment Later by mattkime · · Score: 1

    RealBasic may come out with a Linux development environment later. For a while, you had to develop on mac but could compile for windows. If many rb developers take advantage of rb linux then maybe they'll port the IDE as well.

    --
    Know what I like about atheists? I've yet to meet one that believes God is on their side.
  18. Re:Ulch! MOD PARENT UP by Maxwell42 · · Score: 1

    Come on, whatever you can think of RealBasic and all that kind of fast developpement tools, this guy is right when is says it is usually for beginners and that it frequently gives us awfull program!
    I have seen too much programs for Mac that could have be done in 50 lines of C with an executable of just a few Kb, and instead are at least 1Mb (minimum size for RealBasic program, as far I have seen).

    Look at this example: FreeSpaceFile X
    That's 1.2 Mb for something that could have been done in one line of shell!!!!!!!!! nahhh...

    (Though i am sure it certainly has a lot of good way to be used, the fact it is used by beginners to start programming is a really really awfull and not wanted, at least by me :p).

  19. Re:Ulch! MOD PARENT DOWN! by Anonymous Coward · · Score: 0

    Have you seen some of the crap that the script kiddies want to charge for after they learn Visual Basic? Its discusting...