@@ -6857,103 +6857,103 @@ Cluster: hot deploy (adding a node on runtime)
...
@@ -6857,103 +6857,103 @@ Cluster: hot deploy (adding a node on runtime)
Test with PostgreSQL Version 8.2
Test with PostgreSQL Version 8.2
@roadmap_1295_li
@roadmap_1295_li
Submit again to http://www.docjar.com/
Website: Don't use frames.
@roadmap_1296_li
@roadmap_1296_li
Website: Don't use frames.
Try again with Lobo browser (pure Java)
@roadmap_1297_li
@roadmap_1297_li
Try again with Lobo browser (pure Java)
Recovery tool: bad blocks should be converted to INSERT INTO SYSTEM_ERRORS(...), and things should go into the .trace.db file
@roadmap_1298_li
@roadmap_1298_li
Recovery tool: bad blocks should be converted to INSERT INTO SYSTEM_ERRORS(...), and things should go into the .trace.db file
RECOVER=2 to backup the database, run recovery, open the database
@roadmap_1299_li
@roadmap_1299_li
RECOVER=2 to backup the database, run recovery, open the database
Recovery should work with encrypted databases
@roadmap_1300_li
@roadmap_1300_li
Recovery should work with encrypted databases
Corruption: new error code, add help
@roadmap_1301_li
@roadmap_1301_li
Corruption: new error code, add help
Space reuse: after init, scan all storages and free those that don't belong to a live database object
@roadmap_1302_li
@roadmap_1302_li
Space reuse: after init, scan all storages and free those that don't belong to a live database object
SysProperties: change everything to H2_...
@roadmap_1303_li
@roadmap_1303_li
SysProperties: change everything to H2_...
Use FilterIn / FilterOut putStream?
@roadmap_1304_li
@roadmap_1304_li
Use FilterIn / FilterOut putStream?
Access rights: add missing features (users should be 'owner' of objects; missing rights for sequences; dropping objects)
@roadmap_1305_li
@roadmap_1305_li
Access rights: add missing features (users should be 'owner' of objects; missing rights for sequences; dropping objects)
Support NOCACHE table option (Oracle)
@roadmap_1306_li
@roadmap_1306_li
Support NOCACHE table option (Oracle)
Index usage for UPDATE ... WHERE .. IN (SELECT...)
@roadmap_1307_li
@roadmap_1307_li
Index usage for UPDATE ... WHERE .. IN (SELECT...)
Add regular javadocs (using the default doclet, but another css) to the homepage.
@roadmap_1308_li
@roadmap_1308_li
Add regular javadocs (using the default doclet, but another css) to the homepage.
The database should be kept open for a longer time when using the server mode.
@roadmap_1309_li
@roadmap_1309_li
The database should be kept open for a longer time when using the server mode.
Javadocs: for each tool, add a copy & paste sample in the class level.
@roadmap_1310_li
@roadmap_1310_li
Javadocs: for each tool, add a copy & paste sample in the class level.
Javadocs: add @author tags.
@roadmap_1311_li
@roadmap_1311_li
Javadocs: add @author tags.
Fluent API for tools: Server.createTcpServer().setPort(9081).setPassword(password).start();
@roadmap_1312_li
@roadmap_1312_li
Fluent API for tools: Server.createTcpServer().setPort(9081).setPassword(password).start();
MySQL compatibility: real SQL statements for SHOW TABLES, DESCRIBE TEST (then remove from Shell)
@roadmap_1313_li
@roadmap_1313_li
MySQL compatibility: real SQL statements for SHOW TABLES, DESCRIBE TEST (then remove from Shell)
Use a default delay of 1 second before closing a database.
@roadmap_1314_li
@roadmap_1314_li
Use a default delay of 1 second before closing a database.
Maven: upload source code and javadocs as well.
@roadmap_1315_li
@roadmap_1315_li
Maven: upload source code and javadocs as well.
Write (log) to system table before adding to internal data structures.
@roadmap_1316_li
@roadmap_1316_li
Write (log) to system table before adding to internal data structures.
Support very large deletes and updates.
@roadmap_1317_li
@roadmap_1317_li
Support very large deletes and updates.
Doclet (javadocs): constructors are not listed.
@roadmap_1318_li
@roadmap_1318_li
Doclet (javadocs): constructors are not listed.
Support direct lookup for MIN and MAX when using WHERE (see todo.txt / Direct Lookup).
@roadmap_1319_li
@roadmap_1319_li
Support direct lookup for MIN and MAX when using WHERE (see todo.txt / Direct Lookup).
Support other array types (String[], double[]) in PreparedStatement.setObject(int, Object);
@roadmap_1320_li
@roadmap_1320_li
Support other array types (String[], double[]) in PreparedStatement.setObject(int, Object);
MVCC should not be memory bound (uncommitted data is kept in memory in the delta index; maybe using a regular btree index solves the problem).
@roadmap_1321_li
@roadmap_1321_li
MVCC should not be memory bound (uncommitted data is kept in memory in the delta index; maybe using a regular btree index solves the problem).
Support CREATE TEMPORARY LINKED TABLE.
@roadmap_1322_li
@roadmap_1322_li
Support CREATE TEMPORARY LINKED TABLE.
MySQL compatibility: SELECT @variable := x FROM SYSTEM_RANGE(1, 50);
@roadmap_1323_li
@roadmap_1323_li
MySQL compatibility: SELECT @variable := x FROM SYSTEM_RANGE(1, 50);
Oracle compatibility: support NLS_DATE_FORMAT.
@roadmap_1324_li
@roadmap_1324_li
Oracle compatibility: support NLS_DATE_FORMAT.
Support flashback queries as in Oracle.
@roadmap_1325_li
@roadmap_1325_li
Support flashback queries as in Oracle.
Import / Export of fixed with text files.
@roadmap_1326_li
@roadmap_1326_li
Import / Export of fixed with text files.
Support for OUT parameters in user-defined procedures.
@roadmap_1327_li
@roadmap_1327_li
Support for OUT parameters in user-defined procedures.
Support getGeneratedKeys to return multiple rows when used with batch updates. This is supported by MySQL, but not Derby. Both PostgreSQL and HSQLDB don't support getGeneratedKeys. Also support it when using INSERT ... SELECT.
#Recovery tool: bad blocks should be converted to INSERT INTO SYSTEM_ERRORS(...), and things should go into the .trace.db file
@roadmap_1298_li
@roadmap_1298_li
#Recovery tool: bad blocks should be converted to INSERT INTO SYSTEM_ERRORS(...), and things should go into the .trace.db file
#RECOVER=2 to backup the database, run recovery, open the database
@roadmap_1299_li
@roadmap_1299_li
#RECOVER=2 to backup the database, run recovery, open the database
#Recovery should work with encrypted databases
@roadmap_1300_li
@roadmap_1300_li
#Recovery should work with encrypted databases
#Corruption: new error code, add help
@roadmap_1301_li
@roadmap_1301_li
#Corruption: new error code, add help
#Space reuse: after init, scan all storages and free those that don't belong to a live database object
@roadmap_1302_li
@roadmap_1302_li
#Space reuse: after init, scan all storages and free those that don't belong to a live database object
#SysProperties: change everything to H2_...
@roadmap_1303_li
@roadmap_1303_li
#SysProperties: change everything to H2_...
#Use FilterIn / FilterOut putStream?
@roadmap_1304_li
@roadmap_1304_li
#Use FilterIn / FilterOut putStream?
#Access rights: add missing features (users should be 'owner' of objects; missing rights for sequences; dropping objects)
@roadmap_1305_li
@roadmap_1305_li
#Access rights: add missing features (users should be 'owner' of objects; missing rights for sequences; dropping objects)
#Support NOCACHE table option (Oracle)
@roadmap_1306_li
@roadmap_1306_li
#Support NOCACHE table option (Oracle)
#Index usage for UPDATE ... WHERE .. IN (SELECT...)
@roadmap_1307_li
@roadmap_1307_li
#Index usage for UPDATE ... WHERE .. IN (SELECT...)
#Add regular javadocs (using the default doclet, but another css) to the homepage.
@roadmap_1308_li
@roadmap_1308_li
#Add regular javadocs (using the default doclet, but another css) to the homepage.
#The database should be kept open for a longer time when using the server mode.
@roadmap_1309_li
@roadmap_1309_li
#The database should be kept open for a longer time when using the server mode.
#Javadocs: for each tool, add a copy & paste sample in the class level.
@roadmap_1310_li
@roadmap_1310_li
#Javadocs: for each tool, add a copy & paste sample in the class level.
#Javadocs: add @author tags.
@roadmap_1311_li
@roadmap_1311_li
#Javadocs: add @author tags.
#Fluent API for tools: Server.createTcpServer().setPort(9081).setPassword(password).start();
@roadmap_1312_li
@roadmap_1312_li
#Fluent API for tools: Server.createTcpServer().setPort(9081).setPassword(password).start();
#MySQL compatibility: real SQL statements for SHOW TABLES, DESCRIBE TEST (then remove from Shell)
@roadmap_1313_li
@roadmap_1313_li
#MySQL compatibility: real SQL statements for SHOW TABLES, DESCRIBE TEST (then remove from Shell)
#Use a default delay of 1 second before closing a database.
@roadmap_1314_li
@roadmap_1314_li
#Use a default delay of 1 second before closing a database.
#Maven: upload source code and javadocs as well.
@roadmap_1315_li
@roadmap_1315_li
#Maven: upload source code and javadocs as well.
#Write (log) to system table before adding to internal data structures.
@roadmap_1316_li
@roadmap_1316_li
#Write (log) to system table before adding to internal data structures.
#Support very large deletes and updates.
@roadmap_1317_li
@roadmap_1317_li
#Support very large deletes and updates.
#Doclet (javadocs): constructors are not listed.
@roadmap_1318_li
@roadmap_1318_li
#Doclet (javadocs): constructors are not listed.
#Support direct lookup for MIN and MAX when using WHERE (see todo.txt / Direct Lookup).
@roadmap_1319_li
@roadmap_1319_li
#Support direct lookup for MIN and MAX when using WHERE (see todo.txt / Direct Lookup).
#Support other array types (String[], double[]) in PreparedStatement.setObject(int, Object);
@roadmap_1320_li
@roadmap_1320_li
#Support other array types (String[], double[]) in PreparedStatement.setObject(int, Object);
#MVCC should not be memory bound (uncommitted data is kept in memory in the delta index; maybe using a regular btree index solves the problem).
@roadmap_1321_li
@roadmap_1321_li
#MVCC should not be memory bound (uncommitted data is kept in memory in the delta index; maybe using a regular btree index solves the problem).
#Support CREATE TEMPORARY LINKED TABLE.
@roadmap_1322_li
@roadmap_1322_li
#Support CREATE TEMPORARY LINKED TABLE.
#MySQL compatibility: SELECT @variable := x FROM SYSTEM_RANGE(1, 50);
@roadmap_1323_li
@roadmap_1323_li
#MySQL compatibility: SELECT @variable := x FROM SYSTEM_RANGE(1, 50);
#Oracle compatibility: support NLS_DATE_FORMAT.
@roadmap_1324_li
@roadmap_1324_li
#Oracle compatibility: support NLS_DATE_FORMAT.
#Support flashback queries as in Oracle.
@roadmap_1325_li
@roadmap_1325_li
#Support flashback queries as in Oracle.
#Import / Export of fixed with text files.
@roadmap_1326_li
@roadmap_1326_li
#Import / Export of fixed with text files.
#Support for OUT parameters in user-defined procedures.
@roadmap_1327_li
@roadmap_1327_li
#Support for OUT parameters in user-defined procedures.
#Support getGeneratedKeys to return multiple rows when used with batch updates. This is supported by MySQL, but not Derby. Both PostgreSQL and HSQLDB don't support getGeneratedKeys. Also support it when using INSERT ... SELECT.
#If the time zone is not set, the value is parsed using the current time zone setting of the system. Date and time information is stored in H2 database files in GMT (Greenwich Mean Time). If the database is opened using another system time zone, the date and time will change accordingly. If you want to move a database from one time zone to the other and don't want this to happen, you need to create a SQL script file using the SCRIPT command or Script tool, and then load the database using the RUNSCRIPT command or the RunScript tool in the new time zone.
#If the time zone is not set, the value is parsed using the current time zone setting of the system. Date and time information is stored in H2 database files in GMT (Greenwich Mean Time). If the database is opened using another system time zone, the date and time will change accordingly. If you want to move a database from one time zone to the other and don't want this to happen, you need to create a SQL script file using the SCRIPT command or Script tool, and then load the database using the RUNSCRIPT command or the RunScript tool in the new time zone.
@~changelog_1003_h2
#Version 1.0.71 (2008-04-25)
@~changelog_1003_li
#Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occured after large records (8 KB or larger) are updated or deleted. See also http://code.google.com/p/h2database/issues/detail?id=22
@~changelog_1007_h2
#Version 1.0.70 (2008-04-20)
@~changelog_1009_h2
#Version 1.0.70 (2008-04-20)
@~changelog_1009_li
#Multi version concurrency (MVCC): when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
@~changelog_1011_li
#Multi version concurrency (MVCC): when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
@~changelog_1017_li
#The servlet and lucene jar files are now automatically downloaded when building.
@~changelog_1031_h2
#Version 1.0.69 (2008-03-29)
@~changelog_1033_h2
#Version 1.0.69 (2008-03-29)
@~changelog_1033_li
#A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
@~changelog_1041_li
#TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
@~changelog_1048_h2
#Version 1.0.68 (2008-03-18)
@~changelog_1050_h2
#Version 1.0.68 (2008-03-18)
@~changelog_1050_li
#A error is now thrown when trying to call a method inside a trigger that implicitly commits the current transaction, if an object is locked.
@~changelog_1058_li
#H2 Console: autocomplete didn't work with very large scripts. Fixed.
@~changelog_1072_h2
#Version 1.0.67 (2008-02-22)
@~changelog_1074_h2
#Version 1.0.67 (2008-02-22)
@~changelog_1074_li
#CREATE TABLE AS SELECT now supports specifying the column list and data types.
@~changelog_1082_li
#Databases can now be opened even if trigger classes are not in the classpath. The exception is thrown when trying to fire the trigger.
@~changelog_1095_h2
#Version 1.0.66 (2008-02-02)
@~changelog_1097_h2
#Version 1.0.66 (2008-02-02)
@~changelog_1097_li
#H2 Console: stack traces are now links to the source code in the source repository (H2 database only).
@~changelog_1105_li
#The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
@~changelog_1112_h2
#Version 1.0.65 (2008-01-18)
@~changelog_1114_h2
#Version 1.0.65 (2008-01-18)
@~changelog_1114_li
#A recovery bug has been fixed. With older versions, it was necessary to add ;RECOVER=1 to the database URL in cases where it should not have been required.
@~changelog_1122_li
#New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
@~changelog_1135_h2
#Version 1.0.64 (2007-12-27)
@~changelog_1137_h2
#Version 1.0.64 (2007-12-27)
@~changelog_1137_li
#The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
@~changelog_1145_li
#New system function CANCEL_SESSION to cancel the currently executing statement of another session.
@~changelog_1161_h2
#Version 1.0.63 (2007-12-02)
@~changelog_1163_h2
#Version 1.0.63 (2007-12-02)
@~changelog_1163_li
#In time zones where the summer time saving limit is at midnight, some dates do not work in some virtual machines, for example 2007-10-14 in Chile, using the Sun JVM 1.6.0_03-b05. Fixed.
@~changelog_1171_li
#New function TABLE_DISTINCT.
@~changelog_1172_h2
#Version 1.0.62 (2007-11-25)
@~changelog_1174_h2
#Version 1.0.62 (2007-11-25)
@~changelog_1174_li
#MVCC: now an exception is thrown when an application tries to change the MVCC setting while the database is already open.
@~changelog_1182_li
#Google Android support: use 'ant codeswitchAndroid' to switch the source code to Android.
@~changelog_1191_h2
#Version 1.0.61 (2007-11-10)
@~changelog_1193_h2
#Version 1.0.61 (2007-11-10)
@~changelog_1193_li
#Added more tests. The code coverage is now at 83%.
@~changelog_1201_li
#Can now open a database stored in a jar or zip file (for example, jdbc:h2:zip:c:/temp/h2.zip!/test).
@~changelog_1206_h2
#Version 1.0.60 (2007-10-20)
@~changelog_1208_h2
#Version 1.0.60 (2007-10-20)
@~changelog_1208_li
#User defined aggregate functions are not supported.
@~changelog_1216_li
#Prepared statements could not be used after data definition statements (creating tables and so on). Fixed.
@~changelog_1218_h2
#Version 1.0.59 (2007-10-03)
@~changelog_1220_h2
#Version 1.0.59 (2007-10-03)
@~changelog_1220_li
#If the process was killed while the database was running, sometimes the database could not be opened ('double allocation') except when the system property h2.check was set to false. Fixed.
@~changelog_1228_li
#The Console did not refresh the table list if the CREATE TABLE statement started with a comment. Fixed.
@~changelog_1234_h2
#Version 1.0.58 (2007-09-15)
@~changelog_1236_h2
#Version 1.0.58 (2007-09-15)
@~changelog_1236_li
#Optimization for independent subqueries. For example, this query can now an index: SELECT * FROM TEST WHERE ID = (SELECT MAX(ID) FROM TEST) This can be disabled by setting the system property h2.optimizeSubqueryCache to false.
@~changelog_1244_li
#The documentation indexer does no longer index Japanese pages. If somebody knows how to split Japanese into words please post it.
@~changelog_1259_h2
#Version 1.0.57 (2007-08-25)
@~changelog_1261_h2
#Version 1.0.57 (2007-08-25)
@~changelog_1261_li
#The version number is now major.minor.micro where micro is the build number. Not all version are public, so there may be gaps in the micro. The minor changes when there is a file format change.
@~changelog_1269_li
#Creating more than 10 views that depend on each other was very slow. Reconnecting was slow as well. Fixed.
#For the list of limitations, please have a look at the road map page at: <a href="http://groups.google.com/group/h2-database/web/roadmap">http://groups.google.com/group/h2-database/web/roadmap</a>
@~features_1083_h2
他のデータベースエンジンと比較する
@~features_1084_th
特徴
@~features_1090_td
Pure Java
@~features_1168_h3
DerbyとHSQLDB
@~features_1169_p
予期しない過程での終了後 (例:電源異常)、H2はユーザーの相互作用なしで安全に、自動的に回復することができます。DerbyとHSQLDBでは、いくつかの手動のステップが必要とされます ('Another instance of Derby may have already booted the database' / 'The database is already in use by another process')。
@~features_1170_h3
DaffodilDbとOne$Db
@~features_1171_p
このデータベースの開発は止まっているようです。最後のリリースは2006年2月でした。
@~features_1172_h3
McKoi
@~features_1173_p
このデータベースの開発は止まっているようです。最後のリリースは2004年8月でした。
@~features_1174_h2
#H2 in Use
@~features_1175_p
#For a list of applications that work with or use H2, see: <a href="links.html">Links</a> .
@~features_1176_h2
接続モード
@~features_1177_p
以下の接続モードがサポートされています:
@~features_1178_li
#Embedded mode (local connections using JDBC)
@~features_1181_h3
エンベッドモード
@~features_1182_p
#In embedded mode, an application opens a database from within the same JVM using JDBC. This is the fastest and easiest connection mode. The disadvantage is that a database may only be open in one virtual machine (and class loader) at any time. As in all modes, both persistent and in-memory databases are supported. There is no limit on the number of database open concurrently, or on the number of open connections.
@~features_1183_h3
#Remote Mode
@~features_1184_p
#When using the remote mode (sometimes called client/server mode), an application opens a database remotely using the JDBC or ODBC API. A server needs to be started within the same or another virtual machine (or on another computer). Many applications can connect to the same database at the same time. The remote mode is slower than the embedded mode, because all data is transferred over TCP/IP. As in all modes, both persistent and in-memory databases are supported. There is no limit on the number of database open concurrently, or on the number of open connections.
@~features_1185_h3
#Mixed Mode
@~features_1186_p
#The mixed mode is a combination of the embedded and the remote mode. The main application connects to a database in embedded mode, but also starts a server so that other applications (running in different virtual machines) can concurrently access the same data.
@~features_1187_h2
データベースURL概要
@~features_1188_p
#This database supports multiple connection modes and connection settings. This is achieved using different database URLs. Settings in the URLs are not case sensitive.
@~features_1189_th
トピック
@~features_1191_td
エンベッド (ローカル) 接続
@~features_1242_h3
エンベッド (ローカル) データベースに接続
@~features_1243_p
#The database URL for connecting to a local database is <code>jdbc:h2:[file:][<path>]<databaseName></code> . The prefix <code>file:</code> is optional. If no or only a relative path is used, then the current working directory is used as a starting point. The case sensitivity of the path and database name depend on the operating system, however it is recommended to use lowercase letters only. The database name must be at least three characters long (a limitation of File.createTempFile). To point to the user home directory, use ~/, as in: jdbc:h2:~/test.
通常、データベースへの最後の接続が閉じられた時、データベースが終了されます。一部状況では、例えば、可能ではない時に接続をつなげたままにしておくことは、アプリケーションを減速させます。SQLステートメントの SET DB_CLOSE_DELAY <seconds> でデータベースの自動終了を遅らせるか、または無効にすることができます。secondsには、最後の接続が閉じられた後データベースを接続したままの状態に保つため、秒数を指定します。例えば、次のステートメントはデータベースを10秒間開かれた状態に保ちます:
#Usually, the database opens log, data and index files with the access mode 'rw', meaning read-write (except for read only databases, where the mode 'r' is used). To open a database in read-only mode if the files are not read-only, use ACCESS_MODE_DATA=r. Also supported are 'rws' and 'rwd'. The access mode used for log files is set via ACCESS_MODE_LOG; for data and index files use ACCESS_MODE_DATA. These settings must be specified in the database URL:
#All database engines behave a little bit different. Where possible, H2 supports the ANSI SQL standard, and tries to be compatible to other databases. There are still a few differences however:
@~features_1367_h3
互換モード
@~features_1368_p
#For certain features, this database can emulate the behavior of specific databases. Not all features or differences of those databases are implemented. Currently, this feature is mainly used for randomized comparative testing (where random statements are executed against multiple databases and the results are compared). The mode can be changed by specifying the mode in the database URL, or using the SQL statement SET MODE. To use the HSQLDB mode, you can use the database URL <code>jdbc:h2:~/test;MODE=HSQLDB</code> or the SQL statement <code>SET MODE HSQLDB</code> . Here is the list of currently supported modes and the difference to the regular mode:
#To create a read-only database in a zip, first create a regular persistent database, and then create a backup. If you are using a database named 'test', an easy way to do that is using the Backup tool or the BACKUP SQL statement:
#Ajax communication suite with mail, addresses, notes, IM, and rss reader.
@~links_1036_a
#CrashPlan PRO Server
@~links_1037_p
#Easy and cross platform backup solution for business and service providers.
@~links_1038_a
#DB Solo
@~links_1039_p
#SQL query tool.
@~links_1040_a
#DbVisualizer
@~links_1041_p
#Database tool.
@~links_1042_a
#Execute Query
@~links_1043_p
#Database utility written in Java.
@~links_1044_a
#Flux
@~links_1045_p
#Java job scheduler, file transfer, workflow, and BPM.
@~links_1046_a
#Golden T Studios
@~links_1047_p
#Fun-to-play games with a simple interface.
@~links_1048_a
#Group Session
@~links_1049_p
#Open source web groupware.
@~links_1050_a
#HA-JDBC
@~links_1051_p
#High-Availability JDBC: A JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver.
@~links_1052_a
#HenPlus
@~links_1053_p
#HenPlus is a SQL shell written in Java.
@~links_1054_a
#Hibernate
@~links_1055_p
#Relational persistence for idiomatic Java (O-R mapping tool).
@~links_1056_a
#Hibicius
@~links_1057_p
#Online Banking Client for the HBCI protocol.
@~links_1058_a
#H2 Spatial
@~links_1059_p
#A project to add spatial functions to H2 database.
@~links_1060_a
#JAMWiki
@~links_1061_p
#Java-based Wiki engine.
@~links_1062_a
#Jala
@~links_1063_p
#Open source collection of JavaScript modules.
@~links_1064_a
#JavaPlayer
@~links_1065_p
#Pure Java MP3 player.
@~links_1066_a
#JMatter
@~links_1067_p
#Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern.
@~links_1068_a
#JPOX
@~links_1069_p
#Java persistent objects.
@~links_1070_a
#Liftweb
@~links_1071_p
#A Scala-based, secure, developer friendly web framework.
@~links_1072_a
#LiquiBase
@~links_1073_p
#A tool to manage database changes and refactorings.
@~links_1074_a
#Luntbuild
@~links_1075_p
#Build automation and management tool.
@~links_1076_a
#MiniConnectionPoolManager
@~links_1077_p
#A lightweight standalone JDBC connection pool manager.
@~links_1078_a
#Mr. Persister
@~links_1079_p
#Simple, small and fast object relational mapping.
@~links_1080_a
#Myna Application Server
@~links_1081_p
#Java web app that provides dynamic web content and Java libraries access from JavaScript.
@~links_1082_a
#MyTunesRss
@~links_1083_p
#MyTunesRSS lets you listen to your music wherever you are.
@~links_1084_a
#NCGC CurveFit
@~links_1085_p
#From: NIH Chemical Genomics Center, National Institutes of Health, USA. An open source application in the life sciences research field. This application handles chemical structures and biological responses of thousands of compounds with the potential to handle million+ compounds. It utilizes an embedded H2 database to enable flexible query/retrieval of all data including advanced chemical substructure and similarity searching. The application highlights an automated curve fitting and classification algorithm that outperforms commercial packages in the field. Commercial alternatives are typically small desktop software that handle a few dose response curves at a time. A couple of commercial packages that do handle several thousand curves are very expensive tools (>60k USD) that require manual curation of analysis by the user; require a license to Oracle; lack advanced query/retrieval; and the ability to handle chemical structures.
@~links_1086_a
#Orion
@~links_1087_p
#J2EE Application Server.
@~links_1088_a
#P5H2
@~links_1089_p
#A library for the <a href="http://www.processing.org">Processing</a> programming language and environment.
@~links_1090_a
#Phase-6
@~links_1091_p
#A computer based learning software.
@~links_1092_a
#PolePosition
@~links_1093_p
#Open source database benchmark.
@~links_1094_a
#Scriptella
@~links_1095_p
#ETL (Extract-Transform-Load) and script execution tool.
@~links_1096_a
#Sesar
@~links_1097_p
#Dependency Injection Container with Aspect Oriented Programming.
@~links_1098_a
#SemmleCode
@~links_1099_p
#Eclipse plugin to help you improve software quality.
@~links_1100_a
#Shellbook
@~links_1101_p
#Desktop publishing application.
@~links_1102_a
#Signsoft intelliBO
@~links_1103_p
#Persistence middleware supporting the JDO specification.
@~links_1104_a
#SmartFoxServer
@~links_1105_p
#Platform for developing multiuser applications and games with Macromedia Flash.
@~links_1106_a
#SQL Developer
@~links_1107_p
#Universal Database Frontend.
@~links_1108_a
#SQL Workbench/J
@~links_1109_p
#Free DBMS-independent SQL tool.
@~links_1110_a
#SQuirreL SQL Client
@~links_1111_p
#Graphical tool to view the structure of a database, browse the data, issue SQL commands etc.
@~links_1112_a
#SQuirreL DB Copy Plugin
@~links_1113_p
#Tool to copy data from one database to another.
@~links_1114_a
#StorYBook
@~links_1115_p
#A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has.
@~links_1116_a
#StreamCruncher
@~links_1117_p
#Event (stream) processing kernel.
@~links_1118_a
#Tamava
@~links_1119_p
#Newsgroups Reader.
@~links_1120_a
#Tune Backup
@~links_1121_p
#Easy-to-use backup solution for your iTunes library.
@~links_1122_a
#Web of Web
@~links_1123_p
#Collaborative and realtime interactive media platform for the web.
@~links_1124_a
#Werkzeugkasten
@~links_1125_p
#Minimum Java Toolset.
@~links_1126_a
#Volunteer database
@~links_1127_p
#A database front end to register volunteers, partnership and donation for a Non Profit organization.
@~roadmap_1025_li
#Document server mode, embedded mode, web app mode, dual mode (server+embedded)
@~roadmap_1027_h2
#Priority 2
@~roadmap_1328_li
#Fluent API for tools: Server.createTcpServer().setPort(9081).setPassword(password).start();
@~roadmap_1331_li
#Maven: upload source code and javadocs as well.
@~roadmap_1332_li
#Write (log) to system table before adding to internal data structures.
@~roadmap_1333_li
#Support very large deletes and updates.
@~roadmap_1334_li
#Doclet (javadocs): constructors are not listed.
@~roadmap_1335_li
#Support direct lookup for MIN and MAX when using WHERE (see todo.txt / Direct Lookup).
@~roadmap_1336_li
#Support other array types (String[], double[]) in PreparedStatement.setObject(int, Object);
@~roadmap_1337_li
#MVCC should not be memory bound (uncommitted data is kept in memory in the delta index; maybe using a regular btree index solves the problem).
@~roadmap_1338_li
#Support CREATE TEMPORARY LINKED TABLE.
@~roadmap_1339_li
#MySQL compatibility: SELECT @variable := x FROM SYSTEM_RANGE(1, 50);
@~roadmap_1340_li
#Oracle compatibility: support NLS_DATE_FORMAT.
@~roadmap_1341_li
#Support flashback queries as in Oracle.
@~roadmap_1342_li
#Import / Export of fixed with text files.
@~roadmap_1343_li
#Support for OUT parameters in user-defined procedures.
@~roadmap_1344_h2
#Not Planned
@~roadmap_1344_li
#Support for OUT parameters in user-defined procedures.
@~roadmap_1345_h2
#Not Planned
@~roadmap_1345_li
#Integrate tools in H2 Console
@~roadmap_1346_li
#String.intern (so that Strings can be compared with ==) will not be used because some VMs have problems when used extensively.
@~roadmap_1347_li
#String.intern (so that Strings can be compared with ==) will not be used because some VMs have problems when used extensively.
@~roadmap_1348_li
#SysProperties: change everything to H2_...
@~roadmap_1349_li
#Use FilterIn / FilterOut putStream?
@~roadmap_1350_li
#Access rights: add missing features (users should be 'owner' of objects; missing rights for sequences; dropping objects)
@~roadmap_1351_li
#Support NOCACHE table option (Oracle)
@~roadmap_1352_li
#Use ant 'get' to download dependencies
@~roadmap_1353_li
#Index usage for UPDATE ... WHERE .. IN (SELECT...)
@~roadmap_1354_li
#The RunScript tool should support interactive mode (reading from system in). Password using a second thread.
@~roadmap_1355_li
#Add regular javadocs to the homepage.
@~roadmap_1356_li
#The database should be kept open for a longer time when using the server mode.
@~roadmap_1357_li
#Javadocs: for each tool, add a copy & paste sample in the class level.
roadmap_1306_li=Index usage for UPDATE ... WHERE .. IN (SELECT...)
roadmap_1307_li=Index usage for UPDATE ... WHERE .. IN (SELECT...)
roadmap_1307_li=Add regular javadocs (using the default doclet, but another css) to the homepage.
roadmap_1308_li=Add regular javadocs (using the default doclet, but another css) to the homepage.
roadmap_1308_li=The database should be kept open for a longer time when using the server mode.
roadmap_1309_li=The database should be kept open for a longer time when using the server mode.
roadmap_1309_li=Javadocs\:for each tool, add a copy & paste sample in the class level.
roadmap_1310_li=Javadocs\:for each tool, add a copy & paste sample in the class level.
roadmap_1310_li=Javadocs\:add @author tags.
roadmap_1311_li=Javadocs\:add @author tags.
roadmap_1311_li=Fluent API for tools\:Server.createTcpServer().setPort(9081).setPassword(password).start();
roadmap_1312_li=Fluent API for tools\:Server.createTcpServer().setPort(9081).setPassword(password).start();
roadmap_1312_li=MySQL compatibility\:real SQL statements for SHOW TABLES, DESCRIBE TEST (then remove from Shell)
roadmap_1313_li=MySQL compatibility\:real SQL statements for SHOW TABLES, DESCRIBE TEST (then remove from Shell)
roadmap_1313_li=Use a default delay of 1 second before closing a database.
roadmap_1314_li=Use a default delay of 1 second before closing a database.
roadmap_1314_li=Maven\:upload source code and javadocs as well.
roadmap_1315_li=Maven\:upload source code and javadocs as well.
roadmap_1315_li=Write (log) to system table before adding to internal data structures.
roadmap_1316_li=Write (log) to system table before adding to internal data structures.
roadmap_1316_li=Support very large deletes and updates.
roadmap_1317_li=Support very large deletes and updates.
roadmap_1317_li=Doclet (javadocs)\:constructors are not listed.
roadmap_1318_li=Doclet (javadocs)\:constructors are not listed.
roadmap_1318_li=Support direct lookup for MIN and MAX when using WHERE (see todo.txt / Direct Lookup).
roadmap_1319_li=Support direct lookup for MIN and MAX when using WHERE (see todo.txt / Direct Lookup).
roadmap_1319_li=Support other array types (String[], double[]) in PreparedStatement.setObject(int, Object);
roadmap_1320_li=Support other array types (String[], double[]) in PreparedStatement.setObject(int, Object);
roadmap_1320_li=MVCC should not be memory bound (uncommitted data is kept in memory in the delta index; maybe using a regular btree index solves the problem).
roadmap_1321_li=MVCC should not be memory bound (uncommitted data is kept in memory in the delta index; maybe using a regular btree index solves the problem).
roadmap_1324_li=Support flashback queries as in Oracle.
roadmap_1325_li=Support flashback queries as in Oracle.
roadmap_1325_li=Import / Export of fixed with text files.
roadmap_1326_li=Import / Export of fixed with text files.
roadmap_1326_li=Support for OUT parameters in user-defined procedures.
roadmap_1327_li=Support for OUT parameters in user-defined procedures.
roadmap_1327_li=Support getGeneratedKeys to return multiple rows when used with batch updates. This is supported by MySQL, but not Derby. Both PostgreSQL and HSQLDB don't support getGeneratedKeys. Also support it when using INSERT ... SELECT.
roadmap_1328_h2=Not Planned
roadmap_1328_h2=Not Planned
roadmap_1329_li=HSQLDB (did) support this\:select id i from test where i>0 (other databases don't). Supporting it may break compatibility.
roadmap_1329_li=HSQLDB (did) support this\:select id i from test where i>0 (other databases don't). Supporting it may break compatibility.
roadmap_1330_li=String.intern (so that Strings can be compared with \=\=) will not be used because some VMs have problems when used extensively.
roadmap_1330_li=String.intern (so that Strings can be compared with \=\=) will not be used because some VMs have problems when used extensively.