プログラマーとシステムエンジニアのスキルアップサイトIT全般の知識・技術向上のための情報と、システム開発・設計に役立つコンテンツを提供。250pJava7で多くの機能追加が見送られたが、Java8では、大きな機能追加となった。ラムダ式の追加により、プログラムの手法も大きく変わってくる部分も今後は増えてくると思うので、この辺りで最新のJavaの機能を押さえておきたい。この書籍は、Javaの基本を理解している中級者程度以上を対象としているため、余分な初心者向けの解説が無いため、も使えると思う。Java8に関する書籍は他にもいくつか発売されているが、この書籍はJava8の新機能の解説がしっかりされているのはもちろん、Java7での細かな機能追加についてもなされている点が他の書籍との差となり、私はこの書籍を購入した。この書籍でJava7、Java8での機能追加の内容をしっかり押さえておきたい。内容Seasar2による現場のノウハウを詰め込んだWeb開発バイブル決定版SAStruts、S2JDBCから周辺プロダクト、携帯Webアプリまで、Seasar2のすべてを徹底解説。Javaベースの国産DIコンテナ「Seasar2」と、Seasar2をベースにしたWebフレームワーク「SAStruts」、データベースアクセスフレームワーク「S2JDBC」の解説書。DIコンテナとしてのSeasar2の基礎から、SAStrutsやS2JDBCといったフレームワークを徹底的に使いこなすために必要となる情報までを一冊にまとめている。ポイントJavaのWeb開発フレームワークとしては定番のひとつとなっているSeasar2。Seasar2は、すでに確立されたフレームワークとして今後大きな機能拡張はされない(もちろん不具合の対応などはきっちりとされている)となっている。DIコンテナ、SAStruts、S2JDBCを利用した開発をおこなうにあたり、安心して利用でき、フレームワークのバージョンアップにおける、大きな互換性の問題もなく利用できそうなので今後学習する内容が、長く活用できると思われる。Seasar2は、国産のフレームワークであることから、日本語のドキュメントや、メーリングリストでのやりとりも活発であることから、学習や、問題の解決のための情報収集も比較的簡単にできる。本書は、「Seasar2徹底入門」となっているが、フレームワークの仕組みという根幹の部分の解説だけではなく、システムの開発における、必要な部分すべてを網羅した形で構成されている。設定情報の外部化、CSVファイル、Excelファイルの操作、携帯Webアプリの開発まで、Seasar2を様々な形で応用できる部分まで触れられている。基本のフレームワーク部分の仕組みの解説についてもう少し厚く解説が欲しかった気もするので、Seasar2のフレームワークの内部に興味がある方は少し物足りないかも。Desire(X06HTII)が発売されました。Android2.1搭載のスマートフォンで、iPhone4に次ぎ、評判は上々のようです。iPhone4の勢いほどではないけど、アプリケーションの開発という点では、より柔軟・オープンであり、今後に期待できます。Desire(X06HTII)は、2010年10月8日には、Andoroid2.2へアップデート可能で、加速度的にiPhoneを凌ぐ勢いとなりそうです。前置きが長くなりましたが、この書籍では、こういった状況を踏まえてかどうか、アプリケーションの開発について、2大スマートフォン(もちろんIPhoneとAndroid)の両方のプログラミングについて書かれた最新の書籍になります。私の場合は、Mac環境、Apple製品を好んで利用しないため、必然的に、Javaでの開発が手軽にできるAndroidとなった訳ですが、スマートフォンの開発については、やはり、iPhone、Android両方の知識について理解する事も大切です。この書籍ではタイトルのとおり、"入門"ではありますが、こうした2大スマートフォンのアプリケーション開発について、両者を比較しながら、体系的に、手軽に学べるという点では、とても有用なバイブルとなると思います。基本的な知識と、技術がしっかり学べると思います。知っておくべき内容がたくさん詰まっていると言えます。開発環境のセットアップポイント2大スマートフォンのアプリ開発が同時にわかる!世界的なブームとなっているiPhone/iPadとAndroidのプログラミングを同時に学びましょう。iPhoneプログラミングの基本、Objective-C、iPadの画面サイズを生かすアプリの作り方、Androidの4大構成要素(Activity,Intent、Service、ContentProvider)、Androidで作る弾幕系シューティングゲームなど、多彩な内容を詰め込みました。iPhone/iPadとAndroidの類似点と相違点を把握しながら学べ、それぞれのOSに対する理解も深まります。補足iPhone/iPadの開発は、通常Mac上での開発となりますが、C#環境でも開発することがが可能なようです(Mono環境)これは、開発の生産性においても、Windowsプログラマにとっても、とても可能性の広がる事だと思います。Appleの対応についても、もっともっとオープンになればうれしいことです。内容ぜひ押さえたいC#開発のポイントが満載!最新テクニックをマスターする35のテーマどこからでも読めてスキル倍増!!ポイントこの本は、いわゆる入門書ではありません。2010にバージョンアップした。3.5)より、LINQをはじめ、言語仕様も大きく強化されてきており、本書ではそういった新しくなった言語仕様の解説はもちろん、新しい機能を使いこなすための、超・実践的なテクニックをわかりやすく解説しています。4.0)を利用することにより、これまでと違った新しいスタイルのプログラム開発への切換えが可能になってくると思います。具体的には以下のような、テクニックについて解説されています。動的型付け変数オプション引数・名前付き引数ジェネリックの反変性・共変性についての解説は必読ですし、利用価値の高い新機能であることは間違いありません。システム、仕入先・顧客とのEDIを含めた業務管理システムのことを指し示めす。何らかの業務システムを利用しているので、システム開発に携わる技術者にとって、ERPについての理解、ERPと業務システムとの関わりは必須の知識だと思う。業務管理システム全体を経験できることは、そう多くはないと思う。本題が後になってしまったが、タイトルの"Adempiere"とは、オープンソースで提供されるERPのソフトウェアである。上の記事で詳しく書かれているが、以下に簡単にまとめておきます。有償のERPは一般的に高価であることと、やはり独自のカスタマイズが必要で、導入後もコストがかかることが挙げられる。自社で1から開発するのも当然現実的ではない。そこで、まだまだ導入事例は少ないが、オープンソースのERPパッケージを利用して開発をすることで、カスタマイズが自由にでき、コストも抑えられるメリットが挙げられる。なによりも、少なからずERPパッケージ開発ノウハウを得ることができる点は大きいと思う。※もちろんオープンソースを利用するリスクも高いがこういった、オープンソースを活用できる体制作りも大切でしょう。日本語化されたパッケージが以下よりダウンロード可能です。選択できるが、Postgres、Oracle10gXEのみ対応しているようで、Oracleではインストールできませんでした(sqlplusでの接続コマンドがxeのみ対応なようです)※また、xeをインストールした場合でも、うまくセットアップできず、データベースのタイプで"OraxleXE"でなく、"Oracle"を選択しないとダメでした。※やり方が間違っているのかもしれないが上記で、なんとか動かすことはできた!是非お試しあれ。内容Googleのスケーラビリティを案件で使い切る。活用の秘訣は、「制約」を正しく理解すること。Azureサービスも開始され、クラウドサービスもビジネスだけではなく、個人的な利用についても十分現実的なものになっていきている。Azureも魅力的であるがまだまだ情報も少なく、個人的に試してみるのは、まだ先かなぁと思う。制限を超えることはないと思う。本書では、こういった、サービスの基本的な内容、課金について、導入手順などはもちろん、サービスの各機能の使用方法のポイントを、わかりやすく説明されているので、このサービスの素晴らしさが実感できると思う。触ってみたいという方は、Eclipse環境で導入可能なので以下参照してください。翔泳社371ページ3,600円+税ポイント2009年10月現在で、UML学習について比較的新しい書籍です。UML2.xについての記述も多く取り入れられています。UMLが取り上げられてからかなりの時間が経っていますが、UMLという言葉や、UMLについてある程度の知識を持った技術者は多いと思いますが実際の開発の現場で利用している、活用できている方は少ないのではないでしょうか?私の考えでは、実際にUMLを使用しなかったとしても、UMLの内容を理解し、習得することで、システム設計の手法や、オブジェクト指向に対する理解など、システム開発に関する多くのことが学べスキルアップできることは間違いないです。実際にUMLを使用した開発にも役立ちますし、自らUMLでの設計を取り入れた開発にチャレンジするのも良いと思います。部分的にドキュメントとして作成し活用できるのもUMLの特徴です。この書籍では、第1部で、基礎知識(各図の書き方、活用方法、UML2.xでの変更点)が簡潔にまとめられており、初心者にも十分理解できる内容になっています。UMLを業務で活用したいと考えている方には、第2部の"UMLの適用"がとても役立ちます。設計、展開まで現場目線で詳細に解説されていますので、どのようにUMLを実際の現場で利用するかよく分かっていない場合の参考になるでしょう。Languageとは、システムモデルの表記法です。本書は、UML2.xの基礎概念と実践的な運用方法を無理なく身に付つけることができる構成になっています。丁寧な解説で、1人でもスイスイ学習UMLの基礎からオブジェクト指向の考え方、各種図形の描画方法、実務での活用方法に至るまで、初学者の観点からていねいに解説しているため、途中でつまづくことなく学習することができます。各章の最後に「理解度チェック」を収録。「どこで」「なにが」理解できなかったかを明らかにし、弱点を克服することができます。いった、UML2.0以降に追加されたダイアグラムなどに対応したパターンウィーバー2.3CE版で、学習の成果を活かして図形を描画することができます。理解度チェック解答集パターンウィーバーについて※UMLの概要だけを理解したいのであれば、類似のこちらの書籍も良いのではないでしょうか?価格も安めです。開発の現場から生まれた実践テクニック&TIPS集。プログラミング"という大海原をひとりゆくプログラマのために。Studioの使い方、C#コーディング方法、C#のデータ型、制御構造などの言語仕様に関するテクニックやTIPSを収録。WindowsアプリケーションWindowsフォームやコントロールを使用した、Windowsアプリケーション作成のテクニックやTIPSを収録。Frameworkにおけるデータベース処理に関するテクニックやTIPSを収録。Frameworkにおけるネットワーク処理について簡単に紹介。ポイント職場で一緒に仕事している人からのお勧めの一冊。現在、C#のプロジェクトを一から作り始めて進行中なので、フレームワーク作りの参考にしました。あるように、実際に現場で開発をする人たちにとって役立つ内容となっています。昔ながらのVBスタイルのプログラムは書けるけど、C#ってオブジェクト指向がベースだし、クラスとか、継承とか、カプセル化もいまいち良くわかんないよなぁとか・・そんな悩める人たちの手助けになると思います。書き方も、従来の単純な解説書やリファレンス、TIPS集などとは違い、いちいち現場目線での解説(こういう背景だからこんな疑問が発生し、こう解決すれば良いのでは?スタイルでの記述)がされており非常に読みやすくなっています。例示されているシーンも、一度は誰もが悩んできたであろう内容で納得できます。実際のプロジェクトの参考にできると思います。最後に、Webアプリケーションの事については紹介として少しだけ解説されていますが、つい先日、この書籍の、"Webアプリケーション編"が出版されたようですので、紹介だけしておきます。MVCの方に興味があるため、こちらの書籍(MVCについては触れられていなさそう?)なので購入するかどうかは今のところ未定です。基盤と部品ポイントシステムの分析、設計、開発などの各工程で必要になる手法やドキュメントを"道具箱"と表現して、それぞれの道具を解説しています。各工程での道具について出来る限り多く、網羅的に取り上げようとしており、手法についても、DOA(データ中心アプローチ)、OOA(オブジェクト指向アプローチ)それぞれを解説しようとしています。個々の説明については深くはなく、トータルとして浅く広くという印象です。多くの項目を解説しようとしているので、システム開発の一連の流れを学ぶための書籍というよりも、用語解説という印象も受けました。おおまかな知識の習得という目的で読めば良いのではないでしょうか。内容は読みやすく書かれてはいますが、"マンガとキャラが楽しく解説"というところは少し言いすぎです。マンガは最初の数ページのみ、キャラが解説と言っても、ところどころにイラストが挿入されている程度です。第12章/セキュリティ第13章/プロジェクト完了報告書ポイントシステム開発でよくある新人研修を題材にした書籍である。実際に研修を受けているという雰囲気で内容は進んでいくため、とても読みやすい書籍になっていると思います。プロとしてシステム開発・設計をしている方々の中でも実際に上記のように体系的に研修を受けたとか、勉強して身につけたという人も意外と多くないと思います。OJTという名のもとに現場で実際に仕事をしながら、なんとなく身についているだけという人が多いと感じます。読むのはもちろん、シニアなエンジニアにとっても知識の再確認、自分自身が実践してきた手法との比較などにも活用することができます。本書でシステム開発の流れを学習した後には、実際に設計・開発作業の実践をおこなうことが大切だと思います。実践ではなく、新入社員研修や社外での研修等でもよくある、システム開発のシミュレーションができるものが望ましいと思いますが、そのまま実践に生かせるようなレベルのものはあまりないのではないでしょうか?もちろん書籍に掲載されているサンプルプログラムも然りです。そこで本サイトでは、こういったシステム開発の実践ができるようなフレームワーク(教材)を提供することも目的としています。詳しくは、こちらのページを参照してください。