Main > Free Download Search >

Free performant software for linux

performant

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 16
Spring Rich Client 0.2.1

Spring Rich Client 0.2.1


Spring-RCPs mission is to provide an elegant way to build highly-configurable, GUI-standards-following rich-client applications more>>
Spring-RCPs mission is to provide an elegant way to build highly-configurable, GUI-standards-following rich-client applications faster by leveraging the Spring Framework, and a rich library of UI factories and support classes.
The Spring Rich Client Project (RCP) is a sub-project of The Spring Framework. Spring-RCPs mission is to provide an elegant way to build highly-configurable, GUI-standards-following rich-client applications faster by leveraging the Spring Framework, and a rich library of UI factories and support classes. Initial focus is on providing support for Swing applications but a goal of Spring-RCP is to be view agnostic as much as possible.
Spring Rich Client Projects goal is to provide a viable option for developers that need a platform and a best-practices guide for constructing Swing applications quickly.
Specifically, spring-richclient seeks to:
Provide a way to build structured, highly-configurable, GUI-standards-following Swing applications faster by leveraging the Spring Framework.
Foster integration with existing rich-client-related projects where it make sense. For example, jgoodies-forms and TableLayout are two good layout managers. We dont need to develop another one.
Adhere to the principles set forth by the Spring Framework--programming to interfaces; the importance of sound OO design, documentation, and testing.
Main features:
- A command framework that provides centralized configuration of Swing actions and appropriate handler registration based on the current active view. Command configuration, as well as action bar contribution policies (to menus or toolbars), can be defined centrally and externalized in Spring bean defintiions.
- A forms data binding and validation framework, for connecting edits made in your UI controls with your domain model automatically--with as you type feedback.
- Support for multiple window management, page configuration, and view management. The concepts here are inspired by Eclipses perspective/view constructs. Views can be defined in the Spring container, associated with one or more pages, and a default page can be configured to be loaded at startup.
- Common support classes addressing various rich client requirements including: well formed dialogs, wizards, input validation (typing hints and validation results reporting), button bars,internationalization, image/icon caching, progress monitoring, UI threading (classes cleanly promoting responsive UIs), treetable/property sheet, table sorting/high-volume table updates, GUI standards builders/helpers, help/about, etc.
Spring-rich adds value for people needing to develop Swing applications and do so in a way that promotes consistent, well-designed, configurable Swing applications. The spring-rich developers strongly feel the old days of Swing apps not looking native and not being performant or web-accessible are gone with JDK1.4.2 and 1.5 and webstart.
It is our belief the only problem with Swing is that there are a limited number of higher-level abstractions available that assist in making the toolkit simpler and easier to use, and a limited number of design best practices. The goal of spring-richclient is to provide that.
Enhancements:
- [RCP-400] - jgoodies forms not included as spring-rich dependencies
- Regression bug: icons on MessageAreaPane didnt show up
<<less
Download (15.7MB)
Added: 2006-09-21 License: The Apache License 2.0 Price:
1134 downloads
Hydrate 2.0

Hydrate 2.0


Hydrate is a tool that provides fast, efficient, and error-free transformation of data. more>>
Hydrate is a Java tool that provides for fast efficient and error-free transformation of data between three different representations: relational databases, objects in an object-oriented programming language and extended markup language (XML).
Each of these representations has its strengths and weaknesses as shown in the diagram below; but which should you use as a basis for your application design?
Hydrate relaxes some of the pressure on this decision by providing tools for moving data from one representation to another, guided by a master UML class representation of that data.
- You want to lay a domain object model view over an existing database or set of databases. Hydrate gives you the tools to design that model in UML and map your existing data to that model. Once in the object space, you can perform complex manipulations on the objects, calculate results and save information back to a relational cache for searching or reloading, as well as converting the results to XML for sending to downstream systems or transforming to a readable format for display.
- Your project involves taking various data files fed from external systems that you want to pull into an object model on your server before writing the results down to a fully relational database. You can now respond to requests from external systems by rehydrating the data from its relational form and sending it out as XML documents or transforming those documents to a readable format for display.
- You are building a data warehouse in which you have the broad specifications for the model, but want to provide for flexibility and adaptability for future unpredicted requests. Based on a core data model, Hydrate gives you the tools to create you database schema, and write information to it, but more significantly to subsequently lay a completely different object model perhaps aggregating some of the data over the top of that schema to process it in unforeseen ways.
- You need to integrate data from many different data sources in a highly performant manner. SQL permits you to read a huge data set a row at a time and perform running calculations and filtering on that data. But the performance pressures can lead to code that is highly coupled with the database and what do you do if you need to integrate data from elsewhere in order to complete your calculations? Hydrate permits you to operate in the object space and integrate information from other sources on-the-fly.
Main features:
- To integrate legacy and other data schemas over which you have little control. Map data from many different data sources into a single self-consistent in-memory model. Different parts of the same object, as well as different sub-populations of the same object type can be drawn from different data sources, different schemas and even different database architectures.
- Load, populate and connect up multiple object types from a single query. There is no limit to the number of object types that can be loaded from a single query, or to the complexity of the relationships that can be resolved between them. Objects read from a query are automatically merged into objects already in memory.
- Full control over the SQL that runs against the database (if you need it). Any SQL queries simultaneously from multiple JDBC drivers, even using database specific optimizations, as long as they returns a result set.
- Access and manipulate the same data through the rich and powerful XML toolset. Use the same meta data that describes your objects to easily read from, write to and validate any consistent XML schema. Use XML for display, data transmission or XSLT transformation. Load XML data back into objects.
- Highly optimized performance for reading and writing SQL and XML. Since native types are used and SQL chatter is non-existent, database performance is comparable with doing the mapping by hand. XML reading and writing uses SAX exclusively.
<<less
Download (7.0MB)
Added: 2006-06-04 License: LGPL (GNU Lesser General Public License) Price:
1240 downloads
OpenSER 1.2.2

OpenSER 1.2.2


OpenSER aims to be a collaborative project of its users, to develop a scalable and robust SIP server. more>>
OpenSER is a collaborative project of its users, to develop a scalable and robust SIP server.
Anyone can contribute to one of next items:
- code development - OpenSER core, modules and adjacent applications
- documentation- writing or enriching documentation
- miscellaneous - different management tasks (e.g., web site maintenance)
- ideas - new ideas bring brilliant solutions
Main features:
- robust and performant SIP (RFC3261) Registrar server, Location server, Proxy server and Redirect server
- stateless and transactional statefull SIP Proxy processing
- support for UDP/TCP/TLS transport layers
- scripting language for configurations file. With a syntax similar to sripting languages, the configuration offers a powerful and flexible way to deploy custom SIP services.
- management interface via FIFO file and unix sockets
- pseudo-variables to access and manage parts of the SIP messages and attributes specific to users and server
- authentication, authorization and accounting (AAA) via database (MySQL, Postgress, text files), RADIUS and DIAMETER
- CPL - Call Processing Language (RFC3880)
- NAT traversal support for SIP and RTP traffic
- ENUM support
- load balancing and least cost routing extensions
- support for replication - REGISTER offer new functions for replicating client information (real source and received socket).
- logging capabilities - can log custom messages including any header or pseudo-variable and parts of SIP message structure.
- modular architecture - plug-and-play module interface to extend the servers functionality
Enhancements:
- This is the second patch release in 1.2.x series, including minor enhancements and bugfixes done since 1.2.1 was released.
<<less
Download (1.5MB)
Added: 2007-08-17 License: GPL (GNU General Public License) Price:
498 downloads
Java Properties 0.8.3

Java Properties 0.8.3


Java Properties provides an efficient way to access bean-like properties of Java objects. more>>
Java Properties provides an efficient way to access bean-like properties of Java objects.

In a nutshell, provides an efficient way to access bean-like properties of java objects. Unlike java bean properties, a chain of properties can be specified efficiently, allowing convenient access to properties of nested domain objects.

Runtime class-generation and caching can be used very easily to obviate the need for reflection, without losing the flexibility it provides.

Class Properties It also provides classes which manipulate objects at runtime by using strings to address conceptual variables (think bean properties) in a similar fashion to the java reflection mechanisms.

Class Property example Say we have the following classes:

public class Order {
...
public Customer getCustomer() { ... }
...
}
public class Customer {
...
public Address getAddress() { ... }
...
}
public class Address {
...
public String getLine1() { ... }
public String getLine2() { ... }
...
}

Now, we could do this to access line 1 of the address:

result = order.getCustomer().getAddress().getLine1();

But what if there are nulls? What if we want to compare the first line of the address from two different orders? Whith properties this is really simple:

ClassProperty p = PropertyManager.getProperty(Order.class,"Customer:Address:Line1",true);
result = p.getValue(order);

The idea is simple enough - you use the string "Customer:Address:Line1" to specify a series of getXXX calls. Importantly, it the library handles nulls for you, returning null if any of the objects in the chain are null.

Note, this is not simply a wrapper around java reflection, since it includes non-reflective optimizations by making use of the cojen library to generate class files at runtime to acces these properties.

The real benefit lies in being able to specify which properties you wish to access at runtime. You can even pass this ability on to the users of your library or application. Unlike reflection, class files are generated for the properties, and these files are cached - which means once you have specified a property once, further uses of the same property dont use reflection and are very fast.

Property API vs Java Bean Properties. The property API models accessor/mutator method pairs as conceptual variables called properties. The approach used is similar to, but more flexible than java bean properties, and more performant than reflection if runtime class generation is used. Unlike java bean properties, a chain or path of properties can be specified (and more importantly, turned into bytecode using runtime generation) to traverse a complex tree of objects.
It is simple to create applications portable between different security environments - using runtime generation where allowed, and falling back to reflection where security is tighter.

Dynamic Class Management. The properties package also provides classes to handle the loading (and unloading/reloading) of classes at runtime. It provides a framework useful for dynamically loading runtime-generated classes, for example.
While the property API can happily ignore the dynamic loading framework, it can also make use of it to enable runtime class generation.
<<less
Download (0.017MB)
Added: 2007-01-10 License: GPL (GNU General Public License) Price:
1017 downloads
OpenDaemon 0.7.0

OpenDaemon 0.7.0


OpenDaemon (Formerly OpenXMLD) started as an open-source native XML database server. more>>
OpenDaemon (Formerly OpenXMLD) started as an open-source native XML database server, which aims at achieving the following special goals:
- Performant enough that it can eliminate all the performance problems related to XMLs nature (e.g the need to make a parse tree for each document). so it can offer XMLs extensibility in places where any other non-XML database server can be used.
- As much SQL-compliant as possible so it can replace the current non-XML servers easily and with a minimum of effort (e.g having ODBC and JDBC drivers with no SQL XML translation stuff.)
After about a year of development, it was found that its better to concentrate in the first place on the platform containing the server rather than the query parsing and data extraction functionaltiy, the decision was to do everything on its own, by creating a server platform that provides a generic and flexible model of work the same previous goals could be achieved easier and in a more open and distributed manner.
In this direction, OpenDaemon could reach the stage at which it can be a server of any protocol, and the protocol implementation can utilize a broad set of capabilities built inside the server.
Because portability is a concern, OpenDaemon contains well-defined interfaces between its modules, to allow for easy replacement of any part for portability or performance reasons. Last but not least - OpenDaemon is written with object orientation in mind in the C programming language.
OpenDaemon is an extension of the efforts formerly done in KXParse.
Enhancements:
- Generlized the engine interface so it is not XML-specific.
- Engine capability specification.
- Support for a broader range of functionality within the engine API.
- Configuration parser and API rewrite using bison and flex.
- Support for interface association to a particular port.
- Support for interface parameters and interface instances.
- Generic, more flexible storage API and associated walker.
- Multi-process multi-tasker cleanups.
- Initial support for engine association to file types using the file extension.
- Error reporting model across engines and interfaces.
- Improved and more efficient connection handling.
- Better organization for the source code tree.
- Renamed to OpenDaemon.
<<less
Download (0.022MB)
Added: 2005-11-25 License: GPL (GNU General Public License) Price:
1428 downloads
NS WebMail 0.12.1

NS WebMail 0.12.1


NS WebMail is a POP3/SMTP Web mail client. more>>
NS WebMail project is a simple set of PERL scripts, it works using module Mail::POP3Client, and allows to send and receive MIME compliant mails.
The whole thing is "secured" using POP3 authentication, ie mail cant be send or retrieved without initial correct authentication.APOP and standard PASS authentication work.
No need of any SQL base and so on. However, better know how PERL and CGIs work ! This allows NSWM to remain simple and light, and not to require an important set of PERL modules.
NSWM now support two kinda security improvments:
- HTTP Auth: just configure your Apache to authenticate user with normal HTTP Auth. Then you
need to use indexauth.pl instead of index.html as a start page, and run NSWM in mod_perl.
It works automatically.
- Cookie stored key: the key used to encrypt the password may be stocked partially in a cookie.
This prevents bad guys from accessing other users inboxes when they used shared computers.
You have to enable this feature in the configwm.pm file, at "cookiedomain": enter your
domain to enable the feature, comment the line out to disable.
Both security features will work over HTTPS.
Supported languages
Modules exists and languages have been tested for:
- English (lang-en.pl module, core module)
- Francais (lang-fr.pl module, dev module)
- Russian (lang-ru.pl module, dev module)
- Hrvatski (lang-hr.pl module, trn module from dpavlin at rot13.org)
- Deutsch (lang-de.pl module, trn module from Tobias.Mueller at stud.uni-hannover.de)
- Norwegian (lang-no.pl module, trn module from erlingp at f00bar.fagmed.uit.no)
- Hungarian (lang-hu* modules, trn module from keve_g at mail.takarek.net)
- Swedish (lang-se.pl, trn module from hm at nool.nu)
- Czech (lang-cz.pl, trn module from svasek at nextra.cz)
- Italian (lang-it.pl, trn module from theos at bp.lnf.it)
- Spanish (lang-spl.pl, trn module from scristi at startlight.com)
- Portuguese (lang-pt.pl, trn module from luiz at pucrs.br)
- Romanian (lang-ro.pl, trn module from chally_ro at yahoo.com)
Anyone translating the langpack in another language is asked to send it us, please !
This way we can improve NSWM.
installation
1- Unzip it:
On performant UNIX (with recent gnu tar), do a tar xvzf nswm-XXXXXX.tar.gz
On Windows, use Winzip or PowerArchiver (http://www.powerarchiver.com)
2- Set up your favorite HTTP server to handle the application.
For Apache:
=> put an Alias section as /nswm for the nswm/html directory
=> put a ScriptAlias section as /nswm/cgi-bin for the nswm/cgi-bin directory
For IIS,NES:
Use the graphic interface to set it up properly. Refer to server documentation.
3- Then you have to edit configwm.pm file and specify your SMTP server ($SMTPserver variable).
Words and paths can be set up in config.pl file.
You can also choose the language.
Nota: configwm.pm template is configwm.pm.dist.
4- PERL Modules to install if not installed:
Dont forget to install them (example with Mail::POP3Client):
=> perl -MCPAN -e install Mail::POP3Client on UNIX (or see at http://www.cpan.org)
or ppm Mail-POP3Client on WNTs ActivePerl (but better see at http://www.activetsate.com)
The following modules/packages are needed:
IO-stringy,MIME-Base64,MIME-Lite,MIME-tools,MailTools,Mail::POP3Client,TimeDate,URI,CGI
(yeah, thats a lot, i know. MIME encoding/decoding isnt a simple thing...)
5- Misc install things:
Dont forget to chmod 777 (or, better, chown apache or nobody or www-data) the /var/opt/nswm/log and
/var/opt/nswm/tmp directories if you dont change those locations in the configwm.pm file.
You can do a small cron script to launch bin/nswmcron to enable the automatic cleanup of temp files (This is automatically done by the RPM). Dont forget to change the html/title.htm file....
Enhancements:
- Several improvements in mail header decoding in the inbox.
- Optional ability to report spam to spam software (tested and documented with SpamAssassin).
- Full management of the "Urgent header".
<<less
Download (0.08MB)
Added: 2007-04-12 License: GPL (GNU General Public License) Price:
926 downloads
SimCList 1.2

SimCList 1.2


SimCList project is a high quality C library for handling lists. more>>
SimCList project is a high quality C library for handling lists.
SimCList is available for free, under restrictions imposed by the BSD license.
SimCList API is good because:
- it is simple, yet powerful
- it makes elegant and consistent use of information hiding
- it abstracts the actual data type to store
- it is fairly total
The library itself is very performant and makes a good compromise between performance in terms of time and space:
- insertion is O(n) [typically n/8]
- extraction and deletion are O(n) [typically n/8]
- iteration is O(1)
- sorting is always O(n logn), without worst case
Thread safety
The SimCList library is thread safe, meaning that many threads can run SimCList operators on different lists concurrently without hurt, or also read operations on the same list.
However, of course, no safety guarantee is made for performing concurrently write+write or read+write operations on the same list (eg: insertion, deletion, sorting, ...). For performance and portability reasons, protecting such operations from concurrency is left to the library adopter.
Performance
SimCList has been designed with ease to use and performance in mind. There is some example factors that have been taken into account, and against which the code has been optimized when implementing SimCList:
- overhead of function calls
- cache locality
- number of branches, possible CPU stalls or pipeline flushes
- dynamic memory allocation weight on the OS
- other mathematic/probabilistic optimizations for avoiding worst-case or improving average case behaviours in algorithms
Many parts of SimCLists code have been deeply improved with profiling analysis.
Enhancements:
- Transparent inclusion in C++ applications is natively supported.
- Sentinels are used to improve performance on list traversals.
- A problem was fixed with list_insert_at, which could output inconsistent lists when inserting into even-sized lists in position 0.
<<less
Download (0.022MB)
Added: 2007-06-18 License: BSD License Price:
858 downloads
phpDatabase.net 0.1 Beta

phpDatabase.net 0.1 Beta


phpDatabase.net is an open source pure php database script. more>>
phpDatabase.net is an free and pure php database script.
Main features:
- creating and dropping database
- creating, changing and dropping tables and sequences
- selecting, inserting, updating and deleting data from tables
- automatic locking of files, so simultanous changing the data is possible.
- transaction processing, commiting or rolling back of made changes
- default auto commiting mode
For all of this you only need to download one php Script , include it and start to use its functions in your own php Application. Of course this will never be so performant and universal as fore example MySql but very often it is just enough. First application where we used it was phpAlbum.net.
phpDatabase is a PHP database library, implementing database features without using any third party database system. You have only to include it in your code as following:
require("phpdatabase.php");
and you can start using its functions.
This library has four main categories of functions:
- Database functions - used for creating and dropping database
- Error handling functions - used to request the error status of db,i.e. last error message
- DDL functions - data definition language, used for creating and manipulating database objects like tables
Enhancements:
- Bugfix release, corrected replacing of column names in where and set clauses.
<<less
Download (0.004MB)
Added: 2006-02-10 License: GPL (GNU General Public License) Price:
1351 downloads
CryptoFS 0.6.0

CryptoFS 0.6.0


CryptoFS is an encryption filesystem for LUFS. more>>
CryptoFS project is a encrypted filesystem for the Linux Userland FileSystem.

CryptoFS will use a normal directory to store files encrypted. The mountpoint will contain the decrypted files. Every file stored in this mountpoint will be written encrypted (data and filename) to the directory that was mounted.

If you unmount the directory the encrypted data can only be access by mounting the directory with the correct key again. Like other LUFS filesystems it does not need root access or any complicated setup like creating a filesystem on a encrypted disk using the loop device.

This package will create a shared library that can be used by LUFSs lufsd to mount a directory containing encrypted data to another directory.

I first used the evfs kernel patch that does nearly the same thing as CryptoFS. But it seems that it has been abandoned. The last patch was available for kernel 2.4.20 and has not been updated for newer kernels since then.

When I found LUFS I thought I could be a good base for a crypto filesystem that works like evfs and allows a user to mount any directory as an encrypted storage without having root access and creating a crypto filesystem using the loop device. So when I found no other program that offers this posibilities I started to write my own filesystem for LUFS.

Usage

Put the shared library into a directory where the system linker can find it (this will usually be done by "make install") or add the directory to the search path by setting the LD_LIBRARY_PATH environment varibale.

First you have to set up the source directory by copying the file cryptofs.conf to /.cryptofs. You can adjust the values in the file, but the default should work fine.

After that you can mount the source directory with lufsmount cryptofs://

You will be asked for the password you want to use for this filesystem. It will be used to generate the cipher key.

After that you should be able to use the directory like any other directory, but all data will be read and written to the directory in an encrypted form.

Encryption

When a filesystem is mounted CryptoFS first generates a key for the requested cipher algorithm (CRYPTOFS::cipher) using the message digest function (CRYPTOFS::md). Every algorithm has a specific key size and every message digest function has a specific length of the generated message digest. If the message digest size is smaller then the keysize the message digest will be repeated until the key size is reached.

After they primary key has been generated CRYPTOFS::salts subkeys (initialization vectors) will be generated by encrypting 0 bytes with a 0 initialization vector. These will later be used to encrypt blocks with different subkeys to make sure the cipher text will first repeat after (salts * blocksize) bytes (If the same data is encrypted).

When files or links are created or renamed the name will be encoded with the selected cipher, the primary key and the first subkey. The result will then be encoded using a modified Base64 algorithm because the encrypted filename could contain characters that are not allowed by the target filesystem. (The original Base64 algorithm uses / for encoding. This is the directory delimiter so it was replaced by _)

When files are written the data will be encrypted. CryptoFS always has to write full blocks. So if only a part of a block should be written the original block will first be read, decrypted, the part replaced and then the result then written encrypted back to disk. To keep this performant that block size must not be too large.

But to make sure the cipher text does not repeat to early, CryptoFS uses salts to encrypt blocks. Every block will be encoded with the (blocknumber module salts)th salt. (NOTE: Linux always reads or writes "pages" of size 4096 bytes, these writes will be forwarded by lufsd to CryptoFS. So if you use a blocksize of 4096 bytes reading the old block before writing can be omitted and writing should be faster).

<<less
Download (0.30MB)
Added: 2007-02-04 License: GPL (GNU General Public License) Price:
1000 downloads
Linux Layer7 Switching 0.1.2

Linux Layer7 Switching 0.1.2


Linux Layer7 Switchings main goal is to provide a performant framework for Layer7 switching. more>>
Linux Layer7 Switchings main goal is to provide a performant framework for Layer7 switching. Layer7 switching is driving a low-level engine using networking design to speed-up forwarding of data stream. Implementation in this project is split into a userspace daemon and a low-level kernelspace forwarding engine.
Userspace daemon is responsible for scheduling and switching decisions. Kernelspace forwarding engine is responsible for forwarding stream and using TCP-Splicing scheme.
TCP-Splicing is the postponement of the connection between the client and the server in order to obtain sufficient information to make a routing decision. This project is close to Linux Virtual Server project since lot of discusions on this topics have been made online and offline LVS project.
Why using L7SW ?
This project will provide you a way to switch incoming clients requests using pattern matching. A quick example is to drive a web server farm by locating specific content on dedicated servers (video, audio, images, ...) while virtual server exported to end user is uniq.
Enhancements:
- The kernel module was backported to Linux version 2.4.
- The Linux 2.6 kernel module was extended to support kernel versions lower than 2.6.19.
- libtcpsplice has been extended to export more helpers.
- A locking issue has been fixed while splicing sockets.
- HAProxy has been extended to support tcp_splicing module.
<<less
Download (0.042MB)
Added: 2007-01-16 License: GPL (GNU General Public License) Price:
1017 downloads
Mail::Summary::Tools::YAMLCache 0.05

Mail::Summary::Tools::YAMLCache 0.05


Mail::Summary::Tools::YAMLCache is a low performance cache which is easy to edit/fix. more>>
Mail::Summary::Tools::YAMLCache is a low performance cache which is easy to edit/fix.

SYNOPSIS

use Mail::Summary::Tools::YAMLCache;

my $cache = Mail::Summary::Tools::YAMLCache->new(
file => Path::Class::file("/tmp/foo"),
);

$cache->get("foo:bar");

$cache->set("foo:bar", "moose");

This is a hacky implementation of the Cache API, suitable for caching long lived values, like shortened links, and links to google group threads (which require WWW::Mechanize under normal circumstances).

The main point of this module is to create a file that is easy to edit/alter/delete, not to be performant or multiprocess friendly.

<<less
Download (0.042MB)
Added: 2006-11-29 License: Perl Artistic License Price:
1059 downloads
jTDS 1.2

jTDS 1.2


jTDS is a JDBC 3.0 type 4 driver for Microsoft SQL Server and Sybase. more>>
jTDS is an open source 100% pure Java (type 4) JDBC 3.0 driver for Microsoft SQL Server (6.5, 7, 2000 and 2005) and Sybase (10, 11, 12, 15). jTDS is based on FreeTDS and is currently the fastest production-ready JDBC driver for SQL Server and Sybase.
jTDS is 100% JDBC 3.0 compatible, supporting forward-only and scrollable/updateable ResultSets, concurrent (completely independent) Statements and implementing all the DatabaseMetaData and ResultSetMetaData methods.
Quite a few of the commercial JDBC drivers out there are based on jTDS (or FreeTDS), even if they no longer acknowledge this.
jTDS has been tested with virtually all JDBC-based database management tools and is the driver of choice for most of these (recommended for DbVisualizer and SQuirreL SQL, distributed with Aqua Data Studio and DataDino).
jTDS is also becoming a common choice for enterprise-level applications: it passes both the J2EE 1.3 certification and Hibernate test suites, and is recommended for JBoss, Hibernate, Atlassian JIRA and Confluence and Compiere.
jTDS is free software. jTDS is released under the terms of the GNU LGPL, giving you not only the posibility to debug and tweak it to your own liking but also to use it in and distribute it with your free or commercial applications.
The other "free" choices, the JDBC-ODBC bridge and Microsofts own JDBC driver are not actually free. If you encounter an issue with any of them you wont be able to fix it yourself and response times from both Microsoft and Sun are anything but short. Also, both of them lack functionality (the Microsoft driver implements JDBC 2.0, while the bridge is just a JDBC 1.0 implementation) and have serious stability problems: the bridge crashes the JVM if the ODBC driver has any problem and Microsoft just has no intention of really supporting Java/JDBC.
jTDS is also the most performant JDBC driver for both SQL Server and Sybase. We have an older benchmark result but we strongly encourage you to download any benchmark published by commercial JDBC driver vendors and see for yourself. Here are a couple of benchmarks you could use: JNetDirects JDBC Performance Benchmark and i-net Softwares BenchTest 2.1 for MS SQL Server.
Anyway, just give it a spin.
Enhancements:
New features:
- Support for Sybase ASE 15
- Improved support for SQL Server 2005 varchar(max) and varbinary(max)
- Complete handling of cursor exceptions and downgrading
- Better handling of cancels and timeouts
- Configurable socket timeout
- Subclasses of basic JDBC types recognized as setObject() values
Major bug fixes (out of over 30 fixes):
- Statement pool memory leak
- Java 1.5 BigDecimal problems
- Possible synchronization problems
- setAutoCommit() behavior not according to specification
- getTimestamp() returns invalid value after calling getString()
- Cursor opens fails when cursor threshold -1
- iso_1 charset and Sybase
- "All pipe instances are busy" not handled properly
- SSL fails with SQL Server 2005
- Sybase: insert UTF8 string fails when length is 255
<<less
Download (0.45MB)
Added: 2005-11-09 License: LGPL (GNU Lesser General Public License) Price:
836 downloads
QiLinux 2.0

QiLinux 2.0


QiLinux is a Linux distribution completely made from scratch in Italy. more>>
QiLinux is a Linux distribution made completely from scratch. QiLinux distribution has the aim of integrating the work of the vast community of free software developers in order to creare a modern, performant, safe and easy to use system for system administrators and desktop users.
Whats New in 1.2 Stable Release:
- 2.6.11.8 kernel
- proprietary ATI and nVIDIA video drivers integrated
- support for many USB ADSL modems
- graphical installation tool Qist (QiLinux Installation Tool) giving a choice among a tenth of groups and thousands of packages
- installations and updates management with apt and the graphical tool synaptic
- remote desktop administration with freenx
- detailed installation guide
- a lot of new software packages for multimedia, graphics, office and productivity
- Linux Standard Base compliant to 99,9% of the tests
<<less
Download (688MB)
Added: 2006-08-04 License: GPL (GNU General Public License) Price:
1183 downloads
Tefinch 0.9.10

Tefinch 0.9.10


Tefinch is a discussion forum similar to the one found on Heise Online. more>>
Tefinch project is a discussion forum that can be integrated into your website.

Tefinch is a clone of the Heise Online discussion forum. It uses a threaded layout in an attempt to avoid some of the limitations of flat forums.

Tefinchs development focus is on cloning the design of Heise Online as closely as possible, while keeping it very performant and scalable.

<<less
Download (0.026MB)
Added: 2006-03-13 License: GPL (GNU General Public License) Price:
1320 downloads
Gitarella 0.003

Gitarella 0.003


Gitarella project aim to provide a more performant, complete and friently Web frontend for GIT other than gitweb. more>>
Gitarella project aim to provide a more performant, complete and friently Web frontend for GIT other than gitweb. The language of choice is Ruby because it makes simpler to handle both CGI and FastCGI with the same code, and many libraries already exists for common tasks like page templates and diffs handling.
The current version supports the basic browsing of repositories and diffing of files, and uses memcached as a backend for short-term storage of extracted data.
The development is handled through GIT at the url git://farraugt.flameeyes.is-a-geek.org/gitarella.git . Web interface is available on gitarella itself.
Version 0.001 is a pre-alpha version, that shows the current status of the code, it does work for basic browsing.
Enhancements:
- This version features lots of bugfixes, especially in handling of tags, remote (pushed) branches, and commit descriptions.
- It also adds graceful and not-entirely-graceful handling of exceptions (depending whether they are thrown during the initialisation phase or during the request) so that the user is never (or should never, at least) presented with an unanswered request.
- It makes the ruby-filemagic extension optional, although recommended, and make use of log4r extension for logging ability.
<<less
Download (0.017MB)
Added: 2006-07-16 License: GPL (GNU General Public License) Price:
1195 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 2
  • 1
  • 2