1 / 32

Integrated Development Environments

Integrated Development Environments. Hadi Forghani Salman Mostafavi Special Thanks to: Sadegh Aliakbary. Basics about IDEs. First : An environment for text editing Second : A tool for Compiling and Linking Third : An environment for debugging 1964 Dartmouth Basic

doane
Télécharger la présentation

Integrated Development Environments

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Integrated Development Environments Hadi Forghani Salman Mostafavi Special Thanks to: Sadegh Aliakbary

  2. Basics about IDEs • First : An environment for text editing • Second : A tool for Compiling and Linking • Third : An environment for debugging • 1964 Dartmouth Basic • John G Kemeny & Thomas E Kurtz • Beginners All-purpose Symbolic Instruction Code

  3. But Newer IDEs… • Project browsing • Database Connectivity • Code Completion • User Assistant • Help • Coding assistant • Powerful debuggers • Even Simulators! • Mostly used in microprocessor programming

  4. IDEs & Languages • Mostly an IDE is designed for a Special Language • Some believe that : • IDEs must be independent of Languages • More concern about human factors • Weak debugging is the result • Text Pad as an example • Powerful editing environment • External commands can be added • Syntax highlighting plug-in

  5. Review of Different Companies’ IDEs • Microsoft • Borland • Java Related IDEs ;-) • Linux Related IDEs

  6. Microsoft • QBasic 1.0 – 6.0 ( 1983-1990 ) • Offered free with MS-DOS Package • MS-DOS Text Editor • Debugger & Interpreter • Nor it had a Compiler neither a Linker

  7. Microsoft • Quick C 1.0 - 2.51 ( From 1988 to … ? ) • Just Like QBasic 1.0 • QBasic 7.0 ( 1990 ) • Added a Compiler and Linker

  8. Microsoft • Visual Basic 1.0 ( May 20, 1991 ) • Visual Basic 2.0 ( November 1992 ) • Visual Basic 3.0 ( 1993 ) • Visual C++ 1.0 ( 1993 ) • Visual C++ 2.0 ( 1994 ) • Visual Basic 4.0 ( 1995 ) • Visual Basic 5.0 ( 1997 ) • Visual Studio 6.0 ( 1998 ) • Visual Basic 6.0 • Visual C++ 6.0

  9. Microsoft • Visual Studio 7 ( .Net ) ( February 2002 ) • Visual Basic 7.0 • Visual C++ 7.0 • Visual C# • Visual Studio 7.1 ( .Net ) ( April 2003 ) • Added Visual J#

  10. Borland • Turbo Pascal 1.0 ( 1983 ) • Text Editing • Compiler & Linker • Debugger • Turbo C 1.0 ( 1983 ) • Just Like Turbo Pascal 1.0 • Turbo Pascal 6.0 - 7.0 ( 1986 - 1987 ) • Syntax Highlighting • Added Object Pascal • Turbo Vision • Full GUI Design • Clipboard • Integrated use of Clipboard • Turbo C++ 3.1 ( 1987 ) • Just like Turbo Pascal 7.0 • Added Win 3.1 Environment • Simultaneously Borland Pascal & Borland C where released with more powerful graphical Libraries

  11. Borland • Borland C++ 5.0 & 5.1 ( 1995 ) • Just for Ms Windows 95 • Borland Delphi 1.0 – 7.0 ( 1995 - 2001 ) • For Object Pascal Development • First RAD ( Rapid Application Development ) • A complete visual IDE • Borland CBuilder 1.0 – 6.0 ( Ended in 2001 ) • Just like Borland Delphi • For C++ Development • Borland Kylix 3.0 ( 2000 ) • Just like Borland CBuilder & Delphi for Linux • Borland Delphi 8.0 ( 2002 ) • .Net support

  12. Java Related • Poor Java! • From 1991 to 1994 there was no IDE! • Of course they could write their code in Ms windows 3.1 editors ! • Presence of a new tool with Windows 95 ! • Made everybody happy! • NOTE PAD !!!

  13. Java Related • No IDE before Symantec’s IDE • Named Café • Released in 1994 • Available for Windows • Available for Linux • Even for Apple !

  14. Java Related • Borland JBuilder 2.0 – 9.0 ( 1996 - 2004 ) • First GUI designer for Java! • Java ?! GUI ?! :-)) • It was all SWING

  15. Java Related • Intellij IDEA 1.0 – 4.5 ( 2000 – 2004 ) • No GUI designer before 4.5

  16. Java Related • Eclipse • First release in December 19, 2001 • Last release ( Version 3.1 ) in September 24, 2004

  17. Linux Related • Intellij IDEA • Eclipse • JBuilder

  18. Linux Related • Kylix • Object Pascal • Code Completion • Syntax Highlighting

  19. Linux Related • KDevelop • Code Completion • Project Management • Syntax highlighting

  20. Linux Related • Emacs • A Complete language independent IDE • Syntax highlighting plug-in • Menus and Buttons…

  21. Linux Related • VIM • VI Improved! • Works in two modes: • Silent mode • Beep mode ! :D • Really it is not an IDE • Just a word processor

  22. Next Generation of IDEs • Where are we going?! • Tow aspects: • Language dependent • Visual Basic • Language independent • Web-based IDE !

  23. New IDE for Visual Basic • Beryl Plimmer • Computer Science • University of Auckland • Mark Apperley • Computer Science • University of WaiKato • New Zealand

  24. What is the idea?! • An electornic Pen • An electronic white board • Is all what you’re dealing with! • You can write! • You can draw! • What else do you need?! • Nothing!

  25. Procedure • Students’ complain about GUI • Too much work for sketching…! • Let’s just draw the Interface! • And Integrate it with VB 6.0 • Both Code & GUI

  26. An Example First Prototype

  27. Another Example! Second Prototype

  28. What is the benefit? • Human Factors • You draw & draw once! • Feel what user might feel!

  29. Distributed Programming Environment • DPE is introduced as a Web-Based IDE • Client / Server Technologies • Multimedia Chats • Fully implemented by Java :-O • Client/Server -> CORBA IIOP • Multimedia -> RTP

  30. What does it do?! • Code submission • Project Management • Different roles • Different Access levels • Discussion & Meetings

  31. In one word…

  32. THANK YOU!

More Related