Development of an IDE with GUI Designer
Hi ,
We want to develop an IDE in java, which will provide a GUI Designer also. It allows to Design some screens by providing some minimum controls( developed in Java Beans) . The output files fed to compiler are XML files.
Could anyone tell me how to start of a development like this. Any books which tells how to develop such IDEs or GUI Designers.
Actually i have experience in VC++ but not java. So i am sort of beginer in JAVA.
I would be greatfull if someone can extend some help.
Message was edited by:
Sajal
[560 byte] By [
Sajala] at [2007-10-3 1:03:35]

In this time there are two large open-source IDEs, eclipse and my GUI favourite NetBeans.
Any more IDEs seem a bad idea. You can take the NetBeans or eclipse platforms. Y'ou can then use only the basic platform. Develop plugins.
The advantage would not be, that it would be simpler (I think not'), but that you'll have sample code to guide you along.
NetBeans is worth inspecting: its GUI form files are XML.
For people coming from C++ to java I have the following advice.
Use packages tree structures to define clear layers and separation of concerns. Especially GUI wiring can become in need of refactoring. Refactoring/redesigning is very safe and comfortable in java. But you have a need for a clear architecture: what are more general classes, what is a specific implementation. The coupling of classes should go layer-wise in one direction. Use javadoc and a package.html to specify the architecture.
Do not use inheritance much. Try to do without back-going pointers.
Books on IDEs/GUI? For some reason I find work on UML and Diagrams more interesting.
Thanks a lot for the prompt response and suggestions. It will be very helpfull.
Actually i was wondering that when we develop some GUI screen/form in Net beans (or any other IDE), what exaclty happens at the backend. What is the backend/business logic running behind when we drag a control from the ToolBox to the screen palette.
How are we allowed to resize the control and design the screen according to our needs,
What exaclty is used to provide such kind of environment.
Untill now we were using an IDE like netbeans, VC++ to develop our application,
but now we have to develop an IDE which will provide our customer to develop his own GUI applications.
Do you have some idea regarding this.
Warm Regards
Sajala at 2007-7-14 17:59:50 >
