Google Answers Logo
View Question
 
Q: Educational Software Programming in Delphi - for Joseleon-GA. Restated question. ( Answered 5 out of 5 stars,   0 Comments )
Question  
Subject: Educational Software Programming in Delphi - for Joseleon-GA. Restated question.
Category: Computers > Programming
Asked by: mdf-ga
List Price: $20.00
Posted: 06 Jan 2004 14:39 PST
Expires: 05 Feb 2004 14:39 PST
Question ID: 293801
Educational Software Product in Delphi

I am interested in designing educational software, written in
Borland?s Delphi programming language. As a starter I am working on
designing VCL components. My present objective is having professional
programmers design the basic framework, and I or another programmer
would complete the software.

The first part of my project is creating a Crossword Puzzle designer.
I would like to have the project broken down to at least the following
VCL components:

1.	CrosswordPuzzleEngine ? This component will take a random list
(Tstring or TstringList) of words and assign them to an X-Y grid
matrix, rated by the number of letters and/or words filled.
2.	CrosswordDisplay ? This component will display an empty or filled
crossword puzzle. Allow for printing, exporting to Word, PDF if
possible, etc.
3.	CrosswordVirtual ? This component will allow for real game playing.
I would like this to include two possible variations.						A) running
within an existing program, i.e., the present functional unit;	B)
running as a unique EXE program.
4.	CrosswordWeb ? This component will allow for real game playing,
similar to the previous component, however, it will be specifically
run as a web page.
5.	CrosswordList ? This component will be used to compose a list of
clues & solutions.

The purpose of this project is a well built functional structure,
without necessarily all of its parts. Those will be added by myself or
another programmer.

The final project should be well documented, including an example
program, and a program for setting up the components for other users,
with & without code.

The final code may/should include the author?s name stating something
like, ?Original code written by?, and with the following additions,
?modified by ??.

All rights to the software including use, sale, editing or
modification, should be sold to me with conclusion of this project.

I would like a recommendation of who, how, cost and feasibility of such a project. 

The code should obviously be E-Mailed to me.

Finally, how could I translate this code and similar projects for use
with the MAC. Borland has done an excellent job for use with Linux,
however, to the best of my knowledge there is no simple solution for
transferring to a MAC.
Answer  
Subject: Re: Educational Software Programming in Delphi - for Joseleon-GA. Restated question.
Answered By: joseleon-ga on 07 Jan 2004 00:41 PST
Rated:5 out of 5 stars
 
Hello, mdf:

Thanks for count on me to answer this question.

Regarding who can develop this project depends on the how, I mean, you
have several options, but the two I like most are:
-I can develop such software here if you can broken down the project
in VCL/CLX components to be designed as single questions. Such work is
permitted here, but we cannot contact outside Google Answers.

-You can go to http://www.rentacoder.com and post the full project there

Unfortunately I cannot tell you which my rentacoder username is,
because this will mean we are contacting outside Google Answers and
this is prohibited by the researcher guidelines.

Regarding cost, you can find on rentacoder.com a lot of developers
from india and east europe that can develop such project at low rates.
You just post your project there and you get bids on it and choose
whatever it fits you.

Regarding feasibility, I don't see any major problem to develop such
software, it looks fair easy, maybe the web part could be major
headache because you will need a Windows server to run it and
Delphi/Kylix is not the best option for a web app.

Regarding porting to a MAC there is nothing to run Delphi code on a
MAC, I suggest you to use CLX instead VCL so your project could also
run in Linux and that way you could use a Linux server, maybe someday
Kylix apps can be run on Mac Os X.

Please, don't hesitate to request any clarification or any additional
question, I will help you until you need it.

Regards.

Request for Answer Clarification by mdf-ga on 07 Jan 2004 03:00 PST
1. Could you be a little more specific about the following point.

-I can develop such software here if you can broken down the project
in VCL/CLX components to be designed as single questions. Such work is
permitted here, but we cannot contact outside Google Answers.

2. I realize the following point, however, I thought there might be a
similar IDE - programming language, which would not be like
reprogramming from the beginning.

Regarding porting to a MAC there is nothing to run Delphi code on a
MAC, I suggest you to use CLX instead VCL so your project could also
run in Linux and that way you could use a Linux server, maybe someday
Kylix apps can be run on Mac Os X.

3. Which language would you recommend, and aren't the newer Delphi
versions especially 8.0, not yet released, sufficient or even betten
then JAVA, which I'm not familiar with.

Regarding feasibility, I don't see any major problem to develop such
software, it looks fair easy, maybe the web part could be major
headache because you will need a Windows server to run it and
Delphi/Kylix is not the best option for a web app.

Clarification of Answer by joseleon-ga on 07 Jan 2004 04:11 PST
Ok, I'm going to clarify the previous answer:

1."I can develop such software here if you can broken down the project
in VCL/CLX components to be designed as single questions. Such work is
permitted here, but we cannot contact outside Google Answers."

Google Answers doesn't allow researchers to contact with customers
outside Google Answers, this is against Researcher Guidelines and
could lead to a reseacher to loose his/her account. So you can choose
to split the development of the software you need in several questions
with a closed feature list, for example, a question would be:

CrosswordPuzzleEngine component:
-This component will take a random list ....
-Must allow printing
-Must allow exporting to PDF
.
.

And I (or another reseacher) can develop such software for you. Google
Answers is not specifically a software development site, other sites
like RentACoder.com are best suited for such tasks, but there is
nothing on the terms of use that prevent us to do so and I have done
it in the past with Google Editor's permission, so we can work that
way.

2. I realize the following point, however, I thought there might be a
similar IDE - programming language, which would not be like
reprogramming from the beginning.

The preferred development tool for Mac OS, in my opinion, is:

CodeWarrior
http://www.metrowerks.com/MW/Develop/Desktop/Macintosh/Default.htm

You can develop applications in C++ that works for Windows, Linux and
Mac, but it's not a RAD studio like Delphi. Check out this page:

http://www.pascal-central.com/tools.html

But I think the best solution is JBuilder X

http://www.borland.com/jbuilder/

But is Java, to develop in Pascal in Mac OS X, the best option is GPC,
but as far as I know there is no Delphi-like environment for Mac:

GNU Pascal for Mac OS X
http://www.microbizz.nl/gpc.html

3. Which language would you recommend, and aren't the newer Delphi
versions especially 8.0, not yet released, sufficient or even betten
then JAVA, which I'm not familiar with.

I recommend Java, just because there are several RAD development
environments that ease a lot the work of creating GUI and work on all
the platforms you need. Especifically JBuilder X is the best
environment for a Delphi developers because "it tastes" similar.

Don't hesitate to keep talking about this answer, I'm here to help you.

Regards.

Request for Answer Clarification by mdf-ga on 08 Jan 2004 11:36 PST
4. I am still a little bit confused about the following point.

Ok, I'm going to clarify the previous answer:
1."I can develop such software here if you can broken down the project
in VCL/CLX components to be designed as single questions. Such work is
permitted here, but we cannot contact outside Google Answers.

Could you  please post/send me a simple-sample project something like
?Hello World? or any other Delphi program a few lines long, with any
standard VCL/CLX component(s), included in the software, so I will
know how any future project will be performed.

Google Answers doesn't allow researchers to contact with customers
outside Google Answers, this is against Researcher Guidelines and
could lead to a reseacher to loose his/her account.

I definitely would not like this to happen.

I have done it in the past with Google Editor's permission, so we can
work that way.

I originally contacted you based upon this assumption, since I saw a
projected you performed with a Web site, however, my first question
was removed due to Google?s policies.

5. But I think the best solution is JBuilder X. Do you mean the best
solution for general  multiplatform programming including, Windows,
Linux & Mac; or are you referring to my clarification concerning a Web
application?

6. My comment on Delphi as a Web application was influenced by the
following article: http://delphi.about.com/library/weekly/aa021902b.htm
Especially the following comment ? A Delphi Web based application is
much faster than a Java Web based application because (1) development
time is about 50% faster than Java and (2) Java is an interpreted
language and has to interpret each hit to the web site. So if you are
getting a million hits per day or per month, Java will slow down
everything.

Could you please state your opinion?

7. Could you  please relate to the ?cost? part of my original
question, ?I would like a recommendation of who, how, and cost of such
a project,? as a very general approximation.

8. How will I be able to determine the quality of the programmers
work, before encountering in an agreement?

9.Will I be able to be certain that the software will not be used by
the author without my permission?

10. Will I be able to test use, until I am satisfied. Similar to the
Google Answers Researchers approach?

Note: It might take a few days for my final response rating due to
hardware (modem) problems I am incurring. So far I am very pleased
with your responses.

Clarification of Answer by joseleon-ga on 09 Jan 2004 07:30 PST
Hello, mdf:

This question is becoming a very interesting talk about cross-platform
development and Delphi/Kylix, I like it ;-)
  
Here is a very simple CLX project that contains a basic component,
this code (without touching anything) works in Windows compiled with
Delphi 7 and in Linux compiled with Kylix 3:

Sample Component, it creates a basic component that shows a message:
------
unit uSampleComponent;

interface

uses
    Classes, QDialogs;

type
    TSampleComponent=class(TComponent)
    public
        procedure showMessage(const msg:string);
    end;

implementation

{ TSampleComponent }

procedure TSampleComponent.showMessage(const msg: string);
begin
    qdialogs.showmessage(msg);
end;

end.

The main unit, when a button is pressed, it creates a component and shows a message
-------
unit main;

interface

uses
  SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls, QForms, 
  QDialogs, QStdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses uSampleComponent;

{$R *.xfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
    with TSampleComponent.create(nil) do begin
        try
            showMessage('Hello, World!');
        finally
            free;
        end;
    end;
end;
-------

The requeriments for this simple project are:
-Create a component that allows to show a message dialog

The website I developed for a Google Answers customer, was done that
way, the customer splitted the project in several parts and posted
them here, but we never contacted outside Google Answers.

Regarding JBuilder X is the best (in my opinion) solution to
multiplatform programing including Windows, Linux, Solaris and Mac. If
you write java code, then you are able to develop Java Server Pages
that use the same code, so you don't need to rewrite your code to make
it work on the web. In short, Java is the best way to write an app
that works everywhere without rewritting code.

Regarding your comments about Delphi and Java, the author is totally
right, the development world would be a better place if Delphi worked
on every OS and on every platform, but unfortunately, that's not true,
so we have to use several tools depending on what we need. In my
opinion:
-To develop desktop/n-tier apps on Windows: Delphi
-To develop desktop/n-tier apps on Linux: Kylix
-To develop desktop/n-tier apps that need to run cross platform other
than Windows/Linux:  JBuilder X
-To develop web applications: PHP

To write once and run everywhere is something that has been searched
for a long time in development, the closest option right now is Java,
but it's not 100% true, because sometimes is "write once TEST
everywhere" due slight differences between the runtimes on the several
OSes Java can run. Microsoft and their .NET initiative is getting
closer to that purpose because write web applications it's very
similar to write desktop ones, but still, the lack of support for
another OSes, makes the .NET platform not valid for cross platform
development.

Regarding the cost, it's very hard to say, because you didn't post a
closed list of features or a detailed plan. Also, it could depend a
lot the "nationality" of the developer, for example, I'm spanish, this
project (roughly) can take me 2 weeks, in the worst of cases and
expecting a lot of additional features from you, not listed on your
original question and I think this would be 200 euro or similar, but
you can find someone from india that makes that software for 50 euros.

Regarding to know if the programmers are valid to develop such
software, rentacoder.com uses a rating system for their developers, so
you can check their previous jobs and previous customers opinion about
their professionality. This is not a 100% guarantee, but it's useful.

Regarding copyrights, when you post your project, you specify that the
copyright of produced work belongs to you, that is, they cannot
reproduce such work without your permission. The rentacoder.com bid
system constitutes a legal agreement you can use if you need it. Also,
you can force bidders to sign an NDA before read project details.

Regarding testing, you won't pay until you are 100% satisfied with the
results, that is, if the coder has implemented all your initial
requests, also, you can resquest for more features, but in any case,
you can also tip the developer after the job is finished.

If the developer doesn't meet all your requeriments, you are not
forced to pay and then, you use the escrow system rentacoder has to
arbitrate disputes, it's some kind of judgement, the developer must
proof the work has been done to get paid.

Regarding rating this answer, no problem, I have enjoyed a lot with
it, rate when you can! ;-)

Regards.
mdf-ga rated this answer:5 out of 5 stars and gave an additional tip of: $2.00
EXCELLENT JOB. TOPIC WELL COVERED.

Comments  
There are no comments at this time.

Important Disclaimer: Answers and comments provided on Google Answers are general information, and are not intended to substitute for informed professional medical, psychiatric, psychological, tax, legal, investment, accounting, or other professional advice. Google does not endorse, and expressly disclaims liability for any product, manufacturer, distributor, service or service provider mentioned or any opinion expressed in answers or comments. Please read carefully the Google Answers Terms of Service.

If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you.
Search Google Answers for
Google Answers  


Google Home - Answers FAQ - Terms of Service - Privacy Policy