Sunday奇跡のjava日経コンピュータ2013/7/11号を読みました。特集:奇跡のjava関数型言語scalaと関数型を実装予定のjava8についての記事。関数型によって、高生産、高品質が両立するとのこと。・javaから呼べる。・java開発者は1ヶ月程度で充分に理解できる。・javaと比べて40-50%のコード削減ができる。・プログラム規模が小さくなるので、保守コストも節約できる。・大手IT企業で実績がある。NTTデータ・フレームワーク類も豊富。コンパイル速度が遅い・java82014.3リリース予定。scalaは新しい技術であるが、javaとの親和性が非常に高く、かつ生産性が高い。java8で関数型が実装されるということも、scalaへの注目が集まるのではないか。開発言語としてシェアを増やしそう。最後に「EclipseでScalaプログラミングを始めるための基礎知識」から関数型の説明にあたる部分を引用します。len).map(_.toUpperCase)リストからlen以上の長さを持つ要素を大文字に変換する処理。手続き型と関数型ではこうも違うのか。確かにscalaは短い。Saturdayパッケージ名の一意化サービスjavaのパッケージ名はドメインを逆転させた名称をつけます。jp.co.yahooみたいに。企業は普通ホームページを持っているので、自ずとパッケージ名は決まります。BOFホームページJavaカンファレンスという団体が自身のドメインを使わせてくれるサービスをしています。ここから、簡単に登録ができます。androidのuiを思いつき、作っていたのですが、githubに公開してみたいなと思い、調べてみました。javadoc外でも開発したいので、javadocの日本語版ダウンロードを探していたが、なかなか見つからず、ここへ行き着いた。http://d.hatena.ne.jp/ryoff/20090403/1238722710助かりました。仕事でjdbcの処理速度を検証しました。レコード数:9001取得カラム数:7フェッチ処理時間:10.12sec1レコードあたり平均フェッチ処理時間:1.12msec改善後が圧倒的に早い。jdbcは遅いっていうけど、無駄なselectはよくない。Sundayjavaコーディングチェックリストjava開発のチェックリストを作ろうと思うので、参考URL。Thursdayjspのインクルードいま、javaを使ったwebシステムの開発をしてるんですが、jspの中から、jspの呼び出しができます。file="include.jsp"%>共通部分を外出しにすると同じことを何度も書かなくて済むので、メンテナンスが便利なわけ。incファイルは、jspから静的に読み込まれるので、incファイルを更新しても、jspを更新しないと読み込まれません。今日、修正したものの、反映されず、ハマりました。api通信について調べた。http://ws.apache.org/xmlrpc/から以下をダウンロード。以下のjarファイルを使用。ws-commons-util-1.0.2.jarxmlrpc-client-3.1.3.jarxmlrpc-common-3.1.3.jarxmlrpc-server-3.1.3.jar■呼び出し設定クラスにURLを設定し、クライアントクラスに設定。クライアントクラスの実行メソッドで実行。引数にメソッド名と引数(ArrayListクラス)を渡す。結果はObjectを返すが、戻り値の型により、キャストする。api戻り値の型とJavaでキャストする型の対応を以下に記す。■サンプルコード郵便専門ネットのweb-apiを使用。Reportsjava帳票出力について調査。Corporationが開発、公開しているオープンソース。iReportという帳票デザイナを使用し、帳票テンプレートを作成し、JasperReportsで帳票出力する。xml形式などがあり、直接、プリンタ出力することも可能。帳票の出力形式が多い。デザイナが高機能っぽいが、習得に時間がかかりそう。ドキュメント、資料の類が少ない。Reportsjava帳票出力について調査。Reportsというオープンソース。http://excella-core.sourceforge.jp/excelファイルでテンプレートを作成し、Javaで値をバインドしたexcelファイルを出力する。それをopenofficeのpdf変換機能を利用し、pdfファイルで出力することもできる。リファレンスhttp://excella-core.sourceforge.jp/excella-reports/reference/index.htmlopenofficeでpdf変換するときに、openofficeを起動、停止するが、このときにopenofficeが起動した状態だとエラーになってしまうので、注意。http://groups.google.co.jp/group/excella/browse_thread/thread/33065c2476e21867openofficeをインストールする必要があり、pdfファイル変換はそこそこの時間がかかる。同プロジェクトには、以下のものもあった。Corejavaからexcelファイルを読み込み、値を取得する。TransjavaからexcelデータをSQLやO/Rマッピングツールで使用できるようなエンティティに変換する。