Re: Which language to use for an international multiplatform application?

From: Corey Murtagh (emonk_at_slingshot.co.nz.no.uce)
Date: 10/23/03


Date: Thu, 23 Oct 2003 19:46:02 +1300

Dario de Judicibus wrote:

> Hi. I'm looking for suggestions. Here is the problem.
>
> I have to develop a very usable and friendly application which should
> have the following characteristics:
>
> 1. easy to install
> 2. no need to install huge prerequisites
> 3. UNICODE support in all fields
> 4. source should be platform independent
> 5. it should be available on Win32, Mac, and Linux
> 6. it should be full NLS compliant
>
> Reasons:
>
> 1. application should be addresses to dummy users, with no or little
> computer skill
> 2. users wish to have all stuff to install in application package; they
> do not want to go to another site and install huge platforms to run it;
> by the way, they have access only to dial-up INternet connections to
> download it
> 3. application GUI should contains several texts in various languages,
> included chinese and russian *at the same time*
> 4. all platform dependencies should be insulated and minimized to reduce
> costs to deploy application on varios platforms (as stated in 5.)
> 6. application GUI should be translated in various languages
>
> Investigations:
>
> We investigated dotNET and Java.
>
> - dotNET satisfies 3 and 6, it does NOT satisfies 2 (22MB from MS site),
> 4 and 5
> - Java 2 satisfies 3, 4, 5 and 6, it does NOT satisfies 2 (15MB from Sun
> site)

So include the Java installers in the wrapper :>

Seriously though... using C++ for cross-platform programming is non
trivial. Java is probably the best option in this case, unless you
relish the challenge implicit in supporting multiple platforms from one
source base in C++.

Additionally, it's quite likely that Java support will already exist on
any internet-enabled system. This makes point 2 irrelevant for Java on
many systems.

And yeah, I'm a C++ programmer. I don't like Java... but it has a purpose.

-- 
Corey Murtagh
The Electric Monk
"Quidquid latine dictum sit, altum viditur!"


Relevant Pages

  • Re: Delphi, .NET and Linux
    ... Other toolsets like GTK+ widgetsets, WxWindows will work, but configurations on multiple platforms is painful. ... Java uses the underlying native calls for whatever system you are targeting. ... If the widgetsets are not native to the platform, you have to install the widgetsets on each platform where the widgetsets are not native. ... This may sound standard and expected fare, but you also have to ensure that all dependency files are also supplied with the install. ...
    (borland.public.delphi.non-technical)
  • Re: Blaze Find Tool Bar
    ... Kathleen - Here's some help about installing/reinstalling a Java VM: ... Sun also offers an automatic download and install of the 1.4 Java plug-in ... >> programs report as spyware. ...
    (microsoft.public.windowsxp.general)
  • Re: If i download latest OE6 updates, will it update OE also ?
    ... Script Debugging Problem ... Where to get the JAVA VM ... Sun also offers an automatic download and install of the 1.4 Java plug-in ... It may, however, be Shockwave Flash related, try the following: ...
    (microsoft.public.windows.inetexplorer.ie6.browser)
  • Re: Microsoft websites screw up IE6(SP2)
    ... I won't get involved in the horrible java mess between MS and Sun. Let them ... > At this point I'm not sure if I agree that the fault lies with SP2. ... > websites compatible with Windows XP Home, which is what I'm running, ... >> JVM for IE (in install), or after install via the JavaPlugin control ...
    (microsoft.public.windows.inetexplorer.ie6.browser)
  • Re: Page Cannot be Displayed
    ... Script Debugging Problem ... Where to get the JAVA VM ... Sun also offers an automatic download and install of the 1.4 Java plug-in ... It may, however, be Shockwave Flash related, try the following: ...
    (microsoft.public.windows.inetexplorer.ie6.browser)