TECHNODIGITAL > STRENGTH > プログラミング言語
強み
Personal Skillプログラミング言語
テクノデジタルのエンジニア集団は下記のプログラム言語を主に用いて開発を行っています。
Web(サーバーサイド)
利用頻度:主流
- PHP
- Webアプリケーション開発に特化したスクリプト言語。開発スピードが速く、開発実績も多い。
- Java
- Webのみならず幅広い分野で利用されているコンパイラ型言語。実行速度と、信頼性の高いプログラミングが特徴。
利用頻度:他
- Ruby
- 日本発のスクリプト言語。PHPと比べオブジェクト指向と、トレンドの言語仕様を取り入れていることが特徴。
- Python
- 汎用性のあるスクリプト言語。海外で人気があり、コードの可読性が高い点が特徴。
- Perl
- 古くから利用されているスクリプト言語。Webアプリケーションのみならず、UNIXなどのOS上で様々な処理で利用されている。短いコードで簡単に記述できる点が特徴。
- C#
- Object指向であるJavaの対抗馬としてMicrosoftが提供している開発言語。特にWindows環境で利用されることが多い。
- Javascript(node.js)
- サーバーサイド向けJavascript。ブラウザ向けプログラミング言語と統一できることと、node.jsの特徴であるシングルスレッドのイベントループモデルとノンブロッキングI/Oの環境が用意されている点も強み。
Web(クライアント)
利用頻度:主流
- Javascript
- ブラウザで動作するプログラミング言語。現在ではJavascriptでほとんどの処理と表現を行えることから、ブラウザ上の動的コンテンツはこの言語のみで開発することが多い。
利用頻度:他
- Flash(ActionScript)
- Adobeが提供する動的コンテンツの開発技術。しかしスマートフォンに非対応である場合が多いことから、現在は特定の動的コンテンツのみで利用されることが多い。
スマートフォンアプリケーション
利用頻度:主流
- Objective-C/Swift
- MacOSや、iPhone/iPadなどのiOS向け開発言語。Appleが提供するオブジェクト指向言語であり、Appleが提供するデバイスでは基本的にはこの開発言語を利用する。
- Android(Java)
- Androidのネイティブアプリケーションを開発するためのプログラム言語。
- Unity(C#)
- 3Dゲーム/アプリケーション向け開発プラットフォーム。iOS、Android両方に対応しており、ワンソースで両対応アプリケーション開発が行えることが特徴。ただし、起動と処理が重く、アプリケーションの内容によっては不向きの場合もあることから、導入の見極めが必要。
- Cocos2D(Lua、Javascript)
- 2D向けゲーム開発プラットフォーム。派生フレームワークが多種存在し、複数のプログラム言語を選択することができる。ワンソースでマルチデバイス向けアプリケーションを開発できることが特徴。
- Cordova
- iOS/AndroidのWebViewを利用したJavascriptで記述可能なプラットフォーム。簡易なアプリケーション開発に向いている。
利用頻度:他
- Titanium mobile
- Cordovaと同様に、iOS/AndroidのWebViewを利用したJavascriptで記述可能なプラットフォーム。簡易なアプリケーション開発に向いている。
- C#(Windows Mobile Phone)
- Microsoft製スマートデバイス用の開発言語。
Linux
利用頻度:主流
- Perl
- 古くから利用されているスクリプト言語。UNIXなどのOS上で様々な処理で利用されている。短いコードで簡単に記述できる点が特徴。ShellScriptよりも表現力が高く、柔軟なコーディングができることが特徴。
- Sh/Bash(ShellScript)
- UNIXのOSが提供するシェル上で動くコマンドライン言語。簡易な処理表現しか提供されていないが、OSや他のコマンドを容易に実行できることでOSに密接に関係するスクリプト記述に向いている。
利用頻度:他
- Python
- 汎用性のあるスクリプト言語。海外で人気があり、コードの可読性が高い点が特徴。
- C++
- 高速処理が売りのコンパイラ型言語。OSやミドルウェアに対し低レベルで連携・カスタマイズする場合に利用される。
Windows
利用頻度:主流
- C#
- Windows向けの.Netプログラミング言語。Microsoftの開発環境において開発することで、効率の良いプログラミングを行うことができる。
- Java
- Webのみならず幅広い分野で利用されているコンパイラ型言語。実行速度と、信頼性の高いプログラミングが特徴。
利用頻度:他
- C++
- 高速処理が売りのコンパイラ型言語。OSやミドルウェアに対し低レベルで連携・カスタマイズする場合に利用される。
当社では上記のプログラミング言語とスキルを組み合わせ、システム開発を行っています。
例)
Webサイト(PC/スマートフォン等)
サーバーサイド
- ミドルウェア:Nginx、Apache、TomcatなどのWebサーバー
- Webアプリケーション:Java、PHPなど
- バッチ等、自動化スクリプト:Perl、Sh/Bash(ShellScript)
クライアントサイド
- 静的コンテンツ:HTML、CSS
- 動的コンテンツ:Javascriptなど
スマートデバイス向けアプリケーション
サーバーサイド・アプリケーションプログラミングインターフェース(API)
- ミドルウェア:Nginx、Apache、TomcatなどのWebサーバー
- Webアプリケーション:Java、PHPなど
- バッチ等、自動化スクリプト:Perl、Sh/Bash(ShellScript)
クライアントサイド
- アプリケーション開発言語:Objective-C/Swift、Java(Android)、UNITY、Cocos2D、Cordovaなど