• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Creating a Java Tool - Newbie questions
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Creating a Java Tool - Newbie questions


  • Subject: Re: Creating a Java Tool - Newbie questions
  • From: Dmitry Markman <email@hidden>
  • Date: Sun, 16 Mar 2008 18:49:26 -0400

well
I'll repeat

for the newbie, who wants to concentrate on the language
it's just unnecessary distraction.

that's why I think that
IDE like CodeWarrior (RIP :-(  ), Xcode
Elipse are just the best for the newbie people
you open IDE, you ask to create simple project
and you're ready to go, to experiment, to learn
you even don't have to think about what javac is
and what is command line java tool is!
just press one button  and run
(and here where IDE like Eclipse have a problem
you MUST do something special to build jar file
so newbie should start to be scared with jar, manifest
and all that "nonsense" :-)

you won't teach 3-4 year old how to add / subtract 
starting with how to digits look like, it's possible
but it's not necessary.

also I didn't say that ant isn't necessary
but with my almost 12 years java experience
I didn't use it too much
I was using make, I had big CW projects, Xcode projects and 
was pretty happy without any ant/maven e.t.c.
I can tell you more
ant/maven  (just like make) in many cases just bring really unnecessary complication to the things
and people spend many efforts to fix unreadable make file and little more
readable build.xml files, instead of concentrate on the real problems
(I have very good example - RXTX project)

and again it's just a tool, even if it's a standard tool
then it's JUST a standard tool

if somebody else set ant build.xml file for me, fine I 
don't have any problem to use it, as I did in the past
(and do it now)
but I can say I could do the same thing without ant
and without any productivity loss

I think it's very good that there are tools such an ant,
maven, make e.t.c.
so people can use whatever they like
but nobody should force anybody to use it.

ant isn't any official standard, 
many people use it and they are happy with it
and I'm happy that they are happy :-)

I know what ant is , but decided not to use it
and I'm happy too

With all due respect, why do you believe a "newbie" is better qualified to make this decision than the experienced programmers at Apple?

that is interesting question
I'm experienced programmer too
and I dare say not less than experienced programmers at Apple
I would vote against replacing Java tool project template
build system from jam to ant. it looks like
Apple made some compromise - Xcode still has Java tool target
as jam target, not ant based. that is acceptable (to me at least)

but still I don't think that I should force people (even if those people
are newbies :-)  ) to use ant
(I would give them a choice), especially
if there is a something much simpler (and IMHO) better solution for newbie
that use small simple projects (they can use ant implicitly of course
but newbie shouldn't be concern about HOW java program is built
I repeat only at that point in the learning curve, later they will
need to learn everything related to the building/deployment process)

besides, programmers are not right people to decide
what is a best set of the tools for the newbies
teachers are, marketing people are
they can listen programmers opinion of course
but programmers shouldn't decide 
what is a best way to teach people how to program.
(it's a rare combination: good scientist/professional and good teacher at the same time
Richard Feynman, for example, was such an exception)


but that's just my opinion




On Mar 16, 2008, at 5:31 PM, Sherm Pendley wrote:

On Sun, Mar 16, 2008 at 4:33 PM, Dmitry Markman <email@hidden> wrote:
Personally i think that it was a mistake
to create default Java tool template project as ant based

Um - no.

Xcode isn't the only game in town for Java development. Java developers use a variety of tools, and the Java community has collectively settled on ant as the "rosetta stone" that allows all of those different tools to work together. Since they all can use ant as the "under the hood" build tool, it doesn't matter if you're using Xcode, someone else is using Eclipse on Linux, and a third team member is using NetBeans on Windows.
 
that means that people who are new to Xcode or
Java or both must know something that is not necessary for the beginning
and it has nothing to do with Java as a language per se

Ant *is* necessary for a Java developer. It's not part of the language, but it *is* part of the overall environment.
 
ant it's just a tool for building applications and as such is
something secondary.

It's not "just a tool," it's the standard tool for building Java applications.
 
that ant just unnecessary "scares" newbies that's all

With all due respect, why do you believe a "newbie" is better qualified to make this decision than the experienced programmers at Apple?

sherm--


Dmitry Markman


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Creating a Java Tool - Newbie questions
      • From: "Sherm Pendley" <email@hidden>
References: 
 >Re: Creating a Java Tool - Newbie questions (From: Dmitry Markman <email@hidden>)
 >Re: Creating a Java Tool - Newbie questions (From: "Sherm Pendley" <email@hidden>)

  • Prev by Date: Re: Designating an iPhone for development
  • Next by Date: Re: Xcode fails to launch: can't work with Xcode anymore....
  • Previous by thread: Re: Creating a Java Tool - Newbie questions
  • Next by thread: Re: Creating a Java Tool - Newbie questions
  • Index(es):
    • Date
    • Thread