Integrated Development Environments Integrated Development Environments Hadi ForghaniHadi Forghani Salman MostafaviSalman Mostafavi Special Thanks to:Special.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Programming In C++ Spring Semester 2013 Programming In C++, Lecture 1
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,
C Compilers & IDEs When faced with a decision, I always ask, "What would be the most fun?" Peggy Walker In the name of God © 2006 NematAllah Ahmadyan.
Internetteknologi (ITNET1) Extra Presentation Java IDE Tool Support.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Using R as enterprise-wide data analysis platform Zivan Karaman.
Introduction to Visual Basic Programming. Lecture Outline History What is Visual Basic First Look at the VB 6.0 Environment Some VB Terminology Our first.
VISUAL BASIC Presented By: Jerrell Chandler Jenita Pondexter Thomas Whitfield.
CIS 234: Integrated Development Environments Dr. Ralph D. Westfall May, 2007.
Visual Basic Relevant paradigm and problem domains overview.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
A Tour of Visual Basic BACS 287. Early History of Basic Beginners All-Purpose Symbolic Instruction Code An “Interpreted” teaching language English-like.
COP 2800 Lake Sumter State College Mark Wilson, Instructor.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
CIS205 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Programming In C++ Spring Semester 2013 Programming In C++, Lecture 1.
CPSC 233 Tutorial 1 January 19 th /20 th, Introduction Narges Zirakchianzadeh
Hello World CE-105 Fall 2006 By: Engr. Faisal ur Rehman.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Joshi R.G. Dept. of Computer Sci. YMA.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
AS Computing Software definitions.
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
Algorithm development. The invention of the computer  Programming language developments: 1. Machine code 2. Assembler  easier to write, debug, and update.
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
Chapter 1- Visual Basic Schneider1 Chapter 1 An Introduction to Computers and Visual Basic.
PROBLEM SOLVING The first step in writing instructions to carry out a task is to determine what the output should be (What should the task produce?)
Integrated Development Environment (IDE)
Visual BASIC 1 Introduction
Chapter 3 Introducing Visual Basic
1 3. Computing System Fundamentals 3.1 Language Translators.
Chapter 19: Visual Lisp. After completing this Chapter, you will be able to do the following: What is AutoLISP Launching Visual LISP Terminology and Fundamental.
§Visual - A method used to create GUI applications. §BASIC - Beginner’s All - purpose Symbolic Instruction Code developed by John Kemeny. §VB- Evolved.
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Session 1 Introduction to Java. Objectives Java Simplified / Session 1 / 2 of 32 Explain the history of Java Explain Java in brief List the types of Java.
Chapter 0 Overview. Why you are here? Where will you go? What is this course for?
CC111 Lec7 : Visual Basic 1 Visual Basic(1) Lecture 7.
Microsoft Visual Studio 2010 Teacher: Ms. Olifer.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
Copyright © 2012 MICS‘12 and Curt Hill Development Systems: A Review Curt Hill Professor of Math and Computer Science Valley City State University
 Programming - the process of creating computer programs.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
DEPARTMENT OF COMPUTER SCIENCE Introduction to Visual Basic BCA 3 RD YR PRESENTED BY HASHIR UN NABI Dated:01/07/
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
BlueJ X ICSE Syllabus. Board Pattern THEORY (100 marks) PRACTICAL (100 marks) PROJECT (50 marks) ASSIGNMENTS (50 marks)
Development & Distribution of Software. Before we start: short quiz … Can a sound card be a part of operation system? Give reasons.Can a sound card be.
Programming C++ in Linux by various IDEs and editors by: Danial Khashabi Master: Dr.B.Taheri November 2008.
INTRO. To I.T Razan N. AlShihabi
Chapter 5 Operating Systems.
Chapter 1 Introduction to Visual Basic
Visual Basic Code & No.: CS 218
Introduction to Computer CC111
Introduction to Visual Basic 2008 Programming
Microprocessor and Assembly Language
Introduction to .NET Framework Ch2 – Deitel’s Book
VISUAL BASIC.
Presentation transcript:

Integrated Development Environments Integrated Development Environments Hadi ForghaniHadi Forghani Salman MostafaviSalman Mostafavi Special Thanks to:Special Thanks to: Sadegh AliakbarySadegh 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 –John G Kemeny & Thomas E Kurtz –Beginners All-purpose Symbolic Instruction Code

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 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 Microsoft Borland Java Related IDEs ;-) Linux Related IDEs

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

Microsoft Quick C ( From 1988 to … ? ) –Just Like QBasic 1.0 QBasic 7.0 ( 1990 ) –Added a Compiler and Linker

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

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

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

Borland Borland C & 5.1 ( 1995 ) –Just for Ms Windows 95 Borland Delphi 1.0 – 7.0 ( ) –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 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 Related No IDE before Symantec’s IDE –Named Café –Released in 1994 –Available for Windows –Available for Linux –Even for Apple !

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

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

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

Linux Related Intellij IDEA Eclipse JBuilder

Linux Related Kylix –Object Pascal –Code Completion –Syntax Highlighting

Linux Related KDevelop –Code Completion –Project Management –Syntax highlighting

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

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 Where are we going?! Tow aspects: –Language dependent Visual Basic –Language independent Web-based IDE !

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?! 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 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 First Prototype

Another Example! Second Prototype

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

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?! Code submission Project Management –Different roles –Different Access levels Discussion & Meetings

In one word…

THANK YOU!