mda
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 18
mdadm 2.6.3
mdadm is a tool for creating, maintaining, and monitoring Linux more>>
mdadm project is a tool for maintaining, creating, and monitoring Linux "md" device arrays, also known as Software RAID.
These notes apply to 2.6 kernels only and, in some cases, to 2.6.15 or later.
Md arrays can be assembled at boot time using the autodetect functionality
which is triggered by storing components of an array in partitions of type
fd - Linux Raid Autodetect.
They can also be assembled by specifying the component devices in a
kernel parameter such as
md=0,/dev/sda,/dev/sdb
In this case, /dev/md0 will be assembled (because of the 0) from the listed
devices.
These mechanisms, while useful, do not provide complete functionality
and are unlikely to be extended. The preferred way to assemble md arrays at boot time is using mdadm or mdassemble (which is a trimmed-down mdadm).
To assemble an array which contains the root filesystem, mdadm needs to be run before that filesystem is mounted, and so needs to be run from an initial-ram-fs. It is how this can work that is the primary focus of this document.
It should be noted up front that only the array containing the root
filesystem should be assembled from the initramfs. Any other arrays
should be assembled under the control of files on the main filesystem
as this enhanced flexibility and maintainability.
A minimal initramfs for assembling md arrays can be created using 3 files and one directory. These are:
/bin Directory
/bin/mdadm statically linked mdadm binary
/bin/busybox statically linked busybox binary
/bin/sh hard link to /bin/busybox
/init a shell script which call mdadm appropriately.
An example init script is:
#!/bin/sh
echo Auto-assembling boot md array
mkdir /proc
mount -t proc proc /proc
if [ -n "$rootuuid" ]
then arg=--uuid=$rootuuid
elif [ -n "$mdminor" ]
then arg=--super-minor=$mdminor
else arg=--super-minor=0
fi
echo "Using $arg"
mdadm -Acpartitions $arg --auto=part /dev/mda
cd /
mount /dev/mda1 /root || mount /dev/mda /root
umount /proc
cd /root
exec chroot . /sbin/init < /dev/console > /dev/console 2>&1
Enhancements:
- Assorted minor bugs relating to RAID4, verison-1 metadata, option parsing, spare migration, and more were fixed.
<<lessThese notes apply to 2.6 kernels only and, in some cases, to 2.6.15 or later.
Md arrays can be assembled at boot time using the autodetect functionality
which is triggered by storing components of an array in partitions of type
fd - Linux Raid Autodetect.
They can also be assembled by specifying the component devices in a
kernel parameter such as
md=0,/dev/sda,/dev/sdb
In this case, /dev/md0 will be assembled (because of the 0) from the listed
devices.
These mechanisms, while useful, do not provide complete functionality
and are unlikely to be extended. The preferred way to assemble md arrays at boot time is using mdadm or mdassemble (which is a trimmed-down mdadm).
To assemble an array which contains the root filesystem, mdadm needs to be run before that filesystem is mounted, and so needs to be run from an initial-ram-fs. It is how this can work that is the primary focus of this document.
It should be noted up front that only the array containing the root
filesystem should be assembled from the initramfs. Any other arrays
should be assembled under the control of files on the main filesystem
as this enhanced flexibility and maintainability.
A minimal initramfs for assembling md arrays can be created using 3 files and one directory. These are:
/bin Directory
/bin/mdadm statically linked mdadm binary
/bin/busybox statically linked busybox binary
/bin/sh hard link to /bin/busybox
/init a shell script which call mdadm appropriately.
An example init script is:
#!/bin/sh
echo Auto-assembling boot md array
mkdir /proc
mount -t proc proc /proc
if [ -n "$rootuuid" ]
then arg=--uuid=$rootuuid
elif [ -n "$mdminor" ]
then arg=--super-minor=$mdminor
else arg=--super-minor=0
fi
echo "Using $arg"
mdadm -Acpartitions $arg --auto=part /dev/mda
cd /
mount /dev/mda1 /root || mount /dev/mda /root
umount /proc
cd /root
exec chroot . /sbin/init < /dev/console > /dev/console 2>&1
Enhancements:
- Assorted minor bugs relating to RAID4, verison-1 metadata, option parsing, spare migration, and more were fixed.
Download (0.19MB)
Added: 2007-08-20 License: GPL (GNU General Public License) Price:
812 downloads
POP3Download 0.5
POP3Download provides a small Perl alternative to Fetchmail. more>>
POP3Download provides a small Perl alternative to Fetchmail.
POP3Download is a simple Perl script which downloads and delivers email from a POP3 server to a local MTA or MDA.
It was developed in order to work around problems in Fetchmail while still providing the same or similar functionality.
pop3download is my initial work on a drop-in replacement for fetchmail, written in perl. it is designed to be a much more flexible and easy to edit app than the original fetchmail program as well as get around some design limitations and bugs.
there is limited support for fetchmail config files. $HOME/.fetchmailrc is parsed for the following options:
set daemon INTEGER
poll SERVER
user[name] USER
pass[word] PASS
proto[col] PROTO
mda ["]MDA["]
soon to be implemented options:
fetchall
keep
forcecr
without any arguments the config file is parsed and servers are polled.
if -h or --help is the first argument, some basic help options are displayed.
support for polling a single server on the command-line is available and will eventually be extended to support more fetchmail-like command line args.
currently pop3download only supports the pop3 protocol (as the name suggests) but adding support for IMAP and other protocols should be fairly trivial.
Enhancements:
- Added IMAP support, for mirroring/pulling an IMAP mailbox, for example to keep the size of the mailbox small.
- Fixed opening of UIDL id file; before it was using the same database for all users of a pop3 server, reusing the same UIDLs for each user.
<<lessPOP3Download is a simple Perl script which downloads and delivers email from a POP3 server to a local MTA or MDA.
It was developed in order to work around problems in Fetchmail while still providing the same or similar functionality.
pop3download is my initial work on a drop-in replacement for fetchmail, written in perl. it is designed to be a much more flexible and easy to edit app than the original fetchmail program as well as get around some design limitations and bugs.
there is limited support for fetchmail config files. $HOME/.fetchmailrc is parsed for the following options:
set daemon INTEGER
poll SERVER
user[name] USER
pass[word] PASS
proto[col] PROTO
mda ["]MDA["]
soon to be implemented options:
fetchall
keep
forcecr
without any arguments the config file is parsed and servers are polled.
if -h or --help is the first argument, some basic help options are displayed.
support for polling a single server on the command-line is available and will eventually be extended to support more fetchmail-like command line args.
currently pop3download only supports the pop3 protocol (as the name suggests) but adding support for IMAP and other protocols should be fairly trivial.
Enhancements:
- Added IMAP support, for mirroring/pulling an IMAP mailbox, for example to keep the size of the mailbox small.
- Fixed opening of UIDL id file; before it was using the same database for all users of a pop3 server, reusing the same UIDLs for each user.
Download (0.015MB)
Added: 2007-03-13 License: GPL (GNU General Public License) Price:
956 downloads
wCMF 2.1
wCMF is a lightweight MDA approach to application development based on the MVC pattern. more>>
wCMF is a lightweight MDA approach to application development based on the MVC pattern. It allows the creation of any kind of PHP Web application such as CRM or a CMS from a UML model. The project features an object persistence layer, a SOAP interface, and standard views and controllers.
Main features:
- Enhanced view template that generates a view
- Stereotype for modeling system properties
- Database upgrade system
- The framework and the application template are now auto deployed to the target directory
Enhancements:
BUGS
- fixed bug 1691278 (inherited values cant be referenced by subclasses)
- Corrected standard application
- fixed soap update method
- fixed bug (1676550), soap methods were always created (is_soap was ignored)
- fixed typo (assoziation -> association)
- default application model (removed all old wcmf stereotypes), rebuild generator
- fixed 1693598 (attributes were multiplied in inheritance)
- - fixed radio button template (showed duplicated entries, when none selected)
- fixed handling of null values in database mapping
- Tutorials: changed de.bmiag.genfw.instantiator.xmlmap generator property in hello world tutorials (old config caused bug #1741294)
- Generator: fixed bug #1741296 (exception, when trying to zip empty directory)
- Generator: fixed column ids in tables.sql (id of an fk pointing to the own table, was not unique)
- Framework: fixed advanced search in wCMF default application (ignores empty values now)
ENHANCEMENTS
- new start page in Enterprise Architect default project
- added Soap Search. exposes the search controller to the soap interface.
- added Soap advancedSearch. exposes the search controller to the soap interface.
- added added orderby tagged value to WCMFNode to allow default sorting in node lists
- implemented simple (->) association type (does not allow create/delete), so we support composite, shared and simple now
- added WCMFSystem stereotype for modeling system properties
- Added displayName to soapList method.
- Added parentoids, childoids to soapRead method.
- Added depth parameter to soapRead method.
- added PrimitiveType to auto-generated WCMFValues.
- Enhanced view template (View.tpl) to render a special form if a WCMFNode is associated with the WCMFView.
- Added WCMFReference values to custom view.
- First version of database update script (application/install/dbupdate.php)
- changed display value calls in order to allow entities to override default behavior
- removed tagged value is_ordered from WCMFNode stereotype. use orderby = none|sortkey|[value] instead
- added xslt documentation generation to the generator
- added TargetDirectory und ProjectName properties to Identifier class (maybe used in XPand on every identifier)
- Development page generated by Generator
- added template override feature
- added framework/application template auto deployment to generator
- Framework: added log directory creation if directory does not exist
- Framework: update script now ignores not null changes for pks
- made StringQuery more robust (checks the type to search for first)
- Framework: added alternating rows to resource browser
- changed localization to accept language definitions without country (e.g. de defaults to de_DE)
<<lessMain features:
- Enhanced view template that generates a view
- Stereotype for modeling system properties
- Database upgrade system
- The framework and the application template are now auto deployed to the target directory
Enhancements:
BUGS
- fixed bug 1691278 (inherited values cant be referenced by subclasses)
- Corrected standard application
- fixed soap update method
- fixed bug (1676550), soap methods were always created (is_soap was ignored)
- fixed typo (assoziation -> association)
- default application model (removed all old wcmf stereotypes), rebuild generator
- fixed 1693598 (attributes were multiplied in inheritance)
- - fixed radio button template (showed duplicated entries, when none selected)
- fixed handling of null values in database mapping
- Tutorials: changed de.bmiag.genfw.instantiator.xmlmap generator property in hello world tutorials (old config caused bug #1741294)
- Generator: fixed bug #1741296 (exception, when trying to zip empty directory)
- Generator: fixed column ids in tables.sql (id of an fk pointing to the own table, was not unique)
- Framework: fixed advanced search in wCMF default application (ignores empty values now)
ENHANCEMENTS
- new start page in Enterprise Architect default project
- added Soap Search. exposes the search controller to the soap interface.
- added Soap advancedSearch. exposes the search controller to the soap interface.
- added added orderby tagged value to WCMFNode to allow default sorting in node lists
- implemented simple (->) association type (does not allow create/delete), so we support composite, shared and simple now
- added WCMFSystem stereotype for modeling system properties
- Added displayName to soapList method.
- Added parentoids, childoids to soapRead method.
- Added depth parameter to soapRead method.
- added PrimitiveType to auto-generated WCMFValues.
- Enhanced view template (View.tpl) to render a special form if a WCMFNode is associated with the WCMFView.
- Added WCMFReference values to custom view.
- First version of database update script (application/install/dbupdate.php)
- changed display value calls in order to allow entities to override default behavior
- removed tagged value is_ordered from WCMFNode stereotype. use orderby = none|sortkey|[value] instead
- added xslt documentation generation to the generator
- added TargetDirectory und ProjectName properties to Identifier class (maybe used in XPand on every identifier)
- Development page generated by Generator
- added template override feature
- added framework/application template auto deployment to generator
- Framework: added log directory creation if directory does not exist
- Framework: update script now ignores not null changes for pks
- made StringQuery more robust (checks the type to search for first)
- Framework: added alternating rows to resource browser
- changed localization to accept language definitions without country (e.g. de defaults to de_DE)
Download (1.9MB)
Added: 2007-07-03 License: GPL (GNU General Public License) Price:
844 downloads
parp 0.62
parp is a powerful, extensible e-mail filter with sophisticated anti-spam capabilities. more>>
parp is a powerful, extensible e-mail filter with sophisticated anti-spam capabilities. Its made as a complete replacement for procmail, is MIME-aware, and acts as a filter, daemon, or on mailboxes.
This was yet another personal itch which needed scratching. I receive between 5 and 20 spam e-mails most days. It wasnt only mildly annoying to have to hit delete more than normal, but I also forward all e-mail which ends up in my main inbox to my mobile (cell) phone via email2sms and an Internet/SMS gateway, and I was sick to death of my phone bleeping a lot through the day purely due to junk mail.
I started looking at all the available anti-spam filters. Over a period of two years, I looked at many, including the NAGS filter, despam, various complex anti-spam procmailrcs, the spamometer, blackmail, filter.plx, zfilter, spamstop, junkfilter ... but various things put me off all of them:
Some werent written in Perl. Call me a Perl bigot, but if there was ever a case of Perl being the right tool for the job, its an e-mail filter. Extensibility and maintainability were very high on my list.
Some were terribly coded. I refuse to put my e-mail at the mercies of bad code (and that includes sendmail ;-).
Some insisted that you use a particular MDA or MUA. I have no intentions of changing from mutt and qmail.
Many filtered on only the headers, or only the body. I want to filter on both, not all the time, but in some circumstances.
None were as accurate as I wanted. My goal was at least 99% accuracy. (At the time of writing, parps accuracy is hovering around the 99.8% mark.)
Main features:
- Can act as a filter in a similar manner to procmail, or directly on files in Mbox format (and possibly other formats via Mail::Box - untested), or as a daemon processing mails from a spool. In the latter case, mails are injected into the queue via a tiny (15k on my system) executable which handles locking correctly.
- Standard filtering actions are available (deliver to mailbox, pipe to command, reject as junk etc.)
- Highly sophisticated spam detection heuristics: currently around 40 different tests performed in a worst case scenario, although all tests optimised for speed (e.g. fast tests performed on headers, then slower tests only performed on body if necessary). N.B. Im considering incorporating the SpamAssassin ruleset at some point too.
- Optional cross-checking with the Open Relay Database.
- Filter adds X-Parp-Accepted: and X-Parp-Rejected: headers so that you can easily monitor its filtering strategy without leaving your mail reader.
- MIME multi-part aware, e.g. will not be confused by binary attachments.
- Berkeley DB format friends database, for keeping false positives to an absolute minimum.
- Automatic extraction of addresses into the friends database from emails which pass the spam tests. Semi-automatic removal of addresses from the friends database on the rare occasions parp gets it wrong. The friends database is also easily editable with my dbm utility.
- Other `grace tests allowing bona fide persons communications through (e.g. passworded e-mails) just in case all the other tests go badly wrong.
- The configuration files are written in raw Perl, so you can extend the filter arbitrarily using the main programs API.
- Comprehensive logging and error-trapping systems.
- Auxiliary program to print out comprehensive statistics on all aspects of filtering (see the sample output).
- Ability to log false positives/negatives when spam detection has gone wrong in a way which can be interpreted by the statistics program to determine the filters current accuracy of spam detection.
- Mostly RFC822-compliant state machine parser of Received headers, enabling extensive spam trace analysis and retaliative action. Read its man page or source if youre curious.
- Duplicate removals (by message id).
- Emails which have already been filtered can be used as regression tests, to easily spot problems when you make changes to your filtering logic.
Version restrictions:
- Limited documentation so far. This is gradually improving.
- Requires some knowledge of Perl / programming. (Ironically, if it didnt, there would be far greater limitations to the filters flexibility.)
<<lessThis was yet another personal itch which needed scratching. I receive between 5 and 20 spam e-mails most days. It wasnt only mildly annoying to have to hit delete more than normal, but I also forward all e-mail which ends up in my main inbox to my mobile (cell) phone via email2sms and an Internet/SMS gateway, and I was sick to death of my phone bleeping a lot through the day purely due to junk mail.
I started looking at all the available anti-spam filters. Over a period of two years, I looked at many, including the NAGS filter, despam, various complex anti-spam procmailrcs, the spamometer, blackmail, filter.plx, zfilter, spamstop, junkfilter ... but various things put me off all of them:
Some werent written in Perl. Call me a Perl bigot, but if there was ever a case of Perl being the right tool for the job, its an e-mail filter. Extensibility and maintainability were very high on my list.
Some were terribly coded. I refuse to put my e-mail at the mercies of bad code (and that includes sendmail ;-).
Some insisted that you use a particular MDA or MUA. I have no intentions of changing from mutt and qmail.
Many filtered on only the headers, or only the body. I want to filter on both, not all the time, but in some circumstances.
None were as accurate as I wanted. My goal was at least 99% accuracy. (At the time of writing, parps accuracy is hovering around the 99.8% mark.)
Main features:
- Can act as a filter in a similar manner to procmail, or directly on files in Mbox format (and possibly other formats via Mail::Box - untested), or as a daemon processing mails from a spool. In the latter case, mails are injected into the queue via a tiny (15k on my system) executable which handles locking correctly.
- Standard filtering actions are available (deliver to mailbox, pipe to command, reject as junk etc.)
- Highly sophisticated spam detection heuristics: currently around 40 different tests performed in a worst case scenario, although all tests optimised for speed (e.g. fast tests performed on headers, then slower tests only performed on body if necessary). N.B. Im considering incorporating the SpamAssassin ruleset at some point too.
- Optional cross-checking with the Open Relay Database.
- Filter adds X-Parp-Accepted: and X-Parp-Rejected: headers so that you can easily monitor its filtering strategy without leaving your mail reader.
- MIME multi-part aware, e.g. will not be confused by binary attachments.
- Berkeley DB format friends database, for keeping false positives to an absolute minimum.
- Automatic extraction of addresses into the friends database from emails which pass the spam tests. Semi-automatic removal of addresses from the friends database on the rare occasions parp gets it wrong. The friends database is also easily editable with my dbm utility.
- Other `grace tests allowing bona fide persons communications through (e.g. passworded e-mails) just in case all the other tests go badly wrong.
- The configuration files are written in raw Perl, so you can extend the filter arbitrarily using the main programs API.
- Comprehensive logging and error-trapping systems.
- Auxiliary program to print out comprehensive statistics on all aspects of filtering (see the sample output).
- Ability to log false positives/negatives when spam detection has gone wrong in a way which can be interpreted by the statistics program to determine the filters current accuracy of spam detection.
- Mostly RFC822-compliant state machine parser of Received headers, enabling extensive spam trace analysis and retaliative action. Read its man page or source if youre curious.
- Duplicate removals (by message id).
- Emails which have already been filtered can be used as regression tests, to easily spot problems when you make changes to your filtering logic.
Version restrictions:
- Limited documentation so far. This is gradually improving.
- Requires some knowledge of Perl / programming. (Ironically, if it didnt, there would be far greater limitations to the filters flexibility.)
Download (0.058MB)
Added: 2006-07-08 License: Artistic License Price:
1205 downloads
Acceleo 1.2
Acceleo is a code generator designed to efficiently implement the MDA approach and to improve software development productivity. more>>
Acceleo is a code generator designed to efficiently implement the MDA approach and to improve software development productivity.
It is natively integrated with Eclipse and EMF. Acceleo project includes tools and editors making it easy to learn and to adapt to any kind of project or technology.
It provides incremental generation, meta-model interoperability, a tree-like syntax, template driven customisation, and more.
Enhancements:
- This release is under the EPL.
- A generation process can be launched within an Ant task (experimental).
- There are new code indent services.
- The launching chains (.chain) are now able to launch subchains and may need parameters .
<<lessIt is natively integrated with Eclipse and EMF. Acceleo project includes tools and editors making it easy to learn and to adapt to any kind of project or technology.
It provides incremental generation, meta-model interoperability, a tree-like syntax, template driven customisation, and more.
Enhancements:
- This release is under the EPL.
- A generation process can be launched within an Ant task (experimental).
- There are new code indent services.
- The launching chains (.chain) are now able to launch subchains and may need parameters .
Download (MB)
Added: 2007-01-30 License: GPL (GNU General Public License) Price:
1011 downloads
mpop 1.0.11
mpop is a small and fast POP3 client with header based mail filtering capabilities. more>>
mpop project is a small and fast POP3 client with header based mail filtering capabilities.
mpop is released under the GPL with the additional exemption that compiling, linking, and/or using OpenSSL is allowed.
Main features:
- Header based mail filtering: filter junk mail before downloading it
- Delivery to mbox files, maildir folders or a mail delivery agent (MDA)
- Very fast POP3 implementation, using command pipelining
- Authentication methods USER/PASS, APOP, PLAIN, LOGIN and CRAM-MD5 (and GSSAPI, DIGEST-MD5, and NTLM when GNU SASL is used)
- TLS encrypted connections (including server certificate verification and the possibility to send a client certificate)
- IPv6 support
- support for multiple accounts
<<lessmpop is released under the GPL with the additional exemption that compiling, linking, and/or using OpenSSL is allowed.
Main features:
- Header based mail filtering: filter junk mail before downloading it
- Delivery to mbox files, maildir folders or a mail delivery agent (MDA)
- Very fast POP3 implementation, using command pipelining
- Authentication methods USER/PASS, APOP, PLAIN, LOGIN and CRAM-MD5 (and GSSAPI, DIGEST-MD5, and NTLM when GNU SASL is used)
- TLS encrypted connections (including server certificate verification and the possibility to send a client certificate)
- IPv6 support
- support for multiple accounts
Download (0.55MB)
Added: 2007-08-01 License: GPL (GNU General Public License) Price:
816 downloads
Constrictor Mail Filter 0.3
Constrictor is a Python module for parsing, filtering, and delivering mail as a mail delivery agent (like Procmail). more>>
Constrictor is a Python module for parsing, filtering, and delivering mail as a Mail Delivery Agent (like Procmail). Constrictor provides the functionality to easily write a MDA in Python rather than reading some configuration file of its own syntax.
This has the advantages that configurations are readable and self-explanatory (at least, to anyone who knows Python) and that users have the full flexibility of the Python language at their disposal. Constrictor has the ability to deliver to maildir and Unix mbox format mailboxes, as well as bounce, forward, or reject messages.
Constrictor is currently beta software, at best. Im always very leery of software that messes with my mail, since one runs the risk of not only losing messages but, potentially, bouncing mail to great embarassment and chagrin. That said, I am currently using Constrictor on my own mailbox full-time, but, as always, your mileage may vary.
Installation
Constrictor is a single Python module that should be placed either in the directory you intend to invoke your MDA from, or in your Python library directory. The only non-standard module it relies on is the spamd module from the SpamAssassin distribution (available at http://spamassassin.apache.org/full/2.6x/dist/contrib/spamd.py), and only then if you intend to use the "spamassassin()" function to filter your mail (the module is loaded only when that function is called). Constrictor should work on all versions of Python greater than 2.3; it has been tested primarily on 2.3.4, 2.3.5, 2.4.1.
The spamassassin() function connects to a (optionally specified) spamd server (it defaults to localhost). If you do not have a spamd server, you cannot use this function.
For Postfix and Sendmail, edit your ~/.forward to include "|/path/to/filter.py". For more information on invoking this script as an MDA,see your MTAs manual or ask your administrator.
Enhancements:
- This release adds locking code to duplicate database (pickle file used to recognize duplicate messages) access.
- This release contains no known stability or delivery reliability issues, and thus is considered stable.
<<lessThis has the advantages that configurations are readable and self-explanatory (at least, to anyone who knows Python) and that users have the full flexibility of the Python language at their disposal. Constrictor has the ability to deliver to maildir and Unix mbox format mailboxes, as well as bounce, forward, or reject messages.
Constrictor is currently beta software, at best. Im always very leery of software that messes with my mail, since one runs the risk of not only losing messages but, potentially, bouncing mail to great embarassment and chagrin. That said, I am currently using Constrictor on my own mailbox full-time, but, as always, your mileage may vary.
Installation
Constrictor is a single Python module that should be placed either in the directory you intend to invoke your MDA from, or in your Python library directory. The only non-standard module it relies on is the spamd module from the SpamAssassin distribution (available at http://spamassassin.apache.org/full/2.6x/dist/contrib/spamd.py), and only then if you intend to use the "spamassassin()" function to filter your mail (the module is loaded only when that function is called). Constrictor should work on all versions of Python greater than 2.3; it has been tested primarily on 2.3.4, 2.3.5, 2.4.1.
The spamassassin() function connects to a (optionally specified) spamd server (it defaults to localhost). If you do not have a spamd server, you cannot use this function.
For Postfix and Sendmail, edit your ~/.forward to include "|/path/to/filter.py". For more information on invoking this script as an MDA,see your MTAs manual or ask your administrator.
Enhancements:
- This release adds locking code to duplicate database (pickle file used to recognize duplicate messages) access.
- This release contains no known stability or delivery reliability issues, and thus is considered stable.
Download (0.010MB)
Added: 2005-11-28 License: BSD License Price:
1425 downloads
Xholon runtime framework 0.6
Xholon runtime framework executes applications that are event-driven or that have highly dynamic structure or behavior. more>>
Xholon runtime framework executes applications that are event-driven or that have highly dynamic structure or behavior. Specify your models using XML and Java, or using third-party UML2 tools and MDA transformations.
To get started, read or actively work through the basic HelloWorld tutorial. Its a very simple application, but it demonstrates many of the main concepts.
For more detail on the concepts behind Xholon, you might want to read one of the papers thats been published. These describe how to model cells and other complex biological entities using tools designed for developing real-time and embedded systems.
This earlier work used Rational Rose RealTime and C++, rather than the current Java. Xholon is intended to be a runtime framework that can execute the same types of systems described in those papers, plus many more traditional non-biological event-driven systems.
The goal of the Cellontro sister project is to develop complex biological simulations using the Xholon framework. Most of the features described in the published papers have been re-implemented as Cellontro applications using Xholon.
Also have a look at the sample applications that are included with the Xholon software. These give an idea of the range of applications that can be supported by the Xholon runtime framework.
These have been employed as use cases to determine what functionality is most important in Xholon. The digital watch simulation is a good example of a Xholon application with a hierarchical state machine, developed using a UML modeling tool.
A Xholon is essentially a holon. A holon is an entity that lives within a hierarchical structure, and is both a whole and a part at the same time.
In mainstream computer science terms, a Xholon is a node in a tree. The node has a single parent, possibly one or more children, and possibly one or more siblings. A Xholon may also be an active agent able to interact in real-time with other Xholons in the tree.
In UML2 terminology, a Xholon is a structured classifier that may exist as a part within other structured classifiers, and that may in turn contain other structured classifiers as parts of itself. The result is a hierarchical containment structure, nested to an arbitrary number of levels.
As a part, a Xholon plays a specific role within another structured classifier. Xholons are UML classes that are subsequently refined using UML2 composite structure diagrams. Structured classifiers interact with each other through ports, by passing messages or by making function calls.
Using the more philosophical terminology used to describe holons, a Xholon is something that is simultaneously both a whole and a part. Since everything in the universe is a holon, then everything running within a computer application should be a Xholon. The term holon was invented by Arthur Koestler in 1967.
The Xholon Project is inspired by biological concepts. A major incentive behind the project is to build a run-time environment that is equally adapted to running simulations of biological systems, and to running more traditional real-time, embedded and other event-driven reactive systems.
Xholon applications may contain structures that are highly mutable. A Xholon is an active agent that can modify the tree structure in which it lives. It can navigate the tree to interact with any other node, it can add, delete or modify other nodes, it can exchange messages with other nodes, and it can move itself to another position within the tree.
The Xholon Project incorporates many concepts of the Real-time Object-Oriented Modeling (ROOM) methodology, much of which has been incorporated into UML2. At the same time, Xholon removes some of the limitations of ROOM to allow for greater flexibility, mutability and mobility of active objects.
The Xholon run-time can serve as a target for a Model Driven Architecture (MDA) transformation pipeline. MDA stresses the importance of models, and the ability to transform those models, through a series of steps, into an executing target system.
You can create your model using a UML tool such as Gentlewares Poseidon or NoMagics MagicDraw, save the model as an XMI file, transform it using XSLT (or by some other MDA means) into a Xholon model and application, and then execute the model.
Enhancements:
- UML state machine simulation capabilities have been extended, including animation, and fork, join, junction.
- Additional Agent-Based Modeling functionality is available.
- The NetLogo-like syntax has been enhanced.
- The architecture is more flexible and is ready to more fully support integration of multiple domains.
- Histograms and probability distributions are now available. Line charts update in real-time.
- Numerous other modeling, simulation, transformation, and execution features have been added.
<<lessTo get started, read or actively work through the basic HelloWorld tutorial. Its a very simple application, but it demonstrates many of the main concepts.
For more detail on the concepts behind Xholon, you might want to read one of the papers thats been published. These describe how to model cells and other complex biological entities using tools designed for developing real-time and embedded systems.
This earlier work used Rational Rose RealTime and C++, rather than the current Java. Xholon is intended to be a runtime framework that can execute the same types of systems described in those papers, plus many more traditional non-biological event-driven systems.
The goal of the Cellontro sister project is to develop complex biological simulations using the Xholon framework. Most of the features described in the published papers have been re-implemented as Cellontro applications using Xholon.
Also have a look at the sample applications that are included with the Xholon software. These give an idea of the range of applications that can be supported by the Xholon runtime framework.
These have been employed as use cases to determine what functionality is most important in Xholon. The digital watch simulation is a good example of a Xholon application with a hierarchical state machine, developed using a UML modeling tool.
A Xholon is essentially a holon. A holon is an entity that lives within a hierarchical structure, and is both a whole and a part at the same time.
In mainstream computer science terms, a Xholon is a node in a tree. The node has a single parent, possibly one or more children, and possibly one or more siblings. A Xholon may also be an active agent able to interact in real-time with other Xholons in the tree.
In UML2 terminology, a Xholon is a structured classifier that may exist as a part within other structured classifiers, and that may in turn contain other structured classifiers as parts of itself. The result is a hierarchical containment structure, nested to an arbitrary number of levels.
As a part, a Xholon plays a specific role within another structured classifier. Xholons are UML classes that are subsequently refined using UML2 composite structure diagrams. Structured classifiers interact with each other through ports, by passing messages or by making function calls.
Using the more philosophical terminology used to describe holons, a Xholon is something that is simultaneously both a whole and a part. Since everything in the universe is a holon, then everything running within a computer application should be a Xholon. The term holon was invented by Arthur Koestler in 1967.
The Xholon Project is inspired by biological concepts. A major incentive behind the project is to build a run-time environment that is equally adapted to running simulations of biological systems, and to running more traditional real-time, embedded and other event-driven reactive systems.
Xholon applications may contain structures that are highly mutable. A Xholon is an active agent that can modify the tree structure in which it lives. It can navigate the tree to interact with any other node, it can add, delete or modify other nodes, it can exchange messages with other nodes, and it can move itself to another position within the tree.
The Xholon Project incorporates many concepts of the Real-time Object-Oriented Modeling (ROOM) methodology, much of which has been incorporated into UML2. At the same time, Xholon removes some of the limitations of ROOM to allow for greater flexibility, mutability and mobility of active objects.
The Xholon run-time can serve as a target for a Model Driven Architecture (MDA) transformation pipeline. MDA stresses the importance of models, and the ability to transform those models, through a series of steps, into an executing target system.
You can create your model using a UML tool such as Gentlewares Poseidon or NoMagics MagicDraw, save the model as an XMI file, transform it using XSLT (or by some other MDA means) into a Xholon model and application, and then execute the model.
Enhancements:
- UML state machine simulation capabilities have been extended, including animation, and fork, join, junction.
- Additional Agent-Based Modeling functionality is available.
- The NetLogo-like syntax has been enhanced.
- The architecture is more flexible and is ready to more fully support integration of multiple domains.
- Histograms and probability distributions are now available. Line charts update in real-time.
- Numerous other modeling, simulation, transformation, and execution features have been added.
Download (3.6MB)
Added: 2007-06-04 License: LGPL (GNU Lesser General Public License) Price:
872 downloads
OpenSwarm 0.6.1
OpenSwarm processes your UML 2.0 model to generate a Python server application. more>>
OpenSwarm processes your UML 2.0 model to generate a Python server application.
It provides easily customizable business logic based on Python and PostgreSQL. As required by the MDA standard, OpenSwarm uses UML (version 2.0 stored as XMI 2.1).
<<lessIt provides easily customizable business logic based on Python and PostgreSQL. As required by the MDA standard, OpenSwarm uses UML (version 2.0 stored as XMI 2.1).
Download (0.078MB)
Added: 2006-12-12 License: GPL (GNU General Public License) Price:
1053 downloads
WWW::BBSWatch 1.02
WWW::BBSWatch can send, via email, messages posted to a WWW bulletin board. more>>
WWW::BBSWatch can send, via email, messages posted to a WWW bulletin board.
SYNOPSIS
use WWW::BBSWatch; # should really be a subclass
sub WWW::BBSWatch::article_list { # generates warning (rightly so)
my $self = shift;
my $content = shift;
return ($$content =~ m%($self->{bbs_url}?read=d*)%gs);
}
BBSWatch->new(-MAIL => me,
-BBS_URL => http://www.foo.org/cgi-bin/bbs.pl)->retrieve;
There are many interesting discussions that take place on World Wide Web Bulletin Boards, but I do not have the patience to browse to each article. I can process email and newsgroups many times faster than a WWW bulletin board because of the lag inherent in the web. Instead of ignoring this wealth of information, WWW::BBSWatch was created. It will monitor a World Wide Web Bulletin Board and email new postings to you. The email headers are as correct as possible, including reasonable From, Subject, Date, Message-Id and References entries.
This module requires LWP::UserAgent and MIME::Lite.
INTERFACE
$b = WWW::BBSWatch->new
Arguments are:
-BBS_URL: The URL of the bulletin boards index page. This field is required.
-MAIL: The email address to send mail to
-MDA: Sets the mail delivery agent by calling MIME::Lite::send(HOW, HOWARGS). If a scalar value is passed in, it is passed as send(" sendmail?, $mda_value). If an array ref is provided, send(@$mda_value) is called.
-DB: Basename of the database that keeps track of visited articles
-WARN_TIMEOUT: Number of seconds before warning message is sent proclaiming inability to contact BBS_URL page. Default is 10,800 (3 hours).
-MAX_ARTICLES: Maximum number of articles to send in one batch. Default is essentially all articles.
-VERBOSE: Controls the amount of informative output. Useful values are 0, 1, 2. Default is 0 (completely silent).
$b->retrieve([$catchup])
This method emails new bulletin board messages. If the optional parameter catchup is true, messages will be marked as read without being emailed. Nothing useful will happen unless the article_list method is defined to return the list of articles from the BBSs index page.
WWW::BBSWatch uses the LWP::UserAgent module to retrieve the index and articles. It honors firewall proxies by calling the LWP::UserAgent::env_proxy method. So if you are behind a firewall, define the environment variable http_proxy and your firewall will be handled correctly.
<<lessSYNOPSIS
use WWW::BBSWatch; # should really be a subclass
sub WWW::BBSWatch::article_list { # generates warning (rightly so)
my $self = shift;
my $content = shift;
return ($$content =~ m%($self->{bbs_url}?read=d*)%gs);
}
BBSWatch->new(-MAIL => me,
-BBS_URL => http://www.foo.org/cgi-bin/bbs.pl)->retrieve;
There are many interesting discussions that take place on World Wide Web Bulletin Boards, but I do not have the patience to browse to each article. I can process email and newsgroups many times faster than a WWW bulletin board because of the lag inherent in the web. Instead of ignoring this wealth of information, WWW::BBSWatch was created. It will monitor a World Wide Web Bulletin Board and email new postings to you. The email headers are as correct as possible, including reasonable From, Subject, Date, Message-Id and References entries.
This module requires LWP::UserAgent and MIME::Lite.
INTERFACE
$b = WWW::BBSWatch->new
Arguments are:
-BBS_URL: The URL of the bulletin boards index page. This field is required.
-MAIL: The email address to send mail to
-MDA: Sets the mail delivery agent by calling MIME::Lite::send(HOW, HOWARGS). If a scalar value is passed in, it is passed as send(" sendmail?, $mda_value). If an array ref is provided, send(@$mda_value) is called.
-DB: Basename of the database that keeps track of visited articles
-WARN_TIMEOUT: Number of seconds before warning message is sent proclaiming inability to contact BBS_URL page. Default is 10,800 (3 hours).
-MAX_ARTICLES: Maximum number of articles to send in one batch. Default is essentially all articles.
-VERBOSE: Controls the amount of informative output. Useful values are 0, 1, 2. Default is 0 (completely silent).
$b->retrieve([$catchup])
This method emails new bulletin board messages. If the optional parameter catchup is true, messages will be marked as read without being emailed. Nothing useful will happen unless the article_list method is defined to return the list of articles from the BBSs index page.
WWW::BBSWatch uses the LWP::UserAgent module to retrieve the index and articles. It honors firewall proxies by calling the LWP::UserAgent::env_proxy method. So if you are behind a firewall, define the environment variable http_proxy and your firewall will be handled correctly.
Download (0.007MB)
Added: 2007-07-17 License: Perl Artistic License Price:
829 downloads
Quick Spam Filter 1.2.6
Quick Spam Filter (QSF) is an Open Source email classification filter. more>>
Quick Spam Filter (QSF) is an Open Source email classification filter. Quick Spam Filter is designed to be small, fast, and accurate, which works to classify incoming email as either spam or non-spam.
To recognise spam, QSF strips the text out of the email (using MIME decoding and HTML stripping) and then splits it into tokens (words, word pairs, URLs, and so on). These tokens are then looked up in a database and analysed using the Bayesian technique to see whether the email should be classified as spam or not.
The database is generated by a process of training - QSF is given two mailboxes, one containing known spam, and the other containing known non-spam, to train itself on. After training, if QSF misfiles any email, the message it got wrong can be fed back into the database, thus making QSF learn from its mistakes.
For a more in-depth look at the way in which QSF tokenises and classifies messages, please see the Technical Details section of the manual.
QSF is designed to be run by an MDA, such as procmail.
<<lessTo recognise spam, QSF strips the text out of the email (using MIME decoding and HTML stripping) and then splits it into tokens (words, word pairs, URLs, and so on). These tokens are then looked up in a database and analysed using the Bayesian technique to see whether the email should be classified as spam or not.
The database is generated by a process of training - QSF is given two mailboxes, one containing known spam, and the other containing known non-spam, to train itself on. After training, if QSF misfiles any email, the message it got wrong can be fed back into the database, thus making QSF learn from its mistakes.
For a more in-depth look at the way in which QSF tokenises and classifies messages, please see the Technical Details section of the manual.
QSF is designed to be run by an MDA, such as procmail.
Download (0.072MB)
Added: 2007-02-06 License: Artistic License Price:
991 downloads
saml-registry 2005-11-08
saml-registry is a SAML 2.0 Metadata management tool that is useful for building shibboleth-based federations. more>>
saml-registry is a SAML 2.0 Metadata management tool that is useful for building shibboleth-based federations.
The saml-registry is a j2ee-application intended as a federation management tool, primarily (but not exclusively) for use with shibboleth. Future versions will support full delegation of rights through container-based role-management. The current version relies on container-based authentication.
For convenience the current version of the sql database schema and a jboss datasource descriptor sample can be found here on the right.
Installation instructions
Download the ear-file from the maven repository and drop it in the deploy-directory of your jboss application server. This build has been tested with jboss 4.0.2 but later versions should work.
You may need to disable certain features in a standard jboss, notably the jboss-ws4ee.sar (which conflicts with webservices provided by saml-registry) - just remove it from the deploy directory. Newer versions of jboss may ship with included versions of myfaces and jsf. These files must also be removed from your jboss before deploying saml-registry (or you must repackage the application excluding these libraries from the ear).
Next create a datasource-file for the mysql datastore. The < jndi-name/ > must be set to jdbc/saml-registry. Now create the database (update the datasource file with the server, username and password). Drop this file next to the ear in the deploy-directory. Use the sql schema to populate the database.
Finally configure authentication and authorization for saml-registry. This is done in the container by editing the login-config.xml (for jboss). Create a security domain called saml-registry in login-config.xml. The attached login-config.xml contains a sample entry which is based on property-files. The UsersRolesLoginModule is described on the jboss wiki.
The authorization for saml-registry is also managed by the security domain using standard j2ee role-based security. The roles govern access to individual use-cases (represented by menu entries in the user interface). Future versions will add per-organizational access control to this basic framework so that management of entities can be delegated.
The use-cases and roles is documented by this usecase diagram. Once your security-domain is configured to serve these roles (by editing property-files or whatever) you should be able to point your browser to https://your-box.example.com/saml-registry and get the main menu (or a login page depending on how your security domain was setup).
Building from source
In order to build saml-registry from source (which can be obtained from the subversion repository) you need maven2 and java5 to build the sources. The saml-registry is based on an MDA toolchain called andromda. Normally maven2 should download and install all dependencies, however the user interface needs the jsf2 cartridge from the andromda plugins project which may not be distributed from the andromda maven repository. If maven2 complains about unresolved dependencies for jsf2 then checkout the andromda plugins project and build it manually.
<<lessThe saml-registry is a j2ee-application intended as a federation management tool, primarily (but not exclusively) for use with shibboleth. Future versions will support full delegation of rights through container-based role-management. The current version relies on container-based authentication.
For convenience the current version of the sql database schema and a jboss datasource descriptor sample can be found here on the right.
Installation instructions
Download the ear-file from the maven repository and drop it in the deploy-directory of your jboss application server. This build has been tested with jboss 4.0.2 but later versions should work.
You may need to disable certain features in a standard jboss, notably the jboss-ws4ee.sar (which conflicts with webservices provided by saml-registry) - just remove it from the deploy directory. Newer versions of jboss may ship with included versions of myfaces and jsf. These files must also be removed from your jboss before deploying saml-registry (or you must repackage the application excluding these libraries from the ear).
Next create a datasource-file for the mysql datastore. The < jndi-name/ > must be set to jdbc/saml-registry. Now create the database (update the datasource file with the server, username and password). Drop this file next to the ear in the deploy-directory. Use the sql schema to populate the database.
Finally configure authentication and authorization for saml-registry. This is done in the container by editing the login-config.xml (for jboss). Create a security domain called saml-registry in login-config.xml. The attached login-config.xml contains a sample entry which is based on property-files. The UsersRolesLoginModule is described on the jboss wiki.
The authorization for saml-registry is also managed by the security domain using standard j2ee role-based security. The roles govern access to individual use-cases (represented by menu entries in the user interface). Future versions will add per-organizational access control to this basic framework so that management of entities can be delegated.
The use-cases and roles is documented by this usecase diagram. Once your security-domain is configured to serve these roles (by editing property-files or whatever) you should be able to point your browser to https://your-box.example.com/saml-registry and get the main menu (or a login page depending on how your security domain was setup).
Building from source
In order to build saml-registry from source (which can be obtained from the subversion repository) you need maven2 and java5 to build the sources. The saml-registry is based on an MDA toolchain called andromda. Normally maven2 should download and install all dependencies, however the user interface needs the jsf2 cartridge from the andromda plugins project which may not be distributed from the andromda maven repository. If maven2 complains about unresolved dependencies for jsf2 then checkout the andromda plugins project and build it manually.
Download (MB)
Added: 2007-04-05 License: GPL (GNU General Public License) Price:
938 downloads
MJS Mp3 Jukebox System 3.3
MJS is a console mp3-player with some special features not found in most console based mp3-players. more>>
MJS is a console mp3-player with some special features not found in most console based mp3-players.
About oktober 2000, at my studentsunion you could only play tapes or compact discs. The cds had often meny scratches on them and listening to them had become extermely hard. This is when I thought that maybe it was time to do something about it.
I had this old pentium-60 lying somewhere and I had some experience with diskless linux-clients. So I decided to give it a try. After equiping the Pentium with a cheapo soundcard, nic and mda and setting up linux, I came to the problem of choosing an mp3-player.
It had to be console based to keep it simple, but it being simple to use was a must. After searching a couple of days on the internet I came up with mms (Matts MP3 Selector). This software fulfilled many of our wishes but missed some. So I decided as it was GPL licensed to have a go at it.
At that time I didnt have any knowledge of C at all, so my efforts were done by trial and error. After about half a year I had a C++ programming class at the university and a few months later I had enough knowledge to begin seriously hacking the old program into something better fulfilling our wishes.
I added a search function, that uses slocate databases, playlist loading / saving, somewhat more studentproof interface, easier directory navigation, more configuration options and so on.
Enhancements:
- Added config option to remove a song from the playlist once it has been played
<<lessAbout oktober 2000, at my studentsunion you could only play tapes or compact discs. The cds had often meny scratches on them and listening to them had become extermely hard. This is when I thought that maybe it was time to do something about it.
I had this old pentium-60 lying somewhere and I had some experience with diskless linux-clients. So I decided to give it a try. After equiping the Pentium with a cheapo soundcard, nic and mda and setting up linux, I came to the problem of choosing an mp3-player.
It had to be console based to keep it simple, but it being simple to use was a must. After searching a couple of days on the internet I came up with mms (Matts MP3 Selector). This software fulfilled many of our wishes but missed some. So I decided as it was GPL licensed to have a go at it.
At that time I didnt have any knowledge of C at all, so my efforts were done by trial and error. After about half a year I had a C++ programming class at the university and a few months later I had enough knowledge to begin seriously hacking the old program into something better fulfilling our wishes.
I added a search function, that uses slocate databases, playlist loading / saving, somewhat more studentproof interface, easier directory navigation, more configuration options and so on.
Enhancements:
- Added config option to remove a song from the playlist once it has been played
Download (0.054MB)
Added: 2006-07-20 License: GPL (GNU General Public License) Price:
1192 downloads
Open Blue Lab 1.1.1 (Core / OR Mapping)
Open Blue Lab is an enterprise resource planning system. more>>
Open Blue Lab is an enterprise resource planning system.
Whatever your goal is, the objective of this tool is to provide you the ready-to use stuff to create, update, search and view data you need for your application.
Moreover, this stuff is provided with the latest UI goodies like AJAX support that will ensure you the best feeling you never had in browsing.
Like OpenBlueLab.org project is portal aware, that means you have aggregation and personalization too.
That way, you can focus on your added value : the business logic and requirements your customer needs.
Main features:
- to collaborate and communicate better
- to manage your personal time
- to schedule your appointments
- to define and track personal and group project
- to manage your content (asset, document, ...)
- to manage your customer relationship
- to make coffee (not yet, next release maybe
We want to develop a product, free, that fits exactly your needs, so read this web site and take time to indicate us your requirements. They will appear on our todo list, maybe in a long time, but they will. Then, you may incitate people to contribute in your direction by sponsoring somebody to achieve it.
This product is completely free. You can even package it and sell it. If you wonder what is our business model, you can ask to the forum.
Built on java technology, you may download the GUI installer, double-click and use it (with all your entreprise) through your preferred browser, whatever your environment is.
Built on XML and REST technology, you may integrate (in synchronous or asynchronous mode) it very easily in your environment too.
Currently OpenBlueLab use XML database (eXist) to persist data. This project was created to handle relational persistence using Hibernate. Hibernate is an object-relational mapping (ORM) solution.Using hibernate solution every relational database management system (RDBMS) can be used.
Model-Driven Architecture (MDA) Generators help to generate all mapping files from UML model using XMI format. Next we need to implement a mechanism to switch between XMLDB and RBDMS in OpenBlueLab easily.
Enhancements:
- The OpenBlueLab crud engine was refactored using the decorator and factory patterns.
<<lessWhatever your goal is, the objective of this tool is to provide you the ready-to use stuff to create, update, search and view data you need for your application.
Moreover, this stuff is provided with the latest UI goodies like AJAX support that will ensure you the best feeling you never had in browsing.
Like OpenBlueLab.org project is portal aware, that means you have aggregation and personalization too.
That way, you can focus on your added value : the business logic and requirements your customer needs.
Main features:
- to collaborate and communicate better
- to manage your personal time
- to schedule your appointments
- to define and track personal and group project
- to manage your content (asset, document, ...)
- to manage your customer relationship
- to make coffee (not yet, next release maybe
We want to develop a product, free, that fits exactly your needs, so read this web site and take time to indicate us your requirements. They will appear on our todo list, maybe in a long time, but they will. Then, you may incitate people to contribute in your direction by sponsoring somebody to achieve it.
This product is completely free. You can even package it and sell it. If you wonder what is our business model, you can ask to the forum.
Built on java technology, you may download the GUI installer, double-click and use it (with all your entreprise) through your preferred browser, whatever your environment is.
Built on XML and REST technology, you may integrate (in synchronous or asynchronous mode) it very easily in your environment too.
Currently OpenBlueLab use XML database (eXist) to persist data. This project was created to handle relational persistence using Hibernate. Hibernate is an object-relational mapping (ORM) solution.Using hibernate solution every relational database management system (RDBMS) can be used.
Model-Driven Architecture (MDA) Generators help to generate all mapping files from UML model using XMI format. Next we need to implement a mechanism to switch between XMLDB and RBDMS in OpenBlueLab easily.
Enhancements:
- The OpenBlueLab crud engine was refactored using the decorator and factory patterns.
Download (0.014MB)
Added: 2007-06-14 License: GPL (GNU General Public License) Price:
862 downloads
QiQu 1.0.5
QiQu is an open source framework to support the MDA and MDSD approach. more>>
QiQu is an open source framework to support the MDA and MDSD approach. The project is based on the idea to transform an UML-model into source-code (such as Java, C#, Cobol etc.). With QiQu you can build your own domain-specific generators that transform your models into the code of your choice, respecting your architectural design.
You are not limited to any predefined transformation engines or cartridges, nor to any predefined transformation rules - with QiQu you are at liberty to do it the way it fits you and your business!
Since QiQu heavily relies on XML, you can not only convert from XMI (representing UML) to source-code, but from any XML-format into anything else. (XML, HTML, DDL-Scripts, Excel etc.). If the converting features of QiQu do not fit your demands, you can easily create additional functionality i.e. to write the result of your conversion into a database or to merge the information of a UML-Model with the result of a SQL-Query.
We are sure, you will find out many more possibilities!
Enhancements:
- This release has been updated to work with Eclipse 3.3, and PDFs are generated for the tutorials with HTMLDOC.
<<lessYou are not limited to any predefined transformation engines or cartridges, nor to any predefined transformation rules - with QiQu you are at liberty to do it the way it fits you and your business!
Since QiQu heavily relies on XML, you can not only convert from XMI (representing UML) to source-code, but from any XML-format into anything else. (XML, HTML, DDL-Scripts, Excel etc.). If the converting features of QiQu do not fit your demands, you can easily create additional functionality i.e. to write the result of your conversion into a database or to merge the information of a UML-Model with the result of a SQL-Query.
We are sure, you will find out many more possibilities!
Enhancements:
- This release has been updated to work with Eclipse 3.3, and PDFs are generated for the tutorials with HTMLDOC.
Download (MB)
Added: 2007-08-11 License: Eclipse Public License Price:
806 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above mda 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