container
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 227
Peco::Container 1.0
Peco::Container is a light inversion of Control (IoC) container. more>>
Peco::Container is a light inversion of Control (IoC) container.
SYNOPSIS
my $c = Peco::Container->new;
$c->register( my_key, My::Class );
$c->register( my_key, My::Class, [ @deps ] );
$c->register( my_key, My::Class, [ @deps ], create );
$c->register( my_key, My::Class, [ @deps ], create, { %attrs } );
$c->register( my_key, My::Class, undef, create );
$c->register( my_key, My::Class, undef, create, { %attrs } );
$c->register( my_key, My::Class, [ @deps ], undef, { %attrs } );
my $instance = $c->get(my_key);
my @instances = $c->get_all();
$c->has(my_key) ? 1 : 0;
$c->is_empty ? 1 : 0;
$c->multicast( method, @args );
Peco::Container is a small, flexible Inversion of Control (IoC) container supporting both Constructor Injection and Setter Injection patterns, as well prototype services (factories) and multicasting.
<<lessSYNOPSIS
my $c = Peco::Container->new;
$c->register( my_key, My::Class );
$c->register( my_key, My::Class, [ @deps ] );
$c->register( my_key, My::Class, [ @deps ], create );
$c->register( my_key, My::Class, [ @deps ], create, { %attrs } );
$c->register( my_key, My::Class, undef, create );
$c->register( my_key, My::Class, undef, create, { %attrs } );
$c->register( my_key, My::Class, [ @deps ], undef, { %attrs } );
my $instance = $c->get(my_key);
my @instances = $c->get_all();
$c->has(my_key) ? 1 : 0;
$c->is_empty ? 1 : 0;
$c->multicast( method, @args );
Peco::Container is a small, flexible Inversion of Control (IoC) container supporting both Constructor Injection and Setter Injection patterns, as well prototype services (factories) and multicasting.
Download (0.015MB)
Added: 2007-06-22 License: Perl Artistic License Price:
855 downloads
vtkContainers 0.3
vtkContainers is a container library for VTK. more>>
vtkContainers is a container library for VTK providing list, deque, and vector sequence types; set, map, and hash map associative types; as well as stack, queue, and priority queue adaptor types.
All container implementions, except hash map, are wrappers around an internal C++ STL type. Similar to a vtkCollection, all containers register objects on insertion, unregister them on removal, are wrappable into other languages, and are covered by a unit testing suite. vtkContainers also provides many unique capabilities, higher performance, and support for object level locking.
Though the standard vtkCollection is an excellent general purpose container type that serves the internal needs of VTK very well, specialized containers are often needed for application-level support.
vtkContainers originated as the implementation of a simple stack class for use with parsers or transaction systems and a simple map class for accessing C++ objects by name. The current library grew from the desire to complete the concept by providing all applicable STL container types and their iterators.
<<lessAll container implementions, except hash map, are wrappers around an internal C++ STL type. Similar to a vtkCollection, all containers register objects on insertion, unregister them on removal, are wrappable into other languages, and are covered by a unit testing suite. vtkContainers also provides many unique capabilities, higher performance, and support for object level locking.
Though the standard vtkCollection is an excellent general purpose container type that serves the internal needs of VTK very well, specialized containers are often needed for application-level support.
vtkContainers originated as the implementation of a simple stack class for use with parsers or transaction systems and a simple map class for accessing C++ objects by name. The current library grew from the desire to complete the concept by providing all applicable STL container types and their iterators.
Download (0.25MB)
Added: 2005-07-15 License: GPL (GNU General Public License) Price:
1562 downloads
Class::Container 0.12
Class::Container is a Perl module with Glues object frameworks together transparently. more>>
Class::Container is a Perl module with Glues object frameworks together transparently.
SYNOPSIS
package Car;
use Class::Container;
@ISA = qw(Class::Container);
__PACKAGE__->valid_params
(
paint => {default => burgundy},
style => {default => coupe},
windshield => {isa => Glass},
radio => {isa => Audio::Device},
);
__PACKAGE__->contained_objects
(
windshield => Glass::Shatterproof,
wheel => { class => Vehicle::Wheel,
delayed => 1 },
radio => Audio::MP3,
);
sub new {
my $package = shift;
# windshield and radio objects are created automatically by
# SUPER::new()
my $self = $package->SUPER::new(@_);
$self->{right_wheel} = $self->create_delayed_object(wheel);
... do any more initialization here ...
return $self;
}
This class facilitates building frameworks of several classes that inter-operate. It was first designed and built for HTML::Mason, in which the Compiler, Lexer, Interpreter, Resolver, Component, Buffer, and several other objects must create each other transparently, passing the appropriate parameters to the right class, possibly substituting other subclasses for any of these objects.
The main features of Class::Container are:
Explicit declaration of containment relationships (aggregation, factory creation, etc.)
Declaration of constructor parameters accepted by each member in a class framework
Transparent passing of constructor parameters to the class that needs them
Ability to create one (automatic) or many (manual) contained objects automatically and transparently
<<lessSYNOPSIS
package Car;
use Class::Container;
@ISA = qw(Class::Container);
__PACKAGE__->valid_params
(
paint => {default => burgundy},
style => {default => coupe},
windshield => {isa => Glass},
radio => {isa => Audio::Device},
);
__PACKAGE__->contained_objects
(
windshield => Glass::Shatterproof,
wheel => { class => Vehicle::Wheel,
delayed => 1 },
radio => Audio::MP3,
);
sub new {
my $package = shift;
# windshield and radio objects are created automatically by
# SUPER::new()
my $self = $package->SUPER::new(@_);
$self->{right_wheel} = $self->create_delayed_object(wheel);
... do any more initialization here ...
return $self;
}
This class facilitates building frameworks of several classes that inter-operate. It was first designed and built for HTML::Mason, in which the Compiler, Lexer, Interpreter, Resolver, Component, Buffer, and several other objects must create each other transparently, passing the appropriate parameters to the right class, possibly substituting other subclasses for any of these objects.
The main features of Class::Container are:
Explicit declaration of containment relationships (aggregation, factory creation, etc.)
Declaration of constructor parameters accepted by each member in a class framework
Transparent passing of constructor parameters to the class that needs them
Ability to create one (automatic) or many (manual) contained objects automatically and transparently
Download (0.019MB)
Added: 2006-10-06 License: Perl Artistic License Price:
1113 downloads
Jiplet Container 0.1.0b
Jiplet is short for Java SIP Servlet. more>>
Jiplet is short for Java SIP Servlet. Jiplet Container project is an open-source container for server-side SIP applications. An application developer can create a SIP application written in Java using the Jiplet API and deploy the application in the container.
The container provides a number of framework services including support for SIP message parsing and formatting, scoped variables, authentication and authroization, thread-pooling, logging, custom class loading, management interface, etc. It enables application developer to create server-side SIP applications using a component-based model similar to that envisioned by the J2EE architecture.
In fact, it fits very well with the J2EE paradigm for software development and deployment. The jiplet container software can either be run as a standalone Java application or deployed as a service residing in a J2EE server. When running as a J2EE service, the jiplet container can access many of the features offered by the J2EE server.
In addition, The jiplet container is built with the service provider model in mind. In this model, a service provider can host customized SIP applications from their customers in a secure manner similar to the servlet hosting offered by many service providers.
The jiplet container is very similar to a Java HTTP servlet container in concept. A Java HTTP servlet is a Java class that handles HTTP messages from web browsers. Similarly, a jiplet is a Java class that handles SIP messages from SIP user agents (SIP phones and SIP servers).
A servlet container like Apache Tomcat can host one or more web applications (contexts), each consisting of one or more servlets. Similarly, the jiplet container can host one or more SIP applications (contexts) consisting of one or more jiplets.
Similar to the servlet API authored by Sun Microsystems, the jiplet container provides a set of Java classes that jiplet applications extend or use. The services provided by these classes are very similar to those of the servlet API including scoped variables, request forwarding from one jiplet to another, etc.
As in a servlet container, new jiplet applications, or contexts, can be deployed using a zipped file called spr (war is the Java servlet terminology). Since there are differences between the HTTP and SIP protocols, the servlet and the jiplet containers have some notable differences.
However, the jiplet is not a formal specification like the servlet specification. It is also not an implementation of the SIP servlet specification (JSR 116) authored by Sun and its community of users. There are many similarities between the jiplet and the SIP servlet in terms of features. If you are familiar with SIP servlets, you will feel right at home with the jiplet container.
We are planning to continue developing the jiplet container based on feedback provided by that the open-source community. We are hoping that open-source developers will extend this tool and the specification instead of a committee.
Main features:
- Open-source API for developing server-side SIP applications. Based on the JAIN-SIP API.
- Offers component-based development model.
- Servlet-like development and runtime environment.
- Access to powerful JAIN-API from SIP applications.
- JMX management interface for interfacing with management systems.
- Web-based user interface for managing jiplet applications.
- Support for scoped variables including application, session, request, transaction and dialog-scoped variables.
- Support for forwarding SIP messages from one jiplet to another.
- Container-managed authentication and authorization.
- Support for application timers.
- Can run as a standalone application or it can be integrated with JBOSS as a J2EE service.
- Comprehensive support for the service-provider model.
Enhancements:
- The final release (version 1.2) of the NIST SIP stack Reference Implementation has been incorporated into the Jiplet Container and reference applications.
- The new listening point architecture has been integrated into the Jiplet Container SIP connector.
- One connector can now use more than one IP address for SIP messaging.
- Convenience methods have been added to the Jiplet class for jiplet developers to handle additional listening points and SIP providers.
- The Jiplet Container message proxying has been updated to work in a multi-homed environment.
- The software has been tested with Jboss 4.0.5.GA.
<<lessThe container provides a number of framework services including support for SIP message parsing and formatting, scoped variables, authentication and authroization, thread-pooling, logging, custom class loading, management interface, etc. It enables application developer to create server-side SIP applications using a component-based model similar to that envisioned by the J2EE architecture.
In fact, it fits very well with the J2EE paradigm for software development and deployment. The jiplet container software can either be run as a standalone Java application or deployed as a service residing in a J2EE server. When running as a J2EE service, the jiplet container can access many of the features offered by the J2EE server.
In addition, The jiplet container is built with the service provider model in mind. In this model, a service provider can host customized SIP applications from their customers in a secure manner similar to the servlet hosting offered by many service providers.
The jiplet container is very similar to a Java HTTP servlet container in concept. A Java HTTP servlet is a Java class that handles HTTP messages from web browsers. Similarly, a jiplet is a Java class that handles SIP messages from SIP user agents (SIP phones and SIP servers).
A servlet container like Apache Tomcat can host one or more web applications (contexts), each consisting of one or more servlets. Similarly, the jiplet container can host one or more SIP applications (contexts) consisting of one or more jiplets.
Similar to the servlet API authored by Sun Microsystems, the jiplet container provides a set of Java classes that jiplet applications extend or use. The services provided by these classes are very similar to those of the servlet API including scoped variables, request forwarding from one jiplet to another, etc.
As in a servlet container, new jiplet applications, or contexts, can be deployed using a zipped file called spr (war is the Java servlet terminology). Since there are differences between the HTTP and SIP protocols, the servlet and the jiplet containers have some notable differences.
However, the jiplet is not a formal specification like the servlet specification. It is also not an implementation of the SIP servlet specification (JSR 116) authored by Sun and its community of users. There are many similarities between the jiplet and the SIP servlet in terms of features. If you are familiar with SIP servlets, you will feel right at home with the jiplet container.
We are planning to continue developing the jiplet container based on feedback provided by that the open-source community. We are hoping that open-source developers will extend this tool and the specification instead of a committee.
Main features:
- Open-source API for developing server-side SIP applications. Based on the JAIN-SIP API.
- Offers component-based development model.
- Servlet-like development and runtime environment.
- Access to powerful JAIN-API from SIP applications.
- JMX management interface for interfacing with management systems.
- Web-based user interface for managing jiplet applications.
- Support for scoped variables including application, session, request, transaction and dialog-scoped variables.
- Support for forwarding SIP messages from one jiplet to another.
- Container-managed authentication and authorization.
- Support for application timers.
- Can run as a standalone application or it can be integrated with JBOSS as a J2EE service.
- Comprehensive support for the service-provider model.
Enhancements:
- The final release (version 1.2) of the NIST SIP stack Reference Implementation has been incorporated into the Jiplet Container and reference applications.
- The new listening point architecture has been integrated into the Jiplet Container SIP connector.
- One connector can now use more than one IP address for SIP messaging.
- Convenience methods have been added to the Jiplet class for jiplet developers to handle additional listening points and SIP providers.
- The Jiplet Container message proxying has been updated to work in a multi-homed environment.
- The software has been tested with Jboss 4.0.5.GA.
Download (15.2MB)
Added: 2006-09-04 License: GPL (GNU General Public License) Price:
1150 downloads
Basset::Container::Hash 1.04
Basset::Container::Hash Perl module implements a layered hash. more>>
Basset::Container::Hash Perl module implements a layered hash. The easiest way to explain is with an example:
my %x = (a => b);
tie my %y, Basset::Container::Hash, %x; #<<less
my %x = (a => b);
tie my %y, Basset::Container::Hash, %x; #<<less
Download (0.14MB)
Added: 2007-07-24 License: Perl Artistic License Price:
822 downloads
libcontain 0.2 Alpha1
libcontain library provides a large and growing number of fast and thread-safe containter objects written in C and C++. more>>
libcontain library provides a large and growing number of fast and thread-safe containter objects written in C and C++.
The libcontain library now provides the following container types:
- a series of hash tables libcontain includes the hash table implementation from GNU glib and a hash implementation in C++ it inherited from the libhash library it originates from. This latter has been rendered thread-safe in the 0.2 release and implements a linear hashing algorithm. A single hash table implementation that will replace them both is on the drawing boards and is intended to be thread-safe and non-blocking.
- an array (vector) implementation
libcontain currently includes a non-blocking array implementation. However, this implementation presents a race-condition in concurrent calls to any of its writing functions if the array is in the process of being resized. There is currently no known non-blocking way to solve this race condition. Help is welcome in this area.
- a binomial tree
The binomial tree provided by libcontain does not provide any algorithmic logic in its implementation: it is a generic container that can be used as the basis for other container implementations, such as a heap or a map (as a matter of fact, the heap and the map are both based on this binomial tree)
- a heap
libcontain provides an automatically sorting heap implementation that (obviously) uses a heap sort to sort the elements it contains. Unfortunately, the heap implementation is not non-blocking (although bases on a non-blocking binomial tree implementation). It contains four levels of locks: a reader count and a write lock at the level of the nodes, and a reader count and a write lock at the level of the container. The locks are posed on the container for as short a time as possible so at to prevent the progress of the algorithm to block too long. If anyone knows of a non-blocking heap algorithm, input is more than welcome.
- a list
libcontain provides a non-blocking list implementation based on an algorithm by M.M. Micheal (also the inventor of Safe Memory Reclamation on which libmemory is based).
a map
The map implementation included in libcontain is based on the binomial tree implementation. Unlike some implementations based on binary trees, this implementation stores values in each node of the tree (not just the leaf nodes) and therefore allows a more memory-efficient way to store information than hashes and other map implementations. Also, the map implementation does not use a "less" function but uses a three-way comparison to compare keys (much like the helper function used by qsort). The implementation is almost (but not quite) non-blocking: for most intents and purposes, there are no real locks: read and write operations may be re-directed along a branch of the binomial tree if a node that they traverse is being deleted, but will not block for that. However, a remove operation will wait for another remove operation to finish if it traverses a node being removed.
- a queue
a non-blocking queue implementation is provided
- a stack
a non-blocking stack implementation is also provided
In future versions, the hash implementation will be replaced by a non-blocking one and the remaining problems with the existing containers will (hopefully) be solved. Help is also needed to write the architecture-dependant code for non-IA32 platforms such as Sparc.
Enhancements:
- The 0.2 release introduces number of important new features including a heap and a map, both based on a lock-free binomial tree. It also includes the required memory management to make the containters impervious to the ABA problem and thus truly thread-safe.
<<lessThe libcontain library now provides the following container types:
- a series of hash tables libcontain includes the hash table implementation from GNU glib and a hash implementation in C++ it inherited from the libhash library it originates from. This latter has been rendered thread-safe in the 0.2 release and implements a linear hashing algorithm. A single hash table implementation that will replace them both is on the drawing boards and is intended to be thread-safe and non-blocking.
- an array (vector) implementation
libcontain currently includes a non-blocking array implementation. However, this implementation presents a race-condition in concurrent calls to any of its writing functions if the array is in the process of being resized. There is currently no known non-blocking way to solve this race condition. Help is welcome in this area.
- a binomial tree
The binomial tree provided by libcontain does not provide any algorithmic logic in its implementation: it is a generic container that can be used as the basis for other container implementations, such as a heap or a map (as a matter of fact, the heap and the map are both based on this binomial tree)
- a heap
libcontain provides an automatically sorting heap implementation that (obviously) uses a heap sort to sort the elements it contains. Unfortunately, the heap implementation is not non-blocking (although bases on a non-blocking binomial tree implementation). It contains four levels of locks: a reader count and a write lock at the level of the nodes, and a reader count and a write lock at the level of the container. The locks are posed on the container for as short a time as possible so at to prevent the progress of the algorithm to block too long. If anyone knows of a non-blocking heap algorithm, input is more than welcome.
- a list
libcontain provides a non-blocking list implementation based on an algorithm by M.M. Micheal (also the inventor of Safe Memory Reclamation on which libmemory is based).
a map
The map implementation included in libcontain is based on the binomial tree implementation. Unlike some implementations based on binary trees, this implementation stores values in each node of the tree (not just the leaf nodes) and therefore allows a more memory-efficient way to store information than hashes and other map implementations. Also, the map implementation does not use a "less" function but uses a three-way comparison to compare keys (much like the helper function used by qsort). The implementation is almost (but not quite) non-blocking: for most intents and purposes, there are no real locks: read and write operations may be re-directed along a branch of the binomial tree if a node that they traverse is being deleted, but will not block for that. However, a remove operation will wait for another remove operation to finish if it traverses a node being removed.
- a queue
a non-blocking queue implementation is provided
- a stack
a non-blocking stack implementation is also provided
In future versions, the hash implementation will be replaced by a non-blocking one and the remaining problems with the existing containers will (hopefully) be solved. Help is also needed to write the architecture-dependant code for non-IA32 platforms such as Sparc.
Enhancements:
- The 0.2 release introduces number of important new features including a heap and a map, both based on a lock-free binomial tree. It also includes the required memory management to make the containters impervious to the ABA problem and thus truly thread-safe.
Download (0.37MB)
Added: 2006-01-19 License: GPL (GNU General Public License) Price:
1373 downloads
CacheTable 0.2
CacheTable is a C++ template library that implements a very fast hash map container. more>>
CacheTable is a C++ template library that implements a very fast hash map container.
Its particularity, compared with std::hash_map and google::sparse_hash_map, is that it has a fixed size (decided it when it is created) and a random item replacement policy: in case of an "hash collision" the older item is "discarded" and replaced with the new one.
This container is ideal for implementing a caching system, when you want very fast item insertion and retrieval and you know the memory amount you want to dedicate ahead of time.
Enhancements:
- This release fixes a bug with deletion of iterator range, and work continues on more complete documentation.
- The test case has been reorganized to not require external libraries.
<<lessIts particularity, compared with std::hash_map and google::sparse_hash_map, is that it has a fixed size (decided it when it is created) and a random item replacement policy: in case of an "hash collision" the older item is "discarded" and replaced with the new one.
This container is ideal for implementing a caching system, when you want very fast item insertion and retrieval and you know the memory amount you want to dedicate ahead of time.
Enhancements:
- This release fixes a bug with deletion of iterator range, and work continues on more complete documentation.
- The test case has been reorganized to not require external libraries.
Download (0.11MB)
Added: 2007-01-27 License: BSD License Price:
1000 downloads
chemicalInventory 20070120
chemicalInventory is an intelligent tool for managing chemical inventories. more>>
Chemicalinventory is a web application that manage the chemical stock in a laboratory-, production- or other facilities, where chemicals must be safely stored, easily found and tracked. chemicalInventory solution is currently productive at The Danish University of Pharmaceutical Sciences
Main features:
- Search facility, with textual, structure and substructure search.
- Check in and out of containers.
- Multi-level location management.
- Label print with container information.
- Administration module for all data.
- History tracking of essential data.
- Report generation - on screen and paper.
- Sample Module - track analytical data.
- Share data cross organisation.
- Batch module. Link samples in batches/projects.
- Link to external ressources, msds
- ... and lots more..
Chemicalinventory is an open source project. The application is free*. Specific components of this application is licenced by third parties, and may require separate licence.
<<lessMain features:
- Search facility, with textual, structure and substructure search.
- Check in and out of containers.
- Multi-level location management.
- Label print with container information.
- Administration module for all data.
- History tracking of essential data.
- Report generation - on screen and paper.
- Sample Module - track analytical data.
- Share data cross organisation.
- Batch module. Link samples in batches/projects.
- Link to external ressources, msds
- ... and lots more..
Chemicalinventory is an open source project. The application is free*. Specific components of this application is licenced by third parties, and may require separate licence.
Download (30.7MB)
Added: 2007-02-17 License: GPL (GNU General Public License) Price:
979 downloads
TagIt 1.0
Tagit allows custom JSP tags to be tested with a container. more>>
Tagit allows custom JSP tags to be tested with a container. It is very different than TagUnit; the two libraries complement each other nicely. Tagit is an implementation of the Mock Objects testing pattern.
All custom JSP tags generate HTML, and the HTML can be validated. Often custom tags are reading data from the HTTP request or the HTTP session, Tagit allows data to be stored in the session or the request.
TagIt cannot be used for any custom tags that generate data in the request etc; Tagit is designed to only tags that simplify the creation of HTML.
TagIt is licensed under the LPGL, except for the following packages that are released into public domain:
net.scholnick.net.test.tag
net.scholnick.unittests
Any classes in these packages can be used for any purpose at anytime. They demonstrate how to use TagIt.
<<lessAll custom JSP tags generate HTML, and the HTML can be validated. Often custom tags are reading data from the HTTP request or the HTTP session, Tagit allows data to be stored in the session or the request.
TagIt cannot be used for any custom tags that generate data in the request etc; Tagit is designed to only tags that simplify the creation of HTML.
TagIt is licensed under the LPGL, except for the following packages that are released into public domain:
net.scholnick.net.test.tag
net.scholnick.unittests
Any classes in these packages can be used for any purpose at anytime. They demonstrate how to use TagIt.
Download (0.031MB)
Added: 2005-10-11 License: LGPL (GNU Lesser General Public License) Price:
1475 downloads
ThinWire 1.2 RC1
ThinWire is a development framework that allows you to easily build applications for the web. more>>
ThinWire project is a development framework that allows you to easily build applications for the web that look and feel like the desktop applications youre familiar with.
Responsive, expressive & interactive user interfaces in your web browser without the complexity of the alternatives.
ThinWire is the first Ajax framework to target the business application developer specifically. While virtually any web application can be built, when it comes to business applications, we feel there is no faster solution on which to build. Look over our list of features and check out some screen shots, were sure youll find our approach unique and powerful.
Main features:
- Development framework for architecting Rich Internet Applications (RIA) that utilize Ajax techniques
- Familiar event-driven GUI programming model
- Reconnects the flow of logic, no request response
- Maintains state naturally via variables, not via session
- Develop exclusively in server-side language only
- Never use HTML, CSS, or JavaScript again!
- Program exclusively in Java!
- Alternatively, use a scripting language
- Server-Side execution of all application logic
- Rich Set of Complex Widget Components
- Menu with image & shortcut-key support
- Grid with multiple sortable columns
- DropDown with multiple sortable columns
- Tree control, image support
- TabFolder with image support
- Push buttons, with images!
- Many other cool features!
- ThinWire downloads once, just over 100K
- Optimized for rapidly building productivity apps
- Completely Dynamic, single page for entire application
- Content is sent incrementally and only when needed
- Zero Footprint Client, no browser plug-ins
- All Major Browsers Supported
- Internet Explorer v5.5 or greater
- Firefox v1.0 or greater
- Opera v8.0 or greater
- Safari 2 or greater
- Other Gecko Browsers (Camino, Mozilla, Netscape)
- Deploy on any Java Servlet Container
- Apache Tomcat
- JBoss
- IBM WebSphere
- BEA WebLogic
- Borland AppServer
- Any basic servlet container!
<<lessResponsive, expressive & interactive user interfaces in your web browser without the complexity of the alternatives.
ThinWire is the first Ajax framework to target the business application developer specifically. While virtually any web application can be built, when it comes to business applications, we feel there is no faster solution on which to build. Look over our list of features and check out some screen shots, were sure youll find our approach unique and powerful.
Main features:
- Development framework for architecting Rich Internet Applications (RIA) that utilize Ajax techniques
- Familiar event-driven GUI programming model
- Reconnects the flow of logic, no request response
- Maintains state naturally via variables, not via session
- Develop exclusively in server-side language only
- Never use HTML, CSS, or JavaScript again!
- Program exclusively in Java!
- Alternatively, use a scripting language
- Server-Side execution of all application logic
- Rich Set of Complex Widget Components
- Menu with image & shortcut-key support
- Grid with multiple sortable columns
- DropDown with multiple sortable columns
- Tree control, image support
- TabFolder with image support
- Push buttons, with images!
- Many other cool features!
- ThinWire downloads once, just over 100K
- Optimized for rapidly building productivity apps
- Completely Dynamic, single page for entire application
- Content is sent incrementally and only when needed
- Zero Footprint Client, no browser plug-ins
- All Major Browsers Supported
- Internet Explorer v5.5 or greater
- Firefox v1.0 or greater
- Opera v8.0 or greater
- Safari 2 or greater
- Other Gecko Browsers (Camino, Mozilla, Netscape)
- Deploy on any Java Servlet Container
- Apache Tomcat
- JBoss
- IBM WebSphere
- BEA WebLogic
- Borland AppServer
- Any basic servlet container!
Download (MB)
Added: 2006-12-08 License: GPL (GNU General Public License) Price:
1054 downloads
Crypt::OpenPGP::Plaintext 1.03
Crypt::OpenPGP::Plaintext is a plaintext, literal-data packet. more>>
Crypt::OpenPGP::Plaintext is a plaintext, literal-data packet.
SYNOPSIS
use Crypt::OpenPGP::Plaintext;
my $pt = Crypt::OpenPGP::Plaintext->new(
Data => $data,
Filename => $file,
);
my $serialized = $pt->save;
my $pt = Crypt::OpenPGP::Plaintext->parse($buffer);
Crypt::OpenPGP::Plaintext implements plaintext literal-data packets, and is essentially just a container for a string of octets, along with some meta-data about the plaintext.
USAGE
Crypt::OpenPGP::Plaintext->new( %arg )
Creates a new plaintext data packet object and returns that object. If there are no arguments in %arg, the object is created with an empty data container; this is used, for example, in parse (below), to create an empty packet which is then filled from the data in the buffer.
If you wish to initialize a non-empty object, %arg can contain:
Data
A block of octets that make up the plaintext data.
This argument is required (for a non-empty object).
Filename
The name of the file that this data came from, or the name of a file where it should be saved upon extraction from the packet (after decryption, for example, if this packet is going to be encrypted).
Mode
The mode in which the data is formatted. Valid values are t and b, meaning "text" and "binary", respectively.
This argument is optional; Mode defaults to b.
$pt->save
Returns the serialized form of the plaintext object, which is the plaintext data, preceded by some meta-data describing the data.
Crypt::OpenPGP::Plaintext->parse($buffer)
Given $buffer, a Crypt::OpenPGP::Buffer object holding (or with offset pointing to) a plaintext data packet, returns a new Crypt::OpenPGP::Ciphertext object, initialized with the data in the buffer.
$pt->data
Returns the plaintext data.
$pt->mode
Returns the mode of the packet (either t or b).
<<lessSYNOPSIS
use Crypt::OpenPGP::Plaintext;
my $pt = Crypt::OpenPGP::Plaintext->new(
Data => $data,
Filename => $file,
);
my $serialized = $pt->save;
my $pt = Crypt::OpenPGP::Plaintext->parse($buffer);
Crypt::OpenPGP::Plaintext implements plaintext literal-data packets, and is essentially just a container for a string of octets, along with some meta-data about the plaintext.
USAGE
Crypt::OpenPGP::Plaintext->new( %arg )
Creates a new plaintext data packet object and returns that object. If there are no arguments in %arg, the object is created with an empty data container; this is used, for example, in parse (below), to create an empty packet which is then filled from the data in the buffer.
If you wish to initialize a non-empty object, %arg can contain:
Data
A block of octets that make up the plaintext data.
This argument is required (for a non-empty object).
Filename
The name of the file that this data came from, or the name of a file where it should be saved upon extraction from the packet (after decryption, for example, if this packet is going to be encrypted).
Mode
The mode in which the data is formatted. Valid values are t and b, meaning "text" and "binary", respectively.
This argument is optional; Mode defaults to b.
$pt->save
Returns the serialized form of the plaintext object, which is the plaintext data, preceded by some meta-data describing the data.
Crypt::OpenPGP::Plaintext->parse($buffer)
Given $buffer, a Crypt::OpenPGP::Buffer object holding (or with offset pointing to) a plaintext data packet, returns a new Crypt::OpenPGP::Ciphertext object, initialized with the data in the buffer.
$pt->data
Returns the plaintext data.
$pt->mode
Returns the mode of the packet (either t or b).
Download (0.095MB)
Added: 2007-08-17 License: Perl Artistic License Price:
799 downloads
OpenEJB 1.0
OpenEJB is an open source, modular, configurable, and extendable EJB Container System and EJB Server. more>>
OpenEJB is an open source, configurable, modular and extendable EJB Container System and EJB Server.
EJB Server
OpenEJB comes with fast, lightweight EJB Servers for both Local and Remote access. Thats right, deploy your EJBs into the container system, then just start the Remote EJB Server from the command line! Or, put OpenEJB in your class path and use it as an embedded library through the Local EJB Server.
EJB Container System
As a container system, OpenEJB works like a big plug-in for middleware servers like Web servers, CORBA servers, and application servers. By plugging in OpenEJB these servers obtain instant EJB compliance for hosting Enterprise JavaBeans!
Enhancements:
- Remote Server supports EJB invocations over HTTP.
- Tomcat Integration supports Remote EJB Clients.
- Better command line support.
- Xinet.d style protocol configuration.
- EJB 2.0 Local interface support.
- Collapsed EAR support.
- Unpacked EJB Jar support.
<<lessEJB Server
OpenEJB comes with fast, lightweight EJB Servers for both Local and Remote access. Thats right, deploy your EJBs into the container system, then just start the Remote EJB Server from the command line! Or, put OpenEJB in your class path and use it as an embedded library through the Local EJB Server.
EJB Container System
As a container system, OpenEJB works like a big plug-in for middleware servers like Web servers, CORBA servers, and application servers. By plugging in OpenEJB these servers obtain instant EJB compliance for hosting Enterprise JavaBeans!
Enhancements:
- Remote Server supports EJB invocations over HTTP.
- Tomcat Integration supports Remote EJB Clients.
- Better command line support.
- Xinet.d style protocol configuration.
- EJB 2.0 Local interface support.
- Collapsed EAR support.
- Unpacked EJB Jar support.
Download (5.5MB)
Added: 2006-03-24 License: BSD License Price:
1309 downloads
Bastard 34c
Bastard is virtual server oriented patchset, containing essential elements for building virtual server container machines. more>>
Bastard is virtual server oriented patchset, containing essential elements for building virtual server container machines.
It includes a CTX-VS patch, squashfs for creating a small template server, lufs and bme for easily creating overlayed filesystems on top of the template, and honeynet- inspired extensions to enhance monitoring of hosted servers.
Bastard project also includes VPN extensions like OpenSWAN, MPPE, and CIPE to enable direct access to hosted virtual servers in situations where IPs are scarce.
Enhancements:
- The softirq changes were backed off.
- The openwall patch was updated.
<<lessIt includes a CTX-VS patch, squashfs for creating a small template server, lufs and bme for easily creating overlayed filesystems on top of the template, and honeynet- inspired extensions to enhance monitoring of hosted servers.
Bastard project also includes VPN extensions like OpenSWAN, MPPE, and CIPE to enable direct access to hosted virtual servers in situations where IPs are scarce.
Enhancements:
- The softirq changes were backed off.
- The openwall patch was updated.
Download (MB)
Added: 2007-01-03 License: GPL (GNU General Public License) Price:
1025 downloads
Weaver 3.0.1
Weaver is an XML programmed MVC controller for developing Web applications. more>>
Weaver is an Open Source, pure-Java, XML programmed Controller component for developing Model View Controller (MVC) structured, servlet based, Web applications.
Main features:
- Programmed via a simple but powerful XML syntax whose elements are modeled after those provided by JSTL.
- Support for an Expression Language (EL) syntax that is identical to that of JSP 2.0.
- Easily extensible XML tag vocabulary.
- Support for JSPs and for other View technologies.
- Model functionality is easily added via the implementation of a simple Java interface.
- Provision for multiple cooperating applications.
- Transparent support for authentication.
- Provides a management console to monitor and to configure running applications.
- Runs in any suitable servlet container.
- Automatic application reloading for rapid development.
- Its efficient.
- Its free (released under GPL).
Enhancements:
- Updated 3rd Part Libraries
- Updated to include new release of jakarta JSTL implementation (1.1.1).
<<lessMain features:
- Programmed via a simple but powerful XML syntax whose elements are modeled after those provided by JSTL.
- Support for an Expression Language (EL) syntax that is identical to that of JSP 2.0.
- Easily extensible XML tag vocabulary.
- Support for JSPs and for other View technologies.
- Model functionality is easily added via the implementation of a simple Java interface.
- Provision for multiple cooperating applications.
- Transparent support for authentication.
- Provides a management console to monitor and to configure running applications.
- Runs in any suitable servlet container.
- Automatic application reloading for rapid development.
- Its efficient.
- Its free (released under GPL).
Enhancements:
- Updated 3rd Part Libraries
- Updated to include new release of jakarta JSTL implementation (1.1.1).
Download (3.2MB)
Added: 2005-05-05 License: GPL (GNU General Public License) Price:
1632 downloads
SNAPPIX 0.9.1
SNAPPIX is a KNOPPIX-based live CD Linux distribution with a pre-integrated SNAP Platform. more>>
SNAPPIX 0.9 is a "live CD" Linux distribution based on KNOPPIX 3.8. Its distinguishing feature from KNOPPIX, is that it is focused on open source development tools, specifically open source Java implementations and development tools.
SNAPPIX 0.9 showcases the open source components in SNAP Platform 0.9, which feature the SableVM open source Java VM, GNU Classpath library, and Jikes compiler, the Apache Ant build tool, the Jython scripting language, plus the Eclipse universal tool platform, and the Tomcat servlet and JSP container.
SNAPPIX 0.9 contains Mono 1.1.6, MonoDevelop 0.7.0.0, MonoDoc 1.0.6-3, and XSP 1.0.5.0. MonoDevelop features full syntax-highlighting and debugging integration of C# applications for the Mono environment.
SNAPPIX 0.9 also contains GCC, Python, Perl, PHP, and Ruby with full syntax-highlighting and debugging integration in KDevelop. PHP, Python, and Ruby editing and syntax-highlighting are also enabled in Eclipse with plugins such as TruStudio and RubyEclipse.
<<lessSNAPPIX 0.9 showcases the open source components in SNAP Platform 0.9, which feature the SableVM open source Java VM, GNU Classpath library, and Jikes compiler, the Apache Ant build tool, the Jython scripting language, plus the Eclipse universal tool platform, and the Tomcat servlet and JSP container.
SNAPPIX 0.9 contains Mono 1.1.6, MonoDevelop 0.7.0.0, MonoDoc 1.0.6-3, and XSP 1.0.5.0. MonoDevelop features full syntax-highlighting and debugging integration of C# applications for the Mono environment.
SNAPPIX 0.9 also contains GCC, Python, Perl, PHP, and Ruby with full syntax-highlighting and debugging integration in KDevelop. PHP, Python, and Ruby editing and syntax-highlighting are also enabled in Eclipse with plugins such as TruStudio and RubyEclipse.
Download (630MB)
Added: 2005-08-01 License: GPL (GNU General Public License) Price:
1545 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 container 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