ide

23
Integrated development Environment An Integrated development Environment also known as integrated design environment or integrated debugging environment is a software applications that provides comprehensive facilities to compter programmers for software development.

Upload: kalasalingam-university

Post on 18-Nov-2014

1.736 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ide

Integrated development Environment

An Integrated development Environment also known as integrated

design environment or integrated debugging environment

is a software applications that provides comprehensive facilities

to compter programmers for software development.

Page 2: Ide

IDE

An IDE normally consists of :

-a source code editor.

-a compiler and/or an interpreter.

-bulid automation tools.

-a debugger.

Page 3: Ide

IDE(cont..)

Sometimes a version control system and various tools are

integrated to simplify the constructions of a GUI.

Many modern IDEs have also have a class browser,an object

inspector,and a class hierarchy diagram,for use with object

oriented software development.

Page 4: Ide

Overview

IDEs are designed to maximize programmer productivity by

providing tightly-Knit components with similar user interfaces.

This should mean that the programmer has much less mode

switching to do than when using discrete development programs.

However,because IDE is by its very nature a complicated piece

of software.

Page 5: Ide

Visual Programming

There is growing interest in visual programming.

Visual IDEs allow users to create new applications by moving

programming buliding blocks or code nodes to create flowcharts

or structure diagrams which are then compiled or interperted.

These flowcharts often are based on the unified Modeling

language.

Page 6: Ide

Visual programming(cont..)

An early visual programming system,max,was modelled after

analog synthesizer design and has been used to develop real-time

music performance software since the 1980s.

Another early example was prograph,a dataflow-based system.

Page 7: Ide

Language Supports

Some IDEs support multiple languages,such as Eclipse or

netbeans,both based on java,based on c#.

Support for alternative languages is often provided by

plugins,allowing them to be installed on the same IDE at the

same time.

For eg:

-Eclipse and netbeans have pulgins for c/c++,ada,perl,python

ruby,and php,among other language.

Page 8: Ide

Attitudes across different computing platforms.

Many Unix programmers argue that traditional command line

Posix tools constitute an IDE,though one with a different style

Of interface under the unix environment.

IDEs have always been popular on the apple Macintosh's

Mac OS,

Some open source IDEs such code ::Blocks,Eclipse,Lazarus

Kdevelop and Netbeans ,which themselves are developed using

a cross platform language.

Page 9: Ide

Using Eclipse as IDE.

Eclipse-An open development platform.

-Open source community.

-60 Open projects.

Enterprise development.

Embedded and device development.

RCP.

RIA.

Supported by an ecosystem of major IT solutions,providers,

start ups,Universities.

Page 10: Ide

Eclipse-By the Numbers

Java source files:9.689

Lines of java source code:1.903.219

Automated Junit tests run every build:21.332.

Instances of the word ”foo”:224.

Number of donuts eaten:1120.

Page 11: Ide

Eclipse-PHP development

PDT(PHP development Tools).

-Debugging:Xdebug.

PHPEclipse.

Zend Studio(based on PDT).

J!code(based on PHPEclipse).

Page 12: Ide

Eclipse-Xdebug

Stack traces.

Function traces.

Protection for infinite recursions.

Profiling.

Code Coverage.

Debug Scripts interactively.

Page 13: Ide

Eclipse-ATF

AJAX Toolkit Framework.

Code completion and debugging for javascript

-Monitor AJAX calls

-Breakpoints.

Modify DOM elements in real time.

Visual designing of AJAX applications.

-Mozila XULRunner Technology.

Page 14: Ide

Eclipse PHP Integrated Development Environment.

The PHP IDE project is a proposed open-source project under the

eclipse tools project.

This document describes the content and the scope of the

proposed project.

This proposal is in the project proposal phase and is written

to declare its intent and scope.

Page 15: Ide

Project Goal

The Php IDE project will deliver a php Intergrated Development

Environment framework for the Eclipse platform.

This project will encompass the development components

necessary to develop PHP-based web applications and will

facilitate extensibility.

Page 16: Ide

Project Scope

The project will contribute an initial set of Eclipse plug-ins

that will add php IDE capabilities to Eclipse,

and will provide APIs to further extend the functionality of the

project.

Page 17: Ide

Project Description

Functional Requirements

PHP IDE core

PHP language Model-provides infrastructure for the PHP language

and the most popular extensions.

This core component is the basis of all PHP language classes,

functions and constants,variables,include statements,PHPDoc

blocks and error.

Page 18: Ide

Project description(cont..)

PHP Inspector /code Bulider -analyzes PHP language

elements such as:

-classes.

-functions.

-constants.

-variables.

-include statements.

-PHPDoc blocks and errors.

Page 19: Ide

Project description(cont..)

PHPDoc Support-provides infrastructure that helps overcome

some of the PHP language complexities.

PHPuser model-provides an API for navigating through PHP

inspected data used by the search engine,code assist and PHP

Explorer view.

PHP source code formatter -format PHP code according

to personal preferences.

The tool works in tandem with the web tools project formatter.

Page 20: Ide

PHP IDE UI

The PHP IDE UI provides the user interface for the PHP IDE.

It includes several contributions to the Eclipse workbench:

-PHP Editor the php editor is built over the web tools structred

Editor and should inherit all its capabilities and actions.

PHP outline view

-it supports two types of outline views

-PHP specific-shows the structure of an inspected PHP file

-Generic web view-shows an HTML structural view inherited from

the web tools project.

Page 21: Ide

Project outline view-very similar to the outline view except

that it shows the structure of an entire PHP project.

PHP Explorer view-PHP element hierarchy of the PHP projects

in the workbench.

PHP language view-A graphical representations of the PHP

language Model.

Page 22: Ide

PHP IDE debug

The PHP IDE debug provides the infrastructure for debugging

implemented on top of the debug model provided by the eclipse

platform debugger and on top of the web tools project.

Page 23: Ide

Debug prespective

The debug perspective will be based on the Eclipse Debug

perspective with compliance to the relevant PHP debug actions.

The perspective will contain the standard debug views.