junit
JUnitPerf 1.9.1
Measure the performance and scalability of functionality of JUnit tests JUnitPerf is a free and open source collection of JUnit test decorators that you ca use to measure the performance and more>> <<less
ObjcUnit 1.2
ObjcUnit is designed as an effective unit testing framework for Objective-C on Mac OS X. more>>
ObjcUnit 1.2 is designed as an effective unit testing framework for Objective-C on Mac OS X. Its design was copied from JUnit, written by Erich Gamma and Kent Beck, and then adapted somewhat for Objective-C. Distributed under the IBM Public License 1.0.
Requirements: Developer tools installed
OCUnit v41
OCUnit is a testing framework for Objective C in the MacOSX and WebObjects environment more>>
With OCUnit, testing becomes integrated with development. You can test frameworks, bundles, or applications.
OCUnit is distributed as open source.
Main features:
- SenTestingKit, a framework to help you write test cases;
- otest, a testing tool;
- a collection of Makefiles and utilities to seamlessly integrate testing with Xcode and ProjectBuilder
- Object-oriented tests.
- Very low overhead.
- Tests are in the same language as the implementation.
- Test case classes cohabit with classes they test.
- Promotes aggressive refactoring.
- Helps capture requirements, expose dependencies.
- Total integration in the development process.
- Records testing expertise.
- Tests frameworks, bundles, or applications.
- Easy installation
- No license fee.
Enhancements:
- Make sure Foundation is loaded before SenTestingKit.
- Added autorelease pool to detect over-releases faster.
- Added license to all source files.
FlexUnit 0.9
Test Flex and ActionScript units more>>
FlexUnit 0.9 is yet another excellent utility for everyone. It is actually a free unit testing framework for Flex and ActionScript applications. FlexUnit mimics the functionality of JUnit, a Java unit testing framework, and comes with a graphical test runner.
Major Features:
- Provides unit test framework for ActionScript 3 code in Flex and ActionScript 3 projects and libraries.
- Graphical Test Runner to run unit tests
Enhancements:
- Based on revision 20 of as3flexunit project hosted on google code, with bug fixes and the addition of a new graphical test runner.
Requirements:
- Mac OS X
ObjcUnit for OSX 1.2
Objective-C unit testing framework. more>>
Amsonia 1.0
A complete library of high-speed java collection classes more>>
Enhancements: Fri Dec 26 2008
- Contains full source code including JUnit tests, JavaDoc and separate step-by-step user manual.
Requirements:
- Mac OS X
TestKit 0.9.4
TestKit - Testing framework for OS X and Objective-C more>>
TestKit is an adaptation of JUnit for Objective-C and the Mac OS X development environment.
TestRunner 0.1
TestRunner - Simple framework for unit testing more>>
There are other, more complete testing frameworks out there, most notably UnitKit (Xcode integration, Objective-C-integration), TestKit, OCUnit (old and proven) and ObjCUnit. The problem with them is that they try too much. All except UnitKit tries to be JUnit, with mixed success. Like just about every other open-source project out there, they dont come with that much documentation, which is bad, considering how much functionality they contain. All, again except UnitKit, lack Xcode integration, which is odd, since it so damn simple.
Main features:
- Can run tests in one class or multiple classes
- Can set log format (and Xcode-integration log format).

Concordion 1.3.1
Concordion is an open source and useful tool which is created for writing automated acceptance tests in Java more>> Concordion 1.3.1 is an open source and useful tool which is created for writing automated acceptance tests in Java
Benefits:
- Plain English specifications: Rather than forcing product owners to specify requirements in a specially structured language, Concordion lets you write them in plain English using paragraphs, tables and proper punctuation. This makes the specifications much more natural to read and write, and helps everyone to understand and agree about what a feature is supposed to do.
- Always bang up-to-date: Concordion specifications are active. Behind the scenes, they are linked to the system under test and therefore do not go out-of-date. If a change is made to the system's behaviour then the tests associated with the relevant specification will fail and let you know.
- Complex behaviours can be decomposed: Each question at the bottom of the specification links to another active specification and so on until you have either run out of questions or the answer is "Out of Scope". In this way, a complex behaviour can be broken down into small, focused and easily understood requirements.
Major Features:
- Powerful, yet simple to use: Concordion integrates directly with JUnit.
- Highly readable tests: Concordion acceptance tests are so readable they can double up as system documentation. And, since the tests are linked to the system, you know the documentation is always up-to-date.
- Separates tests from implementation: Tests that include a lot of implementation detail lock you into that implementation. Concordion helps you to document the logic and behavior of your system in a way that does not lock you in.
Requirements: Java 1.5 or later
ECUT 1.0 M3 RC3 Alpha
Free and open source Eclipse C++ unit testing more>> Free and open source Eclipse C++ unit testing
The ECUT project integrates CppUnit into Eclipse C/C++ development tooling. The goal of ECUT is to provide the same and better seamless support as JDT does with JUnit. ECUT is now open for other C++ unit testing frameworks.
NOTE: ECUT is licensed and distributed under the terms of the Eclipse Public License.
System requirements:
-
Enhancements
- There are several bug fixes and improves available in RC3a.
Google Web Toolkit 1.6.4
An open source Java software development framework for writing AJAX applications more>> An open source Java software development framework for writing AJAX applications
Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who dont speak browser quirks as a second language.
Writing dynamic web applications today is a tedious and error-prone process; you spend 90% of your time working around subtle incompatibilities between web browsers and platforms, and JavaScripts lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile.
GWT helps you avoid many of these headaches while offering your users the same dynamic, standards-compliant experience. You write your front end in the Java programming language, and the GWT compiler converts your Java classes to browser-compliant JavaScript and HTML.
Main features:
- Create a Widget by compositing other Widgets. Lay out Widgets automatically in Panels. Send your Widget to other developers in a JAR file.
- To communicate from your web application to your web server, you just need to define serializable Java classes for your request and response. In production, GWT automatically serializes the request and deserializes the response from the server. GWTs RPC mechanism can even handle polymorphic class hierarchies, and you can throw exceptions across the wire.
- No, AJAX applications dont need to break the browsers back button. GWT lets you make your site more usable by easily adding state to the browsers back button history.
- In production, your code is compiled to JavaScript, but at development time it runs in the Java virtual machine. That means when your code performs an action like handling a mouse event, you get full-featured Java debugging, with exceptions and the advanced debugging features of IDEs like Eclipse.
- Your GWT applications automatically support IE, Firefox, Mozilla, Safari, and Opera with no browser detection or special-casing within your code in most cases.
- GWTs direct integration with JUnit lets you unit test both in a debugger and in a browser...and you can even unit test asynchronous RPCs.
- Easily create efficient internationalized applications and libraries.
- If GWTs class library doesnt meet your needs, you can mix handwritten JavaScript in your Java source code using our JavaScript Native Interface (JSNI).
- We are in the process of building support for using Google APIs in GWT applications. Initially, we are providing support for Google Gears, the recently-launched developer product that extends the browser to allow developers to make web-based applications function even while offline. If you would like to download this library please visit the open source project. We are planning to add support for other Google APIs; if youd like to help, please check out Making GWT Better.
- All of the code for GWT is available under the Apache 2.0 license. If you are interested in contributing, please visit Making GWT Better.
Enhancements
Fixed Issues:
- The classpath in the scripts created by junitCreator was updated to refer to /war/WEB-INF/classes rather than /bin.
OpenEJB 3.1.1
Embeddable and lightweight EJB 3.0 implementation more>> Embeddable and lightweight EJB 3.0 implementation
Apache OpenEJB is an embeddable and lightweight EJB 3.0 implementation that can be used as a standalone server or embedded into Tomcat, JUnit, TestNG, Eclipse, IntelliJ, Maven, Ant, and any IDE or application.
OpenEJB is included in Apache Geronimo, IBM WebSphere Application Server CE, and Apples WebObjects.
NOTE: OpenEJB is licensed and released under the Apache License Version 2.0.
Main features:
- Supports EJB 3.0, 2.1, 2.0, 1.1 in all modes; embedded, standalone or otherwise.
- JAX-WS support
- JMS support
- J2EE connector support
- Can be dropped into Tomcat 5 or 6 adding various JavaEE 5 and EJB 3.0 features to a standard Tomcat install.
- CMP support is implemented over JPA allowing to freely mix CMP and JPA usage.
- Complete support for Glassfish descriptors allowing those users to embedded test their applications.
- Incredibly flexible jndi name support allows you to specify formats at macro and micro levels and imitate the format of other vendors.
- Allows for easy testing and debugging in IDEs such as Eclipse, Idea Intellij or NetBeans with no plugins required.
- Usable in ordinary JUnit or other style test cases without complicated setup or external processes.
- Validates applications entirely and reports all failures at once, with three selectable levels of detail, avoiding several hours worth of "fix, recompile, redeploy, fail, repeat" cycles.
System requirements:
-
Enhancements
Major new features:
- TestCase Dependency Injection via @LocalClient
- Support for exposing a single interface as @WebService, @Remote, and @Local
- Support for alternate deployment descriptors for testing and other environments
Significant Improvements:
- Global "openejb:" jndi namespace
- Ability to use mappedName as a JNDI Name format
- Web service endpoints securable
- @EjbDeployment annotation as alternative to in openejb-jar.xml
- All openejb.* options and values logged on debug
Hibernate POJO Generator 09062009
Generate Java code to access a database schema via the Hibernate framework Given an accessible database schema, the Hibernate POJO Generator produces all the Java code necessary to access each field more>> Generate Java code to access a database schema via the Hibernate framework
Given an accessible database schema, the Hibernate POJO Generator produces all the Java code necessary to access each field in each table via the Hibernate persistence framework.
Additionally, the Hibernate POJO Generator will also create all the necessary test units and helper classesfor each component.
Typically, invocation of the generator generates source code with no errors/warnings and test cases that are able to run immediately without further customizations.
NOTE: Hibernate POJO Generator is distributed and licensed under the terms of the GNU Library or Lesser General Public License (LGPL).
Main features:
Given a source database, Hibernate POJO Generator (hbnPojoGen) generates:
- Java objects representing each table using annotations for use with Hibernate.
- A JUnit test case per table that uses the objects generated to create, populate, save, retrieve and compare results
- DAO per class
- The appropriate enumeration files
- Spring and hibernate configuration
- DAO layers
- A data factory class per schema to return a pre-populated object with random data (for boundary checking, database population, etc)
Also supports:
- Join tables including those with additional fields in link tables
- Polymorphism/inheritance support
- Composite Keys
- One-To-One, many-to-one, many-to-many, etc
- Multiple schema support (4 modes)
- Natural Keys
- Enumerations (including those entries which cannot be mapped cleanly onto the java world)
System requirements:
- Java 6 or later
Parabuild 4.0.0 EAP Build 1670 / 3.2.35
Software build and release management system more>>
Note: Parabuild is free for non-commercial use.
Major Features:
- Software Release Management:
- Release builds
- Practically unbreakable nightly builds
- Continuous integration
- Multi-platform remote builds
- Parallel builds
- Manual patch builds
- Fine-grained scheduling
- Shell scripts, make, ANT, NAnt, MSBuild, Perl, qmake, ElectricAccelerator, MSDEV, nmake,Maven, Jam and VB
- Version Control Integration:
- Support for Perforce, Subversion, CVS, Surround SCM, ClearCase, Serena ChangeMan (PVCS), Visual SourceSafe, Borland StarTeam, SourceGear Vault, and MKS Source Integrity
- Change lists
- Multi-line VCS repository paths
- Build labeling/tagging
- Web User Interface:
- Fast, easy to use Web user interface (UI)
- No more digging through configuration files
- Dashboard and detailed views of builds statuses
- Integration with Cenqua FishEye
- Integration with ViewCVS/ViewVC
- Statistics And Build Telemetry:
- Build time
- Build and change trends
- Build breakage distribution
- Test statistics
- Build Archive and Search:
- Text, HTML, Clover, Cobertura, JUnit, PMD, and findbugs logs
- Searchable build log archive
- Online build results access
- Automatic archive cleanup
- Notification:
- RSS
- Windows system tray
- Instant messaging (IM)
- Simple Administration:
- Simple three minutes installation
- Low to zero administration overhead
- Management through Web UI
- System stability monitoring
- Group based security
- LDAP authentication
- Issue Tracking Systems Integration:
- Jira
- Bugzilla
- Perforce jobs
- Integration with ViewCVS and P4Web
- Test Tools Integration:
- Rendering JUnit reports
- JUnit statistics charts
- Compliance And IT Governance:
- Know who, when, what, how and why.
- Build configuration audit
- Change lists
- Build Management:
- Build load balancing and failover through clusterization of remote build agents
- Sticky build agents
- Clean checkout on agent change
- Online charts with build agent statuses and load
- Keeping paused status after re-start
- Queuing serialized builds if all agents are busy
- Page to monitor remote agents
- Environment variables PARABUILD_PROJECT_ID, PARABUILD_PROJECT_NAME, PARABUILD_BUILD_ID, PARABUILD_LAST_GOOD_BUILD_NUMBER, PARABUILD_LAST_GOOD_BUILD_TIME, PARABUILD_LAST_GOOD_CHANGE_LIST_NUMBER and PARABUILD_LAST_GOOD_CHANGE_LIST_TIME
- Stopping and resuming a group of builds
- Converting build schedule from manual to automatic and from automatic to manual
- Web UI:
- Pop-up editor for build commands
- Builder drop-down on the build configuration screen
- Displaying builds assigned to a particular agent machine
- Build instructions section
- Display group to show only scheduled builds
- IP Address and next build time on build list
- Allowing higher number for cool-down interval
- Information on who stopped the build to build status screens
- Colored markers for stdout logs
- Notification settings in the read-only build run configuration view
- Throbbers on detailed build status
- Change list number in build history table
- Simplified navigation for system administration
- Wide layout and notes for builds history
- Build name and host in the error messages
- Build name and host on the error list page
- Notifying all administrators about build errors
- Support for configuring MKS dates
- Version Control Integration:
- Perforce: Graceful handling of erroneous double slashes in Perforce depot path
- Accurev: Added integration with AccuRev VCS
- Subversion:
-
- Accepting the SSL certificate automatically when accessing https location
- Watching non-recursive Subversion paths recursively for changes
- Delay between polling multiple Subversion paths
- Cleaning up workspace on agent change
- Notification:
-
- Global VCS user to e-mail map
- Global setting for ignoring user name case when resolving e-mails of Perforce users
- Improved option "Send failures only once"
- Log Management:
-
- Ignoring directory time stamp for logs
- Integration with Boost Unit Test Framework
- Generic test result handler
- Installation & Environment:
-
- Ability to start and stop Parabuild service from Parabuild program group under Windows
- Enabling running remote builder under Windows under Administrator user
- Support for 8GB database files
- Security: Allow users with edit or start rights on any build to see system errors
Oracle JDeveloper 11.1.1
Oracle JDeveloper - a J2EE and XML development environment with end-to-end support for developing applications and Web services more>>
We spent more time than ever in this release listening carefully to what our users need in order to make them more productive. We also embarked on an intensive design and usability review by an external company.
The result of these efforts is a huge leap forward in the speed in which developers can create, assemble, and reuse components to build rich, interactive applications that are highly performant and easy to maintain.
Enhanced use experience
There have been many updates throughout the product to make working with JDeveloper a pleasant experience. These improvements are not restricted to a particular type of development, but have been applied consistently to all areas of the design time.
Enhanced navigator: The Application Navigator has been enhanced to organize your application the way you want. New categories make it easier for you to find what you are looking for. Collapsible panels put common elements of your application within easy reach. Files that make up a composite node are conveniently exposed by simply clicking on the composite node.
Improved Component Palette: The component palette now features collapsible panels and divider sections to organize related components. A quick search field is provided to help locate components. You can now add commonly-used components to your Favorites list for easier access later, and another panel keeps track of your recently used components.
New Property Inspector: The Property Inspector has been redesigned with a new, user-friendly layout. Property categories have been used consistently throughout the product to make using the Property Inspector more predictable.
Application Overview: The new Application Overview window provides a convenient listing of all the sources for your application, grouped into helpful categories. From here, you can get a sense of the overall status of your application (which sources are incomplete, which have errors, etc) too. The Application Overview also functions as a way for you to learn about the various kinds of components you may use in your application, and easily launch wizards to create them.
File List: The File List makes it easier than ever to locate source files that are part of your project. You can search by file name, file extension, status, date modified and more.
Updated appearance: The JDeveloper development environment has been updated with a brand-new look.
Integrated modeless editors: Many editors for components have been converted to integrated modeless editors. These appear in the editor area along with the other editors, and allow for much more productive navigation.
Contextual linking: Contextual linking is the concept that as you are working on something, you should be able to easily get to relevant related resources. For example, as you are working on defining a page flow for databound pages, you should be able to easily get to the page definition of those pages. This concept is now employed wherever it makes sense in the development environment.
Resource Catalog
The Resource Catalog is your window onto the many disparate resources your application may need to consume. It allows you to define connections to the resource providers, and drag-and-drop those resources into your application as needed. The resource catalog provides a search tool to search all the defined repositories in a single action.
Connections can be created for the following types of resource repositories:
Application server
Database
File system
UDDI Registry
URL adapter
WebDAV
New diagramming framework
The internal diagramming framework used to build the UML tools in JDeveloper, the Page Flow diagrams, and other visual editors has been re-architected to be more flexible for internal consumers.
Java Coding and Agile Development
New code generators
New generators have been added for generating equals and hashcode and to simplify generating fields and properties with getters and setters and to generate constructor from fields
Updated JUnit 4.0 support
JDeveloper now generates unit tests using JUnit 4 annotations. The integrated runner has been updated to support JUnit 4, including new instructions, such as @ignore.
New profilers
The new profilers leverage JVMTI and therefore run on any certified Java VM. Oracles OJVM is no longer required for profiling.
CPU Profiler
Memory Profiler
XML Compare
Comparing of XML files is now done using an XML-aware algorithm. In previous releases compare was done using a line algorithm with no understanding of the syntax of the file content. XML is used extensively within JDeveloper (projects, diagrams, ADF artifacts) and the characteristics of the file content will be understood by the tool.
For example if an XML elements attributes are reordered the compare tool will not mark that as a change - the attributes (name and value) are the same, but in different positions.
The compare tool is used by all the version control extensions to compare file content with previous versions. Compare is also used by the local history feature to compare content between saved points.
Enhanced Merge Conflict Resolution for Subversion and CVS
JDeveloper now provides an enhanced XML-aware interactive GUI to browse and update unresolvable conflicts reported during the merge process.
- Page: 1 of 2
- 1
- 2