Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Integrated development Environment <ul><li>An Integrated development Environment also known as integrated </li></ul><ul><li>design environment or integrated debugging environment </li></ul><ul><li>is a software applications that provides comprehensive facilities </li></ul><ul><li>to compter programmers for software development. </li></ul>
  2. 2. IDE <ul><li>An IDE normally consists of : </li></ul><ul><li>-a source code editor. </li></ul><ul><li>-a compiler and/or an interpreter. </li></ul><ul><li>-bulid automation tools. </li></ul><ul><li>-a debugger. </li></ul>
  3. 3. IDE(cont..) <ul><li>Sometimes a version control system and various tools are </li></ul><ul><li>integrated to simplify the constructions of a GUI. </li></ul><ul><li>Many modern IDEs have also have a class browser,an object </li></ul><ul><li>inspector,and a class hierarchy diagram,for use with object </li></ul><ul><li>oriented software development. </li></ul>
  4. 4. Overview <ul><li>IDEs are designed to maximize programmer productivity by </li></ul><ul><li>providing tightly-Knit components with similar user interfaces. </li></ul><ul><li>This should mean that the programmer has much less mode </li></ul><ul><li>switching to do than when using discrete development programs. </li></ul><ul><li>However,because IDE is by its very nature a complicated piece </li></ul><ul><li>of software. </li></ul>
  5. 5. Visual Programming <ul><li>There is growing interest in visual programming. </li></ul><ul><li>Visual IDEs allow users to create new applications by moving </li></ul><ul><li>programming buliding blocks or code nodes to create flowcharts </li></ul><ul><li>or structure diagrams which are then compiled or interperted. </li></ul><ul><li>These flowcharts often are based on the unified Modeling </li></ul><ul><li>language. </li></ul>
  6. 6. Visual programming(cont..) <ul><li>An early visual programming system,max,was modelled after </li></ul><ul><li>analog synthesizer design and has been used to develop real-time </li></ul><ul><li>music performance software since the 1980s. </li></ul><ul><li>Another early example was prograph,a dataflow-based system. </li></ul>
  7. 7. Language Supports <ul><li>Some IDEs support multiple languages,such as Eclipse or </li></ul><ul><li>netbeans,both based on java,based on c#. </li></ul><ul><li>Support for alternative languages is often provided by </li></ul><ul><li>plugins,allowing them to be installed on the same IDE at the </li></ul><ul><li>same time. </li></ul><ul><li>For eg: </li></ul><ul><li>-Eclipse and netbeans have pulgins for c/c++,ada,perl,python </li></ul><ul><li>ruby,and php,among other language. </li></ul>
  8. 8. Attitudes across different computing platforms. <ul><li>Many Unix programmers argue that traditional command line </li></ul><ul><li>Posix tools constitute an IDE,though one with a different style </li></ul><ul><li>Of interface under the unix environment. </li></ul><ul><li>IDEs have always been popular on the apple Macintosh's </li></ul><ul><li>Mac OS, </li></ul><ul><li>Some open source IDEs such code ::Blocks,Eclipse,Lazarus </li></ul><ul><li>Kdevelop and Netbeans ,which themselves are developed using </li></ul><ul><li>a cross platform language. </li></ul>
  9. 9. Using Eclipse as IDE. <ul><li>Eclipse-An open development platform. </li></ul><ul><li>-Open source community. </li></ul><ul><li>-60 Open projects. </li></ul><ul><li>Enterprise development. </li></ul><ul><li>Embedded and device development. </li></ul><ul><li>RCP. </li></ul><ul><li>RIA. </li></ul><ul><li>Supported by an ecosystem of major IT solutions,providers, </li></ul><ul><li>start ups,Universities. </li></ul>
  10. 10. Eclipse-By the Numbers <ul><li>Java source files:9.689 </li></ul><ul><li>Lines of java source code:1.903.219 </li></ul><ul><li>Automated Junit tests run every build:21.332. </li></ul><ul><li>Instances of the word ”foo”:224. </li></ul><ul><li>Number of donuts eaten:1120. </li></ul>
  11. 11. Eclipse-PHP development <ul><li>PDT(PHP development Tools). </li></ul><ul><li>-Debugging:Xdebug. </li></ul><ul><li>PHPEclipse. </li></ul><ul><li>Zend Studio(based on PDT). </li></ul><ul><li>J!code(based on PHPEclipse). </li></ul>
  12. 12. Eclipse-Xdebug <ul><li>Stack traces. </li></ul><ul><li>Function traces. </li></ul><ul><li>Protection for infinite recursions. </li></ul><ul><li>Profiling. </li></ul><ul><li>Code Coverage. </li></ul><ul><li>Debug Scripts interactively. </li></ul>
  13. 13. Eclipse-ATF <ul><li>AJAX Toolkit Framework. </li></ul><ul><li>Code completion and debugging for javascript </li></ul><ul><li>-Monitor AJAX calls </li></ul><ul><li>-Breakpoints. </li></ul><ul><li>Modify DOM elements in real time. </li></ul><ul><li>Visual designing of AJAX applications. </li></ul><ul><li>-Mozila XULRunner Technology. </li></ul>
  14. 14. Eclipse PHP Integrated Development Environment. <ul><li>The PHP IDE project is a proposed open-source project under the </li></ul><ul><li>eclipse tools project. </li></ul><ul><li>This document describes the content and the scope of the </li></ul><ul><li>proposed project. </li></ul><ul><li>This proposal is in the project proposal phase and is written </li></ul><ul><li>to declare its intent and scope. </li></ul>
  15. 15. Project Goal <ul><li>The Php IDE project will deliver a php Intergrated Development </li></ul><ul><li>Environment framework for the Eclipse platform. </li></ul><ul><li>This project will encompass the development components </li></ul><ul><li>necessary to develop PHP-based web applications and will </li></ul><ul><li>facilitate extensibility. </li></ul>
  16. 16. Project Scope <ul><li>The project will contribute an initial set of Eclipse plug-ins </li></ul><ul><li>that will add php IDE capabilities to Eclipse, </li></ul><ul><li>and will provide APIs to further extend the functionality of the </li></ul><ul><li>project. </li></ul>
  17. 17. Project Description <ul><li>Functional Requirements </li></ul><ul><li>PHP IDE core </li></ul><ul><li>PHP language Model-provides infrastructure for the PHP language </li></ul><ul><li>and the most popular extensions. </li></ul><ul><li>This core component is the basis of all PHP language classes, </li></ul><ul><li>functions and constants,variables,include statements,PHPDoc </li></ul><ul><li>blocks and error. </li></ul>
  18. 18. Project description(cont..) <ul><li>PHP Inspector /code Bulider -analyzes PHP language </li></ul><ul><li>elements such as: </li></ul><ul><li>-classes. </li></ul><ul><li>-functions. </li></ul><ul><li>-constants. </li></ul><ul><li>-variables. </li></ul><ul><li>-include statements. </li></ul><ul><li>-PHPDoc blocks and errors. </li></ul>
  19. 19. Project description(cont..) <ul><li>PHPDoc Support-provides infrastructure that helps overcome </li></ul><ul><li>some of the PHP language complexities. </li></ul><ul><li>PHPuser model-provides an API for navigating through PHP </li></ul><ul><li>inspected data used by the search engine,code assist and PHP </li></ul><ul><li>Explorer view. </li></ul><ul><li>PHP source code formatter -format PHP code according </li></ul><ul><li>to personal preferences. </li></ul><ul><li>The tool works in tandem with the web tools project formatter. </li></ul>
  20. 20. PHP IDE UI <ul><li>The PHP IDE UI provides the user interface for the PHP IDE. </li></ul><ul><li>It includes several contributions to the Eclipse workbench: </li></ul><ul><li>-PHP Editor the php editor is built over the web tools structred </li></ul><ul><li>Editor and should inherit all its capabilities and actions. </li></ul><ul><li>PHP outline view </li></ul><ul><li>-it supports two types of outline views </li></ul><ul><li>-PHP specific-shows the structure of an inspected PHP file </li></ul><ul><li>-Generic web view-shows an HTML structural view inherited from </li></ul><ul><li>the web tools project. </li></ul>
  21. 21. <ul><li>Project outline view-very similar to the outline view except </li></ul><ul><li>that it shows the structure of an entire PHP project. </li></ul><ul><li>PHP Explorer view-PHP element hierarchy of the PHP projects </li></ul><ul><li>in the workbench. </li></ul><ul><li>PHP language view-A graphical representations of the PHP </li></ul><ul><li>language Model. </li></ul>
  22. 22. PHP IDE debug <ul><li>The PHP IDE debug provides the infrastructure for debugging </li></ul><ul><li>implemented on top of the debug model provided by the eclipse </li></ul><ul><li>platform debugger and on top of the web tools project. </li></ul>
  23. 23. Debug prespective <ul><li>The debug perspective will be based on the Eclipse Debug </li></ul><ul><li>perspective with compliance to the relevant PHP debug actions. </li></ul><ul><li>The perspective will contain the standard debug views. </li></ul>