integrated development environments n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Integrated Development Environments PowerPoint Presentation
Download Presentation
Integrated Development Environments

Loading in 2 Seconds...

play fullscreen
1 / 32

Integrated Development Environments - PowerPoint PPT Presentation


  • 98 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
integrated development environments

Integrated Development Environments

Hadi Forghani

Salman Mostafavi

Special Thanks to:

Sadegh Aliakbary

basics about ides
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
but newer ides
But Newer IDEs…
  • Project browsing
  • Database Connectivity
  • Code Completion
  • User Assistant
    • Help
    • Coding assistant
  • Powerful debuggers
  • Even Simulators!
    • Mostly used in microprocessor programming
ides languages
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
review of different companies ides
Review of Different Companies’ IDEs
  • Microsoft
  • Borland
  • Java Related IDEs ;-)
  • Linux Related IDEs
microsoft
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
microsoft1
Microsoft
  • Quick C 1.0 - 2.51 ( From 1988 to … ? )
    • Just Like QBasic 1.0
  • QBasic 7.0 ( 1990 )
    • Added a Compiler and Linker
microsoft2
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
microsoft3
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#
borland
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
borland1
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
java related
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 !!!
java related1
Java Related
  • No IDE before Symantec’s IDE
    • Named Café
    • Released in 1994
    • Available for Windows
    • Available for Linux
    • Even for Apple !
java related2
Java Related
  • Borland JBuilder 2.0 – 9.0 ( 1996 - 2004 )
    • First GUI designer for Java!
      • Java ?! GUI ?! :-))
    • It was all SWING
java related3
Java Related
  • Intellij IDEA 1.0 – 4.5 ( 2000 – 2004 )
    • No GUI designer before 4.5
java related4
Java Related
  • Eclipse
    • First release in December 19, 2001
    • Last release ( Version 3.1 ) in September 24, 2004
linux related
Linux Related
  • Intellij IDEA
  • Eclipse
  • JBuilder
linux related1
Linux Related
  • Kylix
    • Object Pascal
    • Code Completion
    • Syntax Highlighting
linux related2
Linux Related
  • KDevelop
    • Code Completion
    • Project Management
    • Syntax highlighting
linux related3
Linux Related
  • Emacs
    • A Complete language independent IDE
    • Syntax highlighting plug-in
    • Menus and Buttons…
linux related4
Linux Related
  • VIM
    • VI Improved!
    • Works in two modes:
      • Silent mode
      • Beep mode ! :D
    • Really it is not an IDE
    • Just a word processor
next generation of ides
Next Generation of IDEs
  • Where are we going?!
  • Tow aspects:
    • Language dependent
      • Visual Basic
    • Language independent
      • Web-based IDE !
new ide for visual basic
New IDE for Visual Basic
  • Beryl Plimmer
    • Computer Science
    • University of Auckland
  • Mark Apperley
    • Computer Science
    • University of WaiKato
  • New Zealand
what is the idea
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!
procedure
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
an example
An Example

First Prototype

another example
Another Example!

Second Prototype

what is the benefit
What is the benefit?
  • Human Factors
  • You draw & draw once!
  • Feel what user might feel!
distributed programming environment
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
what does it do
What does it do?!
  • Code submission
  • Project Management
    • Different roles
    • Different Access levels
  • Discussion & Meetings