ホーム > GUIライブラリ・製品概要
GUIライブラリ
 製品概要
 ダウンロード
 説明書
 当社ライセンス




営業案内
 一般向け
 業者向け

会社案内
 企業概要
 社名の由来

法令表示
 個人情報保護
 特定商取引

サイト案内
 推奨ブラウザ
 広報資料集
 問い合わせ
 

GUIライブラリ(YKLook)について ・・・・・・  第2回フクオカRuby大賞応募作品


特定のOSに依存しない汎用GUIライブラリです。
オブジェクト指向スクリプト言語 Ruby 用の API を提供しています。

この YKLook を使うと、スタンドアロンのGUIアプリケーションとして動作するだけでなく、 Web対応アプリケーションにもなります。
リモート端末で操作しているように、ブラウザ経由でプログラムを動作させることができます。
  • スタンドアロンではコマンド「ruby xxxx.rb
  • WebブラウザではURLで「http://www.aaaa.jp/xxxx.rb
 

拡大

以下は後述のサンプルを異なる環境で実行した例です。
Mac (説明) Win (説明) Java (説明)


こんな方にオススメ
YKLook のしくみ
YKLook のイイところ
動作環境
自社製品です
サンプル(見本)
ダウンロード


 こんな方にオススメ
  • RubyでGUIのあるアプリを作りたい
  • 特定のOSに依存しないGUIアプリを作りたい
  • スタンドアロンアプリとWebアプリの違いを意識せずに、GUIアプリを作りたい
  • スタンドアロンアプリを作るのと同じ感覚でWebアプリを作りたい
  • Webアプリで、OSやブラウザの違い、非互換性で苦労したくない
  • HTMLのフォーム処理やCGIの扱いが面倒だ
  • 画面遷移時のセッション管理を簡単に実現したい
  • Webアプリで、ブラウザ側の HTML + JavaScript とサーバ側のCGIスクリプトの 両方のプログラムを作らねばならないのは、保守も含めて大変だ
  • 同じミドルウエアでもバージョンが変わるたびにプログラムも変更せねばならず 余計な手間がかかってしまうのはイヤだ

 YKLook のしくみ
YKLook は Java のGUI機能(いわゆる Swing)を、その知識を前提とせずに
Ruby スクリプトから簡単に操作できるように使いやすくまとめたものです。
それに加えて、スタンドアロンアプリケーションとWebアプリを共通化するための機能を
組み込み、その他様々な機能を追加したものです。

Webアプリとして利用する場合、サーバー側には Java 環境は必要ありません。
そのため、多くのレンタルサーバーで利用可能です。
一方、ブラウザ側には Java の実行環境さえあればよく、Ruby や YKLook を
インストールする必要はありません。

Java 言語の知識も Java のGUI機能(いわゆる Swing)の知識も不要です。
それらはすべて YKLook の中に閉じ込めているので、プログラムの製作者は Ruby の
プログラミング能力さえあれば YKLook を使うことができます。

 
スタンドアロンのとき(説明)   Webアプリのとき(説明)

YKLook のGUI基盤として Java を採用したことにより、OSの違いから独立することが
可能となります。
またWebページ上では、Javaアプレットとして動作するので、ブラウザの違いからも独立
することが可能となります。
GUIの外観は、Java標準仕様と各OS仕様のどちらでも利用できます。

以上のとおり、YKLook は動作環境として Javaが必要です。
ただしJRE実行環境のみが必要であり、開発環境は不要です。
(入手方法は後述)


 YKLook のイイところ

プログラマの立場から見た場合:
  • HTML 、JavaScript の知識は不要
  • HTTP 、CGIプロトコルの知識も不要
  • 画面遷移時の複雑なセッション管理も不要
  • Java とそのGUI機能である Swing の知識も不要
  • いわゆる Ajax の非同期通信はブラウザ間の互換性がなく扱いも面倒だが、YKLook ならスタンドアロンのアプリと同じようなイベント処理で簡単に実現できる
  • Webアプリを開発するときも、スタンドアロンで動作確認ができるので、そのために Webサーバ等を用意する必要がなく、開発工程上の利点あり

設計者の立場から見た場合:
  • 特定のOSやブラウザの非互換性に依存しないでGUIアプリが製作できる
  • 同じプログラムでスタンドアロンアプリとWebアプリの両方ができる
  • 従来のWebアプリでは、ブラウザ側の HTML + JavaScript とサーバ側のCGIスクリプトの両方のプログラムを別々に考えて作らねばならないが、YKLook を使えばサーバ側の Ruby スクリプトだけでブラウザ側のGUI処理もすべて解決
  • 日本語用の文字符号化方法は、一般的な EUC/SJIS/UTF-8 のほかに、SJIS については Mac/Windows それぞれの機種依存システム外字にも対応

運用・保守の立場から見た場合:
  • ブラウザ側のキャッシュにデータが残ることなく、いわゆるクッキー(Cookie)も使って いないので、プライバシーに厳しい利用者・業務にも安心
  • Java という安全性の高い共通基盤を採用したことによる利点。 特定のブラウザでしか動作しない等の いわゆる Ajax を使ったときに問題になる非互換性や、セキュリティ リスクを抑えることができる
  • YKLook はバージョンが変わっても、それまでのバージョンで作られたすべてのプログラムの 動作を保証するので、保守の手間がかからない

 動作環境
下記ふたつの環境があるOSであれば利用できます。
  • Ruby バージョン 1.8(1.9は未対応。現在検討中)
  • Java バージョン 1.4 またはそれ以降(JRE実行環境のみ必要。開発環境は不要)

Webアプリとして利用する場合は以下のとおりです。
  • サーバー側:上記 Ruby 環境のみ必要。Java 環境は不要。
  • ブラウザ側:上記 Java 環境のみ必要。Ruby 環境は不要。

Ruby 公式サイト http://www.ruby-lang.org/ja/
Java ダウンロードページ http://java.com/ja/download/


 自社製品です
このGUIライブラリはすべて当社の社員のみで作成しました。
外部の人間は一切関与していません。
そのため、プログラムソースもその著作権もすべて当社にありますので、サポートも柔軟かつ
迅速に行えます。

また、開発には Java および Ruby の公開されている機能(仕様)だけを厳選して使い、
それ以外の部分はすべて当社で作成しました。
これにより、将来にわたって最大限の互換性と安全性が得られます。


 サンプル(見本)
YKLook の機能の一端をご覧ください。
以下のような画面がすべて Ruby で作成・制御できます。
外観は Java標準仕様 と 各OS仕様 のどちらでも表示できます。

お使いのOSにJavaバージョン1.4またはそれ以降が必要です。
Javaは、実行環境(JRE)のみあれば十分です。開発環境は不要です。
Javaのダウンロードページは http://java.com/ja/download/ です。
ご利用のブラウザでJavaが使えるような設定になっているか確認してください。


 ダウンロード

ダウンロード のページをご覧ください。






       製品概要  ダウンロード  説明書  当社ライセンス


Copyright (c) 2003-2010 YorozuKotowariYa Ltd.