DUICUO

2013年に注目すべきオープンソースソフトウェアのトップ10

このリストは、JavaScript とモバイルに焦点を当てた Black Duck Software の「Newcomer of the Year」賞によるものです。

Black Duck は昨年のリストに続き、水曜日に「2012 オープンソース ルーキー オブ ザ イヤー」を発表し、2013 年に注目すべき 10 のオープンソース ソフトウェア プロジェクトを取り上げました。

これらのソフトウェア プログラムには次のものが含まれます。

1. アンシブル

Ansible は、数分で実行できる、コンピュータ システムの導入、管理、オーケストレーションを行う最も簡単な方法を提供します。

Ansibleは、マルチノードデプロイメントとリモートタスク実行をサポートするモデル駆動型構成管理ツールです。リモート接続にはデフォルトでSSHを使用します。管理対象ノードに追加のソフトウェアをインストールする必要がなく、様々なプログラミング言語を使用して拡張できます。

2.チャップリン.js

Chaplin.jsは、Backbone.jsをベースにしたJavaScriptアプリケーションアーキテクチャです。Chaplinは主にBackboneの限界に対処し、優れた設計パターンとベストプラクティスを採用した軽量で柔軟な構造を提供します。

主な機能:

  • CoffeeScriptのクラス階層とオブジェクト構成
  • AMD モジュールを使用したモジュールラッピングと遅延読み込み
  • モジュール間通信には、メディエーター パターンとパブリッシャー/サブスクライバー パターンを使用します。
  • コントローラーは個々の UI ビューを管理するために使用されます。
  • URLをコントローラアクションにマッピングできるRailsスタイルのルート
  • ルーターディスパッチャとトップレベルビューマネージャ
  • 重複したコーディングを避けるために、モデル、ビュー、コレクション クラスを拡張します。
  • 厳密なメモリ管理とオブジェクトの解放
  • 簡単でインテリジェントなリストレンダリングを実現するコレクションビュー

3. GPUイメージ

GPUImageは、強力でありながら使いやすい画像処理ライブラリです。幅広い画像処理フィルターを提供し、カメラやビデオカメラ向けのリアルタイムフィルターをサポートしています。その名の通り、GPUImageはGPUアクセラレーションによる画像処理をベースとしており、非常に高速な画像処理と画像フィルターのカスタマイズが可能です。ARC(Automatic Reference Registry)をサポートしています。

4. ハンマー

Hammer.js は、ウェブサイトにタッチイベントを簡単に実装できる軽量な JavaScript ライブラリ(わずか 2KB)です。タッチデバイスのマルチタッチ機能の制御には jQuery を利用しています。

5. イナセーフ

インドネシア緊急事態シナリオ評価 (InaSAFE) は、自然災害の影響シナリオをシミュレートして、予防策や対応策をより適切に策定するために使用されます。

InaSAFEは、洪水、地震、津波の影響を効果的にシミュレーションし、管理することができます。例えば、ジャカルタに洪水が襲来する前に、管理者は緊急時対応計画をどのように準備するかについて、次のような質問に答える必要があります。

  • どの地域が影響を受ける可能性がありますか?
  • 避難や避難所が必要な人は何人ですか?
  • 学校は閉鎖されるべきでしょうか?
  • まだ患者を受け入れることができる病院はどこですか?
  • どの道路を閉鎖する必要がありますか?

6. モヒート

Mojitoは、ブラウザとサーバーの両方で実行できるJavaScriptウェブアプリケーションフレームワークです。開発者は、クライアントサイドのフロントエンドとサーバーサイドのバックエンドの両方で単一のJavaScriptコードベースを維持できます。このウェブフレームワークは、サーバー側のランタイム環境からブラウザ側のランタイム環境に自動的にデプロイされるため、開発者は両方の環境で実行可能なウェブモジュールを作成できます。

7. サイドキック

Sidekiqは、Rails 3アプリケーション向けの高性能メッセージキューイングシステムを提供します。使用方法については、こちらをご覧ください。

8.サイト

Syteは、Twitter、GitHub、Dribbble、Instagram、Foursquare、Tumblr、WordPress、Last.fm、SoundCloud、Bitbucket、StackOverflow、Steamなど、複数のソーシャルネットワークと連携できる、シンプルながらも非常に強力な個人ウェブサイトバンドルです。オンラインデモもご利用いただけます。

9. バウアー

BowerはWeb開発用のパッケージマネージャーです。このツールは主に、CSS、JavaScript、画像関連のパッケージを簡単にインストールし、これらのパッケージ間の依存関係を管理するのに役立ちます。

機能的にはComponentと似ています。ComponentはGitHubシステムをベースに構築されているのに対し、BowerはローカルリソースベースのパッケージとGitシステムベースのパッケージの両方を管理できるという違いがあります。Bowerでは、component.jsonファイルを使用して、パッケージ名、バージョン、コード内の主要要素、バージョン間の依存関係を定義できます。

10. タイプスクリプト

TypeScriptは、MicrosoftがJavaScriptをベースに導入した新しい言語で、最終的にはツールを使ってJavaScriptにコンパイルされます。TypeScriptはJavaScriptと互換性があり、JavaScriptコードを読み込んで実行できます。TypeScriptにおけるJavaScriptからの改良点としては、サポートされているオブジェクトと関数をコンパイラが理解できるようにコメントが追加されていること(コンパイラはオーバーヘッドを発生させることなくコメントを削除できます)、そして完全なクラス構造が追加されていることなどが挙げられます。これにより、TypeScriptのアップデートは従来のオブジェクト指向言語に近づきます。

さらに、Black Duck 社は、DCPU-16 仮想 CPU 用のアセンブラ、コンパイラ、シミュレータ、統合開発環境である DCPUToolChain にも特別栄誉賞を授与しました。

経由apcadvisor