About DiamondBack IDE - Interview with Corbin Dunn
Summary: Corbin Dunn, Borland Software Engineer, Discuss Delphi IDE
Corbin Dunn, Software Engineer, Research and Development, Borland Software Company. Interview in September 2004; Asked by: Martin Strohal, Delphi-Source.de You can find the German version: http://www.delphi-source . DE / VERMISCHTES / Interviews / CDunn0904.php Original: http://bdn.borland.com/Article/0,1410,32719,00.html Translation: Huang Lei (Reprinted this translation article Please keep the translator information) Delphi-Source .de: How long does it work in Borland? How to come to this company? Corbin Dunn: I have been working in Borland for about 6 years. I started from a intern, working in the development of support. Some People From Developer Support Came to The College I Was Attending and Recruit New Interns. After graduating from Santa Cruz, California, I was hired in a full-time QA for a year, and I turned to R & D. You are developing new IDE. Is it the same as the past, or use Delphi to develop Delphi? Or use the other language to develop IDE? The most of the IDE is developed with Delphi. Some parts are using the Delphi for .NET compiler, a small number is done with C #, use C # 是 使用 使用 使用Test C # Builder, and because of the actual development .NET IDE section, the Delphi for .NET compiler is not ready. Some people reflect, there is no previous version of the floating window in Delphi 8. This big What is the reason? In fact, this is not accurate! Delphi 8 supports a desktop layout configured "Classic", which has a floating window. People mainly talk about what is the VCL for .NET designer is not A floating window. In Diamondback, we now allow this as an option. The reason for embedding it is to provide a more efficient use of desktop spatial paths and maintain consistency with the WinForms designer. WinForms designer comes from Microsoft .NET Framework We only have few controls in it. Even if we have the option to use the floating designer, I found that the embedded designer works more effective. Diamondback IDE will work with Delphi 8 Dragon Floating / Fixed Window? In short, there will always be a "classic" desktop layout configuration. In addition, DiamondBack now allows the VCL for Win32 and VCL for .NET Form Designer to float. Due to the limitations of designer work WinForms and ASP.NET designers will still be embedded. There are some new things in DiamondBack IDE, such as Helpinsight and ErrorInSight. Can you explain what these terms behind? ErrorInsight is very exciting. When you type At the time of the code, IDE is constantly analyzing and detecting usually errors, such as syntax errors and certain warning errors (like an identifier that are not declared). All errors in the code editor are coupled with underscore and have a red wavy red (
Translator Note: I don't know if it is the same underlined, original: Any Errors Are Underlined in the code editor with a red squiggle line, is like jbuilder. In addition, we also place all errors to a new structure window. This structure window It is a universal IDE window that displays the structure of the current context. Displayed things include: ERRORINSIGHT message, types and variables in your code (previous code browser), and object tree when you are on the designer Window information. ErrorInsight works in the Delphi source file, C # source file, and html files. Helpinsight is more cool. It consists of two features. When you move your mouse to an identifier, the Helpinsight window will pop up. It displays a containment Identifier helps file information Small HTML page. So you can see your given item help without opening help files. Another feature is codeinsight. When you activate the CodeInSight window and hover on a project HelpInsight window Pop-up, display information on the CodeInsight project. Helpinsight works in Delphi and C # .Helpinsight how to work? Where is the text? When you move the mouse to an identifier, the IDE finds which component it comes from it or Pack. Find the same name's XML file. For example, if you move the mouse to System.Windows.Forms.Form, the IDE will find help information in the System.Windows.forms.xml file, locate in the Framework directory. If you need it One of the VCLs, IDE will find it in VCL90.xml. This can also work in your own unit, classes, and methods, or can only be used in Borland's code? One Can Use the XML Documentation Options for the delphi And C # compilers to generate XML Documentation. The IDE Requires The XML Doc File To Be in The Microsoft Format, SO One Will Have To Apply a Transform To Delphi Generated XML Documentation Files. As long as the file is in the same location in the component / package, the IDE should find it. Finally, the IDE will directly extract XML documents from the edited source code. However, this feature will not appear in Diamondback.delphi 8 IDE is not very fast. I I know. I am improving IDE to make it faster. Because all these new features, will new IDEs will slower? Unfortunately, because a lot of code is to load, it will look a bit slower. However, the only slow is At initial startup. Once the IDE has been started, it will be very fast. Plus all new features will enable you faster programming. Reconstruction is a new feature in DiamondBack. It brings developers What? Developers can now modify their source code quickly and secure. "Demolition Reconstruction" allows you to rename an identifier easier to make it better to use it. "Extraction method" Reconstruction allows you to simplify and easier reuse of complicated methods. Declare variables and "Declared Areas" Reconstructs help developers faster and add declarations to variables. "Find Unity" Reconstruction is not a truly Reconstruction, but allow you to easily and automatically add units to units to units of unproved types or variables. Finally, "Extract Resource Strings" allows you to easily convert string constants as resource strings, such application It can make localization more quickly. "Find reference" uses the reconstruction engine to find all references a special symbol. I found this feature very convenient, and often use it. In the next version of Delphi (next to 2005) What do you think on version translator? Oh, too much! I plan to do more refactorings and better enhanced production efficiency in IDE. I am full of ideas, just how much time to implement these ideas. You are Is it also developed over a time? Yes;
I sold some shared software as part-time, but I found that I was in Delphi. Which programming language do you like best? Well, delphi, of course! I prefer Win32 development speed, but .net development It is more relaxed. And, after Delphi, you can two. Thank you very much! -------------------------