CONTACT WITH RHYTHMFACTORY リズムファクトリーはホームページの制作会社です。 ホームページ制作に関するご要望・ご相談はこちらからどうぞ。
PostgreSQLは、MySQLと双璧をなすオープンソースのRDBMS製品です。 オープンソース製品の中では機能が豊富かつ標準SQLへの準拠度が比較的高い。 ABOUT 標準SQLへの準拠度が高い CPU数が増えた場合のスケーラビリティが高く、接続数が増えても性能が維持される マルチバイト対応 PostGISというGIS(地理情報システム)を扱うアドオンソフトがあり、使い勝手が比較的良い OTHERS テーブル名などは大文字小文字を区別しない 大文字を使いたい場合は"を使用する必要がある DDL文もトランザクション処理の一部として管理されるため、コミット前であればロールバックによりキャンセルできる テーブル定義時にAUTO_INCREMENT指定を列に加える事で連番を振ることができる SQLiteはアプリケーションの一部に組み込まれて動作するタイプのオープンソースのRDBMS。 大規模利
本稿は、多様化するアプリケーションの様々な実行形式に対応するため、開発者が学習するべきプログラミング言語を10個選んで、それぞれの言語の開発分野や特徴を、簡単に説明させていただきます。世の中には多くのプログラミング言語が存在しますが、その中でも特に開発現場での実用度が高い言語を選びました。プログラミング言語をこれから始めようと考えている方から、別の言語を学習しようと考えている開発者の方まで、参考にしていただければ幸いです。 はじめに Webベースのアプリケーションや、Webベースで機能するサービス、加えてJavaや.NETのような物理的なシステムを抽象化するプラットフォームの台頭によって、現在のアプリケーション開発は環境によってアプローチが大きく異なり、それに伴って様々なプログラミング言語が使われるようになっています。 ネイティブの実行ファイルを対象としたアプリケーション開発であれば、古く
プログラミング言語に関する、ある一定以上の知識がないと、情報処理試験には、合格できません。 今日は、「プログラミング言語」の特徴をおさえましょう。 FORTRAN:1956年にIBM社によって開発された、 科学技術計算向けのプログラミング言語。 数式をほぼそのまま記述できるのが特徴。 世界初の高級プログラミング言語でもある。 COBOL:CODASYL委員会によって制定された、 事務処理計算用言語。英文に近い記述が可能で、 汎用性が高い。 企業の会計処理に使われる大型計算機の プログラムに使われている。 CODASYL→米政府の情報システムに使 用する標準言語を策定した委員会の名称。 国防総省とメーカ、ユーザの代表で構成された。 この委員会によって策定されたのが 事務処理用言語COBOLである。 Pascal: プログラミング言語の一つ。 1968年にスイス連邦工科大学のNiklaus W
0-1. 前書き この世にはたくさんのプログラミング言語が存在します。Wikiepdiaのプログラミング言語一覧を見ると、実に200個以上というわけの分からない数の言語が並んでいたりします。 【参考URL】プログラミング言語一覧 - Wikipedia http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%... 200の中にはほとんど使われてない言語も混じってるので、実際に仕事でざくざく使われている言語は20とか30とかそういうオーダーなのですが、それでも1人の人間が把握するにはちょっと多過ぎる数です。 本記事では、そうした有り余るプログラミング言語の海の中で「どれを勉強したらいいの?」とか「どれを採用するのが適切?」という悩みをお持ちの方が「よし、この言語に決めた!」と自信を持って決断できるように背中を押すことを目的として書か
Javaプログラム開発の入門・基礎・応用、初心者から中級者までJavaプログラミングの総合サポートサイト ガイドメニュー お問い合わせ サイトマップ テーマ別メニュー プログラミング言語ごとに仕事の種類、習得難易度、おすすめ度の計3項目を評価・比較しています。 TOP 「Javaプログラミング講座」のトップページを表示します。当サイトは、初心者から中級者までJavaプログラミングの総合サポートサイトです。 Java入門編 開発環境の設定やJavaの基本文など、初めてJavaプログラム開発する人を対象に、入門的なことをまとめています。 メソッド入門 Javaプログラミング初心者向けに、メソッドの利用方法をまとめています。当サイトでは、関数とメソッドは同じものとして扱います。 複数クラス入門 Javaプログラムで複数のクラスを利用する方法を詳しく説明しています。クラス間での値の受け渡し、コンス
ここでは、Windows 7環境に、Perlの実行環境と開発環境を導入する方法を解説する。従来、WindowsでPerlを開発するには、ActivePerlとテキストエディタの組み合わせが推奨されてきたが、今回は、導入・設定が非常に簡単なIDE(統合開発環境)"Padre"を紹介する。 はじめに それほど規模の大きくないPerlの開発では、Windowsのテキストエディタでコードを開発環境に、安い(もしくは無料の)レンタルサーバを実行環境にしたりします。レンタルサーバに繋ぎっぱなしにしたSFTP(or FTPS or SCP)経由でコードを書いて、ブラウザで結果を確認する、という方法で、非常に手っ取り早いです。筆者も良くそうしています。 とはいえ、コードをインターネットに置きたくない(置いてはいけない)、とか、サーバに負荷がかかると困る、とか、いろいろあるので、手元で開発しなきゃいけなくな
本サイトで紹介するWebアプリケーションフレームワーク Ruby on Rails MVC(Model View Controller)アーキテクチャによって構築されるフルスタックのWebアプリケーションフレームワーク。基本理念として「同じことを繰り返さな い」(DRY:Don't Repeat Yourself)と「設定より規約」(CoC:Convention over Configuration)があり、これによって簡潔なコードで開発できるよう設計されている。多くのライブラリが利用可能であり、最も広く利用されて いる。 http://rubyonrails.org/ その他のWebアプリケーションフレームワーク Sinatra DSLを使ってWebアプリケーションを素早く簡単に記述することを目指したフレームワーク。 http://www.sinatrarb.com/ Waves 軽量フ
開発環境について はじめに ここではRubyプログラミングに適したテキストエディタと統合開発環境(IDE)について紹介します。 テキストエディタ 以下はRubyプログラミングに適した代表的なテキストエディタです。中にはRubyのキーワードを認識して強調表示するものもあります。 テキストエディタを使ってプログラミングするときは、結果の確認においてコマンドプロンプトやターミナルを使用します。しかし、コマンドプロンプト等で日本語を表示すると文字化けを起こすことがあるため、表示する文字列のエンコードを変換しておく必要があります。文字のエンコードを変換する方法については、のちほど説明し ます。 Windows TeraPad シンプルなSDIタイプのテキストエディタ。Rubyの編集モードもついている。フリーウェア。 http://www5f.biglobe.ne.jp/%7Et-susumu/lib
ここでは Python を使ったプログラミングに便利な開発環境をご紹介します。 Python Editors には数えきれないほどたくさんのエディタが挙げられていますが、「定番モノ」となるとその数はかなり限られているように思います。 私が実際に使ったことがあるものはごく一部なので、ここでは Stack Overflow の IDE トピックのページあたりを参考に、 Python 界隈で定番人気のエディタをピックアップしてご紹介します。 余談ですが、職業としてのプログラミングの場合でも趣味・教養のプログラミングの場合でも、「いかに快適な開発環境を作るか」は楽しさや成長率に大きく影響すると思うので、「これは!」と思える、自分に合ったものをなるべく早く見つけるのがよいと思います。 また、「 Vim か Emacs か」「最強のエディタはどれか」といった話は議論が尽きませんが、人は好みの問題なども
統合開発環境(とうごうかいはつかんきょう)、IDE[注 1]は、ソフトウェア開発のための統合的なプログラミング環境であり、様々なツールの集合からなる。 NetBeans 従来、ソフトウェアプログラムのコーディング・コンパイル・ビルド・デバッグといった作業を行なう際に、テキストエディタ、コンパイラ、リンカ、デバッガなどの各ツールを個別にコマンドラインから利用していたものを、ひとつの対話型操作環境(多くはGUI)から直感的かつシームレスに利用できるように統合したもの。IDEには、GUIアプリケーション開発のための迅速なプロトタイピング (Rapid Application Development: RAD) が可能なものが多い。統合開発環境を使うことによって、開発者の学習や作業負担を大幅に低減することが可能になり、特に巨大かつ複雑なソフトウェアの開発に効果を発揮する。ソフトウェアテストのための
概要 Java EE(Java Platform, Enterprise Edition)とは、プログラミング言語「Java」におけるAPIなどの機能セットの標準の一つで、サーバ向けや大規模システム向けの高度な機能をまとめたもの。標準機能セットのJava SE(Standard Edition)の拡張として提供される。 Javaでプログラミングを行う際に言語処理系が提供する機能を呼び出す規約(API)のセットなどが定義されている。Java言語自体の仕様や基本的なAPIについてはJava SEに規定されたものをそのまま使用する。 主にWebアプリケーション構築や大規模開発のための機能が定義され、EJB(Enterprise JavaBeans)、Javaサーブレット(Java Servlet)、JSP(JavaServer Pages)、JSF(JavaServer Faces)、JNDI(
注:今回の記事は初心者向け、Web制作を効率化&スピードアップしてくれる「便利なHTML/CSSフレームワーク」の紹介です。 CSSフレームワークとは? 2021年のおすすめCSSフレームワーク7個 CSSフレームワークの選び方 上の3点をお伝えしていきます。 それなのに、なぜ、カレーの画像で始まるの? その理由は、「CSSフレームワークって何?」を知ると理解できます。 著者情報:この記事を書いた人 ウェブさえ web業界14年目。フリーランスwebデザイナーとして活動後、法人化。今でも年間100件以上のウェブサイトの企画・制作に関わっています。 ウェブさえにできること【お仕事のご相談>サービスメニュー】 Follow @websae2012 CSSフレームワークって何? CSSフレームワークは、言い方を変えれば「カレーのルー」と例えられます。 ある女は言った 女は言葉を続ける。 「本当に
”CSSフレームワーク”といえば「Bootstrap」が有名ですが、Bootstrap以外にも多くのフレームワークがあります。 特にGoogleのMaterial Designなども台頭してきたこともあり、今後はBootstrapにとどまらず、目的に合わせてフレームワークを使い分けながらデザインをしていく事が求められそうです。 そんな訳で、Bootstrapを代表としたCSSフレームワーク6選!を紹介したいと思います。 ENTRY NO:1 / Bootstrap http://getbootstrap.com/ 最早フレームワークの代名詞となったBootstrap。 twitter社が開発してフレームワークで、ver2からレスポンシブWEBデザインに対応した事が切っ掛けで一気に普及したようです。 CSSフレームワークの中では、最も多くの企業やサイトで採用されているので、そのUIを
前回に引き続き、C、shell、Perl、R、VB、Scala、ActionScript。7つのプログラミング言語を擬人化しました。話題沸騰中の子もいれば、舞台の中心からちょっとはずれてきてしまっている子もいる。プログラミング言語のセンター争いは熾烈です。 Perlは1987年12月、アメリカのウォール夫妻の元で生を受ける。父のラリーはコンピュータや言語学に精通し、母も中世ルネサンスや言語学を専攻する、高い教養を持つ両親の元で育った。 父の教えは厳しかったが、同時に自由でもあった。父は教育の中で、よくこの言葉を口にした。 「方法は1つだけじゃない」 (There's more than one way to do it) 何かを実現しようと思った時、それを達成する方法は1つだけじゃない。何通りも考えられる。そんな父の教えは、彼女の人格形成に大きな影響を与えた。 「こんな風にやってみたらどう
いざStrutsからJSF 2へ! 移行における最大のポイントは?──最新Java EE開発“虎の穴” 第2回 岩崎浩文氏 楽天で金融系システムのアーキテクトを務める岩崎浩文氏は今年、Strutsによる既存システムをJava EE 6のJSF 2に移行するプロジェクトを指揮した。岩崎氏が語る、StrutsからJSF 2への移行における最大のポイントとは? 楽天は今年、StrutsベースのシステムをJava EE 6ベースに移行。その最大の難所は? かつて独自フレームワークやオープンソース・フレームワークで補完されていた機能を意欲的に取り込み、標準仕様の枠内で高機能なエンタープライズ・システムを効率的に開発することが可能になったJava EE。欧米ではJava EE 6など最新のJava EE環境への移行が進んでおり、その波は国内にも波及しつつある。では、これからJava EE 6への移行や
概要 トランザクション(transaction)とは、商取引、売買、執行、取扱、議事録などの意味を持つ英単語。ITの分野では、取引記録など一般的な意味の他に、ソフトウェアがデータを処理する際、互いに関連・依存する複数の処理をまとめ、一体不可分の処理単位として扱うことを指す場合が多い。 データベースシステムや業務用ソフトウェアなどでよく用いられる概念で、金融機関のコンピュータシステムにおける入出金処理のように、一連の操作を全体として一つの処理として管理することを「トランザクション処理」(transaction processing)という。 ひとつづきのトランザクションとして登録された複数の操作は、必ず「すべて成功」か「すべて失敗」のいずれかとなるようシステムによって実行状態が管理される。処理の開始後、途中でいずれかの操作が失敗したら、それまでに行われた操作を取り消して最初からやり直す制御が
概要 セッション(session)とは、活動期間、学期、会期、開催期間、集会などの意味を持つ英単語。ITの分野では、コンピュータシステムやネットワーク通信において、接続/ログインしてから、切断/ログオフするまでの、一連の操作や通信のことをこのように呼ぶ。 あるコンピュータシステムに利用者や別のシステムがアクセスし、連続して交わされる一連の通信や操作の連なりをセッションという。最初のアクセス時に認証やアクセス元情報の取得などによって相手を識別し、セッションを開始・確立する。 通信中はやり取りの内容や現在の状態が記録され、指示や操作に反映される(ステートフル)。通信が終わると終了の手続きによりセッションが終了・切断される。システムによっては次回のアクセス時に前回セッションの続きの状態から利用を開始できる場合もある。 WebアクセスのセッションWebの分野では、Webサイトへのアクセス数の単位の
CGIは「Common Gateway Interface」の略でPerlやC、C++、VBなどで開発されたソフトウェアです。(Perlとは限りませんが、このサイト上ではPerlを中心に解説してます) CGIには掲示板や注文フォーム、カウンタ、ショッピングカートなど多種多様のソフトがあり、このようなソフトウェアを使用することによりインタラクティブ(双方向性)を持つことができます。 また、JavaScriptやFLASHなどもWEBサイトで頻繁に使用しています。 これらのソフトはどのように動作しているのかを知っておくことが必要です。 1.CGIで出来ること ・CGIは以下の作業を行うことが出来ます。 (1)PCやサーバーからデータを受け取る (2)データ処理(加算、減算やマッチング、) (3)データ制御(条件分岐、繰り返しなど) (4)ディレクトリやファイルの処理(ディレクトリ作成・削除、フ
概要 CGI(Common Gateway Interface)とは、Webサーバが、Webブラウザなどからの要求に応じてプログラムを実行する仕組みの一つ。Web上で最も初期から用いられている動的なプログラム起動のための技術仕様で、多くのWebサーバソフトウェアが対応している。 プログラムファイルの置かれているURLにクライアント(ブラウザなど)がアクセスすると、Webサーバがオペレーティングシステム(OS)を介してプログラムを起動し、実行結果がクライアントに送信される。主にWebページ上のフォームに記入されたデータの受け取りや、ブラウザからのファイルアップロードなどに用いられる。 Webサーバからプログラムへは環境変数や標準入力によりデータが渡される。例えば、アクセス元のIPアドレスは「REMOTE_ADDR」、ブラウザがURLパラメータ(クエリ文字列)として「?」以降に記述した内容は「
前書き 開発中で、ほぼすべてのプロジェクトがライブラリとフレームワークを利用しています。 ライブラリとフレームワークが区別つかない、設計時に困るケースはあると思います。 それで、ライブラリはフレームはなんにか違うのかを調べました。 ライブラリは呼ばない限り何にも実行されない ユーザの指示コードがなければ、ライブラリは処理を行わないです。 ライブラリ単体では処理が行わないこと。 たとえば、ログ記録、メール送信などのライブラリはユーザで初期化して、処理するメソッドを呼ばない限りは、処理は実行されません。 フレームワークは利用時に既に色々処理してくれて、後は詳細を埋めるだけ フレームワークは逆の世界です。 初期化から実処理、終了までの流れを管理しています。 ユーザーは穴を埋めて行けば、予想通りの動作実現してくれます。 これはソフトウェア工学において、制御の反転(Inversion of Cont
Javaって何?用語や概念 Java初心者のための用語や概念 「Javaを使おう」って決心しても、初心者は戸惑う。 Java SE(J2SE),Java EE(J2EE),Java ME(J2ME), JRE,JDK(J2SDK) ・・・・何だこれ?(苦笑) そこで、このページでは、 それらの用語やJavaに関する概念を分かり易く解説します。 モヤモヤ吹っ飛ばして、いってみましょう。 Javaを動かすために必要なもの Javaを動かすためには、以下の4つが必要です。 ソースコード API Java VM(Java Virtual Machine) コンパイラ 上記4つは、windows 、Mac、linux には元々 存在していません。 従って、ソースコードは、アナタがこれから書くので準備不要ですが、 それ以外の3つ は、インストールする必要があります。 その3つについて、以下に説明してい
サービスをいち早く提供したい、開発費用を少しでも軽減したいという企業、組織の要求が高まる中、それにこたえるべく開発効率の向上を目的とした数多くのJ2EEアプリケーションフレームワークが提供されています。ひとえにJ2EEアプリケーションフレームワークといっても、ビジネスロジックを構築するためのもの、Webアプリケーションの画面遷移を定義するもの、ユーザーインターフェイスを構築するものなど、数多くの種類が存在します。よって、開発者は構築するアプリケーションに適したフレームワークを選択する必要があると同時に、フレームワークの特性を十分に理解したうえで利用する必要があります。 さて、今回紹介する「JavaServer Faces」(以下JSF)は、今後J2EEの世界では標準になるであろうWebアプリケーションのインターフェイスを構築するためのフレームワークです。JSFは、現在Java Commun
Webアプリにおける11の脆弱性の常識と対策:Webアプリの常識をJSPとStrutsで身につける(11)(1/4 ページ) 本連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPやASP.NET、Ruby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です 【2013年2月25日】編集部より、おわびと訂正のお知らせ 本稿において読者の皆さまより多数のご指摘をいただきまして、誠にありがとうございます。編集部であらためて調べた結果、間違いを把握し、あらためて修正版を掲載させていただきます。この度は、長期にわたり誤った内容を掲載したので、読者の皆さまに多大なご迷惑をお掛けしたした点をおわび申し上げます。 通常、記事に間違いがあった場合には、筆者確認後に修正版を掲載するのですが、今回の場
ネットを使っていると、よく「クッキー(Cookie)」という単語を耳にすることがあります。このクッキーについて解説していきます。 Webサイトにアクセスすると、自分が訪問した回数や前回のアクセス日時などの情報が表示されていることがあります。 これは「クッキー(Cookie)」という技術によるものです。クッキーといっても、もちろん食べ物ではありません。 クッキー機能を利用しているときに、パソコンからWebサイトにアクセスすると、「はじめまして」と表示するページの情報と「Set-Cookie:」という現在時刻を付けたクッキーを送ってきます。 それを受け取ったパソコンは、ハードディスクにクッキー情報を保管してWebページを表示しています。 パソコン内の情報がページに反映される 次に同じサイトにアクセスするときに、ブラウザソフトはアクセス先のクッキーがHDDにあることを確認して、この情報を「Coo
アーキテクチャは3種類 まずは,情報システムの基本アーキテクチャを簡単におさらいしたい。主な基本アーキテクチャには,ホスト・システム,クライアント/サーバー(C/S)システム,Webシステム――の3種類がある。 ホスト・システムは,「ホスト」と呼ばれる大型コンピュータで集中処理する。ホストに接続した「端末」はあるが,画面表示と通信を担当するだけで,業務処理は実行しない。ホスト・システムは,情報システムの黎明期から実績を積み重ねているので,システム全体の堅牢性が高く,今日でも多用されている。 これに対してC/Sシステムとは,「クライアント」と「サーバー」(一般的にはデータベース・サーバー)という二つの要素で構成し,それぞれで業務を分散処理する。サーバーの負荷が軽くなるので,ホストに比べてハードウエアは小型・安価・低スペックで済む。オープン系(UNIXやPC)システムで多用されてきたが,構築や
WebサーバといえばApacheだったのですが、最近ではNginxが注目されつつありますね。 2013年12月現時点でのWebサーバシェアによると、 Active Sites(稼動サイトの箇所) December 2013 Web Server Survey | Netcraft サーバ シェア率 Apache 53.96% Ngnix 13.32% Microsoft 11.26% Google 8.42% Nginxのシェアが6、7年前から伸ばし続け、そして2013年12月Microsoft IISを抜いて サーバシェア2位になったそうです。 今まさにWebサーバの勢力図が塗り替わろうとしているんです! それにしても、Microsoft IISが2009年あたりから、かなりシェアが落ち込んでいますね。 GoogleやNginxといった新たなWebサーバソフトが登場してきたのが原因だろう
1995年のWeb黎明期に誕生したWebサーバの「Apache」は、当時の主要WebサーバだったNCSAを瞬く間に抜き去り、翌年には業界最大手のシェアを持つWebサーバソフトウェアとなった。20年近い年月を経てなおトップの座に居続けるApacheだが、この状況に最近になり変化が訪れつつある。 Netcraftが今年6月6日に発表した「June 2014 Web Server Survey」によれば、世界のWebサイト全体に対する最新調査において、MicrosoftのIIS(Microsoft Internet Information Services)で稼働するWebサイトの数がApacheに肉迫し、ほぼ拮抗状態となっている。 Apacheのシェアはここ数年減少の一途をたどっており、その減少分をMicrosoftが獲得し続けている形だ。直近の5月と6月のサイト数比較でも、Apacheのサイ
Webアプリにおけるサーバとクライアントの常識:Webアプリの常識をJSPとStrutsで身につける(3)(1/3 ページ) 本連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPやASP.NET、Ruby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です 前回は、「Strutsの常識を知り、EclipseとTomcatの環境構築」と題し、Webアプリケーションフレームワークの1つであるStrutsについての概要を説明したうえで、JDKやEclipse、TomcatなどのWebアプリケーション作成の環境構築を行い、サンプルプログラムを実際に作成してみました。 今回は、「サーバとクライアントの常識」と題し、サーバとクライアントの関係など詳しく説明していくとともに、前回紹介したサンプ
はじめに - Java IDEの普及と進化 近頃のJava開発の現場では、Eclipseなどの統合開発環境(IDE)を使っているという方がほとんどではないだろうか。一昔前も無償で利用可能なIDEは存在したものの非常に動作が重く、テキストエディタとAntなどのビルドツールを組み合わせてコーディングをすることも多かったが、Eclipseの登場によってJava開発においてIDEが爆発的に普及することとなった。現在ではEclipseやNetBeansといったオープンソースのIDEに加えてOracle JDeveloperのようにオープンソースではないものの無償で利用可能なもの、IBM WebSphere StudioやBorland JBuilderのようにEclipseベースの商用製品など、多種多様なIDEがしのぎを削るようになった。 本連載ではJava開発において必要不可欠な存在となったIDE
「サーバサイドJava」というと、皆さんは何を思い浮かべられるでしょう? いえ、そもそも「サーバサイド技術」といった場合に、皆さんはどのようなイメージを持たれているでしょうか。 JavaScript(ダイナミックHTML)や古くはJavaアプレット、ActiveXコントロール、プラグイン技術まで、主にユーザーの視覚に訴えるクライアントサイドの技術と異なり、サーバサイド技術は主体がユーザーからは見えないところにありますから、イメージとしては極めてわきにくいといえるかもしれません。 しかし、その見えないところでサーバサイド技術は確実に普及しています。サーバマシンの膨大なリソースを十全に活用し、堅牢なデータベース・ファイルシステムと密に連携するサーバサイドアプリケーションは、主にプレゼンテーション層(表層)をつかさどるクライアントサイドとは異なり、地味である代わりに、もはやWebサイトになくては
【2016/03/04追記】以前まとめたこのMVACという名前の設計は既に古くなっており、今はこのようなアーキテクチャで設計していません。 こんにちは。最近ははてなでMVACというアーキテクチャに則って開発をしているのですが、ようやく意味を理解できてきました。そこで今回は「Web Applicationを綺麗に設計するためのMVACという考え方」について、サンプルを交えながら説明していこうと思います。かなり長くなってしまったので、時間があるときにでもどうぞ。 MVACって? データソースやロジックを扱う「Model」、表示・出力を管理する「View」、複数のModelとControllerをつなぐApplication、ユーザのリクエストなどを受け取りViewやApplicationを制御する「Controller」の4つの要素を組み合わせてシステムを実装する方式。MVCをさらに抽象化した
ユーザーインタフェースをもつアプリケーションソフトウェアの多くは、「MVC」モデルに基づいて設計されています。 MVCでは、プログラムを、Model(モデル)、View(ビュー)、Controller(コントローラ)という3つの要素に分割し、お互いに呼び出し合って処理が実行されていきます。 この概念を漫画で表現したら分かりやすのではないかと思い、トライしてみます。 設定 MVCモデルで設計された「なにかの申し込みシステム」があるとします。 処理の内容は、なにかの申し込みをしたユーザ情報をデータベースに格納する、だけです。 なにかの申し込みシステムの構成員 第1話 – なにかの申し込みシステムの日常 なにかの申し込みシステムの処理の流れを覗いてみましょう。 おや?ユーザが申し込みにやってきましたよ… このように、モデル、ビュー、コントローラは、お互いに協力し合いながら処理を行っています。 誰
(English article is here.) こんにちは、吉岡([twitter:@yoshiokatsuneo])です。 ウェブ開発に欠かせないJavaScriptフレームワークですが、日々発展しておりReact.js, Ractive.js, Aurelia.js, AngularJS2.0など次々と新しいフレームワークが出てきています。 一体どれを使えばいいのか?何が違うのか?何から調べていいのか迷うことがあります。 そこで、現時点で事実上全てとなる、9大主要フレームワークについて、実際に使ってみて比較を行います。 Backbone.js Ember.js Knockout.js AngularJS(1.x) React.js Ractive.js vue.js Aurelia.js AngularJS2.0(アルファ版) これらのフレームワークでは、以下のような機能が実現さ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く