<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>hsql &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/hsql/</link>
	<description>Feed of posts on WordPress.com tagged "hsql"</description>
	<pubDate>Tue, 07 Oct 2008 02:34:08 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Slashdot: F/OSS Flat-File Database]]></title>
<link>http://willwm.wordpress.com/2008/05/21/slashdot-foss-flat-file-database/</link>
<pubDate>Wed, 21 May 2008 20:53:02 +0000</pubDate>
<dc:creator>willwm</dc:creator>
<guid>http://blog.wolffmyren.com/2008/05/21/slashdot-foss-flat-file-database/</guid>
<description><![CDATA[Good question, actually. See the link for some answers from the /. community:
Leemeng writes &#8220;]]></description>
<content:encoded><![CDATA[<p>Good question, actually. See the link for some answers from the /. community:</p>
<blockquote><p><a href="mailto:leemeng@gmail.com">Leemeng</a> writes <em>"I'm looking for a simple, free, and F/OSS flat-file database program. I'm storing info about Wi-Fi access points that I come across, maybe 8-9 fields per entry. I've outgrown Notepad. This info is for my own reference only; it is not going on a Web server. Googling was unhelpful, with results skewed towards SQL, Access (MS), and Oracle, all of which would be overkill for my purposes. My criteria are: it must be simple, F/OSS, must work in Windows Vista, preferably use a portable format, must not be an online app, and must not require Java. Does such a beast exist?"</em></p></blockquote>
<p>(via <a title="http://developers.slashdot.org/article.pl?sid=08/05/20/2150246" href="http://developers.slashdot.org/article.pl?sid=08/05/20/2150246">http://developers.slashdot.org/article.pl?sid=08/05/20/2150246</a>)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[ Features Summary]]></title>
<link>http://asteriskese.wordpress.com/?p=23</link>
<pubDate>Sun, 27 Apr 2008 13:50:41 +0000</pubDate>
<dc:creator>asteriskese</dc:creator>
<guid>http://asteriskese.wordpress.com/2008/04/27/features-summary/</guid>
<description><![CDATA[JAVA

100% Java
Support JDK 1.1.x, 1.2.x, 1.3.x, 1.4.x, 1.5.x, 1.6.x
Extensive JDBC interface suppor]]></description>
<content:encoded><![CDATA[<p>JAVA</p>
<ul>
<li>100% Java</li>
<li>Support JDK 1.1.x, 1.2.x, 1.3.x, 1.4.x, 1.5.x, 1.6.x</li>
<li>Extensive JDBC interface support with batch statement and scrollable ResultSet        functionality</li>
<li>Full JDBC DatabaseMetaData and ResultSetMetaData support</li>
<li>Java stored procedures and functions</li>
<li>Full support for PreparedStatement objects to speed up query processing</li>
</ul>
<p>SQL</p>
<ul>
<li> Relational Database Management System, with the object capabilities of        Java</li>
<li>Very extensive support for SQL:2003 Standard syntax, including most optional        features</li>
<li>Supports all base data types of the SQL Standard, including BINARY, BIT,        BOOLEAN, date-time, INTERVAL, BLOB, CLOB</li>
<li>Supports user-defined DOMAIN types, including type constraints</li>
<li>Fast SELECT, INSERT, DELETE, UPDATE and MERGE operations</li>
<li>INNER, LEFT OUTER, RIGHT OUTER and FULL joins</li>
<li>UNION, EXCEPT, INTERSECT, including use of parentheses, limits and offsets</li>
<li>Scalar (single value) SELECTS, row and correlated subqueries including        IN, EXISTS, ANY, ALL</li>
<li>Views, Temp tables and sequences</li>
<li>Primary key, unique and check constraints on single or multiple columns</li>
<li>Referential Integrity (foreign keys) on multiple columns with full cascading        options (delete, update, set null, set default)</li>
<li>ORDER BY, GROUP BY and HAVING</li>
<li>COUNT, SUM, MIN, MAX, AVG and statistical aggregate functions</li>
<li>Full support for SQL expressions such as CASE .. WHEN .. ELSE .. , NULLIF        etc.</li>
<li>SQL standard autoincrement column support plus sequences</li>
<li>Transaction COMMIT, ROLLBACK and SAVEPOINT support</li>
<li>Multiple schemata per database</li>
<li>Triggers, implemented as Java classes, or as SQL statements</li>
<li>Database security with passwords, user rights and roles with GRANT and        REVOKE</li>
<li>Extensive set of ALTER TABLE commands, including change of table column        type</li>
</ul>
<p>Persistence</p>
<ul>
<li>In-memory tables for fastest operation</li>
<li>Disk based tables for large data sets</li>
<li>Text tables with external file data sources such as CSV files</li>
<li>Disk tables (CACHED TABLE) up to 8GB and text tables up to 2GB each</li>
<li>Size of each string or binary item only limited by memory</li>
<li>Database dump as SQL script with or without data</li>
</ul>
<p>Deployment</p>
<ul>
<li>Embedded (into Java applications) and Client-Server operating modes</li>
<li>Three client server protocols: HSQL, HTTP and HSQL-BER - can run as an        HTTP web server - all with SSL option</li>
<li>Can be used in applets, read-only media (CD), inside jars, webstart and        embedded applications</li>
<li>Multiple databases per JVM</li>
</ul>
<p>Utilities</p>
<ul>
<li>Powerful and compact java command line and GUI tools for database management</li>
<li>Tranfer tool for conversion of databases to / from other popular database        managment systems</li>
</ul>
<p><!-- #EndEditable --><a href="http://hsqldb.sf.net/"> <img src="http://sourceforge.net/sflogo.php?group_id=23316" border="0" alt="SourceForge Logo" width="95" height="32" /></a> <!-- #BeginEditable "extralogo" --><!-- #EndEditable --></p>
<h6>This page last updated <!-- #BeginEditable "update" -->20    April 2008</h6>
<p>Link: http://hsqldb.org/web/hsqlFeatures.html</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[HSQL]]></title>
<link>http://asteriskese.wordpress.com/?p=22</link>
<pubDate>Sun, 27 Apr 2008 13:39:36 +0000</pubDate>
<dc:creator>asteriskese</dc:creator>
<guid>http://asteriskese.wordpress.com/2008/04/27/hsql/</guid>
<description><![CDATA[

HSQL là 1 hệ qtrị csdl quan hệ, đặc biệt nó được viết bằng 1 ngôn ngữ cấ]]></description>
<content:encoded><![CDATA[<div class="entrytext">
<div class="snap_preview">
<p>HSQL là 1 hệ qtrị csdl quan hệ, đặc biệt nó được viết bằng 1 ngôn ngữ cấp cao: JAVA. Để biết thêm các đặc điểm của nó , các bạn có thể xem tại đây</p>
<p>hsql features:<br />
<a href="http://hsqldb.org/web/hsqlFeatures.html" target="_blank">http://hsqldb.org/web/hsqlFeatures.html</a></p>
<p>documentation<br />
<a href="http://hsqldb.org/web/hsqlDocsFrame.html" target="_blank">http://hsqldb.org/web/hsqlDocsFrame.html</a></p>
<p>TẠI SAO NÊN DÙNG HSQL: Như mọi ng biết, mọi hệ qtcsdl đều fải cài đặt tại máy khách để có thể dùng được ứng dụng có xài hệ csdl đó. Thật là bất tiện. Có 2 phương án đẻ chúng ta chọn nếu ko làm như vậy:<br />
1/ access: gọn nhẹ, nhưng dễ bị crack password, an toàn ko cao, ko chạy trên các OS khác như linux<br />
2/ Tự viết ra chức năng lưu/backup/restore data trên các file .dat .bak -&#62; có ai siêng ngồi viết ko <img style="vertical-align:middle;" src="http://www.diendantinhoc.com/style_emoticons/default/biggrin.gif" border="0" alt="biggrin.gif" /></p>
<p>Để giải quyết vấn đề trên chúng ta cần 1 hệ csdl thân thiện (như sqlserver), cú pháp query gọn, dễ dùng như t-sql, và phải là 1 <em><strong>standalone database application</strong></em>. Lựa chọn tốt nhất theo tui hiện nay ko thể khác đó là <strong>HSQL</strong></p>
<p>VÀ BÂY GIÒ LÀ MÀN KẾ: THAO TÁC SỬ DỤNG  HSQL (VỚI TOOL VÀ SQL)</p>
<p>1/ download hsql:<br />
<a href="http://sourceforge.net/project/showfiles.php?group_id=23316" target="_blank">http://sourceforge.net/project/showfiles.php?group_id=23316</a></p>
<p>2/ Giải nén hsql.zip -&#62; folder hsqldb.zip<br />
Giải nén cũng chính là thao tác cái đặt <img style="vertical-align:middle;" src="http://www.diendantinhoc.com/style_emoticons/default/happy.gif" border="0" alt="happy.gif" />.<br />
Sau khi GIải nén xong, bạn có thể sữ dụng, ma ko cần 1 công đoạn cấu hình phức tạp nào nữa</p>
<p>3/ Sử dụng công cụ trực quan của hsql:<br />
Trong thư mục hsqldb có 1 thư mục lib, mở nó ra bạn sẽ thấy 3 file<br />
Trong bài này ta chỉ dùng hsqldb.jar<br />
Đây là file dạng executable jar file (giống exe vậy)<br />
Cách<br />
+ set path<br />
+ java -cp hsqldb.jar org.hsqldb.util.DatabaseManager</p>
<p>Ví dụ, trên máy tui cài jdk ở vị trí sau: C:\Program Files\Java\jdk1.5.0_14</p>
<p>Vậy thao tác tui cần làm là:</p>
<p>start-run-cmd<br />
cd &#60;path đến thư mục hsqldb&#62;\lib<br />
set path=.;C:\Program Files\Java\jdk1.5.0_14\bin (có thư mục bin nữa nhé)<br />
java -cp hsqldb.jar org.hsqldb.util.DatabaseManager</p>
<p>Giao diện sẽ có dạng như hình sau: <img class="linked-image" src="http://img2.freeimagehosting.net/uploads/66d3df6eab.jpg" border="0" alt="" /></p>
<p>Bạn để nguyên các configuration, ko chỉnh sửa gì nha<br />
Nhấp OK.<br />
Màn hình chính sẽ hiện ra như sau:<br />
<img class="linked-image" src="http://img2.freeimagehosting.net/uploads/d90ea049aa.jpg" border="0" alt="" /></p>
<p>Không cần tạo database ^^, nó sẽ tự tạo cho ta 1 db mặc định</p>
<p>Bây giờ hãy thử các query statement sau: (nhớ rằng: thực hịên từng khối lênh cùng loại<br />
thì được, khác loại sẽ gây lỗi.)</p>
<p>create table lop<br />
(<br />
malop integer primary key,<br />
tenlop varchar<br />
)</p>
<p>insert into lop values(1,’Ngoai Ngu’)<br />
insert into lop values(2,’Tin hoc’)<br />
insert into lop values(3,’The Duc’)<br />
insert into lop values(4,’Am Nhac’)</p>
<p>select * from Lop</p>
<p>delete from lop</p>
<p>update lop set tenlop=’cntt’ where malop=2</p>
<p><img class="linked-image" src="http://img2.freeimagehosting.net/uploads/59f58696b6.jpg" border="0" alt="" /></p>
<p>LƯU Ý: MỖI KHI CHAỴ XONG 1 QUERY BẠN MUỐN REFRESH tree view bên trái LẠI THÌ LAM NHƯ SAU:</p>
<p>+ view - refresh tree hoặc<br />
+ ctrl-R</p>
<p>CSDL trên tồn tại trong bộ nhớ ram, sau khi tắt ứng dụng hsql nó sẽ được giải phóng khỏi ram <img style="vertical-align:middle;" src="http://www.diendantinhoc.com/style_emoticons/default/happy.gif" border="0" alt="happy.gif" />. Nếu có ai hứng thú với hsql, tui sẽ post nhiều chuyên mục khác hấp dẫn hơn có liên quan đến nó.</p>
<p>Đón xem phần kế: lập trình Java kết nối với HSQL</p>
<p>Link: http://kiamiracle.wordpress.com/2008/02/09/h%E1%BB%86-qu%E1%BA%A2n-tr%E1%BB%8A-csdl-hsql/
</p></div>
</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Head First SQL ]]></title>
<link>http://objsam.wordpress.com/?p=263</link>
<pubDate>Tue, 22 Apr 2008 05:07:12 +0000</pubDate>
<dc:creator>Syed Aslam</dc:creator>
<guid>http://objsam.wordpress.com/2008/04/22/head-first-sql/</guid>
<description><![CDATA[Head First SQL book, from O&#8217;Reilly, by the Head First team. It simplifies the learning of SQL ]]></description>
<content:encoded><![CDATA[<p>Head First SQL book, from O'Reilly, by the Head First team. It simplifies the learning of SQL and teaches the language in the easy way.</p>
<p>Download the book from the link below.</p>
<p><a class="aligncenter" href="http://www.fileden.com/files/2007/8/10/1336208/Head%20First%20SQL.pdf" target="_blank">Head First SQL</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Grails - ótima ferramenta para alguns projetos]]></title>
<link>http://blpsilva.wordpress.com/?p=159</link>
<pubDate>Sat, 19 Apr 2008 15:03:37 +0000</pubDate>
<dc:creator>blpsilva</dc:creator>
<guid>http://blpsilva.wordpress.com/2008/04/19/grails-otima-ferramenta-para-alguns-projetos/</guid>
<description><![CDATA[Atenção, este blog foi migrado para: http://brunopereira.org
Toda semana eu e o Silvano discutimos]]></description>
<content:encoded><![CDATA[<p><strong>Atenção, este blog foi migrado para: <a href="http://brunopereira.org" target="_self">http://brunopereira.org</a></strong></p>
<p>Toda semana eu e o Silvano discutimos vários aspectos das nossas aplicações. Como melhorar algumas delas, novos componentes que podem trazer ganhos interessantes, mudanças de arquitetura, etc. Os principais objetivos são: trazer mais qualidade para os projetos e produtividade para a equipe.</p>
<p>Alguns meses atrás estávamos falando com freqüência sobre frameworks web. A maioria das aplicações na Globo ainda usa Struts 1.x. O Struts 1 foi por muitos anos o framework web padrão Java. Ele trouxe muitos ganhos interessantes, comparando com o desenvolvimento usando apenas Servlets + JSP.</p>
<p>Um ponto "fraco" do Struts 1 é que ele não tem nenhum suporte a componentes visuais. Toda a parte visual das aplicações fica por conta dos desenvolvedores, assim como os recursos "Web 2.0". O problema é que desenvolver esta parte visual de forma customizada em todos os projetos é muito trabalhosa, não é produtiva. Com isso surgiram inúmeros frameworks mais modernos, com suporte visual muito mais rico, trazendo boa produtividade neste aspecto.</p>
<p>O fato é que com esta enorme gama de opções, não temos mais um framework que se destaque de forma absoluta sobre os outros. Temos várias opções para cada projeto. Entretanto, não dá para querer abraçar o mundo, então é comum que busquemos 1 ou 2 opções que nos atendam em quase todos os casos.</p>
<p>Na nossa equipe nós já temos uma aplicação com JSF, que na verdade foi concebida ano passado, antes da <a href="http://blpsilva.wordpress.com/2008/01/16/java-server-faces-x-wicket-great-framework-of-old-paradigm-vs-new-paradigm/" target="_self">minha mudança de equipe</a>. Eu estou usando o <a href="http://wicket.apache.org" target="_blank">Wicket</a> em um projeto pessoal e ainda estou aprendendo o framework, ainda não o domino a ponto de usá-lo de forma produtiva. Com alguma freqüência nós discutimos sobre estes 2 frameworks, e eu ainda tenho a opinião que <a href="http://blpsilva.wordpress.com/2008/01/16/java-server-faces-x-wicket-great-framework-of-old-paradigm-vs-new-paradigm/" target="_self">descrevi anteriormente</a>.</p>
<p>Neste escopo das discussões sobre JSF vs Wicket, também falamos algumas vezes sobre <a href="http://www.rubyonrails.org/" target="_blank">Rails</a> e <a href="http://grails.org" target="_blank">Grails</a>. Algumas semanas atrás eu e o Silvano começamos a estudar Grails, e fizemos pequenas aplicações de exemplo. Eu já li inteiro <a href="http://www.infoq.com/minibooks/grails" target="_blank">este livro</a> de Grails disponível no <a href="http://www.infoq.com" target="_blank">InfoQ</a>. Ele estava <a href="http://blpsilva.wordpress.com/livros/" target="_self">aqui</a> na minha lista de "Livros que quero ler quando tiver tempo", mas já o movi para a lista de livros que li :)</p>
<p>Eu estou gostando bastante do Grails, pois ele é extremamente produtivo para aplicações nas quais eu acho que ele faz sentido. Você consegue em 2 dias desenvolver aplicações que provavelmente você demoraria 1 semana ou mais com frameworks Java tradicionais. Eu ainda não o utilizei o suficiente para saber os limites de uso do mesmo. Provavelmente para projetos com requisitos mais críticos de carga e customização das interfaces, ele já não será uma opção tão boa assim. Entretanto, em aplicações internas, com carga limitada e sem grandes necessidades de customização visual, ele é perfeito.</p>
<p>O próximo passo para mim é tentar utilizá-lo em casos mais complexos. Estou pensando seriamente em utilizá-lo no <a href="http://blpsilva.wordpress.com/2007/11/28/dvogadocom-aprovado-no-javanet/" target="_self">@dvogado.com</a>, um software para advogados que eu desenvolvo no meu tempo vago, mas que está congelado há alguns meses por falta de tempo. Quando eu conseguir um pouco mais de tempo vou tentar implementá-lo com o Grails, e acho que consigo fazer isso bem rapidamente. O Grails atenderia bem à minha proposta de distribuir um pacote completo com tudo que o usuário precisa, <a href="http://blpsilva.wordpress.com/2007/11/21/make-deployments-as-simple-as-possible/" target="_self">tornando o deployment o mais simples possível</a>. Com o Grails eu utilizaria o Jetty + HSQL que ele traz por padrão, e precisaria adicionar apenas o JDK no pacote.</p>
<p>Uma discussão muito interessante também é a de Grails vs Ruby on Rails, mas isso fica para um outro post em breve :)</p>
]]></content:encoded>
</item>

</channel>
</rss>
