[salesforce][SPA] force.comでSingle Page Application
最近はモバイルアプリケーションによる新しいユーザ体験を業務アプリケーションでも活用したいとか、業務アプリケーションへモバイルアクセスした場合はモバイル端末に最適化されたユーザインターフェイスで表示したいなど、フロントエンドにおけるユーザの高度な要求が増えてきました
Read More最近はモバイルアプリケーションによる新しいユーザ体験を業務アプリケーションでも活用したいとか、業務アプリケーションへモバイルアクセスした場合はモバイル端末に最適化されたユーザインターフェイスで表示したいなど、フロントエンドにおけるユーザの高度な要求が増えてきました
Read MoreYeomanはGruntとBowerを内包するツールで、Yeoman自体はアプリケーションのひな形を作成するscaffoldingを提供するツールであり、Gruntは前回ご説明した通りビルドツール、BowerはJavascriptライブラリを管理するツールです。それぞれ独立して開発されていてYeomanからGruntもBowerも扱えるようなイメージです
Read MoreGruntはいわゆるデプロイツールと呼ばれるツールです。デプロイツールとは端的に言いますとデプロイに必要な作業を自動化してくれるツールです。force.com開発では「デプロイ、デプロイ」良く言いますので言葉としてそんなに違和感ないと思います。開発チームによっては「デプロイ=修正した内容のforce.comへの転送」と単純な場合はIDEからのデプロイで事足りますが、Javascriptの構文チェックやJSファイルの結合/圧縮、less/scss (sass) + compassでCSSを生成してみたり、デプロイの度にテストを実行したり、バージョン管理をしていたりするチームですとデプロイの度にやることいっぱい!ということになります
Read More以前からAngular.jsのAngularJS Hello Worldを見た感動をforce.com開発にも適用したいと思ってたんですが、VisualforcePageはHTMLのカスタム属性NGだったので「ダメじゃん」と諦めていました。しかし先日developerforceにAngularJS and ngForce: More Fun in the Javascript Playgroundという記事が上がったので早速中身を見てforce.comでのAngular.jsの活用方法を整理してみました
Read MoreVisualforcePageとsalesforce標準ページを絡めた開発はクロスドメインになってしまうため思わぬことでハマることがよくあります。忘れがちですがVisualforcePageのドメインは「[インスタンス名].visual.force.com」でsalesforce標準ページは「[インスタンス名].salesforce.com」というように異なります
Read More今回はQUnitを利用してJavascriptのUnitTestをやってみました。またJenkinsからCUIで起動したかったのでPhantomJSも利用しています。Webページ(VisualforcePage)にQUnit.js、QUnit.css、テストコードを書いたJSを読み込み、PhantomJSでQUnitを動かすための起動ファイルのタイムアウト時間を変更させることで準備は完了です。
下記コマンドを実行するとテスト結果が戻ってきます。
$ phantomjs –web-security=no run-qunit.js ‘https://login.salesforce.com/?un=testuser%40dummy.jp&pw=dummy&startURL=apex%2fdummy’
以前も紹介しましたが、カスタマーポータルのログインに失敗すると自動的にカスタマーポータルのログインURLのページに遷移し…
Read More以前、カスタマーポータルへのログイン画面について紹介しました。この時の結論としては、自分でFormタグを書いてログイン画…
Read MoreGoogleが公開しているGoogle AJAX Language APIをつかえば、Webページ内の特定領域をAJAX…
Read MoreVisualforceページ内で簡単にlightboxを設置できる便利なAppExchangeを見つけました。 Ligh…
Read More