4D REST API + ReactJS
by Mourad Aouinat, ソフトウェアエンジニア at 4D Morocco
前回のブログポストでは、4Dを使ったREST APIのセットアップがいかに簡単かを紹介しました。このブログ記事では、強力な4D REST APIとReactを組み合わせて、ToDoを開く機能、新規作成機能、既存のToDoの変更機能、一括変更と一括削除機能を備えたToDoアプリを構築します。
コンパイルを自動化する方法
4D v19から、簡単なコマンドでプロジェクトのコンパイルを開始することができるようになりました。これを何に使うのか、不思議に思うかもしれません。
あなたのチームは複数の開発者で構成されているかもしれません。だから、ソースコントロールサーバーにコードをプッシュするたびに、コンパイルを自動化してはどうでしょうか。エラーがすぐに検出されれば、それを確認するのはいつでも簡単です。
もうひとつのケースは、あなたのプロジェクトが複数のコンポーネントで構成されている場合です。コンパイル、ビルド、そしてコンポーネントをホストデータベースにコピーするメソッドを書けばよいのです。
このブログでは、独自の自動化ツールを作成するのに非常に便利な様々な技術的ポイントについて、アプリケーションの例とともに説明します。
gitignoreと4D: Gitユーザーのための便利な機能
プロジェクトモードでは、最も人気のあるバージョン管理システムである Git を使って簡単に変更を追跡することができます。しかし大抵の場合、プロジェクトの全ファイルを Gitリポジトリで追跡したいわけではありません。
このため、4D で新規作成するプロジェクトで、追跡しないものを定義することができるようになりました。
フォームマクロで命名規則を適用する
ゲスト執筆者 Michael Höhne, 4D developer (ドイツ、ミュンヘン)
4D v18 R5には、見落とされているかもしれない、あるいは少なくともこれまであまり注目されていなかった機能があります。フォームマクロです。正直なところ、私も最近まであまり時間をかけていませんでした。今回は、リストボックスのカラム、カラムヘッダー、フッターに命名規則を適用する際に、時間を大幅に節約するマクロを紹介します。自分のニーズに合わせて簡単に変更することができます。専用レポもGithubで公開しています。
フォームマクロで繰り返しの作業などを自動化しよう
もし、あなたがコードエディタでマクロを使うのが好きなら、4D v18 R5はあなたにグッドニュースです。
まず、マクロがどれだけ役に立つかを説明します。あなたは、アプリケーションでフォーマットやネーミングのルールを使用し、新しいフォームにそれを適用する必要があったことがありますか?あるいは、他の人が作成した既存のフォームで作業する必要があり、始める前にいつも全く同じチェックと分析を行う必要があるのかもしれません。4D v18 R5は、マクロを作成し、予測可能な反復タスクの時間を節約することができますので、このようなシナリオに遭遇したことがある方に最適です。
クラス関数とメソッドのためのコーダーフレンドリーなシンタックス
コードの中で$1、$2、$nの変数を使うと、コードが読みにくくなるだけでなく、人間の脳はこれらの変数が何に対応しているかを覚えるのが難しいため、混乱が生じる可能性があります。解決策は、わかりやすい名前の変数を作り、その変数に$1、$2、$nの値を代入することです。
4D v18 R5では、宣言時にパラメータに名前を付けることができるようになったという朗報があります。
- プロジェクトメソッド
- トリガー
- データベースメソッド
- フォームメソッド
- クラスのコンストラクタ
- クラスの関数
それでは、見てみましょう。
フォームエディターで直接CSSをプレビューできます。
4D v18 R5では、ダイアログを実行せずに、フォームエディタで最終的なCSSレンダリングをプレビューすることができます。そうです、その通りです。フォームの標準化と復活が、これまで以上に簡単になりました。
4DのCSSについてまだご存知でない方は、今が学ぶ絶好の機会です!4D v18でプロジェクトアプリケーション用に導入されたこのコンセプトには、CSSをベースにした強化されたクイックスタイルシートが含まれています。このブログ記事を見てみることをお勧めします。
4Dアプリケーションの豊富なライブラリーを利用可能
プロジェクトと、プロジェクトアプリケーションのソースコードをソースコントロールシステムで共有できるようになったことで、35以上のリポジトリを GitHubに公開しました(このブログ記事を書いている時点)。これには、HDI、コンポーネント、そして完全なサンプルアプリケーションが含まれます。完全なサンプルアプリケーションといえば、最近2つが追加されました。
デフォルトでプロジェクト、オンデマンドでバイナリー
4D v17 R5 で プロジェクトモード が導入されました。4Dアプリケーションの大きな進化を表すアーキテクチャーであるプロジェクトは、4D の世界にソースコントロールツール、共同プログラミング、コード共有、モジュール性など、多くのものをもたらしました。4D v18 R4 では、より良く (そしてシンプルに) するために、デフォルトで新しいプロジェクトを作成します。一方、開発者が選択した場合は、簡単な設定でバイナリーデータベースを作成し続けることができます。
プロジェクトのデータベースコンポーネントのための独自のドキュメントを構築
以前のブログ記事で、エクスプローラーにメソッドのドキュメントが戻ってきたことを紹介しました。さらに進化して、コンポーネントのドキュメントとして使用したいと思いませんか?このブログでは、その方法をご紹介します。