Thursday, July 26, 2007

Developer's Tool - The Integrated Development Environment (IDE)

Developer's Tool - The Integrated Development Environment (IDE)

What is an IDE?

An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a type of computer software that assists computer programmers in developing software.

IDEs normally consist of a source code editor, a compiler and/or interpreter, build-automation tools, and (usually) a debugger. Sometimes a version control system and various tools to simplify the construction of a GUI are integrated as well. Many modern IDEs also integrate a class browser, an object inspector and a class hierarchy diagram, for use with object oriented software development. Although some multiple-language IDEs are in use, such as the Eclipse IDE, JDeveloper, Code::Blocks, Komodo IDE, NetBeans, Borland Developer Studio, KDevelop or Microsoft Visual Studio, typically an IDE is devoted to a specific programming language, as in the Visual Basic IDE.

An example for a multiple-language IDE, Eclipse's base installed language is Java. It also has plugins for C/C++, Python, Perl, Ruby, Fortran, Cobol, PHP, JSP/Servlet, J2EE, OOD/OOP design tools and many more plugins. These all can be installed on the same IDE at the same time. They all have their own debugger and integrated IDE options.
source: wikipedia.org


History

IDEs initially became necessary when doing development in front of a console or terminal. Early languages did not have one, since they were prepared using flowcharts, coding forms, and keypunches before being submitted to a compiler. 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 of today. However it seamlessly integrated editing, file management, compilation, debugging and execution in the manner characteristic of a modern IDE.

Today, the term "IDE" is a contrast to unrelated command-line tools, such as vi, emacs, or make. While one could think of Unix as an IDE, most developers think of an IDE as being a single program with an IDE-style interface, in which all development is done. This program provides typically large numbers of features for authoring, modifying, compiling, deploying and debugging software - the idea being that the IDE abstracts the configuration necessary to piece together command line utilities in a cohesive unit, which theoretically reduces the time to learn a language, and increases developer productivity. It is also thought that the tight integration of various development tasks can lead to further productivity increases (for example, code can be compiled while being written, providing instant feedback on syntax errors). While most modern IDEs are graphical, IDEs in use before the advent of windowing systems (such as Microsoft Windows or X11) were text-based, using function keys or hotkeys to perform various tasks (Turbo Pascal is a common example).

An interesting development is the emergence and popularization of Open Source IDE such as Eclipse and NetBeans in recent years. The combination of the Open Source philosophy with an open, extensible framework, encourages the creation of a community of people to extend the capabilities of the IDE, allowing even exotic languages and applications to be supported by the environment.
source: wikipedia.org



Here are a few of the famous IDE's that would speed up your development:


ECLIPSE
Eclipse is an open source community whose projects are focused on building an extensible development platform, runtimes and application frameworks for building, deploying and managing software across the entire software lifecycle.
www.eclipse.org - downloads

NETBEANS
The NetBeans IDE is a free, open-source Integrated Development Environment for software developers. The IDE runs on many platforms including Windows, Linux, Solaris, and the MacOS. It is easy to install and use straight out of the box. The NetBeans IDE provides developers with all the tools they need to create professional cross-platform desktop, enterprise, web and mobile applications.
www.netbeans.org - downloads

INTELLIJ IDEA
IntelliJ IDEA is an intelligent Java IDE intensely focused on developer productivity that provides a robust combination of enhanced development tools. Its functionality is continuously extended by the users and third parties.
www.jetbrains.com - download trial

DEV-C++
Free Integrated Development Environment for the C/C++ Mingw compiler (included with the package).
www.bloodshed.net - downloads

ZEND STUDIO
Zend Studio is the only Integrated Development Environment (IDE) available for professional developers that encompasses all the development components necessary for the full PHP application lifecycle. Through a comprehensive set of editing, debugging, analysis, optimization and database tools, Zend Studio speeds development cycles and simplifies complex projects.
www.zend.com - download trial

Wednesday, July 4, 2007

Sun's Java Tutorials - From the Source


The Java Tutorials are practical guides for programmers who want to use the Java programming language to create applications. They include hundreds of complete, working examples, and dozens of lessons. Groups of related lessons are organized into "trails".

For the most up-to-date version, see http://java.sun.com/docs/books/tutorial.


The Java Tutorials describe features that are new for Java SE 6. For best results, download JDK 6.


Check out the NEW Java Tutorials' Blog!


> Sun's Java Tutorials

Monday, July 2, 2007

Slackware Linux 12.0 Released!


That's right, the first 2.6(.21.5) based Slackware release is ready for download! We think you'll enjoy the latest kernel, KDE 3.5.7, XFce 4.4.1, HAL automounting for desktop users, an updated toolchain, and many other enhancements. The official announcement has more details. Also, consider supporting the project at http://store.slackware.com. Thanks to everyone who contributed improvements and fixes this time -- a lot of help made this a relatively smooth release.

Download Slackware Linux 12.0

Source:
Slackware Linux

Sunday, July 1, 2007

JavaFX - Sun's Latest Java Innovation for Rich Web Applications

JavaFX, the latest member of the Java Technology Family.
The Big Picture from Sun Microsystems.


The needs for the Developers to create secure, interactive content, applications and services that runs on a variety of clients made way to the Development of JavaFX.

To simplify and speed up the development and deployment of high-impact content for a wide range of devices, Sun is introducing JavaFX, a new family of products based on Java technology designed to enable consistent user experiences, from desktop to mobile device to set-top box to Blu-ray Disc.

Java Technology-based development of Rich Internet Applications (RIA), Available today are JavaFX releases, JavaFX Script and JavaFX Mobile.


JavaFX Script
A new scripting language, that gives Java Developers the power to quickly create content-rich applications for the widest variety of clients, including mobile devices, set-top boxes, desktops, even Blu-ray discs. Content creators now have a simple way to develop content for any Java Powered consumer device.

JavaFX Mobile
A complete software system for mobile devices available via OEM licenses to carriers, handset manufacturers, and other companies that want to simplify and accelerate the development of a powerful standardized software system that can be leveraged across a wide range of consumer devices.

JavaFX allows content creators to create rich media content without relying on developers, including drag and drop of deskp and mobile content to the desktop, something that is not possible in any other RIA.

JavaFX Script offers a close integration with other Java components (applications and infrastructure) running on server and client platforms, enabling a rich end-to-end experience for developers and users.

JavaFX Script takes advantage of the Java security model so consumers can securely access assets (e.g., pictures, music files, word documents) on their desktop.

JavaFX Benefits

  • Increases developer productivity
  • Offers an intuitive language design
  • Requires less code
  • Enables faster development cycles
  • Zero loss of functionality across devices

Related Links
Does JavaFX spell the END of AJAX?
Getting started with JavaFX

Download

Download OpenJavaFX

Sources:
JavaFX @ www.sun.com
The Latest Java Innovation by Leslie T. O'Neill
Google