dataforms.jar Java Webアプリケーションフレームワークとその開発ツールをまとめたものです
Java JavaScript HTML CSS
Clone or download
Permalink
Failed to load latest commit information.
.settings css,jsのブラウザキャッシュ自動更新対応。 Aug 18, 2016
HTML/META-INF/resources QueryResultFormの削除が動作しなくなっている不具合を修正。 Jul 6, 2018
WebContent ライブラリの依存モジュール関係を更新。 Jun 13, 2018
build 初回コミット。 May 30, 2016
src QueryResultFormの削除が動作しなくなっている不具合を修正。 Jul 6, 2018
.checkstyle
.classpath
.gitignore 初回コミット。 May 30, 2016
.project 初回コミット。 May 30, 2016
.tern-project
LICENSE Copyrightの年を修正。 Jul 4, 2018
LICENSE_JA Copyrightの年を修正。 Jul 4, 2018
README.md README.mdの見直し。 Jul 4, 2018
build.number
build.xml QueryResultFormの削除が動作しなくなっている不具合を修正。 Jul 6, 2018
dataformsCheckstyle.xml 初回コミット。 May 30, 2016

README.md

dataforms.jar Java web application framework.

Description

Java Webアプリケーションフレームワークと、その開発ツールです。
Javaのクラスライブラリ、Javascriptのクラスライブラリ、開発ツール、ドキュメントが全て1つのjarファイルに入っています。

特徴を以下にまとめます。

  • 習得するのに必要な知識は、HTML,Java,Javascript,jQueryくらいです。SQLの基本を押さえておけば、Daoクラス関連の機能もすぐに理解できると思います。
  • 依存ライブラリ(jQuery,jQuery-ui,jsonic,apache-commonsのいくつかとpoi,apache FOP)は少なく、シンプルな構造です。
  • JSPを使用せず、HTMLをそのまま使用します。
  • dataforms.jarが自動生成するJavascriptが、HTML中のイベントハンドラを適切に設定します。そのため、HTMLにはJavascriptやonxxx等のイベントアトリビュートを一切記述しません。
  • 開発ツールを装備し、とりあえず動作するJava,Javascript,HTMLを自動生成することができます。
  • データベースのテーブルや問い合わせは、JavaのTable,Queryクラスで定義するため、ほとんどSQLの記述は不要です。
  • データベースのテーブル作成やテーブル構造の変更は、開発ツールで簡単に行うことができます。
  • 複数のベースサーバに対応し、データベースサーバに依存しないアプリケーションの構築が可能です。(開発環境は組み込みApache Derby、運用はPostgreSQLというシステム開発の実績があります。)
  • デフォルトのフレームはレスポンシブデザインになっており、1つのHTMLでPC,タブレット,スマートフォンの画面サイズに対応します。
  • フレームデザインは単純なHTML,CSSで記述してあるので、簡単にカスタマイズすることができます。

References

ドキュメント、サンプル等へのリンク

Install

インストールの手順をまとめると以下のようになります。

  • Pleiades - Eclipse プラグイン日本語化プラグインをダウンロードしインストール。
  • Pleiadesに付属するtomcat8のlibフォルダにApache Derbyからダウンロードした組み込みDerbyのドライバ(derby.jar,derby_ja_JP.jar)をコピー。
  • EclipseのサーバービューにTomcat8(java8)を追加。
  • リリースから、dfblank_xxx.warファイルをダウンロードし、Eclipseでインポート。
  • Tomcat8(Java8)にインポートしたプロジェクトを追加し、クリーンビルドの後Tomcat8を起動。
  • ブラウザからアプリをアクセスし、開発者ユーザを登録。

詳細はドキュメントを参照してください。

Demo

ドキュメントに記述されているサンプルは、以下のデモサイトで動作しています。
サンプルページ
ドキュメントで作成するSamplePageはログインしないと表示されないページですが、デモページではその制限を外しています。

Requirement

主に、Eclipse4.5/4.6 + Java8 + Tomcat8/9 + Apache Derby,PostgreSQLでテストしています。
Servlet 3.0に対応したアプリケーションサーバで動作するはずです。
最近評価していませんが、以下のアプリケーションサーバで一度動作させています。

  • glassfish-4.1
  • wildfly-8.2.1.Final
  • Oracle WebLogic Server 12.1.3.0

対応しているデータベースサーバは、以下の通りです。(バージョンは実績のあるバージョンを記載しています。)

  • Apache Derby 10.11.1.1
  • PostgreSQL 8.4.20, 9.2.7
  • MariaDB(MySQL) 5.5.37
  • Oralce11g 11.2.0.1.0

Licence

MIT