2013年12月23日月曜日

FileMaker13出てましたね

待望ってほどでもなかったのですが、FileMakerの新バージョン13が発売されました。
早速アップグレードして、あんどサーバーもダウンロードして試しました。

1,レイアウトがパワーアップ
 より、一般人向けというかプログラムとかDBの構造とか意識しないでどんどん
 作っていける感じになっていて(あちこち画面移らないで作業できる)簡単になって
 います。それでいいのかってのは多分にありますが。
 自分で設定したスタイルやテーマを登録出来るようになっており、各レイアウトや
 例えば開発規約用に共通したパーツを使うって事が容易になっています。
 新規に追加されたスライドビューパーツやポップオーバーは面白いですね。

2,FIleMakerGo向けのパワーアップが殆ど
 取得関数やスクリプトやレイアウトの設定やパーツ等FIleMakerGo向けの
 パワーアップが多いのですがサーバー側でスクリプト実行等デスクトップ向けにも
 使えるものもあります。

3,FileMakerServerのAdminConsoleがHTML5に
 長年苦しめられてきたJava問題に対する解決策としてAdminConsoleに使用されてきた
 JavaWebStartの利用を止め、HTML5で作り直されたAdminConsoleいいですね。
 ただ、Web公開エンジン周りでは依然としてTomcatがあったりしてJava依存の部分は
 残ります。

4,インスタントWebが廃止になり代わりにWebDirectが登場
 個人的にはWebDirectはインスタントWeb2.0て読んでます。
 まだベータ版て感じですね。ITの事全然分からないけど要求は無慈悲に高い
 日本のお客さん方が受け入れられるのでしょうか?と思うくらいにはサーバーに
 高いスペックを要求したり使えるブラウザの制限があったりしますね。
 スマホやタブレットで使いたい?FileMakerGo使えよって事なんでしょうね。
 もっと言うとライバル社製品のAndroid端末に利するような事は後回し。

個人的にはカスタム関数の最大再帰回数が無限になって欲しかったんですけどね。
もしくは再帰回数の指定が必須の形になるとか。

カスタム関数て出てきた当初は嫌いで「既にあるもので組み合えわせてやるもんだろ」
とか「ただの定形処理短縮用ツールでしょ」とかひねたこと考えてたんですが、ある時
具体的にはEmacas使うようになってLispの存在を知ったり、JavaScriptやPythonの
関数型言語的記述についてしるようになると考え方が変わりました。

あ、カスタム関数については13関係無いですね。

FileMakerカンファレンス2013実は行ってました

今更感んぷんぷですがFileMakerカンファレンス行きました。

NDA?以外の事について触れる。よ?

FileMakerGoを使う場合の同期処理のセッションとかキー・プランニング木下さんの
パフォーマンスに関するセッションとか非常に有意義な時間でした。

ただ今回はデザインに関するセッションが多かった気がします。
FileMakerGoを使ったツール的なソリューションばっか目立ちますね。

以上、時間が経つとこんなものです。

普段顔を出しているFM-Tokyo(FileMakerの東京のユーザーズグループ)の方が
技術的な事が多いのでちょっとFileMakerカンファレンスはその点は不満ですね。
やっぱり営業向けが多いとか初級者向けが多いとか。

翌日の全国ユーザーズグループの人が集まった懇親会は楽しかったですね。
普段話さない各地の方と話す機会なんてそう無いですからね。

2013年8月25日日曜日

FileMakerServer12とWindows2013について

Windows2013ServerにFileMakerServer12のインストールしてみた時の事。
DBサーバーとしてはインストールできます。
Web公開エンジンがインストール出来ません。設定でコケるます。
回避策としては、Web公開エンジンを他のサーバーに入れて複数台構成で
動かす事。

fuelphp 使って FileMakerでwebアプリ作成中です

仕事でFileMakerでWebアプリ的な案件があり、外道な私はPHPそのままではなく、
フレームワークを使用して作成することにしたのですが、CakePHP&FMCakeMIX
ではなく、CodeIgniterの後継のような位置づけ?のfuelphpを採用しました。

もちろんFMCakeMIXのような便利なものはないので、自作です。というか自殺Death!

その際に作成したphpファイルをこっそりGithubにあげておきます。誰か洗練させてください。

https://github.com/sakadonohito/fuel-fms

2013年1月13日日曜日

FileMaker Server でのトラブル

先日起きたトラブルとその解決までの事について

環境:Windows2008Server(x86 32bit) FileMakerServer10

非保存計算フィールドに対する検索が効かなくなるという症状が発生
・未収金や過入金の明細を検索するため、未収過入金を表す計算フィールドに
 値が「0」のものを除外絞り込みが効かなくなる
 ※非保存計算フィールドに対する除外が効かない→除外されない。
・予約者集計フィールドに対する検索が効かなくなる
 ※非保存計算フィールドに対する検索が効かない→検索失敗で0件になる。
等が起こり、行なってみた対策は以下のとおり

1,サービスの再起動→効果なし
2,ファイルの最適化保存(索引を作り直す)→効果なし
3,計算原子となるテーブルの数字フィールドに対する直接検索
  →検索可能。計算原子側のテーブルが壊れているわけではない。
4,非保存計算フィールドを新規作成する→効果なし。
  ※新しく作成したフィールドが動くなら既存のフィールドがおかしくなっている
5,ファイルの修復→効果なし
6,動いてた時(数日前)のBUから空データファイルを作成し、最新のファイルから
  データ移行→効果なし

上記対策でファイル損傷でなく、索引損傷でもなく、レコード損傷でもなく、
フィールド損傷でもないという。どうすればいいんだ?という状態に陥りました。

結局、6のデータ移行作業を試しで一部のみ行なっていたため、たまたま
ローカルで全データ移行作業を行った後、動かしたら動いたため、成功と思い
サーバーにアップしたらサーバー環境だと動かないという状態になり、これは
サーバーのせいだろうという事になってサーバー自体の再起動をした所、
動くようになったという。。。

当てずっぽうな根拠のない私見ですが、サーバー再起動でクリアされる、
FileMakerServerが検索処理で扱うキャッシュファイルのような一時ファイルがあり、
それが損傷したか、アクセス出来ない(別のセッションがファイルロックしてしまっていた)状態になりうまく検索できなくなっていたのかなーと。
でもそれだと普通のフィールドに対する検索も正常に動作しなくなるはずなので、
レコードのキャッシュがおかしくなっていたのかな?

確かにおかしくなる前に重い処理に業を煮やし、何度か放置していてセッションが
切断されたり、クライアント側から強制終了や強制切断したりしていたので、
レコード操作のセッションがサーバー側でうまく開放されなかった事があっても
不思議ではないのかもしれない。

でも多分MacOSだと起きませんとかなんだろーなー。

2012年12月5日水曜日

FileMakerカンファレンス2日目行ってきた

FileMakerカンファレンス2日目(30日)に行って来ましたのでそのメモ的なもの

1,ExecuteSQLについて
  基本的な使い方や注意点などを丁寧に説明してくれていました。

  バインド変数といえば言いのか第1引数(query)内に「where fieldA=? or fieldB=?」とか
  に対する第4引数の個数がマッチしなくても無視するだけとか凄いなって思った。

  パフォーマンスに関してはやはりレコード総数の多いテーブルをjoinで使ったりしたり
  selectの結果の対象レコード数が多い場合は重いらしい。まぁそうでしょう。

  自分が使うとしたらGroupe by とか使いそう。あとは、例えば顧客管理に対する検索で
  関連テーブルAとBの内容に対する割と複雑なandやor検索をSQLで処理して顧客管理の
  idだけ取得して関連レコード移動使って従来の検索手段の代替にするとかかな。

2,バックアップストラテジー
  FileMakerServer冗長化についてのセッションでした
  メインサーバーの電源ぶっこぬいて待機系に移行するデモ失敗したのは残念でしたね。

3,命名規則についてのセッション
  これは、思っていたのとちょっと(かなり?)違くて、え?ってなりました。
  でも名前をドメイン(もしくはカテゴリ)_意味を表す名称_補足情報ていう名前にするのは
  賛成かな。

4,医療現場(在宅医療)でのFileMakerの活用
  このセッションではクライアント端末側はリモートデスクトップを利用したシンクラ
  イアントな使い方の事例紹介でした。確かにこの方法はFileMakerServerとリモート
  デスクトップサーバーとの間で処理してクライアント側には結果の差分更新分のみ
  送信されるので外からのアクセスにおいてパフォーマンスとセキュリティ等良いバランス
  がとれているように思えました。何より開発がFileMakerのみで済むのがいいですね。

5,医療現場(継続医療)でのFileMakerの活用
  このセッションではカスタムWeb公開の事例でした。
  パフォーマンスを維持するために検索結果等対象レコード数を極力必要最小限になるよう
  工夫したり、Ajaxで随時更新にしてトラフィックを小さくする努力をされているようです。
  

自分は長らく既存ソリューションの延長上の開発しかしてないので、レイアウトがやぼったく
今回のカンファレンスで沢山見かけたWebっぽいレイアウトに非常に危機感を覚えました。
ヤバイ、取り残されてる!って感じ。勉強しなきゃ......

2012年11月29日木曜日

FileMakerカンファレンス1日目行ってきた

FileMakerカンファレンス1日目(29日)に行って来ましたのでそのメモ的なもの

1,オープニング・セッション
  NDA事項が含まれるため記載できません。

2,FileMaker Ver12のオブジェクトフィールドについて
  FileMaker Ver12からオブジェクトフィールドがぱうわーうっぷしました。

  ・実体データを指定したPATHに保存や暗号化して保存などがオプションで
   選択できるようになって、FileMakerファイルの容量を軽く出来るようになった。
   ※従来の参照PATHのみ保存と似ているが違う。

  ・レイアウト上のオブジェクトフィールドの表示オプションでインタラクティブ~を
   チェックしておくと保存しているPDFや音楽、動画ファイルを直接再生できる。

  FileMaker社の方がスピーカーだったのですが、資料のページ送りが早くてメモ
  しきれない、話がカミカミで聞き取りづらいなどちょっと残念でした。

3,FileMakerGoとWeb連携的な
  iOS上で動くFileMakerランタイムアプリFileMakerGoでFileMakerソリューションを
  開発する際にUIの一部をWebViewerを使ってHTML5やJavaScriptを利用して少し
  インタラクティブにしましょう的な内容。

  WebViewer上で入力した内容をソースを取得する関数やfmpプロトコルを使って
  FileMakerにフィードバックすれば連携出来るよね!という内容。

4,FileMakerServerを活かすためのインフラ設定
  FileMakerServer Ver12から64bit対応なので64bitでマルチコアなサーバーを
  使うと良いですよという話。32bitOSだとキャッシュに割り当てられる上限が
  800MBだが64bitOSだと積んでいるメモリの50%まで割り当てられる。

  割り当てるメモリの容量はAdminConsoleの使用状況でキャッシュヒット率を
  見て調整しましょう。

折角それぞれのセッションでメモ取ってたのに今は手元にないのでざっくり記憶を
元にブログ書いてる残念な自分......