|
The programming convienence occurs as program or application that software developers use to create, debug, or even maintain more computer program & applications. the term normally refers to comparatively elementary computer software that may be combined together to accomplish a project, very much like a single will utilize multiple hand tools to fix a physical object.
A history of computer software information began sustaining a foremost computers in the early Fifties that utilized linkers, loaders, & control software. Information became celebrated sustaining Unix in the early Seventies using information rather grep, awk and make that were meant to become combined flexibly by owning pipes.
Information were originally elementary & lightly weight. When a bit of information develop been maintained, it have
been integrated into other mighty integrated development environments (IDEs).
These environments may produce shopping & editing very much more leisurely, nevertheless it lack the
ability to massage code, such as old Unix information.
A distinction between information & applications is murky. For instance, developers have simple
databases (like the file containing listing of crucial values) day and night when information.
Still the good-blhave database is commonly thought of as an application around its own correct.
For numbers of years, computer-assisted software engineering (CASE) information were sought fallowing. Successful information keep close at hand proven elusive. Within 1 feel, Pack information emphasized project & architecture trend lines, like for UML. However a virtually all successful one information come IDEs.
the ability to utilize the kind of information fruitfully is of these hallmark of a skilled software engineer.
List of tools
Computer software information came around several forms:
Revision control: SCM, SCCS, RCS, CVS, SVN, SourceSafe, PVCS, ClearCase, Bonsai
Compilation and linking tools: GNU toolchain (Make, automake, gcc), Microsoft Visual Studio
Lint: lint, Splint
Lookup: grep, find
Editors: emacs, vi
Scripts: Shell, Perl
Parsing: Lex, Yacc
Bug Databases: gnats, Bugzilla, Trac
Debuggers: gdb, GNU Binutils
Debugging tools likewise come utilized in the run of debugging code, & can also become utilized to produce code that is other compliant to standards & personal than in case it were non utilized.
Memory leak detection: In the C programming language for instance, memory leaks are not when easy found - programs information known as memory debuggers are typically wont to locate memory leaks enabling a computer programmer to locate these problems great deal additional expeditiously than review alone.
IDEs
Integrated development environments (IDEs) combine the features of numerous information,
into a single complete pack. It is unremarkably simpler & more comfortable to wash simple
tasks, like shopping for content merely inside files in the design. It usually
have a very much harder instance by owning linking information together, like preprocessors & code generators.
Integrated development environments come typically utilized for development of enterprise-level applications, especially in Microsoft Windows based machines, however IDEs (when it is as well known) too survive in more operating systems. IBM's VisualAge development tools rerun in OS/2, for instance.
|
Generic Report Writer
Java report writer. Interface is menu driven not drag-and-drop. Can also be used in a servlet or batch job to generate previously designed reports. [Open Source, GPL]
SQLClient
A simple SQL client with profiles of host/user/db combinations. It allows multiple JDBC drivers, browsing databases, as well as query and update. [Open Source, GPL]
Fredy's Admintool for SQL
GUI admin tool for JDBC databases. Allows querying (guided or plain SQL), meta-querying, Java code generation. [Open Source, GPL]
WebCarrier XBuilder
A pure Java reporting tools that can access data from JDBC, ODBC or your own data source through an API [Commercial].
JReport
A pure Java report writer, creates sophisticated reports, graphs, RTF texts, crosstabs, sub-reports, and drill-down. Access data from JDBC, ODBC or another source with an API. The WYSIWYG designer, server and viewer are also available in Beans. [Commercial]
ReportWeaver
An object oriented report writer/generator for applications written in Java. [Commercial]
DbVisualizer
Cross platform database independent visual browsing and editing tool. [Freeware]
iSQL-VIewer
An SQL browser tool that works with any JDBC 2.0 or higher driver. [Open Source, MPL]
JFaceDbc
A JDBC client application written in Java that allow to view the structure of a JDBC compliant database, issuing SQL commands. The GUI is based on JFace and SWT libraries from the Eclipse Project. JFaceDbc can run as a stand-alone application or as an Eclipse plugin. [Open source, LGPL]
Elixir Report
A cross-platform, Java/XML reporting tool supporting data sources including Java/EJB, XML, JDBC, LDAP, and text, with multi-locale internationalization, scripting, and J2EE integration. Report elements include charts, barcode, images, and SVG/HTML/RTF components, and output formats include PDF, Elixir JGF, XML, XHTML, and CSV. [Commercial]
|