このページの内容

Awesome A Note on Repo AWSomeness

A Note on Repo AWSomenessを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

Salesforce Developer無料版への登録

IDE

かつて人気だったMavensmateエディタ(http://mavensmate.com/)は、現在開発が中止されています。

  • Force.com IDE - Eclipseプラットフォームに基づき、Salesforce.com(NOW RETIRED)がサポート・パッケージ化
  • ASIDE.IO - オンラインエディタ。高速で任意のSalesforce組織に接続
  • WelkinSuite for Windows - デスクトップエディタ(force.comアプリ用)。無料で使用可能。サポートは有料。
  • C9.IO - オンラインエディタ。任意のSalesforce組織に迅速に接続
  • Illuminated Cloud - JetBrains IntelliJ IDEA内にホストされた強力なForce.com開発ツール

Salesforce用プラグイン

  • Eclipse Plugin - Eclipseプラットフォームに基づき、Salesforce.comがサポート・パッケージ化
  • Atom Plugin- GitHubのAtomテキストエディタ内でSalesforce.com/Force.com/Salesforce1アプリケーションを構築するためのMavensMateプラグイン
  • Visual Studio Code
    • Salesforce Extensions for VS Code 公式のSalesforce VS Code拡張機能
    • ForceCode Salesforce開発用のVisual Studio Code拡張機能
    • Auto-complete + ApexおよびVisualforceの自動補完、Go-ToおよびPeek定義、リアルタイム文法チェックを提供
    • xysfdx Salesforce SFDX開発用のVisual Studio Code拡張機能
    • Salesforce Snippets Salesforceプラットフォームのコード作成を加速するためのSalesforceスニペットを提供するVS Code拡張機能
  • ApexMate- TextMate用のApexプラグイン
  • VimAwesome- VIM用のForce.comプラグイン
  • Force.com CLI- Force.com用のコマンドラインインターフェース
  • HaoIDE - Sublime用のForce.comプラグド
  • JedIDE - IntelliJ IDEAにおけるForce.com統合
  • Mavensmate VS Code用のMavensmate拡張機能。主なMavensmateプロジェクトは現在活動を終了しており、このプラグインの利用は限定的である可能性があります。

Salesforceカスタム検索エンジン

  • findsf: Salesforce関連サイトのGoogleカスタム検索
  • Search The Force.com: GoogleでSalesforce関連サイトのカスタム検索(OpenSearch対応)

Salesforce用ブラウザー拡張機能

Read cruciated list of Awesome-list-of-browser-extensions-of-salesforce

Salesforce対応パッケージとライブラリ

  • Apex mocks - Force.comのApex言語向けモックフレームワーク。JavaのMockitoに着想を得ています Deploy to Salesforce

  • Apex Commons - Apex Enterprise Patternsなどを支援する共通Apexライブラリ このライブラリより先にApexMocksをデプロイしてください。MavensMate Templatesも参照してください。
    Deploy to Salesforce

  • Apex Commons Sample Code - Apex Enterprise Patternsライブラリを示すサンプルアプリ このライブラリより先にApex Common をデプロイしてください
    Deploy to Salesforce

  • Apex Metadata API - Salesforce Metadata API向けApexラッパー
    Deploy to Salesforce

  • Apex Core HttpCallout - Apex HTTPコールアウトフレームワーク。
    Deploy to Salesforce

    このライブラリは5つのライブラリで拡張されています。

    Key Features of this library

    • Framework for HTTP callouts.
    • JSON serialization and deserialization base classes.
    • OAuth Client - extends the base AbstractClient to provide the callouts required for OAuth authentication.
  • Polyforce - Salesforceからデータを取得するPolymerアプリ/コンポーネント群と、開発者向けの実用サンプルを提供します
    Button

  • Salesforce to Github - Force.com向けのApexのGitHub APIクライアント

  • Apex UML Digram Maker - ApexコードからUML図を作成するためのTooling APIを利用したツール

  • SfApexDoc - 完全機能のApexドキュメンテーションジェネレーター。JavaDocに類似しています。

  • Visualforce TableGrid - ソート、フィルター、編集が可能で、外観を細かく調整できるVisualforceグリッドコンポーネント。apex:pageBlockTablesや標準関連リストの代替になります。
    Button

  • Force.com ESAPI - Force.comプラットフォーム上のApex言語向けのエンタープライズセキュリティAPI。このライブラリには3つのモジュールが含まれています:検証、出力エンコード、アクセス制御(CRUD、FLSおよび共有)

  • R.apex - Apex向けの機能ライブラリ。Ramda.jsにインスピレーションを得たこのライブラリは、Apexコレクションの操作に必要なユーティリティ関数を提供し、関数型プログラミングに対応しています。

  • Force DI - 一般向けの dependency injection(DI)ライブラリ。実行時におけるApex、Visualforce、Lightning、Flowsのインジェクトをサポートしています。

  • Query.apex - Salesforce.comプラットフォーム上のSOQLクエリビルダー。複雑な条件、フィールドおよび名前空間管理、階層関係のクエリ、関数型プログラミングスタイルのコード生成をサポートしています。

  • Apex Chainable Batch - Apexバッチは、前のバッチの finish() メソッドから次のバッチを呼び出して連鎖的に実行できます。しかし、このようなハードコーディングはこのモデルを柔軟性を失わせます。外部からチェーンを構築するのは難しいため、中央クラスや実行時におけるビジネスロジックに依存する場合も少なくありません。

  • Apex Test Kit - Apex Test Kitは、Apexテストクラスに大量のsObjectデータを生成するのに役立ちます。任意の複数対1、1対複数の関係を構築し、フィールド値を簡単なルールに基づいて自動生成できます。

開発ユーティリティ

  • Weave - Sublime Textにインストール可能なプラグイン。Salesforceコードテンプレートを自動生成します

  • GitHub Salesforce Deploy Tool - GitHubリポジトリを自動的にSalesforce ORGにデプロイし、README.mdファイルに「Deploy to Salesforce」ボタンを表示します

  • Cinnamon-Cinnamonは、Force.comアプリでSeleniumテストを構築・実行し、Visualforce/JavaScriptによるカスタムUIページの検証を行うことができるアプリです。

  • Push Notification Plugin for iOS and Android- Android、iOS、WP8およびAmazon Fire OS向けのCordova Push通知プラグイン

  • Salesforce1-Dev-Guide-Setup-Package-Salesforce1-Dev-Guide-Setup-Package

  • Analytics-Cloud-Dataset-Utils- Analytic Cloudデータセットへの外部データのロードおよび既存データセットの変換用ユーティリティ

  • Workbench- Workbenchは、Force.com APIを介してSalesforce.com組織とやり取りするための、管理者および開発者向けの強力なウェブベースツールセットです

  • Playground- Adminbooster Playgroundは、SOQL/SOSLクエリまたはApexコードを実行できるオンラインツールで、分析および管理業務の生産性向上を目的とした高度な機能を提供します

  • CassaCloud- Nice salesforce debugは、Salesforce開発コンソールからのログを理解するためのツールです。たとえば、マップのマップにリストが含まれている場合、その値がどこにあるか正確に特定するのは難しいです

  • SoqlXplorer- SoqlXplorerは、Salesforce.comプラットフォームを使用する開発者向けの素晴らしいツールです

  • force-dev-tool - Force.com開発ライフサイクルをサポートするコマンドラインツール

  • JSON to Apex- JSON文字列からApexクラスを生成するツール

  • Salesforce IDs converter- 15桁のIDを18桁のIDに変換するツール

  • Sweet.apex - Sweet.apexは、Apex開発の次世代であり、Sweet Apex(豊富な機能を持つApexに類するコード)をApexクラスに変換するツールです

  • soql-parser-js - SOQLクエリのパース、組み立て、フォーマットを行うJavaScriptライブラリ

  • Adminite - クエリエディタのデスクトップアプリで、自動補完、インラインデータ編集など、多くの機能を備えています

Salesforce用Git Ignore

Salesforceのオープンソースプロジェクト

  • Salesforce Git Repo - ここに最新のSalesforceオープンソースプロジェクトをすべて収集しています。Salesforceが世界に公開している素晴らしいプロジェクト、フレームワーク、ライブラリが見つかります
  • Salesforce Labs - Salesforceチームのオープンソースおよび実験プロジェクトをチェックアウト。新機能への早期アクセスを獲得し、機能提案に参加できます
  • Salesforce Mobile UI - Polymer Elements for Salesforce - Mobile UI Elementsは、無料かつオープンソースのForce.com(サポートされていません)ライブラリで、モバイルアプリの開発を簡易化します。このライブラリはGoogleのPolymerフレームワークに基づいており、スマートフォンおよびタブレットで良好に動作するHTML5アプリの基本的な構成要素を提供します
  • ForceServer - プロキシおよびウェブサーバーをサポートしており、ForceServerはSalesforce OAuthおよびRESTサービスを使用するアプリケーション開発において、シンプルかつ統合された開発体験を提供するためのシンプルな開発サーバーです

Salesforce用JavaScriptライブラリ

  • JSForce - JSforce (f.k.a. Node-Salesforce) - Salesforceが提供するさまざまなAPIへのアクセスを、非同期JavaScript関数呼び出しでカプセル化しています。他のSalesforce APIライブラリとは異なり、このライブラの目的はサーバーサイドおよびクライアントサイドアプリの両方に統合されたインターフェースを提供することであり、環境によって異なるライブラリを用いて同じロジックを再実装する必要がありません。さらに、このライブラリには便利なコマンドラインインターフェース(CLI)があり、インタラクティブコンソール(REPL)を提供しており、使い方を学ぶ際に手間がありません
  • ForceSniffer - Device Detection Library for Salesforce - モバイルデバイス、Salesforce1アプリ、その他Salesforceコンテキストを検知する簡易ライブラリ
  • ForceJS - ES6対応が可能になったこのマイクロライブラリは、JavaScriptアプリでSalesforce REST APIを使用するためのもの
  • nForce - nforceは、force.com、database.com、およびsalesforce.com向けのNode.js Salesforce REST APIラッパー
  • ngForce -Force.comプラットフォーム上で、迅速かつ持続可能なAngular.jsアプリケーション開発を支援するAngular.jsモジュールのセット
  • ForceTK- ForceTK - JavaScriptアプリ向けの最小限のForce.com REST API
  • ForceEng - AngularJSアプリでSalesforce REST APIを使用するためのマイクロライブラリ
  • Formulon - ES6で完全に実装されたフォーマルパーサー。 See Demo
  • Scripting Toolkit - Windowsベースのツールキットで、ネイティブJavaScriptを用いてSalesforceデータにアクセスする

Salesforce用UXライブラリ

ETLツール

  • Data Loader - 簡単に使えるグラフィカルツールで、データをSalesforceオブジェクトに取り込むことができます
  • SFXOrgData - Productionまたはフルサンドボックス環境から開発者/開発者プロサンドボックスへデータをコピーできます
  • DreamFactory Monarch - 組織間の関連データセットの移行を支援します
  • Jitterbit - エントリーリスト、エンタープライズ、オンデマンドコンピューティングアプリケーション間のデータ移動を容易にする商用ソフトウェア統合製品
  • Pentaho Kettle - 最も人気のあるオープンソースグラフィカルETLツール
  • Talend - データ統合ジョブ設計に用いるオープンソースアプリで、グラフィカル開発環境を備えています
  • その他のソリューションはawesome-etlリスト.

Salesforce Lightning

  • Awesome Lightning: Salesforce Lightningフレームワーク向けの素晴らしいコンテンツ

Salesforce用ブラウザー拡張機能

Salesforceを使ったモバイル開発

モバイルSDK

  • Salesfoce MobileSDK for iOS-SDK自体のソースコードを扱いたい場合は、ここに来ました!サンプルアプリのソースコードを閲覧し、各層をデバッグすることで、内部の仕組みを理解できます。

  • Salesfoce MobileSDK for Windows-通常のVisual Studioでプロジェクトを構築してください。すべてのコンポーネントが正常に構築されます。新しいプロジェクトを作成し、NuGetバージョンのコアライブラリを使わない場合は、テンプレートで新しいプロジェクトを作成し、NuGet参照を削除して、Salesforce.SDK.Core、Windowsプロジェクト用のSalesforce.SDK.Storeまたは電話アプリ用のSalesforce.SDK.Phoneに参照を追加してください。

  • Salesfoce MobileSDK for Andriod- Android用のSalesforce Mobile SDKのソースリポジトリ。

JavaScriptライブラリ対応Salesforce Mobile Packs

Google Polymer Pack : Try Designer | Github Repo | Watch Designer Video | Salesforceを駆動するユーザーインターフェースの開発を容易にする新しいHTMLタグを用いて、モバイルアプリを構築できます。これはGoogleのPolymerフレームワークに基づき、Web Componentsを使用して、オフライン対応アプリケーションの基本的な構成要素を提供しています。

AngularJS Pack : Get Started | Github Repo | UI、論理、データを分離してアプリケーションを設計・構築するためのMobile Pack for AngularJSを使用します。GoogleのAngularJSにより、JavaScriptコードにおいてモデル-ビュー-コントロールアーキテクチャの恩恵を享受し、再利用可能なコンポーネントや依存性注入といった高度な機能を活用できます。

トラブルシューティングと質問

  • Force.com Discussion boards : プラットフォームに関するほぼすべての話題を議論できる、豊富なボードが用意されています。正しいボードは[ここ]を確認してください。
  • Tweet: Force.comコミュニティはTwitterで非常に活発です。質問を投稿する際にはハッシュタグ#askforceを付けてください。
  • StackOverFlow: apex、visualforce、salesforceなどの適切なタグを付けて質問を投稿することで、迅速な回答を得られます。
  • StackExchange: Salesforce Stack Exchangeは、Salesforceの管理者、実装専門家、開発者、およびその間の人々向けの質問と回答サイトです。完全無料で、登録不要です。
  • salesforce-developer.ru: ロシア語を話すSalesforceコミュニティ:開発者と管理者向けのフォーラムおよびブログがあります。

Salesforce公式Twitterアカウント

Salesforce Platformの学習

  • Trailhead - Trailheadは、楽しいインタラクティブなチュートリアルを通じて、無料でクラウドアプリを構築する方法を教えます。人気のあるSalesforce開発スキルを学び、差別化しましょう。
  • Udacity Course - このクラスでは、コードを書かずに、強力なウェブアプリやモバイルアプリを構築し、クラウド上にデプロイする方法を学びます。
  • Pluralsight Course - 4回のSalesforce MVPを獲得したDavid Liuが指導する、Apexを書くための基礎講座。
  • Focus on Force - この安価な学習リソースは、管理者、高度管理者、アプリビルダー、プラットフォーム開発者I、プラットフォーム開発者IIなど、複数の認定パスに向けたプラットフォームコース、学習ガイド、練習試験を提供しています。

Salesforce認定プログラム

Salesforce University

技術ブログ

  • Salesforce Developer Relations Blog - Salesforce開発者関係チームが運営しており、Salesforce世界の最新情報、特に実験、機能、開発者エバンジェリストの公式ブログをここから発信しています。
  • Salesforce Engineering Blog - エンジニアチームの最新アップデートをカバーしており、コアエンジニアリングや製品関連の投稿、そして追跡すべき素晴らしい人物についても紹介しています。
  • Andrew Fawcett - Financialforce.comのCTO、著者であり、Salesforceコミュニティへの卓越した貢献で知られています。Read More
  • Andrez Perez - (ElToro.IT) - Lightning Components、Apex、Visualforce、Force.comおよびSalesforce全体に関する記事。Salesforce.comのマスター技術講師であり、11回のSalesforce認定を所有しています。
  • Christophe Coenraets - Christophe CoenraetsはSalesforce.comの開発者エバンジェリストであり、モバイルアプリ開発に注目しています。Read More
  • Harshit Pandey -(Oyecode) - Harshit PandeyはIntuitive Surgicalの主幹技術アーキテクトで、以前はSalesforce.comのDeveloper Relationsチームに所属していました。Trailheadをはじめ、Salesforceの進化する機能を試しています。詳細
  • Jeff Doughlas - アピリオでシニア技術コンサルタント、トップコーダーで開発者エヴァンゲリストとして、クラウドベース、APIおよびモバイルアプリに特化しています。 Read More
  • Keir Bowden- Keir Bowdenは、英国のSalesforce Platinum PartnerであるBrightGenのCTOです。詳細
  • Enrico Murru -(Nerd @ Work) - Enrico Murru(ForceLogic)は、Salesforceを愛する技術志向のソフトウェア開発者です。詳細
  • Peter Knolle - Peter KnolleはSalesforce.com認定プロフェッショナルで、Force.com MVPです。詳細
  • Abhinav Gupta -(TechGerm)- Force.com MVP兼アーキテクト。S1とJavaScriptに情熱を持ち、Salesforceコンサルティング会社を経営しています。詳細
  • Jitendra Zaa- Salesforce認定資格を7つ持つMVPで、2008年からSalesforce Platformの技術アーキテクトとして活動しています。詳細
  • Mohith Shrivastava -(CloudyWorld)- MohithはCodeScience.comで活動し、Stack Exchangeへの貢献で知られ、Salesforce認定資格を9つ保有しています。
  • The Wizard News - Brian Kwong(Salesforce Wizard)によるブログ、動画、ポッドキャストのハブ。
  • WIPDeveloper.com - Brett NelsonがSalesforceエコシステムの開発分野を探究するコンテンツを公開しています。

ポッドキャスト

  • Good day, Sir! Podcast - Salesforce Platformに重点を置く、週刊の技術・ソフトウェア開発ポッドキャスト。
  • SalesforceWay Podcast - Salesforce開発者向けの週刊ポッドキャスト。
  • Salesforce Posse - Salesforce開発・アーキテクチャのベストプラクティスと、エコシステムの最新情報を扱うポッドキャスト。
  • Code Coverage - フォース・コムプラットフォームの開発者向けポッドキャスト『コードカバレージ』では、各エピソードで開発者がプラットフォームに参加した経緯、現在取り組んでいること、好む技術、そして最も「創造的」と感じたソリューションについて語ります。

コントリビューション

ご貢献をお待ちしています!まずcontribution guidelinesを読んでください。

バグ報告とプルリクエスト

  1. トピックのサブセクション内で、上位カテゴリに従い、リンクをアルファベット順で追加してください。必要に応じてMarkdownファイルへ注記を添えます。
  2. リンク切れや古い情報は、バグ報告(BR)を提出するか、修正してPRを提出してください。追加するリンクまたは変更ごとにPRを分けてください。
  3. Gitを使えない場合はGitHubアカウントを作成し、画面上でリポジトリをフォークしてください。Markdownページの鉛筆アイコンをクリックして編集し、保存してPRを提出します。GitHubには8段階の自動手順があります。

ライセンス

CC0