Upcoming SlideShare
Loading in...5







Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Ide Ide Presentation 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.