Here's a great collection of web links personally accumulated by Kamal over many years accessed and valued by both local and foreign software developers. The collection is mainly about software, but some other categories of Kamal's interest (Mathematics, Electronics,...) appear at the bottom. New links are frequently added to this list (Last update: Saturday, July 26, 2008 - 08:23).
Your web browser's search facility (CTRL + F) will help you in effective navigation through this list. Link classification does not follow a strict hierarchy, but adjustments are constantly done to improve the navigability.
Resource Centers for Developers
- developerWorks
IBM's resources for developers
- The Rational Edge
An online journal for developers.
- Oracle Magazine
Goodies for you to read (also online)...
- HP Dev Resource Central
- HP's
developer & solution partner program - developer edge
home
Lots of goodies on various technologies...
- Intel Developer Services Home
- AMD
Developer Central
Access the latest software development tools, get discounts on
AMD-powered computer products, interact with AMD technology
experts, explore the Developer Toy Box, and more-only at AMD
Developer Central.
- Open
Source Development Lab Developer Resources
Primarily Linux
- MOTODEV
Motorola portal for developers.
- java.net
java.net is the realization of a vision of a diverse group of
engineers, researchers, technologists, and evangelists at Sun
Microsystems, Inc. to provide a common area for interesting
conversations and innovative development projects related to Java
technology.
- Java Skyline:
Magazine for J2EE Web services
A great place to visit!
- JavaRanch - A Friendly Place for Java Greenhorns
Meet the cows and learn Java! Superb place to visit.
- DDJ (Dr.
Dobb's)
Everything...
- Absolute Java
FAQ Daily Tips: advices, tips, code, applets, java freeware,
shareware - All Java Resources!!!
- ONJava.com: Java API Map
An easy way to search the content at ONJava.
- dev2dev - Articles
From BEA. A superb collection of articles.
- dev2dev Online: dev2dev Live!
From BEA. A superb collection of webinars.
- Google Code -
Google's Developer Network
- Software Engineering Radio
Listen to the radio!
- Peter
Norvig
Lots of articles from Google's Director of Research
Unclassified Goodies
- Software
Engineering Information Repository
The purpose of the SEIR is to provide a forum for the contribution
and exchange of information concerning software engineering
improvement activities.
- Food for Thought
Ha ha ha. Need anything else?
- Webopedia:
Online Computer Dictionary for Computer and Internet Terms and
Definitions
- Reference Library (Orelly Books)
A collection of online Orelly books. Books are a bit old but still
useful resources.
- Online
tutorials and interview questions
Some nice books are here.
- SparkNotes: Today's Most Popular Study Guides
A great collection of study guides for free! Maths, Economics,
Computer Science, Psychology and more... Guides have problems for
you as well and contain answers.
- InformIT
Books, articles, reference guides, ...
- Quick Reference Cards
Here's a great collection of quick reference cards.
- TIOBE Software
- The Coding Standards Company
Want to know about coding standards?
- Sun
BluePrints Program
Lots of best practices are documented here. Mostly they are related
with Sun's own technologies but you find lots of goodies for your
own platform.
- Sun
Microsystems - Documentation Center
Go anywhere you want to go starting from this place...
- ACM: Association
for Computing Machinery, the world's first educational and
scientific computing society.
- The USENIX
Association - The Advanced Computing Systems Association
- Google
Scholar
Find research papers and academic stuff. Pretty cool.
- Graphical
User Interface Gallery
Images of different user interface implementations.
- Computer software and computers - the best resources are
on CompInfo
Find The Best Sources of Computer Information
- Internet
Archive
The Internet Archive is a digital library of Internet sites and
other cultural artifacts in digital form. If you need to look at a
web site that is not present now, see whether it is archieved
here.
- The
Programmer's File Format Collection
This site contains file format information on hundreds of different
file types and all sorts of other useful programming information;
algorithms, source code, specifications, etc.
- Koders -
Source Code Search Engine
A search engine for identifying and accessing open source code on
the Internet. You can search by keyword, language, and license or
perform advanced queries using enhanced syntax. Search results are
then displayed in a developer-friendly format that makes it easy to
understand the code in its original working context.
- The CAPTCHA
Project.
How to use funny looking images of characters that humans can
understand and computers cannot understand to make only humans
interact with your system?
- An Introduction to LDAP
- RFID: A Technology Overview
- HTTP Time Protocol (HTP)
- A Layman's Guide to ASN.1, BER, and DER
These are a set of common rules for creating binary encodings in a
platform independent manner.
- WebDAV
The central resource for documentation, specifications, software,
mailing lists, and other useful items on WebDAV.
- STSC CrossTalk - The Journal of Defence Software
Engineering
- The Open
Group
The Open Group is a vendor-neutral and technology-neutral
consortium whose vision is to enable access to integrated
information, within and among enterprises, based on open standards
and global interoperability.
- TIOBE Software - The Coding Standards Company
- my GUI guy - PDF2HTMLgui
Convert pdf files into html
- Software Development Articles-UML, Agile, Java, .NET,
Test, Project Management, SCM, ...
Software development articles web directory : UML, Agile, software
testing, programming, Java, .NET, project management
- How Google Finds Your Needle in the Web's
Haystack
A mathematical discussion on Google's PageRanking
- Dr. Dobb's | Rounding Algorithms | December 28,
2006
The mind boggles at the variety and intricacy of the rounding
schemes that designers may choose, depending on application
- HTTP/1.1 (DELETE, GET, HEAD, PUT, POST)
An activity diagram to describe the resolution of the response
status code, given various headers. Very good.
- IP2Location.com - Lookup IP address to Country, State,
City, Netblock, Longitude and Latitude
Lookup Country and Internet Service Provider (ISP) by IP
Address
- The Pragmatic Programmers, LLC
Software Development Best Practices from the best-selling book 'The
Pragmatic Programmer'.
- Domain Commandments for Internet Business
Developers
10 tips to determine a good domain name
- OER
Commons
OER Commons is a teaching and learning network of shared materials,
from K-12 through college, from algebra to zoology, open to all to
use.
- Pipes:
Rewire the web
Graphically combine feeds and create more complex feeds
- Creating a multiplatform autorun CD
- Open Clip Art
Library Drawing Together
The Open Clip Art Library aims to create an archive of user
contributed clip art that may be freely used. All graphics
submitted to the project must be placed into the Public Domain
according to the Public Domain statement created by the Creative
Commons. If you'd like to help out, please join the mailing list.
Also, browse the archives to review the project's history.
- DevCentral - C++ Tutorials
DevCentral - Articles and tutorials with easy to understand
examples for the seasoned professional to the student.
- Zamzar - Free
online file conversion
Convert files
- NNSquad -
Network Neutrality Squad
The Network Neutrality Squad (NNSquad) is an open-membership,
open-source effort, enlisting the Internet's users to help keep the
Internet's operations fair and unhindered from unreasonable
restrictions.
- Internet Speed Testers
- World Wide Web Consortium Process Document
Tools for Developers
- Eclipse
- Eclipse.org
Eclipse is a kind of universal tool platform - an open extensible
IDE for anything and nothing in particular.
- ECESIS
The goal of the Eclipse Community Education Project (ECESIS) is to
promote the creation, improvement and distribution of commercial
and academic quality Eclipse courseware, education and training
technologies, and resource material.
- Introductory
- Some Plugins
- Eclipse -
Omondo - The Live UML Company
This is the UML plugin that I currently use.
- Lomboz J2EE Plugin
Here is a widely used J2EE plugin for Ecliplse supporting all Java
application servers with flexible launching and debugging
capability- Supported servers include JBoss, WebLogic Server,
Tomcat, JOnAS, JRun, and almost any J2EE compliant server.
- Lomboz Tutorials
How to use the tool?
- Easy Struts for Eclipse / JBuilder
The Easy Struts project provides plug-ins for the Eclipse 2.0,
Borland JBuilder 5, and Borland JBuilder 6 development environments
to enable you to develop web applications based on the MVC design
pattern provided by the Jakarta Struts framework.
- JNDI Explorer for Eclipse by Renaud
Waldura
Explore a JNDI namespace using this Eclipse plugin.
- JBoss-IDE
- alphaWorks : JAR Class Finder
JAR Class Finder is a WSAD/Eclipse plug-in utility for finding JAR
files containing a given class for the Java build path of a project
and for helping to fix NoClassDefFound exceptions.
- Openknows
Tomcat Eclipse's Plugin
- EclipsePlugins : hi! Find your plugin for Eclipse
here.
- UMLet Homepage - Free UML Tool
A simple and easy to use tool to create UML diagrams.
- WebLogic Plugin 1.1.1 for Eclipse
- Andrej Koelewijn: Using eclipse to debug your
tomcat web application
- The
Eclipse Visual Editor Project
The Eclipse Visual Editor project is a framework for creating GUI
builders for Eclipse. It includes reference implementations of
Swing/JFC and SWT GUI builders, but intends to be useful for
creating GUI builders for other languages such as C/C++ and
alternate widget sets, including those that are not supported under
Java.
- Create your own visualisations in Eclipse
A good tutorial on Eclipse Visualizer. View the resources of your
Eclipse project in different angles.
- EclipseHTMLEditor
Eclipse HTML Editor is an Eclipse plugin for HTML/JSP/XML
Editing.
- StrutsIDE
StrutsIDE is an Eclipse plugin for web application development that
used Struts.
- CSS
Editor (Eclipse Plugin)
- MockCreator: Java Mock Generator
Create mock objects with the help of this plugin.
- Eclipse XML - XSLT Editor
- E-BOB :
Eclipse-Based Object Bench
The Object Bench is a tool to create, view, and inspect objects in
a visual manner for testing and learning purposes.
- PHPEclipse.net
A nice ide to php development.
- Standard Widget Toolkit (SWT)
- SWT: The
Standard Widget Toolkit
SWT project site.
- Eclipse Technical Articles on SWT
From the Eclipse site.
- The SWT FAQ
- The SWT Community Page
This page provides links to additional SWT ports, widgets, and
applications maintained elsewhere in the community.
- SWT Widgets - Screenshots
- SWT Snippets
A nice set of code shippets are available from this place.
- Getting Started with Eclipse and the SWT
A good set of tutorials on SWT, JFace and other aspects of
development with Eclipse.
- SWT: The Standard Widget Toolkit
PART 1: Implementation Strategy for Java Natives
- SWT: The Standard Widget Toolkit
PART 2: Managing Operating System Resources. Guidelines are
provided on how to release the resources properly.
- Developing SWT applications using Eclipse
Setting up Eclipse for SWT development is described here. (This is
one approach which is easier.)
- Equipping SWT applications with content
assistants
- Taking a look at SWT Images
- DND in SWT
- Writing Your Own Widget
- SWT Color Model
- Understanding Layouts in SWT
- Custom widgets
- Migrate your Swing application to SWT
- Sleak
A tool to detect memory leaks in SWT
- How to use the JFace Tree Viewer
- An Eclipse Nebula widgets primer
The SWT toolkit offers a robust interface to the native widgets of
the operating system it's running on. However, native widgets often
aren't enough. The Eclipse Nebula project is working to bridge this
gap with custom widgets for functionality, including calendaring
and advanced tables. This tutorial demonstrates five Nebula
widgets, including Grid, CDateTime, CompositeTable, PGroup, and
PShelf.
- Eclipse Rich Client Platform (RCP)
- Eclipse Visual Editor
- Web Tools Platform
- SOA Tools Platform
- Use the Eclipse SOA Tools Platform plug-in to build
and deploy a Web service
With the Eclipse STP plug-in, you can go from a Java interface,
annotate it with Web service-related properties, create a Web
Services Description Language (WSDL) for the Web service, generate
and code Java stubs you can then compile into a WAR file, and
deploy on your favorite Web server. This tutorial shows you how to
accomplish all this using the Eclipse STP plug-in.
- EMF/GEF
- A Shape Diagram Editor
For a beginer, this is a good article to start with GEF.
- Create an Eclipse-based application using the
Graphical Editing Framework
This article describes the initial steps involved in creating an
Eclipse-based application using the Graphical Editing Framework
(GEF).
- Building a Database Schema Diagram Editor with
GEF
- Displaying a UML Diagram with Draw2D
- IBM Redbooks | Eclipse Development using the
Graphical Editing Framework and the Eclipse Modeling
Framework
- Using GEF with EMF
- Model-driven development with the Eclipse Modeling
Framework, Part 1
- Model with the Eclipse Modeling Framework, Part
2
- Model with the Eclipse Modeling Framework, Part
3
- Create an Eclipse-based application using the
Graphical Editing Framework
This article describes the initial steps involved in creating an
Eclipse-based application using the Graphical Editing Framework
(GEF). GEF has been used to build a variety of applications for
Eclipse, including state diagrams, activity diagrams, class
diagrams, GUI builders for AWT, Swing and SWT, and process flow
editors. Eclipse and GEF are both open source technologies.
- Metamodeling with EMF: Generating concrete,
reusable Java snippets
Learn how to extend the Eclipse Modeling Framework (EMF) Ecore
metamodel by adding elements and attributes to model reusable Java
snippets. Also see, step by step, how to use dynamic templates with
JET to generate the implementation code for the extended model
elements.
- GMF
- UML
- Getting Started with UML2
This article describes how to get started with the UML2 plug-ins
for Eclipse. In particular, it gives an overview of how to create
models (and their contents) both programmatically and by using the
generated UML2 editor.
- Plugin Development
- Notes on the Eclipse Plug-in Architecture
- ONJava.com: Eclipse Plugins Exposed, Part 1: A
First Glimpse
- What to plug into Eclipse
There's more to Eclipse than writing Java code.
- Speed development with Eclipse wizards
One of the greatest features of the Eclipse framework and
integrated development environment (IDE) is its extensibility. In
this article, you'll learn how to quickly build a wizard that
automates the process of adding a new file. Because the contents of
the file can be predefined, the wizard enables better development
through consistency and automation.f
- Build extensions for Eclipse one snippet at a
time
Find out how to build a plug-in for Eclipse and Rational
Application Developer V7. You can use this plug-in to define
snippets that let you add code that follows enterprise standards.
This plug-in allows you to drag and drop pieces of code into the
editor.
- Build extensions for Eclipse one snippet at a
time
Find out how to build a plug-in for Eclipse and Rational
Application Developer V7. You can use this plug-in to define
snippets that let you add code that follows enterprise standards.
Similar to the Snippets view that comes with the Web Tools Project,
this plug-in allows you to drag and drop pieces of code into the
editor. We follow object-oriented best practices so the snippets
can be loaded from any source, such as a database (like Apache
Derby), filesystem, or Web service.f
- Speed development with Eclipse wizards
One of the greatest features of the Eclipse framework and
integrated development environment (IDE) is its extensibility. In
this article, you'll learn how to quickly build a wizard that
automates the process of adding a new file. Because the contents of
the file can be predefined, the wizard enables better development
through consistency and automation.f
- Plug-in development 101, Part 1: The
fundamentals
Plug-in development in Eclipse is somewhat of an art form. If
you're new to the concept of plug-ins, especially in the context of
OSGi and Eclipse, it can be quite burdensome learning the myriad
tools Eclipse has to help you write plug-ins. The purpose of this
article is to help you learn some basic plug-in development skills
with some best practices sprinkled in for good measure.
- Eclipse Process Framework (EPF)
- Eclipse
Process Framework Project (EPF)
The Eclipse Process Framework (EPF) aims at producing a
customizable software process enginering framework, with exemplary
process content and tools, supporting a broad variety of project
types and development styles.
- Other Articles
- developerWorks : Open source : Technical library :
Articles
Points to lots of articles on Eclipse.
- J2ME Related
- Database
- Put Eclipse features to work for you
- Debugging with the Eclipse Platform
- Refactoring for everyone
- XML development with Eclipse
- Enable a help system within the Integrated
Solutions Console
Want to know how that help system works?
- Documenting your project using the Eclipse help
system
- Using Eclipse AspectJ: Your First Steps
A book excerpt.
- Migrating to Eclipse: A developer's guide to
evaluating Eclipse
How Eclipse differs from Netbeans, IntelliJ IDEA, and Borland
JBuilder?
- Building cheat sheets in Eclipse
Cheat sheets help your customers get their hands dirty with your
product and learn about its features interactively.
- Build rich Internet applications
Using OpenLaszlo, Eclipse Laszlo IDE, and Web Tools
- Inside the Workbench: A guide to the workbench
internals
- Expose plug-ins as Web services with
Eclipse
With the recent development of a Open Services Gateway Initiative
(OSGi) server-side implementation, you can now extend traditional
Eclipse plug-ins as Web services. Using the Eclipse Equinox
Incubator server-side project, an implementation of the OSGi
framework that you can deploy on an application server, you can
package and dynamically load Eclipse plug-ins in a Web application
server. You can expose plug-ins as Web services, and at the same
time allow them to interact with other plug-ins that were intended
for client-side applications.
- Enterprise Java Community: Eclipse, Equinox, and
OSGi
A simple introduction to Equinox
- Get started with Jigloo, a GUI builder for
Eclipse
Jigloo is an Eclipse plug-in that enables you to build
sophisticated graphical user interfaces (GUIs) rapidly that run on
the Java platform. It can be used to build Swing-based applications
and Standard Widget Toolkit (SWT)-based applications. It is an
easy-to-use visual editor, so you can create the UI for your
desktop application quickly. In this tutorial, we build a simple
workflow application and use Jigloo to create its UI. Learn how
easy it is to get started with Jigloo and to tap into its advanced
features, such as visual inheritance. Finally, we test an
application and package it for others to use.
- Dr. Dobb's | Eclipse and Public Health Software |
June 8, 2007
Open source community will have access to a processing engine for
understanding and planning more efficient responses to
pandemics
- Revitalize your applications with Eclipse
Forms
Eclipse Forms offers a way to enhance the user experience of your
Eclipse applications. It offers a 'Web-like' look for your
applications without using the embedded browser. The goal of this
article is to give a brief introduction Eclipse Forms as a user
interface (UI) toolkit and to provide an easy-to-follow example to
get you started.
- alphaWorks : Web Browser-Based Interaction with the
Eclipse IDE : Overview
An Eclipse plug-in that enables browser-based access to
Eclipse.
- More IDEs
- MOTODEV Studio
MOTODEV Studio is an integrated development environment offering a
fast and easy way to create applications that take advantage of the
latest functionality in a wide array of Motorola's products.
- BIRT
- Developing an Eclipse BIRT Report Item Extension @ ECLIPSE
DEVELOPER'S JOURNAL
The Eclipse platform is an Open Source, integrated system of
application development tools that you implement and extend using a
plug-in interface. Eclipse provides a set of core plug-ins that
configures the basic services for the platform's framework. A
platform developer can build and integrate new tools in this
application development system.
- Eclipse Corner Articles
- Introduction to BIRT, Part 1
Learn how to install the Eclipse Business Intelligence and
Reporting Tools (BIRT) plugins, create a new reporting project,
create a new report, and connect the report to an Apache Derby (IBM
Cloudscape) database.
- NetBeans
- Visual Web Pack
- NetBeans Visual Web Pack 5.5 - Tutorials -
Developing a Web Application
A good introductory tutorial.
- NetBeans Visual Web Pack - Tutorials - Getting Started
With NetBeans Visual Web Pack
This tutorial gives you a whirlwind tour of the Netbeans Visual Web
Pack integrated development environment (IDE). The tutorial shows
you how to use the IDE to perform the typical phases of web
application development.
- NetBeans Visual Web Pack 5.5 - Tutorials - Using
Page Fragments
Creating theme based web applications (common fragments (header,
footer,...) is described here.
- NetBeans Visual Web Pack 5.5 - Tutorials -
Performing Inserts, Updates, and Deletes
Database access (create, retrieve, update, and delete records) is
described here.
- Carol McDonald's Blog: Sample Store Catalog
Application using Visual Web Pack and the Java Persistence
APIs
A good article with enough screen shots.
- NetBeans 5.5 Visual Web Pack Installation
Guide
Contains some instructions on creating a new database inside
NetBeans among other things.
- NetBeans Visual Web Pack 5.5 - Tutorials - Using
Databound Components to Access a Database
Using NetBeans Visual Web Pack 5.5, add components to a page, bind
those data-aware components to a local database, and build and
deploy to an application server.
- LAB-4430: Developing Custom JSF Components For
Netbeans Visual Web Pack
- Creating a CSS-Based Fixed Page Layout - NetBeans IDE 6.0
Tutorial
This tutorial describes how to create a CSS-based fixed page layout
in NetBeans IDE 6.0.
- NetBeans Wiki: Web Tutorial Status
- NetBeans 6.0 - Tutorials - How to Use Virtual
Forms
This tutorial explains how to use virtual forms in NetBeans
6.0.
- NetBeans IDE 6.0 Web Application Documentation
Release documentation, tutorials, webinars, articles, and blogs for
the NetBeans IDE 6.0 Web Application Development
- Enterprise Pack
- GUI Development
- Other
- Apache Ant
- Ant's
Home
Apache Ant is a Java-based build tool. In theory, it is kind of
like Make, but without Make's wrinkles.
You write all the tasks (compilation, testing, copying,
downloading, emailing the progress...) that are required to be
executed when the project is built in a build.xml file. Then you
simply type "ant" and that's it.
- Apache Ant - Resources
- Articles
- Maven
- Subversion
- Build Environments
- CruiseControl
- Viewtier Parabuild
Parabuild is a powerful automated software build management server.
Commercial, but provides free license for open source
development.
- GCJ
- Obfuscators/Decompilers
- Covert Java: Obfuscating Classes
An article of usage of obfuscators
- ProGuard
ProGuard is a free Java class file shrinker and obfuscator. It can
detect and remove unused classes, fields, methods, and attributes.
It can then rename the remaining classes, fields, and methods using
short meaningless names. The resulting jars are smaller and harder
to reverse-engineer.
- Java
Optimize and Decompile Environment (JODE)
JODE is a java package containing a decompiler and an optimizer for
java.
- Jmangle: The Java Class Mangler
The Jmangle program helps discourage reverse engineering of Java
programs and software piracy by allowing the developer to mangle
the symbols used in the class file.
- Groovy
- Groovy
Groovy is a new agile dynamic language for the JVM combining lots
of great features from languages like Python, Ruby and Smalltalk
and making them available to the Java developers using a Java-like
syntax.
- Groovy - Scripting for Java
A good article to get started with Groovy. Comprehensive.
- Build scripts with Groovy and Ant
This article shows how to put together Ant and Groovy to build a
more flexible and powerful automation tool.
- Python
- DrPython
DrPython is a highly customizable, extensible editor/environment
for developing programs written in the Python programming
Language.
- XDoclet
- Database
- Execute
Query
Execute Query is an operating system independent database utility
written entirely in Java. Very nice.
- P6Spy
P6Spy is an open source framework for applications that intercept
and optionally modify database statements. The tool can primarily
be used to log the SQL statements.
- AJAX
- Discover the Ajax Toolkit Framework for
Eclipse
The Ajax Toolkit Framework (ATF) is a core piece of the new Open
Ajax initiative, which aims to increase accessibility to the
powerful Web programming technique through the Eclipse Foundation.
The ATF extends the Eclipse Web Tools Platform (WTP) by adding an
Asynchronous JavaScript and XML (Ajax) development environment for
a variety of open source Ajax tool kits, including Dojo, Zimbra,
and Rico. This article includes a HelloWorld example in which you
install and configure the ATF, then use Eclipse and Dojo to create
a basic Web application.
- Web
- Web Developer Extension
A useful Firefox extension for web developers.
- Modify Headers
A useful Firefox extension for web developers.
- Web Test Tools
A superb collection of web test tools. Each entry has a comment as
well.
- Fiddler HTTP Debugger - A free web debugging
tool
Fiddler is a HTTP Debugging Proxy which logs all HTTP traffic
between your computer and the Internet. Fiddler allows you to
inspect all HTTP Traffic, set breakpoints, and "fiddle" with
incoming or outgoing data. Fiddler includes a powerful event-based
scripting subsystem, and can be extended using any .NET
language.
- HTML
Tidy Project
When editing HTML it's easy to make mistakes. Wouldn't it be nice
if there was a simple way to fix these mistakes automatically and
tidy up sloppy editing into nicely layed out markup?
- HTML Editors
- Modeling
- Umbrello UML Modeller
- AndroMDA -
Homepage
AndroMDA (pronounced: andromeda) is an open source code generation
framework that follows the model driven architecture (MDA)
paradigm. It takes a UML model from a CASE-tool and generates
classes and deployable components (J2EE or other), specific for
your application architecture.
- BOUML - a free
UML tool box
BOUML : A free UML toolbox running under Unix/Linux/Solaris and
Windows to specify and generate code in C++, Java, Php, Python and
Idl
- Graphviz
Graph Visualization Software
- UniMod
UniMod states for Unified Modeling. Long term project goal is to
create unified methodology for application development process that
will close the gap between Design and Development phases. Present
implementation can reasonably generate code from the models.
Superb!
- Drawing UML Diagrams with UMLGraph
- Testing
- PatternTesting
PatternTesting is a testing framework that allows to automatically
verify that Architecture/Design/Best practices recommendations are
implemented correctly in the code. It uses AOP and AspectJ to
perform this feat.
- dogtail: taking your application for a
walk
dogtail is a Desktop GUI Tester for Linux. It is a GUI test tool
and automation framework written in Python that uses Accessibility
(a11y) technologies to communicate with desktop applications.
dogtail scripts are written in Python and executed like any other
Python program.
- luntbuild - automate and manage your builds
LuntBuild is a powerful build automation and management tool.
Continuous integration or daily build can be easily setup through a
clean web interface. Generated builds are well managed through
functions such as search, categorizatoin, promotion, patching,
deletion, etc. It also acts as a central build artifacts download
area for your whole team.
- In pursuit of code quality: Automate GUI testing
with TestNG-Abbot
TestNG-Abbot is a testing framework that breathes new life into
testing GUI components. This month, Andrew Glover walks you through
the hardest part of GUI testing with TestNG-Abbot, which is
understanding how a user scenario will play out. Once you've got
that down, you'll find it surprisingly easy to isolate GUI
components and then verify them using the framework's handy fixture
objects.
- Synergy
Synergy lets you easily share a single mouse and keyboard between
multiple computers with different operating systems.
- Automation for the people: Hands-off load
testing
Load testing is often relegated to late-cycle activities, but it
doesn't need to be that way. In this installment of Automation for
the people, automation expert Paul Duvall describes how you can
discover and fix problems throughout the development cycle by
creating a scheduled integration build that runs JMeter tests.
- Misc
- Online Lab - Introduction to Ant, CVS, Eclipse and Tomcat
for Life Sciences Developers
- Sun Java Studio Creator
- load4j
Load4J provides a framework for developing and running stress
tests. The framework itself is a scalable distributed system to
based on Java RMI. Setting up stress tests of your own requires the
development of Java classes.
- Bluefish Editor
Bluefish is a powerful editor for experienced web designers and
programmers. Bluefish supports many programming and markup
languages, but it focuses on editing dynamic and interactive
websites.
- IzPack
IzPack is an installers generator for the Java platform. It
produces lightweight installers that can be run on any operating
system where a Java virtual machine is available.
- SableCC parser
generator
SableCC is an object-oriented framework that generates compilers
(and interpreters) in the Java programming language.
- PMD
PMD scans Java source code and looks for potential problems like:
Empty try/catch/finally/switch blocks, Unused local variables,
parameters and private methods, Empty if/while statements,
Overcomplicated expressions - unnecessary if statements, for loops
that could be while loops, Classes with high Cyclomatic Complexity
measurements.
- Jalopy
Java Source Code Formatter Beautifier Pretty Printer
Jalopy is a source code formatter for the Sun Java programming
language. It layouts any valid Java source code according to some
widely configurable rules; to meet a certain coding style without
putting a formatting burden on individual developers.
- SLOCCount
SLOCCount is a set of tools for counting physical Source Lines of
Code (SLOC) in a large number of languages of a potentially large
set of programs.
- XPath Explorer
XPath Explorer (XPE) is a GUI application that lets you
interactively experiment with XPath.
- GeSHi -
Generic Syntax Highlighter
Syntax highlighting PHP class supports more than 30 languages.
- Software
Development Tools-Java, .NET, PHP, Database, Testing UML, Project
Management, SCM
Software development tools for java, .net, php, ruby, xml,
javascript, ajax, database, software testing, project management,
etc.
- JDepend
A Java package dependency analyzer that generates design quality
metrics.
- Automation for the people: Pushbutton
documentation
Project documentation is often one of the necessary evils in
delivering a software product. But imagine being able to generate
your documentation at the click of a button. In this installment of
Automation for the people, automation expert Paul Duvall explains
how you can use open source tools to automate the generation of
Unified Modeling Language (UML) diagrams, build figures,
entity-relationship diagrams (ERDs), and even user
documentation.
Software Forges
- SourceForge.net
Largest repository of Open Source code and applications available
on the Internet!
- ObjectWeb
ObjectWeb is an international consortium fostering the development
of open-source middleware for cutting-edge applications: EAI,
e-business, clustering, grid computing, managed services and more.
Don't forget to look at their downloads.
- ObjectWeb Forge: Project List
- The
Codehaus
The Codehaus is an open-source project repository with a strong
emphasis on Java, focussed on quality components that meet real
world needs. They believe in open source as a pragmatic approach to
software development, and all projects are business-friendly in
terms of licensing.
- OpenSymphony
OpenSymphony is an Open Source project dedicated to providing
enterprise class J2EE components. Really good products are found
here.
- Savannah:
Welcome [Savannah]
This web site (called Savannah) is a central point for development,
distribution and maintenance of GNU Software.
- Tigris.org:
Open Source Software Engineering
Tigris.org is a mid-sized open source community focused on building
better tools for collaborative software development.
Software And Related Documents
- Repositories/Directories
- Java
- Linux
- VOIP
- ERP/HRIS
- Business Applications
- webERP
Integrated Accounting ERP: Multi-currency, multi-location
inventory, SO, AR multi-branch, PO, AP, GL, Bank, Sales Analysis,
multi-level BOM, assemblies, kit-sets, price variances, flexible
pricing, discounts, pdf reports.
- PHP POS - Online Point Of Sale Program
PHP Point Of Sale is designed to help small businesses with keeping
track of customers, inventory, finances and generate reports based
on sales. This program works great for businesses that use cash,
check, or account numbers for their sales.
- The Open For
Business Project
Open Source ERP, Open Source CRM, Open Source E-Business /
E-Commerce, Open Source SCM, Open Source MRP, Open Source CMMS/EAM,
...
- Accounting
Receiving and Inventory Administration
ARIA contains Accounting, Receiving and Inventory Management and
Payroll.
- Enterprise Payroll Systems
- Linux-Kontor ERP System
Not very active. Is this a dead project?
- OSSuite
- CK-Ledger: Demo Site Entrance
- Silk: A
Framework for Open Collaboration
Silk is a general purpose, web centric, enterprise collaboration
application built on industry standard technology (J2EE, JBOSS,
MySQL and Linux among others) and designed to provide a viable open
alternative to the proprietary collaboration environments offered
by the major enterprise software vendors.
- SugarForge
SugerCRM is a nice customer relationship management
application.
- ERP5 Community - Industrial Grade Open Source /
Libre Software ERP/CRM Solution: Zope Products
ERP5 is based on Zope which is extended with a framework of advance
components in order to provide entreprise level features to the
Zope Object Database.
- Compiere ERP
CRM Software
Needs Oracle database!
- XRMS :
Open-Source CRM
A fully-integrated suite of PHP web-based customer relationship
management (CRM), Sales Force Automation (SFA), and business
intelligence (BI) tools, allowing companies to integrate their
sales, service, and marketing data into a single information
store.
- Help Desks
- Web Based WYSIWYG Editors
- Social Networking
- Learning Management
- Screen Capture
- vncrec
A simple VNC session recorder and player.
- vnc2swf
Record a vnc session into a flash file.
- Creating Animated Screenshots on Linux LG #102
This article explains how to use vncrec and vnc2swf tools to
capture the screen and embed audio.
- LinuxDevCenter.com: Making Screen-Capture Movies
This artilce demonstrates how to create an animated image with
multiple screen captures. No audio. No special tools are required
other than ImageMagic.
- Jacareto
Jacareto is a capture & replay tool for programs written in
Java.
- Wink
Wink is a Tutorial and Presentation creation software, primarily
aimed at creating tutorials on how to use software (like a tutor
for MS-Word/Excel etc). Using Wink you can capture screenshots, add
explanations boxes, buttons, titles etc and generate a highly
effective tutorial for your users.
- DebugMode Forums :: View topic - Look! Wink with
sound!
Discusses about adding audio to Wink
- XMG - The X MPEG Grabber
XMG is a utility for the X Window System which allows you to create
MPEG-1 video streams by repeatedly grabbing a window on the screen
and then joining the frames into an MPEG sequence.
- Xvidcap Project Home Page
A small tool to capture things going on on an X-Windows display to
either individual frames or an MPEG video.
- GIMP
- Multimedia
- Multimedia Players
- Video
for Linux resources
A good categorized software list about video on Linux
- VideoLAN
The VideoLAN project targets multimedia streaming of MPEG-1,
MPEG-2, MPEG-4 and DivX files, DVDs, digital satellite channels,
digital terrestial television channels and live videos on a
high-bandwidth IPv4 or IPv6 network in unicast or multicast under
many OSes.
- VLC media player
VLC (initially VideoLAN Client) is a highly portable multimedia
player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4,
DivX, mp3, ogg, ...) as well as DVDs, VCDs, and various streaming
protocols.
- xine - A Free Video
Player
xine is a free multimedia player. It plays back CDs, DVDs, and
VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3
from local disk drives, and displays multimedia streamed over the
Internet.
- Flash
- Multimedia Manipulation
- Pictures
- Music
- Speech Processing
- Misc
- Content Management
- Open
Source Content Management System List (perl, php, python, m4, java,
etc) Blog API
- The CMS
Matrix - cmsmatrix.org - The Content Management Comparison
Tool
Compare content management systems
- OpenACS
OpenACS (Open Architecture Community System) is a toolkit for
building scalable, community-oriented web applications.
- Metadot: The World's Most Popular Open Source Portal
Server
Metadot Portal Server is a point-and-click web builder software to
allow non technical users to build and maintain intranets,
extranets and websites in just a few clicks. It includes content
management, collaboration features and a dashboard like My Yahoo.
It can be extended by programming new portlets called Gizmos. Uses
Perl, Mysql, Apache, Linux.
- Mambo
An open-source, full-featured CMS.
- Caravel
Content Management
Seems to be a superb CMS
- Bricolage
Bricolage is a full-featured, open-source content-management and
publishing system. Features include intuitive and highly
configurable administration, workflow, permissions, templating,
server-neutral output, distribution, and document management.
- opencms.org: OpenCms - The Open Source Content Management
System
OpenCms is a professional level Open Source Website Content
Management System. OpenCms helps to create and manage complex
websites easily without knowledge of html. An integrated WYSIWYG
editor with a user interface similar to well known office
applications helps the user creating the contents, while a
sophisticated template engine enforces a site-wide corporate
layout.
- Building Websites with OpenCms
An article pointing to a book except as well.
- Drupal
Drupal can support a variety of websites ranging from personal
weblogs to large community-driven websites.
- Drupal used project: developerWorks : Sample IT
projects: Using open source software to design, develop, and deploy
a collaborative Web site
- Daisy
Daisy is a comprehensive content management application framework,
consisting of a standalone repository server accessible through
HTTP/XML and a high-level (remote) Java API, and an extensive Daisy
browsing and editing DaisyWiki application. Daisy is licensed under
the commercially-friendly Apache License 2.0.
- Gallery :: your photos on your website
Gallery is a slick Web-based photo album written using PHP. It is
easy to install, includes a config wizard, and provides users with
the ability to create and maintain their own albums in the album
collection via an intuitive Web interface. Photo management
includes automatic thumbnail creation, image resizing, rotation,
ordering, captioning and more. Albums can have read, write, and
caption permissions per individual authenticated user for an
additional level of privacy.
- Magnolia Content Management (CMS)
The Magnolia 2.0 CMS tries to combine an clean GUI, enhanced
usability, web-based deplyoment and J2EE enterprise strength. It is
the first open source CMS using JSR-170, the "Java Content
Repository API".
- SAPID
SAPID is open source site development environment compatible with
XML Sapiens specification (unified language of managed sites).
- Search Tools - Enterprise Search Engines - Information,
Guides and News
A really good site on different search tools avaliable.
- Magnolia
JSR170 Based
- WordPress
› Free Blog Tool and Weblog Platform
- Wiki
- Owl
Intranet
Owl is a multi user document repository (knowledgebase) system
written in PHP4 for publishing files/documents onto the web for a
corporation, small business, group of people, or just for
yourself.
- redhat.com | Lyceum: One installation, many blogs
- Drupal
- Publishing
- DocBook
- Linux as a Publishing Platform
An article: Using Linux, OOo, Scribus and The GIMP lowers the
barriers to taking your book to publication.
- Podcasting
- Microblogging
- Utility
- Office
- Remote Desktop
- TightVNC:
VNC-Based Free Remote Control Solution
TightVNC is a free remote control package derived from the popular
VNC software. With TightVNC, you can see the desktop of a remote
machine and control it with your local mouse and keyboard, just
like you would do it sitting in the front of that computer.
- VNC Reflector
VNC Reflector is a specialized VNC server which acts as a proxy
sitting between real VNC server (a host) and a number of VNC
clients. It was designed to work efficiently with large number of
clients.
- VNCj
VNCj is toolkit for creating 100% Java VNC servers. Using VNCj, you
can create a full graphical user interface (GUI) in Java, using
Swing and AWT, and immediately export it to anyone on the network
with a VNC viewer.
- FreeNX
Free Software (GPL) Implementation of the NX Server
- Synergy
Synergy lets you easily share a single mouse and keyboard between
multiple computers with different operating systems, each with its
own display, without special hardware. It's intended for users with
multiple computers on their desk since each system uses its own
monitor(s).
- GDM logins using VNC
- SSL secures VNC applications
SSL provides a novel mechanism for convenient, secure access of
remote desktops with VNC and standard Web browsers.
- Networking
- Computer Management
- SystemImager
SystemImager is software that automates Linux installs, software
distribution, and production deployment.
- Moodss
and Moomps
Moodss is a modular GUI application that can monitor systems,
networks, and databases. It displays data in graphical viewers,
sends emails and execute scripts on thresholds, archive data in a
SQL database, and includes a daemon for background monitoring.
- OCS Inventory NG
Open Computer and Software Inventory Next Generation is an
application designed to help a network or system administrator keep
track of the computer configuration and software installed on the
network.
- OpenQRM -
Open Resource Manager
openQRM is an open source systems management platform which
integrates with existing components in enterprise data centers.
openQRM is derived from a proven commercial product and distributed
under a modified Mozilla Public License.
- ISPConfig
ISPConfig is an open source hosting control panel for Linux.
ISPConfig is licensed under BSD license.
- Zenoss: Open
Source Network & Systems Monitoring
Zenoss is an enterprise-grade open source monitoring solution built
on the python-based Zope application server. Zenoss Inc. provides
support and professional services for the Zenoss open source
project.
- Directories
- RSS