そごうソフトウェア研究所

SOA、開発プロセス、ITアーキテクチャなどについて書いています。Twitterやってます@rsogo

Mule 3.5のセットアップとサンプルの実行

会社の方で公式ドキュメントして書くのだけど、ひとまずこちらに書いてみます。 目標は、取りあえずインストールして、実行してみるところまで。 インストール 使用可能な環境はここでチェック。OSはMuleがサポートしているJDKがサポートしていればOKっぽい…

ITmediaのセミナーでの成田空港さんの事例

ITmediaさんのセミナーで、企業でのモバイルアプリの取り組みの事例などをお話しさせてもらいました。 そちらの内容は、別途、公開しますが、今日は同じセミナーで成田空港さんが事例を紹介されていましたので、Twitterの内容からまとめます。 ITmediaのセミ…

JBoss ASのデプロイプロセスを眺めた

WebLogic Serverの会社にいたので、JBossは全然触ったことがなかったのですが、最近、使ってます。今日は、デプロイのプロセスを眺めていたので、メモしておきます。 デプロイ デプロイはこのパスにwarファイルなどを置くことで簡単にできます。 {JBOSS_HOME…

サーバサイドJavaのトラブル分析(APサーバースローダウン)

ここ1ヶ月くらいサーバーサイドのトラブル解決をよくやっていて、Javaのサーバーアプリのトラブルの分析のやり方を書いていきます。 先日発生したのはAPサーバーのスローダウンでした。ここでの原因は特殊なものだと思うので、その理由よりは分析のプロセス…

欲しいClassがどのjarファイルに入っているか探す

Enterprise Javaをやっていると必ずはまるJar地獄。 自分が使っているライブラリを、アプリケーションサーバーや、3rdパーティーのライブラリが使っていて、ClassNotFoundや、そんなメソッドないとか、そのメソッドはPublicじゃないとか訳分かんなくなるやつ…

WebLogic 12c セットアップ手順メモ

準備 yum install ld-linux.so.2 プロダクトのインストール(コンソールモード) http://docs.oracle.com/cd/E28613_01/doc.1211/b65933/console.htm chmod +x wls1211_linux32.bin wls1211_linux32.bin -mode=console ドメインの作成(コンソールモード) h…

iTextについてちょっと調べて見た

Javaのサーバーサイドで簡単な帳票を作成したいのだけれど、専用の製品を導入する程でもない。 ということで、手軽にPDFを作成できるライブラリを調査しました。 ネット上に情報が多そうなのはiText(http://itextpdf.com/)でした。 ライセンスについてのQiit…

SQL DeveloperからSQL Serverにつなぐ

SQL DeveloperはOracleが出しているDatabaseを操作するためのGUIのクライアントツールです。Oracle SQL Developerから入手できます。 接続先のデータベースがOracle DBの場合はそのまま使えるけど、それ以外で最初は新規の接続を選択しても、Oracleというタ…

WebLogic Server 12c上でHibernateを使う

WebLogicでHibernateを使った時にはまったことをメモしておきます。 利用している環境はWebLogic Server 12c。 発生したエラーはClassNotFound。 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from 自分で作った…

GitHubメモ

会社でやっているプロジェクトは複数の会社で構成されることが多く、GitHubを使ってます。 まだそれほど大規模な使い方では無いのでPrivate Projectで運用しています。 Issue管理や、Wikiも使用してコミュニケーションしています。 設計書はお客さんに提出す…

JavaのpropertiesのUTF8、Native変換

いつも忘れてしまう。符号化されているpropertiesファイルをもらったら、こちらで人が読めるように変換。 native2ascii -reverse MessagesBundle_ja.properties MessagesBundle_ja_native.properties 日本語の修正が終わったら、符号化する。 native2ascii M…

AppPotの概要紹介スライドを公開しました

AppPotの概要を紹介した資料を公開しました。 ここ最近、AppPotをご紹介するミーティングを良くやっていますが、 そこで使っている資料です。 App pot public_20131118 from Ryohei Sogo AppPotの機能や、アーキテクチャの概要もあります。

モバイルアプリ向けプラットフォームAppPotをリリースしました

僕がNCDCの中でプロダクトオーナーを担当しているAppPotというソフトウェアが公開されました。AppPotはいわゆるMBaaSといわれるソフトウェアに含まれる下記のような機能を企業内で使い易いようにしたものです。 デバイス・サーバー間のデータ同期 Push通知 …

日本の企業でのMEAP(Mobile Enterprise Application Platform)のニーズとは?

先日はモバイルアプリ向けプラットフォーム、MEAP(Mobile Enterprise Application Platform)とは何なのか。というタイトルでMEAPの概要を書きました。今回は、日本のマーケットでのMEAPのニーズについて書きたいと思います。企業マーケットにおいてこれまで…

モバイルアプリ向けプラットフォーム、MEAP(Mobile Enterprise Application Platform)とは何なのか。

MEAPという言葉をご存知でしょうか? 最近、日経コンピューターなんかにもちらっと出始めていますが、 Mobile Enterprise Application Platformの略で、そのまま訳すと、 企業で使用するモバイルアプリ向けのプラットフォームです。 調査会社のガートナーが2…

オフショア開発を選んだ理由ー世界中のエンジニアとチームを組む

今、NCDCのいくつかのプロジェクトでは、ベトナムで開発を進めています。 何故かというと、もちろんコスト面もあるのですが、近いうちに実現させたいなぁと思っていることがあるのです。それは世界中の優秀なフリーランスの開発者でチームを作って製品を開発…

ベトナム・オフショア開発(準備編) キックオフに行ってきました

この週末は海の日で、三連休でしたね。 日本は休みだけど、日本以外は平日ということで、月曜日にベトナムのIT企業に訪問してきました。ベトナムまで行って、打ち合わせをした理由は、自社で新しく立ち上げたプロジェクトのキックオフのためです。 日曜日に…

日本Androidの会の2013年6月定例会に行ってきた

日本Androidの回に行ってきました。 https://www.android-group.jp/event/event19.html内容は下記でした。 1.HTML5最新動向: オフラインで動くPackaged Web Appのクラウド利用 2.Android最新動向: Google GlassのUI/UXとGlass Wareの作り方 3.Android最新動…

Androidでおしゃれなデザインをするために参考になるサイト

僕はアプリのデザインを考えるとき、Pinterestで集めている好きなデザインを眺めて、こんな感じかな?というので始めます。 それ以外で、最近参考になったサイトをいくつか。Designing For A Maturing Android http://mobile.smashingmagazine.com/2013/05/0…

教育とゲーム。宿題をやらせるためにゲームを設計してみた。

子供は宿題やらないし、なわとびを練習しろっていってもやらない。 言うこと聞かないし。なので、今、ある取り組みを実験しています。 やる気がでるように、こちらがやって欲しいと考えていることをベースにゲームを設計しています。Scott Rogersが書いた「…

比較評価!モックアップ作成ツール「Justinmind」と「AppGyver」のPrototyperを使ってみた

モックアップ作成ツールとは ここで言及しているモックアップとは、実際のアプリを作る前にUIだけを確認するために用意するものです。僕も実際のプロジェクトの中で、関係者に事前にモックアップで合意を取ってからアプリの開発に入ります。同じジャンルのツ…

セミナーで話すよ!「実践的アジャイル開発入門 ~SI、大規模システムにおけるリアルな導入事例~」

WebCatStudioさんとNCDCが共同開催するセミナー「実践的アジャイル開発入門 ~SI、大規模システムにおけるリアルな導入事例~」で、これまでやってきたプロジェクトの中からいくつかピックアップして事例として紹介します。 僕は基幹システムのリプレイスプ…

作るシステムの特性と、開発プロセスの相性

こちらのブログを読みまして、面白いテーマだと思いました。 アジャイルがダメだと思う7つの理由 "アジャイル"開発の長短みたいなのか。 よく「内製か・外注」か、「請負か・業務委託か」というのでアジャイルが向いているかどうかという議論があります。 他…

RESTのMockテストにSoapUIを使うには

SoapUIはWebサービスのテストを便利にやるためのツールです。 SoapUIはWSDLからテストリクエストや、モックを自動生成してくれるのが非常に便利なんですが、RESTでも使えます。SOAPと違ってテストデータは自分で作らないといけないですが、テスト用のクライ…

アジャイル開発プロセスへの様々な関係者からの期待値とプロジェクトスタート

半年ほど前に改善した開発プロセスを評価する。定量評価だけではなく、情報システム部門の戦略にあっているか?と題したエントリーを書きました。とあるプロジェクトでどのような開発プロセスを採用するかを、このころ検討していました。その後のプロジェク…

分散チーム構成でのアプリ開発。デザイン、開発のコミュニケーション基盤

最近やっているスマフォ・アプリの開発案件での仕事環境を書き綴りたいと思います。 コンサル案件や、開発案件でも別件では違うやり方をやっていたりしますが、具体的な方が面白いと思いますのであえて個別のツール名で書いていきます。 その案件でのアプリ…

SoapUIで快適にWebサービスのテストをするためのエントリまとめ

このブログに検索で来た方を見ると、結構SOAP UI関連が多いです。 知りたい人が多い割に、日本語の情報が少ないのかも知れません。結構、上級者向けのテーマばかりなので、最初に使い始めるところの記事を書こうかな。 RESTのMockテストにSoapUIを使うには …

Googleクラウドプリントを非対応プリンタで試してみた

Android端末から直接印刷を使いたい!ということでGoogleクラウドプリントを試してみました。 GoogleクラウドプリントはGoogleのアカウントを持っていれば、AndroidやChromebook、もちろんPCやMacからもGoogleのサーバを介して対応したプリンタへ印刷ができ…

2013年元旦。明けましておめでとうございます。

明けましておめでとうございます。 年末年始は、ゆっくりと娘と粘土や、人生ゲームをやって平和な正月でした。 昨年は2度目の転職など、公私ともに変化が多かった年でしたが、 今年はデザイン、プログラム、新企画など集中と、継続の年。本年もよろしくお願…

Android エミュレータのSQLiteのデータを見るには

SQLiteを使うAndroidアプリを作って、エミュレータでデバッグしているときに、データの中身を見たくなりますよね。 2つの方法があります。 1つはdbファイルを取り出して、PC側でSQLiteのクライアントツールを使って読み込む。 もう一つはadbでエミュレータ…

Mac OS X 64bitでSOAP UIを起動させるために

切っ掛けは不明ですが、数ヶ月前は普通に使えていたSOAP UIが起動できなくなってしまいました。 OSのバージョンを上げたときに、使ってるJVMが変わったかな?OSのバージョンはOS X 10.8.2。エラー内容 こんなエラーがでます。 java.lang.Exception: Object o…

Android。フラグメントでアクションバーを使う。

コード側のポイントは3つだけです。 1.onCreateViewの中でsetHasOptionsMenu(true)でオプションメニューを有効にして 2.onCreateOptionsMenuでメニューの内容の指定 3.onOptionsItemSelectedでメニューを選択されたときの処理を実装 public class Tas…

アプリ内での複数テーブルへの問い合わせ

本エントリでは、Androidアプリで複数のテーブルを結合して情報を取り出すことについて書こうと思います。AndroidではデータベースとしてSQLiteが用意されています。 業務系のアプリを作るような場合は特にデータの生成、管理がメインの処理になる傾向がある…

スクラム道EXPO 2012に参加しました。

スクラム道EXPO 2012に参加してきました。テーマはこの6つでした。 ペアプログラミング ホントのところ Doneの定義 虎の巻 インセプションデッキ スクラムマスター思い出語り 分散スクラム 自律型組織 個人的には、今まさにコンサルで入っているプロジェク…

Androidアプリでカメラ機能を使ってスマホならではの便利さを。

便利系のアプリでカメラの機能を使うというのは結構良くあるんじゃ無いでしょうか。 例えば、Evernoteの様に何かをメモする、記録する。 Facebookのように写真をアップして、みんなに共有する。 企業内で使われるようなアプリでも現場の写真や、名刺の写真を…

Androidでデータを処理するライブラリを調べる

今日はAndroidアプリが使っているライブラリについて調べてみました。なんでこれを調べたかというと、Androidプラットフォームを素で使用してアプリを開発していると、いくつかの今時のアプリ開発で良くある機能が欠けていると気づくことがあります。 例えば…

"Google Cloud Messaging for Android"まとめ

Google I/O 2012にGoogle Cloud Messaging for Androidというセッションがあり、youtubeでも公開されています。Google I/O 2012 - Google Cloud Messaging for Android以下は、セッションの完全日本語訳ではなくて、私の感じた重要そうな点をピックアップし…

改善した開発プロセスを評価する。定量評価だけではなく、情報システム部門の戦略にあっているか?

今、基幹システムのリプレイスプロジェクトのパイロットとして、開発プロセスをこれまでのウォータフォールから、短期間でイテレーションを繰り返すアジャイル的な要素を組み入れた開発プロセスに変更してみて、内製化ができるか、工数がどう変わるのか、ど…

2012年8月版 Android Platformの統計情報。どんなAndroidデバイスが使われているか

Androidアプリの開発における特徴の一つとして、Androidを搭載しているデバイスの多様さと、iOSと比較して古いバージョンのプラットフォームが使われ続けているというものがあります。 古いバージョンが使われ続ける理由として、Googleが提供しているAndroid…

Android SQLiteデータベースのテーブル変更はこうやる

データベースのテーブルのカラム追加や、定義の変更っていうのはAndoroidアプリでも大変なことですよねぇ。android.database.sqlite.SQLiteOpenHelperにデータベースのバージョンを上げたときに呼び出されるメソッド、onUpgrade(SQLiteDatabase db, int oldV…

SOAP UIのTestSuite機能を使ったWebサービスのテスト自動化

SOAP UIはWebサービスを呼び出すことができるテストツールです。 前回はモックサービスの機能を使って、Webサービスがまだできてないタイミングでの、Webサービスの利用側のアプリのテストを効率的に行う方法を書きました。SOAP UIはフリー版が用意されてい…

本ブログのSOA系のエントリをまとめました。

SOA

私は日本オラクルでコンサルティングに所属していて、SOAというキーワードで7年間ほど日本のプロジェクト現場で製品の導入方法論や、システム全体の分析・設計、運用・ガバナンスなどについてコンサルをやっていました。 もともとJavaのエンジニアだったの…

SOAP UIのMock Serviceを使った効率的なWebサービスのテスト

SOAP UI(http://www.soapui.org/)という便利なツールがありまして、5年くらい前から個人的にもよく使っており、いくつかのプロジェクトでも紹介して使ってもらっていますので、その紹介をしたいと思います。SOAP UIの一番シンプルな使い方は、Webサービス…

複数のコンテンツプロバイダーの登録

複数のコンテンツプロバイダーのauthoritiesを1つのContentProviderクラスを継承した自分のコンテンツプロバイダーにマッピングすることができます。AndroidManifest.xmlの書き方はこのようになります。 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sample" android:versionCode="1" android:versionName="1.0" > <…</manifest>

Androidアプリケーションからのデータベースの利用(概要)

AndroidからのDatabaseの利用を理解するには、ContentProvider、SQLiteDatabaseクラス、SQLiteOpenHelperクラスが分かっていればとりあえずOKです。 JavaやSQLになじみがあるエンジニアであれば、理解し易いと思います。 SQLiteOpenHelperは抽象クラスなので…

Facebookと連携するAndroidアプリのEclipseプロジェクト

普通のAndroidプロジェクトとしてプロジェクトを作成しますが、一点、追加で設定します。事前にダウンロードしたFacebook SDKを元にEclipseプロジェクトを作成します。手順はマニュアルを見てみて下さい。 https://developers.facebook.com/docs/mobile/andr…

アプリのKey Hashをfacebookに登録

Javaで鍵や証明書を管理するkeytoolというツールと、上でセットアップしたOpenSSLを使ってKey Hashを作成します。1.Javaのバージョン確認 >java -version java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM)…

Androidのfacebook用SDKの取得

下記のサイトからSDKをダウンロード。 https://github.com/facebook/facebook-android-sdkgithubで取得するには次のようなコマンドでOK。githubでプロキシサーバを仲介する手順で少しはまりました。 $ git clone https://github.com/facebook/facebook-andro…

AndroidからのFacebook連携準備編

手順はFacebook DevelopersのAndroid Tutorialに基本的には書いてある。 https://developers.facebook.com/docs/mobile/android/build/ Androidのfacebook用SDKの取得 Facebookにアプリの登録をする OpenSSLのセットアップ(環境に入っていない場合のみ) ア…

Facebookにアプリの登録をする

facebook DEVELOPERSのページで、「新しいアプリケーションを作成」 App Namesを適当に入れます。このとき、Facebook等のキーワードが入っているとInvalidになって進めません セキュリティチェックを行い、設定を済ませます。このとき、以下の様なエラーが出…