ide
DESCRIPTION
TRANSCRIPT
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.