Webアプリ開発の手順と必要な言語・フレームワークを解

Webアプリ開発の手順と必要な言語・フレームワークを解説【初心者向け】

私たちが普段インターネット上で活用しているWebアプリケーションには、GoogleやYahoo!、Amazon、Facebookなど様々なものが存在します。 スマホアプリとは異なり、インストールすることなく利用できるため、非常に便利かつどのようなOSにも対応している点が大きな特徴です。 Webアプリを開発する際には、開発に必要なプログラミング言語とフレームワーク、開発環境等を理解しなければいけません。 本記事ではWebアプリとスマホアプリの違いから、開発に必要な言語やフレームワーク等に関して、初心者でも分かりやすく解説しています。 最後まで読んでいただくことで、Webアプリ開発の全体的な流れを体系的に理解することができるでしょう。 Webアプリとは?スマホアプリとの違い Webアプリとは、高度な機能が実装されたWebサイトのことを指します。 基本的なWebサイトは、HTMLやCSS等の静的なプログラミング言語で作られているものも多いです。 一方で、サーバーとデータベースを持ったWebサイトをWebアプリと呼び、動的な対応が可能です。 有名なWEBアプリケーションの例としては、「YouTube」や「Zoom」などがあげられます。 また、WebアプリがWeb上で動くアプリなのに対し、iOSやAndroid等のスマホで動くアプリをスマホアプリと呼びます。 Webアプリはサーバー上で動作するためWeb環境があれば活用することができますが、スマホアプリは端末にインストールが必要となります。 なお、「YouTube」等はスマホアプリ版も存在しています。Web上で動作するYoutubeはWebアプリ、スマホで動作するYoutubeはスマホアプリとなります。 このように、Webアプリ・スマホアプリ双方がリリースされている例も多いです。 […]

Webアプリ開発の手順と必要な言語・フレームワークを解説【初心者向け】 続きを読む

サーバーの種類

サーバーにはどんな種類がある?各サーバーの用途や仕組みを解説

「サーバーにはどんな種類があるか分からない」 「そもそもサーバーって何に使うの?」 そんなお悩みをお持ちではありませんか?サーバーにはさまざまな種類があり、私達の生活の至るところで活躍しています。本記事では、サーバーの種類や各サーバーのメリット・デメリットについて解説します。 サーバーの導入を検討していたり、クラウドサーバーへの移行を検討していたりする企業の担当者は最後まで読んで、サーバーへの理解を深めてもらえれば幸いです。 サーバーとは サーバーとは一言で言うと、他のコンピューターにサービスを提供するコンピューターです。サーバーは「サーブ(Serve)する人」という意味になります。 どのようなサービスを提供するかは、サーバーの種類によって異なるでしょう。たとえば、Webサーバーは「このページが見たいです」という要求に対し、Webページを提供しています。 サーバーは基本的に誰でも構築することが可能です。自分のパソコンに専用のソフトをインストールすればサーバーとして機能させることができます。ただし、初心者がサーバーを設立し運用するのは難しいため、他の人が設立したサーバーを借りるのが一般的でしょう。 クライアントとは クライアントとはサーバーが提供するサービスを享受する側のことです。たとえばWebサーバーにとってのクライアントは、ブラウザということになります。クライアントはサーバーにアクセスすることで、サービスを受けることが可能です。 なお、クライアントはあくまでサービスを受けるコンピューターを指し、コンピューターを操作する人間の方ではありません。 サーバーの種類 サーバーには次の3つの種類があります。 専用サーバー

サーバーにはどんな種類がある?各サーバーの用途や仕組みを解説 続きを読む

パブリッククラウドについての注意点

テストケースとは?その種類やわかりやすい作成方法を徹底解説

「テストケースとは…?」 「聞いたことあるけど、詳細は知らない…」 「意味はなんとなく知っているけど、必要なのか…」 などテストケースについてお悩みの方も多いでしょう。この記事ではテストケースについて詳しく解説していきます。 テストケースとは テストケースとは、ソフトウェア開発において、プログラムが期待通りに動作するかを確認するための手順を文書化したものです。ソフトウェアは、新しく開発した機能や既存のプログラムを変更したことで、正常に動作しないことがあります。 正常にシステムが稼働する状況かどうか確かめるための工程を「テスト」と呼び、それを正しく行えるよう明文化したものをテストケースと呼ぶのです。 主に正常系と異常系に分かれています。画面に値を入力する機能を例にすると、正常系は指定された値を入力した際にエラーが発生せず、期待通りの結果が得られる場合の事を指します。それに対して異常系は、値を入力した際に期待通りのエラーが発生する事を指します。 テストケースを作成するタイミング テストケースを作成するタイミングは主に開発が完了し、一通り動作してもバグが発生しないタイミングで行います。システムを動かし、バグが大量に発生するようであればテストを行うのはまだ早いと言えるでしょう。 大量にバグが発生するタイミングでテストを行なっても、テストをスムーズに進めることができず、正しいエラーなのか見分けるのが困難になるためです。 テストケースを作成する目的 システムを開発した本人やシステムに詳しい有識者がテストするなら、テストケースを作成せずに動作確認をすればいいのでは、と考える方もいるかもしれません。 しかし、テストケースを作成しなければ、漏れのない動作確認が進められず、重大なインシデントにつながる可能性があるのです。ここからはテストケースを作成する目的について解説します。

テストケースとは?その種類やわかりやすい作成方法を徹底解説 続きを読む

社内インフラとは

社内インフラとは?構築する手順やポイントについて解説

「社内インフラの構築方法が分からない」 「社内インフラ構築を専門企業に依頼したい」 そんなお悩みをお持ちではありませんか?社内インフラ構築を外部に依頼することで、従業員が快適に働ける環境を用意することが可能です。本記事では、社内インフラとは、社内インフラを構築する手順・ポイントについて解説します。 社内インフラとは? 社内インフラとは従業員が仕事を行うために必要な環境のことです。社内インフラの中でも、IT関連のものをITインフラと呼びます。この記事では、特にITインフラについて説明していきます。 昨今は仕事でパソコン・インターネットを活用するのが当たり前になりました。そのため、ITインフラを整備することは、最低限の環境整備と言えるでしょう。また、会社全体としての業務効率アップに大きく繋がると言えますし、他企業との差をつける要因になることもあるでしょう。 社内インフラの構築は自社で行っても良いですが、専門企業に外注した方がより快適な環境を構築しやすくなります。たとえば、専門企業なら自社の業務状況に則したサーバーやネットワーク機器を選定してくれるでしょう。 そもそもインフラとは? インフラとは国民が生活するうえで必要不可欠なサービス・仕組みを指します。たとえば、水道やガス、電気などが代表的なインフラです。 水やガスが止まってしまうと人々は生活できなくなってしまいます。インフラは「意識しなくても当たり前に使えるものである」ことが大切です。社内インフラも同様に、「従業員が当たり前に使える」ことを意識して構築するのが重要と言えるでしょう。 社内インフラを構築するために必要なもの 社内インフラを構築するには次の3つを用意する必要があります。 サーバー ネットワーク

社内インフラとは?構築する手順やポイントについて解説 続きを読む

Server G2195557B7 1920

サーバー構築とは?メリット・種類・注意点について解説

「サーバー構築とは…?」「自社でサーバーは構築できるのだろうか…」「サーバー構築は外注化できないのか…できれば費用をかけたくない…」 などサーバー構築についてお悩みの方も多いでしょう。この記事ではサーバー構築について解説します。 サーバーとは? サーバーとは、サービス利用者のリクエストに対して、それに対応するデータを提供するコンピューターやプログラムのことです。英語表記では「Server」と記載します。 サーバーについてイメージしやすいように、インターネットからWebサイトを閲覧する時にどのような処理が行われているのかを説明します。 身近なサーバー処理を例に挙げると、特定のWebサイトを閲覧する際は以下の流れで処理が行われています。 WebブラウザにURLを入力し、Enterキーで決定(リクエスト) Web上の住所(IPアドレス)を管理しているサーバーに、Webサイトの閲覧を要求 Webサイトのページのデータを管理しているサーバーはWebサイトのデータを提供 Webサイトの閲覧を要求したユーザーはサイトを閲覧することができる いかがでしょうか。いつもみているWebサイトもサーバーが深く関わっていることが理解できましたでしょうか。 サーバーの種類について Webサービスを立ち上げる時にサーバー構築は必要になります。一般的にWEBサービスを立ち上げるために知っておきたいサーバーは以下の4つです。 ①レンタルサーバー

サーバー構築とは?メリット・種類・注意点について解説 続きを読む

セキュアコーディングとは

セキュアコーディングとは?10個の原則や必要なスキルについて解説

「セキュアコーディングってよく聞くけどどういう意味?」 「セキュアコーディングって具体的に何に気をつければ良い?」 そんなお悩みをお持ちではありませんか?日々進化するハッキングなどから自社システムを守るには、セキュアコーディングが重要です。本記事では、セキュアコーディングの意味や10個の原則、必要なスキルについて解説します。 セキュアコーディングとは? セキュアコーディングとは、いわゆるハッカーなどの悪い人の攻撃に備えた防御プログラムを書くことです。ハッカーはプログラムのバグや問題のある箇所を狙って攻撃してきます。彼らの目的は、プログラムから個人情報を抜き取り外部に販売することなどです。 このような被害を受けないためのプログラミング作法をセキュアコーディングと呼んでいます。なお、セキュアプログラミングと言われることも多いです。 セキュアとは? セキュアととは主にIT業界で使われている用語で「セキュリティーが担保されているシステム」を指します。セキュアは英語のsecure(安心な)から来た言葉です。 セキュアコーディングはセキュアなソフトウェアの構築を目指すために行います。また、セキュアコーディングだけでなく、本人認証の導入やシステム運用ルールの制定なども並行して行い、セキュリティーを更に強化しなければいけない場合もあるでしょう。 ※関連記事 【ソフトウェアテストとは】具体的な方法や7原則について解説 セキュアコーディングはどんな脅威から守るのか? そもそもなぜセキュアコーディングを行う必要があるのでしょうか。理由はWebサービスは24時間インターネットと繋がっているため、悪い人から被害を受ける可能性が高いためです。たとえば、Webサービスから個人情報を抜き出して売る人などがいます。 具体的には、次のような方法でWebサービスから情報を抜き出しており、それぞれに対策を立てなくてはいけません。

セキュアコーディングとは?10個の原則や必要なスキルについて解説 続きを読む

Possystem1

POSシステムとは?機能やPOSシステムのメリットや導入の際のポイントについて紹介

販売業務においてレジ業務や在庫管理、顧客管理などを統合的にサポートするPOSシステム。本記事では、POSシステムの機能や種類、導入の際のポイントなどについて紹介します。POSシステムを導入することで、ビジネスの効率化や顧客満足度の向上につながることが期待できます。 POSシステムとは POSシステムとは、販売業務においてレジ業務や在庫管理、顧客管理などを統合的にサポートするシステムです。POSシステムの導入により、販売業務の効率化や顧客満足度の向上、人件費の削減などのメリットがあります。 POSシステムは、小売店や飲食店、イベント出店など、販売業務がある場所で利用されます。POSシステムの導入により、販売業務の効率化や顧客満足度の向上、人件費の削減などのメリットが期待できます。 POSシステムの機能 ここからはPOSシステムの機能についてご紹介します。 会計・決済(レジ)機能 在庫管理機能 レポートと分析機能 顧客管理機能 販促支援機能 会計・決済(レジ)機能 POSシステムの基本的な機能で、販売商品の金額を計算して、代金の受け取りとお釣りの支払いを行います。また、決済方法としてクレジットカードや電子マネーなども対応していることが一般的です。この機能により、レジ業務の効率化や現金ミスの防止、売上金額の正確な把握が可能になります。 在庫管理機能

POSシステムとは?機能やPOSシステムのメリットや導入の際のポイントについて紹介 続きを読む

Release Healthface Beta

出退勤&健康状態管理AI「HealthFace」β版をリリース

HBLABは2018年10月1日に自社開発製品の出退勤&健康状態管理AI「HealthFace」のβ版をリリースいたしました。 「HealthFace」はHBLABが独自に開発した顔&感情認識AIシステムを搭載した出退勤&健康状態管理システムです。HealthFace導入に必要な作業はIPadにインストールして設置するのみなので特別な工事等は必要なく、すぐに社員の出退勤や職場満足度の管理を行えるようになります。管理画面では出退勤状況や精神健康状態をわかり易いグラフにより可視化しているため、社員一人一人の些細な変化もすぐに気付きを与えてくれます。 今後は感情検知や精神健康状態の管理のみならず、サーモグラフィーを使用した体調の健康状態管理機能搭載も検討しております。当製品はお客様のニーズにお応えしてカスタマイズすることも可能です。もしご興味がある方は下記のお問い合わせページよりお問い合わせください!! ■ 主要機能 ・顔の表情から精神状態を検知 ・顔認証により、チェックイン&チェックアウトを管理 ・社員全員の精神健康状態を可視化 ・社員全員の出退勤状況を可視化 ■ 製品についてのお問い合わせ こちらから ーーー 企業:      HbLab

出退勤&健康状態管理AI「HealthFace」β版をリリース 続きを読む

【延期】第30回 Japan IT Week 春 AI・業務自動化展 出展のお知らせ

展示会延期のお知らせ:主催者より、延期の連絡がありました。ご来場を予定されていた皆様には申し訳ございませんが、また日程・会場がわかりましたらお知らせいたします。 株式会社HBLABは、2021年4/26(月)~28(水)に東京ビッグサイトで行われる【第30回 Japan IT Week 春 AI・業務自動化展】に出展いたします。 Japan IT Week は年4回開催され、最新のIT製品・サービスが一堂に集まる、日本最大のIT展示会です。 中でもAIや自動化に関するIT製品・サービスが揃ったAI・業務自動化展へ出展いたします。 コロナでのビジネス環境の変化や、差し迫った2025年の崖問題での対応でITシステムの見直しを検討されている方も多いと思います。 ニューノーマル時代のビジネス変革に、システムの見直しをお考えの方、AIで自動化や効率化をお考えの方、社内開発などでエンジニアを必要としている方がおりましたら、ぜひブースにお立ち寄りください。 弊社のAI-OCR、画像認識(セグメンテーション)、といったAIプロダクトをはじめ、ご要望に合わせて最適なソリューションをご提案します。

【延期】第30回 Japan IT Week 春 AI・業務自動化展 出展のお知らせ 続きを読む

はじめてReact.jsに触る人がハマりがちなこと(1)

こんにちは。React.jsをはじめて使用する人は様々な問題に出会うかもしれません。ここでは、 はじめてReact.jsに触る人がハマりがちなこと(1) について挙げます。   React.jsにはじめて触る人がハマりがちな問題の1つが、「ライブラリのバージョン不整合」です。今回はありがちなケースをご紹介します。   一般的に言って、新しいライブラリについて調べたり、サンプルを動かしてみたりするときは、そのライブラリの最新版を使用するのが最善です。ただし、調べて出てきた内容がちょっと古かったりすると、バージョンを上げてしまうことは潜在的なリスクに繋がることもあります。   リスク回避のために取れる方法はいくつかあります。 例えば、利用中の環境に正式に対応したライブラリのバージョンを使う。 フォーラムを探索して、そのライブラリのどのバージョンが一番安定しているのか評判を確かめる。 そのライブラリはまだメンテナンスしているプロジェクトメンバーがいるのか調べてみること。更新日が3年以上前のライブラリを使おうとするのはかなり無謀といえるでしょう。   React.jsでバージョン不整合が問題になるのは、次のようなケースです。

はじめてReact.jsに触る人がハマりがちなこと(1) 続きを読む

Scroll to Top