ソースコード自動生成の黒歴史を塗り替えるブランコ
Excelからプログラムを作る多言語対応オープンソース
NTTデータ ビジネスブレインズ
伊賀敏樹
2007/12/25
blanco Frameworkのツール一覧
それでは、blanco Frameworkにはどのようなツールが含まれているのかをカタログ的に紹介します。なお、blanco Frameworkの各ツールには完成度の高いものから低いものまで、完成度にかなりのバラツキがある現状があります。この点につきまして、あらかじめご了承くださいませ。
目安としては、ホームページやドキュメント(Microsoft Word形式)が整備されているものほど完成度が高いものと思ってください。この点については、平均的なオープンソースプロダクトと同じような傾向だと思っています。
■ ソースコード自動生成タイプ
いままで説明してきたように、blanco Frameworkが主に取り組んでいるのはソースコード自動生成タイプのツールです。Excelブックを入力とするソースコード自動生成には、以下のようなものがあります。
表2 blanco Framework ツール一覧(すべてAntタスクで利用できEclipseプラグインがある) | ||||||||||||||||||||||||||||||||||||||||||||||||
|
編集部注:blancoCSVについて詳しく知りたい読者は、「お決まりコードを設計書から自動生成するblancoCsv」をご参照ください。
これ以外にExcelブック以外のものを入力とする各種自動生成ツールもあります。
表3 blanco Frameworkツール一覧(すべてAntタスクで利用できるが、Eclipseプラグインはない) | ||||||||||||
|
■ ライブラリタイプ
blanco Frameworkでは、ソースコード自動生成以外のジャンルにも取り組んでいます。
それらの取り組みの中で、通常のライブラリ形式によるツールの提供を行っています。なお、blanco Frameworkが提供するライブラリ形式は基本的にJava言語用のものになります。
表4 blanco Frameworkツール一覧(自動生成以外のツール) | ||||||||||||||||||||||||
|
● Eclipse用 SQL整形プラグイン
表4にあるように、変わったところではEclipse用のSQL整形プラグインとそのライブラリを提供しています。
意外だと思われるかもしれませんが、いまのところblanco Frameworkが提供するツールの中で最もダウンロード数が多いのは、このSQL整形プラグインとそのライブラリです。
■セットアッププログラム
blanco Frameworkが提供する変わり種ツールの1つとして、BlancoEclipseDistributionがあります。BlancoEclipseDistributionは、Eclipse SDK、Eclipse 言語パック、数本のプラグインをWindowsインストーラ形式で提供します。インストーラでEclipseがインストールできると便利ですよね。こちらはblanco Frameworkの Eclipseプラグイン一式を配布するという目的も負っています。
図8 BlancoEclipseDistributionのインストール画面 |
BlancoEclipseDistribution自体はInno SetupというオープンソースのWindows用インストーラ作成ソフトで開発されています。
また、インストーラを作成するためのセットアップスクリプト自体もオープンソースで公開しています。このスクリプトを基に、あなた専用のEclipseインストーラを開発することだってできるようになっています。
ソフトウェア開発改善のためのアプローチの1つとして
ソースコード自動生成に関する話題、そしてそれを実現するオープンソース開発フレームワークであるblanco Frameworkを紹介してきましたが、いかがだったでしょうか?
私たちが取り組んでいるソフトウェア開発の多くは、単一のアプローチによって改善できるほど単純なものではないのでしょう。ソフトウェア開発を改善するためのアプローチの1つとして、ソースコード自動生成に取り組んでみることを、強く推奨します。
そして、ソースコード自動生成に興味を持たれましたら、ぜひblanco Frameworkも試用してみてください。blanco Frameworkがあなたのお役に立つことができれば幸いです。
■ @IT関連記事
- Java TIPS 「コードのスケルトンを自動生成する」
- Java TIPS 「規約に沿ったソースコードを自動生成する」
- Java TIPS 「POIを使用してJavaからExcelデータを読み込む」
- Java TIPS 「POIを使用してExcelの書式を設定する」
- Java TIPS 「POIを使用してJavaからExcel出力を行う」
JavaとOSSの最新事情を探る OSC 2007 オープンソース イベントレポート 先日開催されたOSCからJava、ソース自動生成ツール、Firefox、地図サービス、Geronimo、JBoss Seamに関するセッションを紹介 「Java
Solution」フォーラム 2007/3/26 |
Web 2.0アプリ自動生成ツール“Tuigwaa” ユーザー自らDB連動型のWebアプリを作る エンジニアではない一般ユーザー自らが、ブラウザの操作だけで簡単にWebアプリを作れるソフトウェア“Tuigwaa”を紹介する 「リッチクライアント & 帳票」フォーラム 2006/6/23 |
プロフィール |
伊賀 敏樹(いが としき) ハンドル:いがぴょん 1968年生まれ。現在、NTTデータ ビジネスブレインズ 第一SI事業部 ソリューショングループ所属。システム開発の技術支援などに従事する。仕事におけるJava言語とのかかわりは1998年から。 現在 blanco Frameworkというオープンソースによるソースコード自動生成タイプの開発フレームワーク提供に取り組んでいる。 趣味はヴァイオリン演奏。アマチュアオーケストラで演奏することもある。 ホームページ いがぴょんの日記ウェブページv2(1996年から続けているWeb日記) 所属団体 blanco Framework(コミッタ) 主な著書 「やさしく学ぶ基礎からのJDBC」 「Javaプログラミング[アプリケーション編]ステップアップラーニング」 |
1-2-3-4 |
INDEX 特集「Excelからプログラムを作る多言語対応オープンソース 」 | ||
Page1 | ||
開発現場の夢をかなえるブランコ ソースコード自動生成の弱点を克服するために コラム 「貧弱なコンピュータでソースコード自動生成をしてはいけない!?」 コラム 「設計情報とソースコードとを乖離させない工夫」 |
||
Page2 | ||
設計書からソースコードを自動生成する4つのメリット コラム 「ソースコード自動生成とDI/AOP」 blanco Frameworkならではの7つの特徴 |
||
Page3 | ||
コラム 「有償サポートもある」 blanco Frameworkでソースコードを自動生成するために必要な環境 コラム 「Ruby on Railsとの違い」 |
||
Page4 | ||
blanco Frameworkのツール一覧 ソフトウェア開発改善のためのアプローチの1つとして |
Java Solution全記事一覧 |
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
|
|