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.
|