gocha124の日記

ごちゃごちゃ書きます

SFDCその3

Force.com IDEeclipseへのインストール

eclipseで新規アプリケーションのインストールから以下サイトを入力してプラグインをインストール。

自分の組織を全部入れてみるとこうなった。

f:id:gocha124:20171024235739p:plain

 

Apexデザインパターン

Apex Design Patterns - developer.force.com

 

ガバナ制約

developer.salesforce.com

 

トリガーフレームワーク

Trigger Frameworks and Apex Trigger Best Practices - developer.force.com

 

 パネルとかを使ったUI

developer.salesforce.com

 

SOQLでの権限制御

developer.salesforce.com

SFDCその2

ほげ

  • api.lifx.com
  • api.metamind.io
  • dreamhouzz-push-server.herokuapp.com
  • hooks.slack.com

データモデリング

データモデル

  • アプリケーションでのオブジェクトと項目のコレクション

オブジェクト

  • 標準オブジェクト
  • カスタムオブジェクト

オブジェクトリレーション

  • 参照関係
  • 主従関係
  • 階層関係

Apexの使用開始

サポートする機能

  •  

SFDCその1

種類

アクション

  • オブジェクト固有アクション
  • グローバルアクション

 

開発者初級

 っっX

開発モデル

  • メタデータ駆動開発モデル
  • ノーコード開発
  • ローコード開発

ポイント&クリック(宣言型)開発

  • スキーマビルダー
  • アプリケーションビルダー
  • プロセスビルダー

Lightningコンポーネント

Apex

Visualforce

 

オブジェクト

  • 標準オブジェクト
  • カスタムオブジェクト
  • 外部オブジェクト
  • プラットフォームイベント
  • BigObjects

項目

  • ID
  • システム
  • 名前
  • カスタム

オブジェクトリレーション

  • 参照関係
  • 主従関係
  • 階層関係
  • 参照関係は独自のオブジェクトで自身のタブもある。主従関係は主オブジェクトに依存。主オブジェクトのレコードが削除されると従側のレコードも削除される。階層関係はユーザ間の管理チェーンの作成などに使う。

 

データセキュリティ

作成、参照、編集、削除

組織

  • ユーザのリストを管理
  • 特定の時間、場所にログインを制御

オブジェクト

項目

レコード

  • 4つの方法で管理

レコードのアクセス権管理

  • 組織の共有設定
  • ロール階層
  • 共有ルール。ユーザグループで例外を設定。
  • 共有の直接設定。ユーザを設定。

監査

  • レコード履歴
  • ログイン履歴
  • 項目履歴管理

プロファイル

  • 設定と権限のコレクション
  • ユーザに設定できるのは1つ
  • 設定は、ユーザが特定のアプリケーション、

 

数式項目

  • 数値を除算してパーセント
  • 項目をハイパーリンクにする
  • 2つの日付から日数

 

 

 

システム開発の上流工程

全体の流れ

  • 要件定義
  • 基本設計(外部設計、詳細仕様)
  • 詳細設計(内部設計、設計)
  • プログラミング

 

基本設計

  • 機能設計(アプリケーション設計)
  • その他の設計

方式設計

  • プラットフォーム設計
  • アプリケーション・アーキテクチャ設計
  • 開発標準、テストの設計

機能設計

その他

  • 性能、信頼性
  • セキュリティ
  • 移行(業務、システム)
  • 運用(業務、システム)

 

参考資料

https://qiita.com/mikakane/items/b8045a11dba8d08e5fe4

http://itpro.nikkeibp.co.jp/article/lecture/20070702/276409/?ST=spleaf

 

 

フレームワークのキーワード

システム開発におけるフレームワークを検討する。キーワードをメモしておく。

 

★キーワード
システム開発 トレンド
フレームワーク 定義

フレームワーク
一定の品質
フレームワークにより決まりを強制する
設計レベルでの共通化、強制
非機能レベルの隠蔽、共通化
制御の反転
ベストプラクティス
3層アーキテクチャ
UI、データベース、ビジネスロジック

オープンソース
スマートフォン

★提案
データ収集、分析、活用
システム開発体系
サービスの連携

★トレンド
アジャイル、Git、継続的デリバリー
自動化と可視性
コンテナ(Docker)
IoT

http://it.impressbm.co.jp/articles/-/14198
クラウドファースト

http://jp.techcrunch.com/2016/12/30/201612262016s-top-programming-trends/
JavaScript、ES6
BaaS
コンテナ
関数型プログラミングScala
マテリアルデザイン

Azule

★ソフトウェア
JavaEE
Spring Framework
Struts
.NET Framework
https://github.com/dotnet/docs.ja-jp/blob/master/docs/welcome.md

TERASOLUNA
Seasar
AngularJS
Ruby on Rails
intra-mart
http://www.intra-mart.jp/document/library/index.html
Play Framework

★概念
Atomic Design
http://postd.cc/the-unicorn-workflow-design-to-code-with-atomic-design-principles-and-sketch/

Flux

★目的・ねらい
オンプレミスの代替
コスト削減
保有から利用
自動化
標準化、共通化