Ide

Preview:

DESCRIPTION

 

Citation preview

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.

IDE

An IDE normally consists of :

-a source code editor.

-a compiler and/or an interpreter.

-bulid automation tools.

-a debugger.

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.

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.

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.

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.

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.

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.

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.

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.

Eclipse-PHP development

PDT(PHP development Tools).

-Debugging:Xdebug.

PHPEclipse.

Zend Studio(based on PDT).

J!code(based on PHPEclipse).

Eclipse-Xdebug

Stack traces.

Function traces.

Protection for infinite recursions.

Profiling.

Code Coverage.

Debug Scripts interactively.

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.

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.

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.

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.

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.

Project description(cont..)

PHP Inspector /code Bulider -analyzes PHP language

elements such as:

-classes.

-functions.

-constants.

-variables.

-include statements.

-PHPDoc blocks and errors.

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.

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.

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.

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.

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.

Recommended