create IDE

Hello.i d like to create an IDE using java, as a project .form which point should i start writing the code? is there any article or any book that can help me ? thanks
[194 byte] By [pavel21a] at [2007-11-26 17:31:33]
# 1
If you don't know where to start, I would suggest a smaller project. Look at the tutorials, etc.
zadoka at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 2
Start here of course. http://java.sun.com/docs/books/tutorial/index.htmlI don't know how many more of these kinds of silly requests about "do my thinking for me" surrounding a broad topic I can take.
warnerjaa at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 3
i know java basicsi mean if there is a specific book about creating an ide
pavel21a at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 4
are you planning on writing a parser too or just a glorified text editor?
mkoryaka at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 5
eclipse is open source. you can start there...thought im not sure what you would add :P
mkoryaka at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 6

I can understand taking on a hobby project of a game or a simple SQL editor, but an entire friggin' IDE?!

I don't think you quite appreciate the level of effort that goes into something like that, and I can promise that there are several other free IDE's out there that have a plethora of features.

"I would like to develop an ERP system using Java, what button do I press to create my java project into an .exe"

"I would like to make Outlook. What is the difference between an object and a primitive?"

"Me and my colleague are trying to make our own version of Halo. Where should I start? Hellllllp plzzzzzzzzzzzzz!!! Itz UGRENT!!!11one"

My head hurts... @_@

maple_shafta at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 7
> .form which point should i start writing the code? I would say after requirements and a rough design are hashed out.
kevjavaa at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 8
ok thanks
pavel21a at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 9
> i know java basicsThat's not nearly sufficient experience to undertake the development of an IDE, in my opinion.~
yawmarka at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 10

> > i know java basics

>

> That's not nearly sufficient experience to undertake

> the development of an IDE, in my opinion.

>

Depends. It's enough for the architect, testers, and project managers who don't have to code the stuff.

They only have to know basics of OO design and be able to read a stacktrace.

jwentinga at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 11

> > That's not nearly sufficient experience to undertake

> > the development of an IDE, in my opinion.

> >

> Depends. It's enough for the architect, testers, and

> project managers who don't have to code the stuff.

> They only have to know basics of OO design and be

> able to read a stacktrace.

The way I see it, the "architect" would design the IDE/environment/architecture. The "testers" would test the IDE. The PMs would manage the project. None of those parties would be responsible for developing the IDE, which is the role mentioned in/by the OP, and for which I would recommend more than a mere "basic"* knowledge of Java.

~

* A term wide open for subjective interpretation.

yawmarka at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 12

> The way I see it, the "architect" would design the

> IDE/environment/architecture. The "testers" would

> test the IDE. The PMs would manage the project. None

> of those parties would be responsible for

> developing the IDE, which is the role

> mentioned in/by the OP, and for which I would

> recommend more than a mere "basic"* knowledge of

> Java.

One could argue that since requirements, architecture, coding, managing, testing, etc. are all part of the SDLC, that all of that stuff comprises "developing" the software.

Of course, I think it's highly like that the OP meant, "I want to sit down and start writing code and end up with an IDE," rather than, "I'm going to be an architect/manager/tester on an IDE project."

jverda at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 13

> One could argue that since requirements,

> architecture, coding, managing, testing, etc. are all

> part of the SDLC, that all of that stuff comprises

> "developing" the software.

One certainly could argue that. But I'm responding to the OP's question: "From which point should i start writing the code ['developing' was the term I used for this - yawmark]?", to which I still feel that a "basic" understanding of Java is insufficient to produce an IDE of reasonable quality. My feeling doesn't change if "developing" is construed to mean "all of the above", because coding is still an integral part of the process.

> Of course, I think it's highly like that the OP

> meant, "I want to sit down and start writing code and

> end up with an IDE," rather than, "I'm going to be an

> architect/manager/tester on an IDE project."

That's the impression I got.

~

yawmarka at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 14

On any complicated undertaking like that, actual coding should comprise only 1/6th of the development effort.

Software is indeed one of the most complex human artifacts in known history.

It may seem like overkill, but architects, PM's, and even QA are just as necessary to good software as keen developers.

If you do feel that you need something specific for your IDE needs, you can always develop a plug-in for Eclipse?

maple_shafta at 2007-7-8 23:59:31 > top of Java-index,Java Essentials,Java Programming...
# 15
> > i know java basics> > That's not nearly sufficient experience to undertake> the development of an IDE, in my opinion.But Eclipse is open-source. All you need to know is how to hit ctrl+c and ctrl+v. ;-)
CaptainMorgan08a at 2007-7-21 17:06:09 > top of Java-index,Java Essentials,Java Programming...