IntelliJ-IDE

Java-Examples

                                                                                                                                                                                                                    Show all | Close all
  • Introduction

    • What is IDE ?


      An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools and a debugger.

      Some IDEs contain compiler, interpreter, or both, such as Microsoft Visual Studio and Eclipse; others do not, such as SharpDevelop and Lazarus. The boundary between an integrated development environment and other parts of the broader software development environment is not well-defined. Sometimes a version control system and various tools are integrated to simplify the construction of a GUI. Many modern IDEs also have a class browser, an object inspector, and a class hierarchy diagram, for use with object-oriented software development.[1]

    • Overview

      IDEs are designed to maximize programmer productivity by providing tight-knit components with similar user interfaces. IDEs present a single program in which all development is done. This program typically provides many features for authoring, modifying, compiling, deploying and debugging software. This contrasts with software development using unrelated tools, such as vi, GCC or make. One aim of the IDE is to reduce the configuration necessary to piece together multiple development utilities, instead providing the same set of capabilities as a cohesive unit. Reducing that setup time can increase developer productivity, in cases where learning to use the IDE is faster than manually integrating all of the individual tools. Tighter integration of all development tasks has the potential to improve overall productivity beyond just helping with setup tasks. For example, code can be continuously parsed while it is being edited, providing instant feedback when syntax errors are introduced. That can speed learning a new programming language and its associated libraries. Some IDEs are dedicated to a specific programming language, allowing a feature set that most closely matches the programming paradigms of the language. However, there are many multiple-language IDEs, such as Eclipse, ActiveState Komodo, IntelliJ IDEA, Oracle JDeveloper, NetBeans, Microsoft Visual Studio, Genuitec MyEclipse, WinDev, and Xcode. While most modern IDEs are graphical, text-based IDEs such as Turbo Pascal were in popular use before the widespread availability of windowing systems like Microsoft Windows and the X Window System (X11). Text IDEs use function keys or hotkeys to perform various tasks.
    • Histroy

      IDEs initially became possible when developing via a console or terminal. Early systems could not support one, since programs were prepared using flowcharts, entering programs with punched cards (or paper tape, etc.) before submitting them to a compiler. Dartmouth BASIC was the first language to be created with an IDE (and was also the first to be designed for use while sitting in front of a console or terminal). Its IDE (part of the Dartmouth Time Sharing System) was command-based, and therefore did not look much like the menu-driven, graphical IDEs prevalent today. However it integrated editing, file management, compilation, debugging and execution in a manner consistent with a modern IDE. Keyboard Maestro [2] Maestro I is a product from Softlab Munich and was the world's first integrated development environment[3] 1975 for software. Maestro I was installed for 22,000 programmers worldwide. Until 1989, 6,000 installations existed in the Federal Republic of Germany. Maestro I was arguably the world leader in this field during the 1970s and 1980s. Today one of the last Maestro I can be found in the Museum of Information Technology at Arlington. One of the first IDEs with a plug-in concept was Softbench. In 1995 Computerwoche commented that the use of an IDE was not well received by developers since it would fence in their creativi
  • INTELLI"s IDE

    IntelliJ IDEA is a commercial Java IDE by JetBrains. It is often simply referred to as "IDEA" or "IntelliJ".

    HISTROY


    The first version of IntelliJ IDEA was released in January 2001, and at the time was the only available Java IDE with advanced code navigation and code refactoring capabilities integrated.[1]

    Most notable current features


    The latest version of IDEA (11.1) includes UML-like class diagrams, visual Hibernate modeling, Spring 3.1 and Play Framework support, Dependency and Data Flow Analysis, Apache Maven support as well as a lot of other features and technologies. A complete list can be found at the features page.
    Supported languages:
    Java
    JavaScript
    CoffeeScript
    HTML/XHTML/CSS
    XML/XSL
    ActionScript/MXML
    Python
    Ruby/JRuby
    Groovy
    SQL
    PHP
    Scala (via separate plugin)
    Clojure (initial support via separate plugin)
    JavaFX 1 (initial support via separate plugin)
    Dart (initial support via separate plugin)
    haXe (initial support via separate plugin)
    Kotlin (initial support via separate plugin)
    TypoScript (initial support via separate plugin)
    Supported technologies and frameworks: JSP, JSF, EJB, Ajax, Google Web Toolkit, Struts, Struts 2, JBoss Seam, Spring, Hibernate/JPA, Web Services, Ruby on Rails, Grails (framework), Java ME MIDP/CLDC, OSGi, Android, Tapestry, Google App Engine, FreeMarker, Velocity, Django, Play.
    Supported application servers: GlassFish, JBoss, Tomcat, Jetty, WebLogic, WebSphere, Geronimo
    Among its other features, IDEA provides close integration with popular open source development tools such as CVS, Subversion, Apache Ant, Apache Maven, JUnit and TestNG. A free plugin also exists for the Atlassian IntelliJ Connector integrating JIRA, Bamboo, Crucible, and FishEye.
  • Features

    Intelligent Code Assistance


    Intelligent code assistance includes multiple productivity-boosting features, which spare you from tedious routine, keeping your focus on the code.
    Smart Code Completion is always aware of the context and allows you to code as fast as never.
    On-the-fly Code Analysis ensures quality of the code as you type and suggests quick-fixes.
    Advanced Refactorings takes care of applying complicated changes to the code safely.
    Local History remembers all your changes, so you never lose anything.

    Frameworks Support


    IntelliJ IDEA provides extended support for the most popular web, mobile and enterprise frameworks. Support includes additional intelligent code assistance, specific tools and many other features.
    Spring with WebServices, Data JPA, Security, Web Flow, MVC, AOP, Roo, Integration and Dynamic Modules.
    Java EE support including EJB, Web Services, CDI, JSF, Servlets and JSP and others.
    Android with unit tests and layout preview page.
    Persistence Frameworks including JPA and Hibernate support.
    Play Framework, Google Web Toolkit, Google App Engine, Struts, Node.js, Flex, AIR and many others.

    Polyglot Development


    IntelliJ IDEA brings unique support for polyglot development with specific to language intelligent code assistance features, cross-language debugging, refactoring and language injection.
    Java, Groovy, Scala, JavaScript, HTML, CSS, SQL, ActionScript, MXML, AIR, PHP, Python, Ruby, JRuby and many others.


    Integrated Tools


    IntelliJ IDEA offers amazing set of integrated tools, which make development even more productive:
    Version Control Systems Integration for Git, Subversion, Mercurial and many others.
    Build Tools with support for Maven, Ant, Gradle and Gant.
    Database Tools including full-featured SQL Editor.
    UML Designer allowing to analyze and design classes.
    Unit Testing and Code Coverage with JUnit, TestNG, JsTestDriver, FlexUnit and others.
    Bug Tracker Integration and Context Switching with support for JIRA, Lighthouse, Pivotal Tracker, GitHub, Trac and YouTrack.


    Multi-Platform Development


    With IntelliJ IDEA you are able to develop applications for desktop, web and mobile platforms.
  • Environment and requirement

    WORKS IN ANY PLATFORM.ANY OPERATING SYSTEM.
  • Download

    Cilck here to download from Official website