uml 2.0 specification
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1535
UML2PHP5 2.2.0
UML2PHP5 is a Dia plugin to generate PHP code from UML. more>>
UML2PHP5 is a plugin designed to fit on the Dia diagram application. UML2PHP5 automatically generates the PHP code structure following the diagrams classes.
PHP5s and javas object model increasing similarity for example, there was an urgent need to update the tools for programmers.
UML2PHP5 is Open Source, under GPL. This means you can develop the source code to suit your need(s) and redistribute it as long as it remains under GPL terms.
Using UML2PHP5:
- Draw your UML diagram(s)
- Save it with .dia as file extension
- Export through the XSL filter (*.code)
- A popup opens :
- Select UML-CLASSES-EXTENDED in the top box
- Select PHP5 in the bottom box
- OK
The plugin generates as many .class.php files as necessary, in the same directory as the original .dia file.
Enhancements:
- A new tool was added: php2uml, which generates UML diagrams from PHP classes files.
- This tool uses the Reflection API.
<<lessPHP5s and javas object model increasing similarity for example, there was an urgent need to update the tools for programmers.
UML2PHP5 is Open Source, under GPL. This means you can develop the source code to suit your need(s) and redistribute it as long as it remains under GPL terms.
Using UML2PHP5:
- Draw your UML diagram(s)
- Save it with .dia as file extension
- Export through the XSL filter (*.code)
- A popup opens :
- Select UML-CLASSES-EXTENDED in the top box
- Select PHP5 in the bottom box
- OK
The plugin generates as many .class.php files as necessary, in the same directory as the original .dia file.
Enhancements:
- A new tool was added: php2uml, which generates UML diagrams from PHP classes files.
- This tool uses the Reflection API.
Download (0.016MB)
Added: 2006-05-04 License: GPL (GNU General Public License) Price:
1271 downloads
libFoundation 1.1.3
libFoundation is an Objective-C library that provides an almost complete implementation of the OpenStep specification. more>>
libFoundation is an Objective-C library that provides an almost complete implementation of the OpenStep specification. libFoundation also has many other extensions that can be found in the Apples Mac OS X Foundation library.
Enhancements:
- This release works with the libobjc provided by GCC (3.0 and up), and has been ported to 64-bit platforms.
- A few minor bugs have been fixed, and support for OpenBSD has been improved.
<<lessEnhancements:
- This release works with the libobjc provided by GCC (3.0 and up), and has been ported to 64-bit platforms.
- A few minor bugs have been fixed, and support for OpenBSD has been improved.
Download (1.0MB)
Added: 2006-07-20 License: GPL (GNU General Public License) Price:
1194 downloads
Visual Paradigm for UML 6.1 (Community Edition)
Visual Paradigm for UML is a powerful, easy-to-use UML modelling and CASE tool. more>> <<less
Download (85.9MB)
Added: 2007-08-05 License: Free for non-commercial use Price:
544 downloads
Other version of Visual Paradigm for UML
Visual Paradigm for UML is an ALL-IN-ONE Visual Development Platform. VP-UML supports the full development life cycle, the latest UML notation for visual modelingLicense:Freeware
Pathan 2.0.0 Beta
Pathan is an XPath processing library. more>>
Pathan is an XPath processing library. Pathan library is written in C++, and uses the Xerces-C DOM XML Parser by the Apache Foundation.
The Pathan project incorporates Pathan 1, implementing the W3C XPath 1 recommendation, and Pathan 2, implementing the W3C XPath 2 draft specification.
Pathan has been developed jointly by DecisionSoft, Sleepycat Software , Stylus Studio and Parthenon Computing .
Pathan 2 aims for XPath 2 compliance.
The beta release is conformant to the the November 2003 release of the specification. It conforms to the February 2004 publication of the W3C DOM Level 3 XPath working note.
<<lessThe Pathan project incorporates Pathan 1, implementing the W3C XPath 1 recommendation, and Pathan 2, implementing the W3C XPath 2 draft specification.
Pathan has been developed jointly by DecisionSoft, Sleepycat Software , Stylus Studio and Parthenon Computing .
Pathan 2 aims for XPath 2 compliance.
The beta release is conformant to the the November 2003 release of the specification. It conforms to the February 2004 publication of the W3C DOM Level 3 XPath working note.
Download (7.8MB)
Added: 2006-03-22 License: BSD License Price:
1312 downloads
UML::State 0.02
UML::State is an object oriented module which draws simple state diagrams. more>>
UML::State is an object oriented module which draws simple state diagrams.
SYNOPSIS
use UML::State;
my $diagram = UML::State->new(
$node_array,
$start_list,
$accept_list,
$edges
);
# You may change these defaults (doing so may even work):
$UML::State::ROW_SPACING = 75; # all numbers are in pixels
$UML::State::LEFT_MARGIN = 20;
$UML::State::WIDTH = 800;
$UML::State::HEIGHT = 800;
print $diagram->draw();
ABSTRACT
Are you tired of pointing and clicking to make simple diagrams? Do your wrists hurt thinking about making the pretty UML your boss likes so well? Consider using UML::State and UML::Sequence to make your life easier.
UML::State together with drawstate.pl allows you to easily generate state diagrams. You enter them in something like a cross between ASCII art and school room algebra. They come out looking like something from a drawing program like Visio. See drawstate.pl in the distribution for details about the input format and the samples directory for some examples of input and output.
You will probably use this class by running drawstate.pl or drawstatexml.pl which are included in the distribution. But you can use this package directly to gain control over the appearance of your pictures.
The two methods you need are new and draw (see below). If you want, you may change the dimensions by setting the package global variables as shown in the SYNOPSIS. Obviously, no error checking is done, so be careful to use reasonable values (positive numbers are good). All numbers are in pixels (sorry by Beziers in SVG seem to require pixels). I have not tried changing the numbers, so I dont have any idea if doing so makes reasonable changes to the output.
<<lessSYNOPSIS
use UML::State;
my $diagram = UML::State->new(
$node_array,
$start_list,
$accept_list,
$edges
);
# You may change these defaults (doing so may even work):
$UML::State::ROW_SPACING = 75; # all numbers are in pixels
$UML::State::LEFT_MARGIN = 20;
$UML::State::WIDTH = 800;
$UML::State::HEIGHT = 800;
print $diagram->draw();
ABSTRACT
Are you tired of pointing and clicking to make simple diagrams? Do your wrists hurt thinking about making the pretty UML your boss likes so well? Consider using UML::State and UML::Sequence to make your life easier.
UML::State together with drawstate.pl allows you to easily generate state diagrams. You enter them in something like a cross between ASCII art and school room algebra. They come out looking like something from a drawing program like Visio. See drawstate.pl in the distribution for details about the input format and the samples directory for some examples of input and output.
You will probably use this class by running drawstate.pl or drawstatexml.pl which are included in the distribution. But you can use this package directly to gain control over the appearance of your pictures.
The two methods you need are new and draw (see below). If you want, you may change the dimensions by setting the package global variables as shown in the SYNOPSIS. Obviously, no error checking is done, so be careful to use reasonable values (positive numbers are good). All numbers are in pixels (sorry by Beziers in SVG seem to require pixels). I have not tried changing the numbers, so I dont have any idea if doing so makes reasonable changes to the output.
Download (0.054MB)
Added: 2007-04-23 License: Perl Artistic License Price:
915 downloads
XLObject 2.0.2a
XLObject is a clone of basic services offered by the Qt object model, redesigned around modern features of the C++ language. more>>
XLObject is a clone of basic services offered by the Qt object model, redesigned around modern features of the C++ language. Signals and slots are used for communication between objects. There are instances when we want some objects to know the changes of a particular object without having to write code for each interested object.
This design is common in GUI programming, where another widget needs to be notified implicitly of the change of one widget. Since the widget needs to be usable everywhere, the design should be as generic as possible. The event-generating widget should not need to know how or which widgets are informed of the event.
In older C-based toolkits, this functionality is achieved by using "callbacks" - registering pointers to functions to a processing function. The problem with callbacks is that they are not type safe, prone to crashes, and are strongly tied to the processing function.
Signal and Slots is an implementation of the Observer design pattern made popular by the Qt toolkit. It provides a much safer alternative to callbacks in addition to being built on the principles of object-oriented programming. Qt implemented this feature by dynamically adding extra information to classes during compile time with the help of an external meta object compiler.
XL Signal and Slots achieves the same functionality without the meta compiler by taking advantage of C++ templates. This direct approach is very fast compared to Qts string-based approach with the added benefit of:
Allowing all member functions to be treated as slots.
No longer needing specification of non-standard macros during class definitions.
At the same time, the library tries to follow the design of Qt as closely as possible where it:
Automatically severs the connection if either receiver or sender is destroyed so your program does not crash during the process of emitting a signal.
Lets receiver objects know which sender Object emitted the signal
Lets the compiler catch type mismatches.
Allows a slot to have a shorter signature than the signal without having to rebind types.
Optionally allows objects to be organized as object trees and achieving a concept that is more or less similar to garbage-collection.
The library aims to achieve the core signal and slots functionality very well and at the same time be as less complicated as possible. In around a thousand lines of code, the library is capable of being embedded into the application in a very tiny amount of space.
Enhancements:
- This release fixes a severe memory leak in the thread class.
- The documentation was improved in some of the utility classes.
- Options are provided to specify an optional address in server sockets.
- Some additional fixes were made in the core socket classes.
<<lessThis design is common in GUI programming, where another widget needs to be notified implicitly of the change of one widget. Since the widget needs to be usable everywhere, the design should be as generic as possible. The event-generating widget should not need to know how or which widgets are informed of the event.
In older C-based toolkits, this functionality is achieved by using "callbacks" - registering pointers to functions to a processing function. The problem with callbacks is that they are not type safe, prone to crashes, and are strongly tied to the processing function.
Signal and Slots is an implementation of the Observer design pattern made popular by the Qt toolkit. It provides a much safer alternative to callbacks in addition to being built on the principles of object-oriented programming. Qt implemented this feature by dynamically adding extra information to classes during compile time with the help of an external meta object compiler.
XL Signal and Slots achieves the same functionality without the meta compiler by taking advantage of C++ templates. This direct approach is very fast compared to Qts string-based approach with the added benefit of:
Allowing all member functions to be treated as slots.
No longer needing specification of non-standard macros during class definitions.
At the same time, the library tries to follow the design of Qt as closely as possible where it:
Automatically severs the connection if either receiver or sender is destroyed so your program does not crash during the process of emitting a signal.
Lets receiver objects know which sender Object emitted the signal
Lets the compiler catch type mismatches.
Allows a slot to have a shorter signature than the signal without having to rebind types.
Optionally allows objects to be organized as object trees and achieving a concept that is more or less similar to garbage-collection.
The library aims to achieve the core signal and slots functionality very well and at the same time be as less complicated as possible. In around a thousand lines of code, the library is capable of being embedded into the application in a very tiny amount of space.
Enhancements:
- This release fixes a severe memory leak in the thread class.
- The documentation was improved in some of the utility classes.
- Options are provided to specify an optional address in server sockets.
- Some additional fixes were made in the core socket classes.
Download (0.045MB)
Added: 2006-09-18 License: GPL (GNU General Public License) Price:
1132 downloads
ummf 1.02
ummf Perl module contains a driver for UMMF. more>>
ummf Perl module contains a driver for UMMF.
SYNOPSIS
ummf [-I dir] [-M MetaModel] [-m Main::Module] [-o {dir|-}] [-e exporter] input ...
This is a driver for the UMMF toolkit. It translates UML input documents into the export targets specified by the -e option. If -o - is specified the output is generated to STDOUT, otherwise the output is multiplexed into files underneath the directory specified by the -o option, using files2dirs.
If input is UML-1.5, then the internal UML 1.5 meta-model (from UMMF::UML::MetaModel) is used as input.
Input files can be .zargo (ArgoUML and Poseidon for UML 1.x), .zuml (Poseidon for UML 2.x) or XMI 1.0 or 1.2 documents.
USAGE
ummf -e java -e perl -o gen test/test1.xmi
Generates Java and Perl code in directory gen from test/test1.xmi.
ummf -e perl::hibernate -o gen test/test2.zargo
Generates Java Hibernate hbn.xml file in directory gen from test/test2.zargo.
ummf -e XMI -o - UML-1.5
Generates XMI for the UML 1.5 meta-model on the standard output stream.
ummf --perl5lib
Print the PERL5LIB path needed for Perl code generated by UMMF.
ummf -L Some::Package
Loads Some::Package.
ummf -m Some::Package @args ...
Loads Some::Package and executes >.
ummf -I dir/with/perl/modules
Executes use lib dir/with/perl/modules; including modules from the specified directory in the search path.
ummf -M UMMF::Boot::MetaModel
Uses UMMF::Boot::MetaModel for the meta-model, defaults to UMMF::UML_1_5.
ummf -profile MyMagicProfile -e Perl UML-1.5
Applies MyMagicProfile during export of Perl code on the UML 1.5 meta-model. This overides the default lib/ummf/profile/UML-1.5.ummfprofile file.
<<lessSYNOPSIS
ummf [-I dir] [-M MetaModel] [-m Main::Module] [-o {dir|-}] [-e exporter] input ...
This is a driver for the UMMF toolkit. It translates UML input documents into the export targets specified by the -e option. If -o - is specified the output is generated to STDOUT, otherwise the output is multiplexed into files underneath the directory specified by the -o option, using files2dirs.
If input is UML-1.5, then the internal UML 1.5 meta-model (from UMMF::UML::MetaModel) is used as input.
Input files can be .zargo (ArgoUML and Poseidon for UML 1.x), .zuml (Poseidon for UML 2.x) or XMI 1.0 or 1.2 documents.
USAGE
ummf -e java -e perl -o gen test/test1.xmi
Generates Java and Perl code in directory gen from test/test1.xmi.
ummf -e perl::hibernate -o gen test/test2.zargo
Generates Java Hibernate hbn.xml file in directory gen from test/test2.zargo.
ummf -e XMI -o - UML-1.5
Generates XMI for the UML 1.5 meta-model on the standard output stream.
ummf --perl5lib
Print the PERL5LIB path needed for Perl code generated by UMMF.
ummf -L Some::Package
Loads Some::Package.
ummf -m Some::Package @args ...
Loads Some::Package and executes >.
ummf -I dir/with/perl/modules
Executes use lib dir/with/perl/modules; including modules from the specified directory in the search path.
ummf -M UMMF::Boot::MetaModel
Uses UMMF::Boot::MetaModel for the meta-model, defaults to UMMF::UML_1_5.
ummf -profile MyMagicProfile -e Perl UML-1.5
Applies MyMagicProfile during export of Perl code on the UML 1.5 meta-model. This overides the default lib/ummf/profile/UML-1.5.ummfprofile file.
Download (0.67MB)
Added: 2007-06-07 License: Perl Artistic License Price:
871 downloads
MZL & Novatech Traffic Statistics Linux Server 1.2.0.0
IP traffic statistics and bandwidth usage reporting cut by host and service more>>
The MZL & Novatech Traffic Statistics Linux Server is intended to run in servers in intranet or on a gateway and allows to view the Linux servers network usage information on Windows workstations as HTML reports.
It reads IP packet from libpcap and allows users of the free Windows client to see the amount of bandwidth consumed as an icon in the system tray.
The user is able to see which hosts, services or ports were the top traffic consumers. MZL & Novatech TrafficStatistic works on IP packet level, therefore the user gets reports on all the traffic, regardless wether this traffic was made by a browser, a filesharing software or a secure connection. It contains an editor for specification of local addresses and ports to be captured or not captured. This allows to capture traffic to a proxy or VPN but exclude the rest of local traffic.
MZL & Novatech TrafficStatistic can be useful for many diffrent people:
- broadband (like DSL or cable) users with a volume metered (bandwidth limited) charge plan have always an eye on the currently accumulated consumed traffic.
- internet users with a flatrate can see whether a cheaper metered charge plan might be appropriate for their consumption habbits
- internet users are able to see, which services cause the most traffic
- internet users are able to see, how much traffic was consumed with their top target hosts
- operators of dedicated servers in a bandwidth metered charge plan get up-to-date statistics
- network operators can see bandwidth consumption cut by host and service of all machines in the local net
MZL & Novatech TrafficStatistic contains an IP detail record (IPDR) generator developed on basis of ACE. MZL & Novatech TrafficStatistic has be installed with administrator privilegues.
It is distributed as binaries for Linux with lib_c like Redhat 9, Suse 9 or Debian Sarge. The Traffic Statistics Windows client is needed to configure the Linux Server.
<<lessIt reads IP packet from libpcap and allows users of the free Windows client to see the amount of bandwidth consumed as an icon in the system tray.
The user is able to see which hosts, services or ports were the top traffic consumers. MZL & Novatech TrafficStatistic works on IP packet level, therefore the user gets reports on all the traffic, regardless wether this traffic was made by a browser, a filesharing software or a secure connection. It contains an editor for specification of local addresses and ports to be captured or not captured. This allows to capture traffic to a proxy or VPN but exclude the rest of local traffic.
MZL & Novatech TrafficStatistic can be useful for many diffrent people:
- broadband (like DSL or cable) users with a volume metered (bandwidth limited) charge plan have always an eye on the currently accumulated consumed traffic.
- internet users with a flatrate can see whether a cheaper metered charge plan might be appropriate for their consumption habbits
- internet users are able to see, which services cause the most traffic
- internet users are able to see, how much traffic was consumed with their top target hosts
- operators of dedicated servers in a bandwidth metered charge plan get up-to-date statistics
- network operators can see bandwidth consumption cut by host and service of all machines in the local net
MZL & Novatech TrafficStatistic contains an IP detail record (IPDR) generator developed on basis of ACE. MZL & Novatech TrafficStatistic has be installed with administrator privilegues.
It is distributed as binaries for Linux with lib_c like Redhat 9, Suse 9 or Debian Sarge. The Traffic Statistics Windows client is needed to configure the Linux Server.
Download (2.27MB)
Added: 2009-04-17 License: Freeware Price:
195 downloads
MillScript 10.2.0
MillScript is an easy to use language for batch producing templated Web sites. more>>
MillScript projetc is a full featured, yet easy to use language for the batch production of templated Web sites.
The language is a Java-based, early implementation of Spice: an experimental language developed by the OpenSpice group.
MillScript benefits from a carefully considered and consistent syntax that should be most beneficial to ocassional and cross-over programmers. Its features include multiple valued expressions, embedded XML tags, powerful for loops, a rich template system, lambda functions, closures, classes, and methods, regular expressions, and more.
Enhancements:
- Temporarily removed SVG support as the Apache License is not compatible with the GPL. As soon as I find a GPL compatible alternative Ill reinstate this functionality
- Implemented Serializable for all classes are based on MillScript-Util functionality
- Fixed an issue with embedded XML which caused an exception when an attribute value was not a string
- Fixed an off by one error in the subrange function(used by the subrange syntax [X..Y])
- Updated to use new AlertReporter interface from MillScript-Alert
- Removed the Excel file loader, this can now be found in the MillScript-Excel package, which uses the new plugin system to add the loader into an installation.
- Added a simple plugin infrastructure, which scans for plugin configuration files on startup.
- Fixed the HTML renderers emtpy element tag set to match the HTML specification, i.e. an IFRAME is no longer considered an empty element, but the non-standard BGSOUND, SPACER and WBR tags are.
- Added XML namespace support to MillScript, via XML files in an inventory, but not within the MillScript language(which will come later)
- Added support for fat strings, i.e. strings that can span multiple lines. Fat strings are intended to bridge the gap between single line strings and autoloadable text files, i.e. medium length strings.
- Added support for chained relational expressions, e.g. x < y < z, where each expression is evaluated once and only if required.
- Added support for loading Excel spreadsheets. This is strictly limited to spreadsheets with text, numbers and very simple formulas(e.g. simple arithmetic and no floating point). Upgrades to this support are planned :-)
- Ensure methods report their name, rather than pretending to be anonymous.
- Added a properties file renderer and function, so you can now easily write Java properties files.
- Migrating to Java 5 - added generics type information, annotated for overrides and suppressing warnings and added enumerations
- Simplified name resolution code.
- Migrated Map(and List, etc) functionality from the Java Collections API to the new MillScript-Util one. This unifies Lists and Maps at the Java level, rather than the MillScript one.
- Fixed the bug stopping you from updating an list when indexing with negative indicies.
- Migrated all internal use of XML to MillScripts own custom XML parser and API, rather than the previous SAX and DOM based ones. This has included using the new parsers Name and Attribute(s) interfaces and implementations where appropriate.
- Migrated the template loaders to use the SAX API rather than transforming a DOM object.
- Added te-common library for command line argument parsing. Added a Java implementation of the website and status commands. More will follow.
- Added serialVersionUIDs to serializable classes, to enable version handling when serializing.
- Added a TrueType font loader, so you can now put TrueType fonts in your inventory and load them. When we have a graphics API youll be able to use these to draw onto images.
<<lessThe language is a Java-based, early implementation of Spice: an experimental language developed by the OpenSpice group.
MillScript benefits from a carefully considered and consistent syntax that should be most beneficial to ocassional and cross-over programmers. Its features include multiple valued expressions, embedded XML tags, powerful for loops, a rich template system, lambda functions, closures, classes, and methods, regular expressions, and more.
Enhancements:
- Temporarily removed SVG support as the Apache License is not compatible with the GPL. As soon as I find a GPL compatible alternative Ill reinstate this functionality
- Implemented Serializable for all classes are based on MillScript-Util functionality
- Fixed an issue with embedded XML which caused an exception when an attribute value was not a string
- Fixed an off by one error in the subrange function(used by the subrange syntax [X..Y])
- Updated to use new AlertReporter interface from MillScript-Alert
- Removed the Excel file loader, this can now be found in the MillScript-Excel package, which uses the new plugin system to add the loader into an installation.
- Added a simple plugin infrastructure, which scans for plugin configuration files on startup.
- Fixed the HTML renderers emtpy element tag set to match the HTML specification, i.e. an IFRAME is no longer considered an empty element, but the non-standard BGSOUND, SPACER and WBR tags are.
- Added XML namespace support to MillScript, via XML files in an inventory, but not within the MillScript language(which will come later)
- Added support for fat strings, i.e. strings that can span multiple lines. Fat strings are intended to bridge the gap between single line strings and autoloadable text files, i.e. medium length strings.
- Added support for chained relational expressions, e.g. x < y < z, where each expression is evaluated once and only if required.
- Added support for loading Excel spreadsheets. This is strictly limited to spreadsheets with text, numbers and very simple formulas(e.g. simple arithmetic and no floating point). Upgrades to this support are planned :-)
- Ensure methods report their name, rather than pretending to be anonymous.
- Added a properties file renderer and function, so you can now easily write Java properties files.
- Migrating to Java 5 - added generics type information, annotated for overrides and suppressing warnings and added enumerations
- Simplified name resolution code.
- Migrated Map(and List, etc) functionality from the Java Collections API to the new MillScript-Util one. This unifies Lists and Maps at the Java level, rather than the MillScript one.
- Fixed the bug stopping you from updating an list when indexing with negative indicies.
- Migrated all internal use of XML to MillScripts own custom XML parser and API, rather than the previous SAX and DOM based ones. This has included using the new parsers Name and Attribute(s) interfaces and implementations where appropriate.
- Migrated the template loaders to use the SAX API rather than transforming a DOM object.
- Added te-common library for command line argument parsing. Added a Java implementation of the website and status commands. More will follow.
- Added serialVersionUIDs to serializable classes, to enable version handling when serializing.
- Added a TrueType font loader, so you can now put TrueType fonts in your inventory and load them. When we have a graphics API youll be able to use these to draw onto images.
Download (6.4MB)
Added: 2007-03-21 License: GPL (GNU General Public License) Price:
948 downloads
UML::Sequence 0.07
UML::Sequence is a Perl module to render UML sequence diagrams, often by running the code. more>>
UML::Sequence is a Perl module to render UML sequence diagrams, often by running the code.
SYNOPSIS
use UML::Sequence;
my $tree = UML::Sequence->new(@methods, @outline, &parse_method);
print $tree->build_xml_sequence(Title);
To use this package, or see how to use it, see genericseq.pl and seq2svg.pl.
This class helps produce UML sequence diagrams. build_xml_sequence returns a string (suitable for printing to a file) which the seq2svg.pl script converts into svg.
To control the appearance of the sequence diagram, pass to the constructor:
1 a reference to an array containing the signatures you want to hear about or a reference to a hash whose keys are the signatures you want 2 a reference to an array containing the lines in the outline of calls 3 a reference to a sub which takes signatures and returns class and method names
To build the array references and supply the code reference consult UML::Sequence::SimpleSeq, UML::Sequence::JavaSeq, or UML::Sequence::PerlSeq. To see one way to call these look in the supplied genericseq script.
<<lessSYNOPSIS
use UML::Sequence;
my $tree = UML::Sequence->new(@methods, @outline, &parse_method);
print $tree->build_xml_sequence(Title);
To use this package, or see how to use it, see genericseq.pl and seq2svg.pl.
This class helps produce UML sequence diagrams. build_xml_sequence returns a string (suitable for printing to a file) which the seq2svg.pl script converts into svg.
To control the appearance of the sequence diagram, pass to the constructor:
1 a reference to an array containing the signatures you want to hear about or a reference to a hash whose keys are the signatures you want 2 a reference to an array containing the lines in the outline of calls 3 a reference to a sub which takes signatures and returns class and method names
To build the array references and supply the code reference consult UML::Sequence::SimpleSeq, UML::Sequence::JavaSeq, or UML::Sequence::PerlSeq. To see one way to call these look in the supplied genericseq script.
Download (0.12MB)
Added: 2007-04-23 License: Perl Artistic License Price:
916 downloads
JPOX 1.1.8 / 1.2.0 Beta 3
JPOX is a free and fully compliant implementation of the JDO 1.0 and 2.0 specifications. more>>
JPOX is a free and fully compliant implementation of the JDO 1.0 and 2.0 specifications, providing transparent persistence of Java objects.
JPOX supports persistence to all of the major RDBMS on the market today, supporting all of the main Object-Relational Mapping (ORM) patterns demanded by todays applications, allows querying using either JDOQL or SQL, and comes with its own byte-code enhancer.
JPOX is available under an Open Source Apache 2 license, allowing access to not just a top quality Java persistence implementation but also to the source code, allowing you to contribute to the success story of the principal Open Source JDO implementation in the world today.
JPOX 1.0 implements the JDO 1 specification and passes the JDO 1 TCK. JPOX 1.1 (currently under development) extends the JPOX 1.0 capabilities to implement the JDO 2 specification.
JPOX 1.1 will become the JDO 2 Reference Implementation with its 1.1-final release. JPOX will be updated in future to also implement any EJB3 specification of Java persistence.
Whats New in 1.1.8 Stable Release:
- A bug has been fixed for attaching a CompoundIdentity 1-N relation.
- A bug has been fixed in the deletion of an embedded Collection.
- Improvements were made to the available SQL types for a datastore.
- Handling was added for read-only datastores and the action to perform if an update was attempted.
- Support was added for collections of interfaces where there is more than 1 implementation and discriminators are used.
- This is likely to be the final release in the 1.1 series.
Whats New in 1.2.0 Beta 3 Development Release:
- Full support was added for "ordered" Lists (JPA1).
- Support for many JPQL functions was added.
- Support for sequences was added in HSQLDB.
- More complete support was added for named sequences (JDO2).
- Full support for JPA1 lifecycle events was added.
- Support for JDO 2.1 XSDs was added.
- Support for optimistic transactions was rewritten, giving full support for all common scenarios.
- Support for mapping Strings to BLOB in Oracle was added.
- Support for cascade-persist=false (JPA1) was improved.
- Persistence-by-reachability was upgraded to handle the majority of cases at runtime rather than in metadata.
- Several bugs were fixed.
<<lessJPOX supports persistence to all of the major RDBMS on the market today, supporting all of the main Object-Relational Mapping (ORM) patterns demanded by todays applications, allows querying using either JDOQL or SQL, and comes with its own byte-code enhancer.
JPOX is available under an Open Source Apache 2 license, allowing access to not just a top quality Java persistence implementation but also to the source code, allowing you to contribute to the success story of the principal Open Source JDO implementation in the world today.
JPOX 1.0 implements the JDO 1 specification and passes the JDO 1 TCK. JPOX 1.1 (currently under development) extends the JPOX 1.0 capabilities to implement the JDO 2 specification.
JPOX 1.1 will become the JDO 2 Reference Implementation with its 1.1-final release. JPOX will be updated in future to also implement any EJB3 specification of Java persistence.
Whats New in 1.1.8 Stable Release:
- A bug has been fixed for attaching a CompoundIdentity 1-N relation.
- A bug has been fixed in the deletion of an embedded Collection.
- Improvements were made to the available SQL types for a datastore.
- Handling was added for read-only datastores and the action to perform if an update was attempted.
- Support was added for collections of interfaces where there is more than 1 implementation and discriminators are used.
- This is likely to be the final release in the 1.1 series.
Whats New in 1.2.0 Beta 3 Development Release:
- Full support was added for "ordered" Lists (JPA1).
- Support for many JPQL functions was added.
- Support for sequences was added in HSQLDB.
- More complete support was added for named sequences (JDO2).
- Full support for JPA1 lifecycle events was added.
- Support for JDO 2.1 XSDs was added.
- Support for optimistic transactions was rewritten, giving full support for all common scenarios.
- Support for mapping Strings to BLOB in Oracle was added.
- Support for cascade-persist=false (JPA1) was improved.
- Persistence-by-reachability was upgraded to handle the majority of cases at runtime rather than in metadata.
- Several bugs were fixed.
Download (1.6MB)
Added: 2007-07-05 License: The Apache License 2.0 Price:
844 downloads
uml2svg 0.18
uml2svg is an XSLT-based tool for converting XMI-compliant UML Diagrams into SVG. more>>
uml2svg is an XSLT-based tool for converting XMI-compliant UML Diagrams into SVG.
We started the developing uml2svg with six main goals in mind:
- Standard conformance
- Good Documentation
- Modularity
- Extensibility
- Comprehensible SVG
- Multiple diagrams per XMI-file
SVG is a standard language for describing two-dimensional vector graphics in XML. As the open SVG standard gains in popularity and gradually replaces proprietary formats for vectorial graphics, the support provided by the Web browsers is getting better.
Plugins to display SVG exist for most browsers and it is most likely that the next generation of Web browser will provide built-in support for SVG. When that happens there will be no better way to distribute vector graphics on the web. Furthermore, not only web browsers can process SVG in a meaningful way; in fact that is just the tip of the iceberg. SVG can be easily read in, processed, and then transformed into many other formats, being well suited for both text and graphic tools as well as for web agents and screen readers.
UML diagrams are composed of lines, polygons, ellipses and text labels, so they are inherently vectorial. However, the SVG is not very well suited for direct use by UML tools. While some of them can in fact export UML diagrams directly to SVG, they do that by discarding all the information about structure, and converting everything into a shape. Moreover, some tools use the screen-capture function provided by their environment (such as java2d) and then they apply a filter to generate SVG out of the "screenshot".
What comes out of that is a pile of meaningless information, which by accident happens to draw a gorgeous diagram. How will a screen reader interpret such a file? How will a web crawler be able to index it? How will a web agent process it in a meaningful way? A program needs the semantic information that the humans can extract just by looking at a picture. For a machine, an obfuscated SVG file is not easier to process than a PNG file or any other image.
Although for humans it is better to be able to scale the image, for a program this is irrelevant. Programs need a way to "understand" the semantics of the UML models to be able to process and interchange them in a meaningfull way. This was the main idea behind the XML Metadata Interchange (XMI), an OMG specification for model interchange. And probably the best use that XMI has found so far is the exchange of UML models between different modeling tools. And while the XMI provides a standard way for tools to represent models as XML documents, it is still limited to the model elements only.
With the introduction of the UML 2.0 Diagram Interchange Specification as part of the upcoming UML 2.0 standard, it will become possible for tools to exchange the models together with the layout of the diagrams. We think that, once this specification appears, XMI will be used averywhere. Not only will the tools be able to exchange diagrams, but could even represent them internaly as DOM trees. Have you ever considered drawing your UML diagrams online, using only a web browser? This could be done even now by using a custom SVG syntax for the DOM tree, but a solution based on XMI could do even better and be a standard at the same time.
Therefore, we believe that with the advent of UML 2.0 and the increase in the use of SVG, the need for transformations between XMI and SVG will be great. Nevertheless when the uml2svg project was started, there was hardly any good open-source solution to convert XMI diagams into SVG.
The UML 2.0 Diagram Interchange Adopted Specification in its current incipient form references a set of XSL transformations. Although the standard draft covers them to a large extent, the link is actually broken (you can try for yourself). It has been broken for more than a year and most likely it will stay like that forever.
The personal webpage of Professor Mario Jeckle provides an online transformation service capable of dynamically generating SVG from XMI-compliant XML files. The XSL files accomplishing the transformations are also available on that website. These transformations are monolithic and not well documented (the only documentation is in the code, and it is generally written in German). With the tragic accident that took the life of Professor Jeckle, the transformations have no longer been maintained.
Finally, the STZ-IDA research center in Karlsruhe had to convert UML diagrams to SVG, as part of one of their projects. The XSLT stylesheet they created for this purpose was named xmi2svg and is available under the terms of the MIT license. At the time we started work on uml2svg the only type of diagrams supported was class diagrams.
Recently the package reached version 0.2 and it supports more diagram types, without major changes in the code (the opposite of what we were expecting). Andreas Junghans, the author of xmi2svg, provided us with a lot of insightful hints which helped us eliminate many glitches in uml2svg. It looks that the development of uml2svg and xmi2svg will continue in parallel, at least for a while. The good thing about this is that the two (quite different) implementations prove each others validity and the features tend to propagate freely from one side to the other. However, this comes with the prize of having to maintain two different code-trees and possibly confusing some users.
We did not like the two existing solutions because they were:
incomplete - just prototypes, not well suited for production environment
monolithic - hard to maintain and extend
not documented - hard to understand
At first sight, we thought we could find a way to improve one of the existing solutions and just add the features we needed. However, we slowly came to the conclusion that it would be better if we started anew. There are things one can fix in a project, but that does not include what we thought is was bad design. The fact that the two implementations presented above are open source helped us get quickly on the way with our own project.
Enhancements:
- Two annoying bugs were fixed.
- The site and documentation were updated.
<<lessWe started the developing uml2svg with six main goals in mind:
- Standard conformance
- Good Documentation
- Modularity
- Extensibility
- Comprehensible SVG
- Multiple diagrams per XMI-file
SVG is a standard language for describing two-dimensional vector graphics in XML. As the open SVG standard gains in popularity and gradually replaces proprietary formats for vectorial graphics, the support provided by the Web browsers is getting better.
Plugins to display SVG exist for most browsers and it is most likely that the next generation of Web browser will provide built-in support for SVG. When that happens there will be no better way to distribute vector graphics on the web. Furthermore, not only web browsers can process SVG in a meaningful way; in fact that is just the tip of the iceberg. SVG can be easily read in, processed, and then transformed into many other formats, being well suited for both text and graphic tools as well as for web agents and screen readers.
UML diagrams are composed of lines, polygons, ellipses and text labels, so they are inherently vectorial. However, the SVG is not very well suited for direct use by UML tools. While some of them can in fact export UML diagrams directly to SVG, they do that by discarding all the information about structure, and converting everything into a shape. Moreover, some tools use the screen-capture function provided by their environment (such as java2d) and then they apply a filter to generate SVG out of the "screenshot".
What comes out of that is a pile of meaningless information, which by accident happens to draw a gorgeous diagram. How will a screen reader interpret such a file? How will a web crawler be able to index it? How will a web agent process it in a meaningful way? A program needs the semantic information that the humans can extract just by looking at a picture. For a machine, an obfuscated SVG file is not easier to process than a PNG file or any other image.
Although for humans it is better to be able to scale the image, for a program this is irrelevant. Programs need a way to "understand" the semantics of the UML models to be able to process and interchange them in a meaningfull way. This was the main idea behind the XML Metadata Interchange (XMI), an OMG specification for model interchange. And probably the best use that XMI has found so far is the exchange of UML models between different modeling tools. And while the XMI provides a standard way for tools to represent models as XML documents, it is still limited to the model elements only.
With the introduction of the UML 2.0 Diagram Interchange Specification as part of the upcoming UML 2.0 standard, it will become possible for tools to exchange the models together with the layout of the diagrams. We think that, once this specification appears, XMI will be used averywhere. Not only will the tools be able to exchange diagrams, but could even represent them internaly as DOM trees. Have you ever considered drawing your UML diagrams online, using only a web browser? This could be done even now by using a custom SVG syntax for the DOM tree, but a solution based on XMI could do even better and be a standard at the same time.
Therefore, we believe that with the advent of UML 2.0 and the increase in the use of SVG, the need for transformations between XMI and SVG will be great. Nevertheless when the uml2svg project was started, there was hardly any good open-source solution to convert XMI diagams into SVG.
The UML 2.0 Diagram Interchange Adopted Specification in its current incipient form references a set of XSL transformations. Although the standard draft covers them to a large extent, the link is actually broken (you can try for yourself). It has been broken for more than a year and most likely it will stay like that forever.
The personal webpage of Professor Mario Jeckle provides an online transformation service capable of dynamically generating SVG from XMI-compliant XML files. The XSL files accomplishing the transformations are also available on that website. These transformations are monolithic and not well documented (the only documentation is in the code, and it is generally written in German). With the tragic accident that took the life of Professor Jeckle, the transformations have no longer been maintained.
Finally, the STZ-IDA research center in Karlsruhe had to convert UML diagrams to SVG, as part of one of their projects. The XSLT stylesheet they created for this purpose was named xmi2svg and is available under the terms of the MIT license. At the time we started work on uml2svg the only type of diagrams supported was class diagrams.
Recently the package reached version 0.2 and it supports more diagram types, without major changes in the code (the opposite of what we were expecting). Andreas Junghans, the author of xmi2svg, provided us with a lot of insightful hints which helped us eliminate many glitches in uml2svg. It looks that the development of uml2svg and xmi2svg will continue in parallel, at least for a while. The good thing about this is that the two (quite different) implementations prove each others validity and the features tend to propagate freely from one side to the other. However, this comes with the prize of having to maintain two different code-trees and possibly confusing some users.
We did not like the two existing solutions because they were:
incomplete - just prototypes, not well suited for production environment
monolithic - hard to maintain and extend
not documented - hard to understand
At first sight, we thought we could find a way to improve one of the existing solutions and just add the features we needed. However, we slowly came to the conclusion that it would be better if we started anew. There are things one can fix in a project, but that does not include what we thought is was bad design. The fact that the two implementations presented above are open source helped us get quickly on the way with our own project.
Enhancements:
- Two annoying bugs were fixed.
- The site and documentation were updated.
Download (MB)
Added: 2007-02-18 License: LGPL (GNU Lesser General Public License) Price:
981 downloads
jDTAUS 2.0.8
jDTAUS is an implementation of the german DTAUS file format as specified by Zentraler Kreditausschuss for the Java platform. more>>
jDTAUS is an implementation of the german DTAUS file format as specified by Zentraler Kreditausschuss for the Java platform. jDTAUS implements the DTAUS specification as published on theire website at www.zka.de versioned 1.1 and dated april 2005.
Great care has been taken to fully comply with this specification which was one of the goals of this project. A violation to the specification should be considered a bug.
The API was written with mass-data support in mind and provides all possible kinds of operations on a DTAUS file. Full add, edit, delete, read functionality is implemented in an optimized manner. Performance or memory critical sections of the code can be hand-tuned via a property file without the need of building the code.
For example a single instance for managing a DTAUS file of about 6GB in size will need about 80 MB of memory for indexing the file and a configurable amount of temporary memory for optimizing IO calls if structural changes will be done to that file. The API is based on an abstraction layer for IO operations thus all implementations can easily be adopted to other persistency mechanisms.
Enhancements:
- execution dates were not written
- a NullPointerException got thrown when writing transactions without descriptions
<<lessGreat care has been taken to fully comply with this specification which was one of the goals of this project. A violation to the specification should be considered a bug.
The API was written with mass-data support in mind and provides all possible kinds of operations on a DTAUS file. Full add, edit, delete, read functionality is implemented in an optimized manner. Performance or memory critical sections of the code can be hand-tuned via a property file without the need of building the code.
For example a single instance for managing a DTAUS file of about 6GB in size will need about 80 MB of memory for indexing the file and a configurable amount of temporary memory for optimizing IO calls if structural changes will be done to that file. The API is based on an abstraction layer for IO operations thus all implementations can easily be adopted to other persistency mechanisms.
Enhancements:
- execution dates were not written
- a NullPointerException got thrown when writing transactions without descriptions
Download (0.85MB)
Added: 2007-03-08 License: GPL (GNU General Public License) Price:
962 downloads
SDE for IBM WebSphere (CE) for Linux 4.2
UML Plugin for IBM WebSphere: UML diagrams, Rational Rose, XMI import/export more>> SDE for WebSphere is a UML CASE tool/plug-in tightly integrated with WebSphere. This UML modeling software supports full software lifecycle - analysis, design, implementation, testing and deployment. This UML CASE tool helps you build quality applications faster, better and cheaper. You can draw all types of UML diagrams in WebSphere, reverse engineer Java code to class diagrams, generate Java code and generate documentation.
SDE Features:
+Support UML version 2.1
+Business Workflow diagram
+Mind Mapping Diagram (New Feature)
+Requirement Modeling (Enhanced)
+Callout and Freehand shape (New Feature)
+Nicknamer - create translated copies of model (New Feature)
+Model Transitor (New Feature)
+User Interface Designer
+Data flow diagram
+Use Case Details Editor - An all-in-one environment for specifying a general model specification and use case descriptions
+EJB Diagram - Visualize EJB systems
+EJB Code Generation
+ORM support - generate Java objects from database
+Database generation - ERD to database tables
+Database reverse - existing DBMS to ERD (Enhanced)
+Reverse engineering - code to model, code to diagram
+Reverse engineering Java, C++, XML Schema, XML, .NET exe/dll, CORBA IDL, XML Schema and Python
+Code Generation - model to code, diagram to code
+Java Round-trip engineering
+Automatic synchronization between source code and diagrams
+Automatic diagram layout
+Modeling collaboratively with VP Teamwork Server, CVS, Subversion and Perforce (New Feature)
+Shape editor
+Support Stored Procedure and Database Trigger (Enhanced)
+Export diagrams to JPG, PNG, SVG, EMF, PDF
+PDF/HTML/MS Word Report generator
+Multilingual support
+More...
Other UML Modeling Tools / UML Plugins:
Java Platform (Windows/Linux/Mac OS X):
+SDE for Eclipse
+SDE for Oracle JDeveloper
+SDE for Borland JBuilder
+SDE for IntelliJ IDEA
+SDE for NetBeans
+SDE for Sun ONE
+SDE for WebLogic Workshop
Windows Platform:
+SDE for Microsoft Visual Studio
+M<<less
Download (128MB)
Added: 2009-04-06 License: Freeware Price: Free
201 downloads
Other version of SDE for IBM WebSphere (CE) for Linux
License:freeware
Sixlegs PNG Library 2.0 RC6
Sixlegs PNG Library is a Java 1.1-compatible PNG decoder which features full compliance with the latest PNG specification. more>>
Sixlegs PNG Library is a Java 1.1-compatible PNG decoder which features full compliance with the latest PNG specification.
Sixlegs PNG Library supports all valid bit depths (grayscale/color), interlacing, palette-indexed images, alpha/transparency, gamma correction, access to all standard chunk data, private chunk handling, progressive display, and more.
Main features:
- Java 1.1 and 1.2-compatible PNG decoders.
- Licensed under the GPL with library exception.
- Full conformance with the latest PNG specification
- Support for all chunk types.
- Simple private chunk handling.
Enhancements:
- Mostly minor bugfixes related to code coverage improvements.
<<lessSixlegs PNG Library supports all valid bit depths (grayscale/color), interlacing, palette-indexed images, alpha/transparency, gamma correction, access to all standard chunk data, private chunk handling, progressive display, and more.
Main features:
- Java 1.1 and 1.2-compatible PNG decoders.
- Licensed under the GPL with library exception.
- Full conformance with the latest PNG specification
- Support for all chunk types.
- Simple private chunk handling.
Enhancements:
- Mostly minor bugfixes related to code coverage improvements.
Download (0.035MB)
Added: 2006-12-04 License: LGPL (GNU Lesser General Public License) Price:
1059 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above uml 2.0 specification search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed