blog

超実践的ツール集2:ここ数年、Javaをやっている。

機械学習の3番目の部分は、特定の統計的アルゴリズムのためのツールを提供します。そのアルゴリズムはデータから学ぶことができます。商用ハードウェアクラスタ上での大規模データ保存と処理のためのオープンソース...

Sep 29, 2020 · 6 min. read
シェア

最初の箇条書きリンクはこちら:

パートIII

機械学習

特定の統計アルゴリズムを提供するツール。そのアルゴリズムはデータから学習することができます。

Apache Hadoop: 商用ハードウェアクラスタ上の大規模データストレージと処理のためのオープンソースソフトウェアフレームワーク。

Apache Mahout:スケーラブルなアルゴリズムの協調フィルタリング、クラスタリング、分類にフォーカス。

Apache Spark: オープンソースのデータ分析クラスタコンピューティングフレームワーク。

h2o: ビッグデータ統計解析エンジンとして使用.

Weka: データマイニングのアルゴリズム集として使用され、前処理から可視化まですべてのレベルを含みます。

メッセージ

プロトコルの独立性を確保するためのクライアント間のメッセージングツール。

Apache ActiveMQ: JMSを実装したオープンソースのメッセージブローカーで、同期通信を非同期通信に変換できます。

Apache Kafka:高スループット分散メッセージングシステム 。

JBoss HornetQ:明確な、正確な、モジュラーとメッセージングツールを組み込むことが容易。

JeroMQ:ZeroMQの純粋なJava実装 。

その他

その他のリソース

Design Patterns: 最も一般的なデザインパターンの実装と解説。

Jimfs: インメモリファイルシステム。

Lanterna: curses に似たシンプルなコンソールテキスト GUI ライブラリ。

LightAdmin: 迅速なアプリケーション開発のためのプラグイン可能な CRUD UI ライブラリです。

メトリクス:独自のソフトウェアメトリクスを作成したり、サポートするフレームワークのメトリクスを追加したりできます。

OpenRefine : Webサービスを使って拡張したり、データベースと関連付けたり、クリーニング、変換など、乱雑なデータを扱うためのツールです。

RoboVM :ネイティブiOSアプリケーションを書くためのJava。

自然言語処理

テキスト処理に特化した関数のライブラリ。

Apache OpenNL: 単語分割などの一般的なタスクを処理するツール。

CoreNLP: スタンフォード大学のCoreNLPは、ラベリング、固有名詞認識、センチメント分析などのタスクを処理できる基本ツールセットを提供します。

LingPipe:品詞ラベリング、感情分析などをサポートし、様々なタスクを処理できるツールセット。

Mallet: 統計的自然言語処理、文書分類、クラスタリング、トピックモデリングなど。

ネットワーキング

ネットワークプログラミング関数のライブラリ。

Netty:高性能なネットワークアプリケーション開発フレームワークを構築します。

OkHttp : AndroidとJavaアプリケーションのHTTP + SPDYクライアント.

ORM

オブジェクトの永続性を処理するための API です。

EclipseLink:多くの永続化標準、JPA、JAXB、JCA、SDOをサポートしています。

Hibernate:広く使用されている、堅牢な永続化フレームワーク。 Hibernateの技術コミュニティは非常に活発です。

Ebean: 高速データアクセスとコーディングORMフレームワークをサポート。

PDF

PDFファイルの作成に役立つリソースです。

Apache FOP:XSL-FOからPDFを作成します。

Apache PDFBox: PDFの作成と操作のためのツールセット。

DynamicReports: JasperReports lite。

iText: プログラムでPDFファイルを作成するための、使いやすいPDF関数ライブラリです。商用利用にはライセンスが必要です。

JasperReports: 洗練されたレポートエンジン。

REST

RESTful サービスを作成するためのフレームワークです。

サイエンス

科学計算と解析のための関数ライブラリ。

SCaVis:科学計算、データ解析、データ可視化のための環境。

検索

検索と分析のための文書インデックスエンジン。

Apache Solr : 完全なエンタープライズ検索エンジン。高スループット通信に最適化されています。

Elasticsearch: 分散型マルチテナント全文検索エンジン。RESTfulなWebインターフェースとノースキーマのJSONドキュメントを提供します。

セキュリティ

セキュリティ、認証、認可、セッション管理を扱う関数のライブラリ。

Apache Shiro:認証、認可、暗号化、セッション管理を行います。

Cryptomator: クライアントサイドのクロスプラットフォーム透過暗号化をクラウド上で実行します。

Keycloak: ブラウザアプリケーションとRESTful WebサービスのためのSSOとIDMを統合します。

PicketLink: PicketLinkはJavaアプリケーションのセキュリティとID管理のための大規模なプロジェクトです。

Spring Security: 認証、認可、多次元攻撃防御フレームワークにフォーカス。

連載

シリアライズを効率的に処理するための関数ライブラリ。

FlatBuffers: メモリを効率的に使用し、アンパックやパースなしでシリアライズされたデータに効率的にアクセスするためのシリアライズ関数のライブラリです。

Kryo: オブジェクトをグラフィカルにシリアライズするための高速で効率的なフレームワーク。

MessagePack: 効率的なバイナリシリアライゼーションフォーマット。

サーバー

アプリケーションのデプロイに使用されるサーバー。

テンプレートエンジン

テンプレート内の式の置換を行うツールです。

Apache Velocity: HTMLページテンプレート、電子メールテンプレート、汎用オープンソースコードジェネレータテンプレートを提供します。

FreeMarker: 汎用テンプレートエンジン。

Handlebars.java:Javaで書かれたテンプレートエンジン、シンプルなロジック、セマンティック拡張のサポート。

JavaServer Pages: カスタムタグライブラリをサポートする汎用ウェブサイトテンプレート。

Thymeleaf: JSPを置き換えるために設計され、XMLファイルをサポートします。

Lucene: オープンソースの全文検索エンジンツールキット

テスト

テストはオブジェクトからインターフェースまで幅広く、パフォーマンス・テストやベンチマーク・ツールもカバーしています。

Apache JMeter: 機能テストとパフォーマンスレビュー。

Arquillian:統合テストと機能ラインテストプラットフォーム、統合されたJava EEコンテナ 。

AssertJ: ストリーミングアサーションをサポートし、テストの可読性を向上 .

JMH: JVM マイクロ・ベンチマーク・ツール .

JUnit: 汎用テスト・フレームワーク .

Mockito:テストオブジェクトを作成するための自動ユニットテストで、TDDまたはBDDのサポートを提供するために 。

Selenium:Webアプリケーションのためのポータブルソフトウェアテストフレームワーク。

Selenide: Seleniumのための正確な周辺APIを提供し、安定した読みやすいUIテストを書くために使用されます。

TestNG: テストフレームワーク。

VisualVM: 実行中のアプリケーション情報を視覚的に表示する方法を提供します。

第四部

ツール

汎用ツールライクな関数のライブラリ。

Apache Commons:設定、検証、コレクション、ファイルアップロード、XML処理など、様々な目的のための機能を提供します。

Guava: コレクション、キャッシュ、基本型のサポート、同時実行ライブラリ、汎用アノテーション、文字列処理、I/Oなど。

javatuples: その名の通り、タプルのサポートを提供します。タプルの概念はまだ議論の余地がありますが。

ウェブクローラー

ウェブサイトのコンテンツを分析するための関数のライブラリです。

Apache Nutch : 本番環境で使用可能な、拡張性の高いウェブクローラです。

Crawler4j : シンプルで軽量なクローラー。

JSoup : HTMLのスクレイピング、解析、操作、クリーニング。

Web

ウェブアプリケーションの異なるレベル間の通信を処理するためのフレームワーク。

リソース・コミュニティ

活発なディスカッションフォーラム

r/java: JavaコミュニティのSubreddit。

stackoverflow: Q&Aプラットフォーム。

影響力のある本

Javaの古典的名著。

インターネット音声配信サービス

プログラミングをしながら聴けるもの。

Java Posse

ツイッター

注目のアカウント

ウェブサイト: Java

読む価値のあるサイト

Google Javaスタイル

インフォキュー

Java Code Geeks

Java.net

ジャバロビー

JavaWorld

RebelLabs

Javaスペシャリストのニュースレター

TheServerSide.com

Javaについての考え

インポートニュー

  • この記事をお読みになった方は、お忘れなく!
  • この記事について何かご質問があれば、
  • 最近、インタビュー、模擬テスト、ビデオ・ドライランなど、新しいJavaの資料をまとめました!

Read next