調べたこと 第七回
プログラムはブラウザで実行される”クライアントサイド” と、
サーバで実行される”サーバサイド” に分けられる。
クライアントサイドのプログラム
このブログラムは、htmlやcssやJavaScriptなどが含まれる。
クライアント(入力者)がボタンをクリックしたり、ページを読み込んだり、何かをしたときのタイミングで実行できる。(AJAXという仕組みを使って、サーバサイドのプログラムと通信することができる。)
※AJAXとはJavaScriptがWebサーバから情報をもらえて、すべてを新しい内容に書き換えなくても済む方法のこと。
サーバサイドのプログラミング
もがな、PHPやJAVAなどが含まれる。このプログラムは、クライアントからの要求があったときに実行され、実行結果が返される。
で、サーバでデータを保存するのに”データベース”が使われる。
サーバサイドのプログラミング言語
PHP・Peal・Ruby・Python・JavaScript・Java・C#・VBNet....
よく知らない言語↓
WEBアプリ開発でよく使われる。(クックパッドや食べログなど)
オンラインショッピングサイトやSNSなども
スマホアプリを作るときにも使われる、他の言語で作られるイメージがあるけど、実は
サーバーでデータを保存したり処理をしたいとなった場合は「API」と呼ばれるサーバーのプログラムを実装する必要があり、そのAPIを作るのに用いられる。
Pythonを使うと、Windows/Mac/iPadに対応したデスクトップアプリをクロスプラットフォームに開発することができます。パソコンのカメラ機能と電話機能を用いてスカイプのような会議アプリを制作したり、メモ帳を開発したりできます。
数値計算能力と連携可能なシステムの多さが挙げられます。例えば大量にあるデータベースのデータを内部計算して読みやすい行列表に計算したり、膨大なエクセルのデータを開かないで目的のデータのみ抽出して別アプリにコピーしたりする柔軟なデータ処理が可能です。
業務システム開発とは、企業の業務効率化を図る企業システムや、銀行をはじめとする金融機関の会計システムが特に有名です。企業は堅牢性や保守を重視して、確実に稼働を続けるシステムを採用したいと考えています。
スマートフォンのAndroidアプリは、ほとんどがJavaで作られている。
C#とは、マイクロソフトが開発しているプログラミング言語です。C++やJavaと同じオブジェクト指向と呼ばれるプログラミング言語で、文法はJavaに似ています
Windows向けのアプリケーションの開発に最適!
統合開発環境(IDE)の「Visual Studio」が開発を強力にサポートするため、きれいなGUIのフォームアプリケーションを簡単に作ることができます。
(GUIとは、、コンピューターの画面上に表示されるウィンドウやアイコン、ボタン、プルダウンメニューなどを使い、マウスなどのポインティングデバイスで操作できるインターフェース。)
adobe者が開発したプログラムの実行環境。
動画やアニメを作りやすいものなので、そういった分野でよく使われる。
クライアントサイドのプログラムは、ブラウザによって動かないということがあるので、クライアントサイドのプログラムを作るときは、他のユーザーのブラウザでは動かないかもしれないという点を意識しておく必要がある。
サーバサイドのプログラムは、ブラウザの影響を受けることがなく、どのクライアントでも使うことができる。