サイバーエージェントのアドテクスタジオでは、各人が使っているソフトウェアの評価を通じてエンジニア同士の知見の共有にチャレンジした。 ソフトウェアエンジニアがアプリケーションを開発しようとした時、言語やデータベース、フレームワークなどについて何を選択するのか? これは性能や生産性だけではなくメンテナンスの容易さや長い目でみた安定性、さらに脆弱性に至るまで大きな影響を及ぼすと言って良い。現在はオープンソースソフトウェアがOSからミドルウェア、データベース、開発言語、フレームワークなど広い領域をカバーしており、商用ソフトウェアと合わせればアプリケーションを構築する際に膨大な選択肢がエンジニアの目の前にあるわけだ。そんな状況で、最適と思われるソフトウェアを選択するのは本質的には難しい問題だ。エンジニアとして自分が経験した言語やソフトウェアを選択し、あまり新しいソフトウェアには手を出さないのが常識的
はじめに 今回は、午後Ⅰ試験対策として、データベースの設計に関する問題の解き方を、平成28年度午後Ⅰ試験問1の解説と併せて紹介します。この内容は午前Ⅱ試験や午後Ⅱ試験の解答にも役立つので、しっかりと身につけましょう。なお、午後Ⅰ試験の出題傾向や学習方法については、第1回を参照してください。 データベース設計に関する基本用語 エンティティタイプ 実体(エンティティ)に含まれるデータ項目(属性)のうち、データベースで管理する必要があるものを抽出した結果です。例えば、実体「顧客」が持つ属性に「顧客番号」「顧客名」「住所」「代表者名」「創業年月日」「メールアドレス」があったとしても、システムで管理すべき属性が「顧客番号」「顧客名」「住所」「メールアドレス」「代表者名」のとき、エンティティタイプ「顧客」の属性は「顧客番号」「顧客名」「住所」「メールアドレス」「代表者名」となります(図1)。 関係 「
PHPは、Webシステムのためのプログラミング言語として登場し、現在も多くのサービスを生み出しています。そして、Webサービスを使う上で多用されているのがフレームワークです。 今回はそんなPHPでの開発を支えている、人気のフレームワークを紹介しています。フレームワークごとに特徴が違うので、比較する上での情報として参考にしてみてください。 なお本記事は、TechAcademyの PHPオンライン講座 の内容をもとにしています。 フレームワークとは 言葉の通り「骨組み」を表します。 画面の表示やデータベースへの登録といった、どのシステム開発でも必要な機能を、ある一定のルールに沿って開発が可能となるように、標準化したものを フレームワーク と呼びます。 フレームワークを利用することで開発者は効率的に開発を行うことができます。 また、プログラムの品質を均一化という面からもフレームワークの役割は大き
法人向け研修プログラム「BFT道場」 株式会社BFTは、2017年1月11日よりIT業界未経験者の社員を対象とした法人向け技術研修プログラム「BFT道場」の提供を開始した。同プログラム誕生の背景や狙い、実際のシステム開発のプロセスが学べる体験型学習のメリットなどを同社に聞いてみた。 若手を対象に実践を重視した独自のカリキュラム IT需要が年々拡大を続ける一方で、IT分野の人材不足が深刻な問題となっている。経済産業省によれば、2017年現在ですでに17万1000人の技術者が不足。さらに2030年には、この数字が78万9000人に達すると予測されている。 その一方で、企業の情報システムの現場では、急速な変化を続けるテクノロジーとビジネス双方の要求に応える、より幅広いスキルが要求されてきている。こうした環境下で「いかに優れた技術力とビジネススキルを兼ね備えたIT人材を育成するか」が、あらゆる企業
Template literals ES2015では文字列処理が強化され、複数行文字列や文字列内挿機能を使用できるようになりました。Template literalsではシングルクォートの代わりにバックティック文字(` `)で文字列を囲みます。 リスト1:Template literalsの使用例 // 文字列内で改行が認識される `In JavaScript this is not legal.` // 文字列内で変数が展開される const name = 'Bob', time = 'today' `Hello ${name}, how are you ${time}?` Tagged Template literals Template literalには「タグ付け」という機能があります。タグ付けされたTemplate literalでは関数を使用して出力結果を変更することができます
工業IoT、あるいはIndustry 4.0にとって2016年は大きな年となるだろう。長年に渡る企業からスタートアップ企業に至るまでが、現場で長年存在し続けた問題を解決するためのソリューションを考える年となった。その狙いは効率性の向上、サプライチェーンの改善、廃棄物の削減、現場をより早く、より安全にというものだ。 相互接続性のためのエコシステム、ロボティックスやウェアラブル、3Dイメージング、ARやスマート出荷プロセスなどは進化を続けている最中である。それらについて見てみよう。 1. 工場のロボティクス ロボティクスやオートメーションは、その誕生以来、大規模な現場で特徴的に見られるものであることから、工場や倉庫でのロボティクスといえばまず、従業員をろくな考えもなしに削減するものだと見られてきた。本来のロボティクス活用は、生産性を向上させ、生産における骨の折れる役割を軽減し、サプライチェーン
本記事はVR専門メディア「Mogura VR」から提供されているもので、国内外のVR関連情報をいち早く、正しく、分かりやすくお伝えします。 今週のVR関連ニュース、キーワードはずばり「ルームスケール」「ハウススケール」です。Oculus Riftが1.11アップデートよりルームスケールに対応する一方、Valve社は家中動き回れるハウススケールまでを視野に入れているとのこと。今回紹介する記事にもある通り、現状のVR/AR分野はベンチャー投資全体の1%に過ぎませんが、よりさまざまな産業や分野で使われるようになりそうです! Oculus Riftが1.11アップデートで3台以上のセンサーによるルームスケールに対応! Oculusは、3台以上のマルチセンサーに対応し、死角のないルームスケールトラッキングを可能とするOculus Rift&Touchの1.11アップデートを実施しました。今回のアップ
こんにちは。SCSKの植木とレッドハットの梅野によるBRMSコラムの第2回です。前回はBRMSの概要について説明しましたが、いよいよ今回からはBRMSの実装例をご紹介します。 BRMSの実装例 BRMSの根底にあるのはオブジェクトとオブジェクトを比較するという考え方です。 オブジェクトとオブジェクトを比較するという考え方 オブジェクトとは、データであったりルールであったり、なんでも良いのです。Java上のオブジェクトであれば、なんでも比較できます。 例えば、 「申込書」と「規約」 「顧客情報」と「キャンペーン情報」 「複数の明細」と「注文情報」 は、すべてオブジェクトであり、その2つ以上のデータの関連性がルールになります。 申込書と規約であれば、 「申込人の年齢が18歳未満の場合、保護者の欄に記名が必要」 という関係性がルールになります。 これは、申込書というオブジェクトの中にある、“年齢
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く