4D v19 R8はこちら
4D v19 R8、4D v19の最後の機能リリースがOUTです!
この機能リリースの概要をご紹介します:
4D v19 R8をダウンロードする(毎月のHot Fixが利用可能です。)
- 誰がデータにアクセスするか、どのデータにアクセスするかを決めることで、堅牢で完全にカスタマイズ可能なシステムで、不正なユーザーからデータを保護します。
- コレクションや エンティティの選択に基づいて リスト ボックスに拡張される 自動行高さ機能で、ゴージャスなインターフェースをデザインします。
- 4D Write Proの フローティングテキストボックスを使用して、より準拠したドキュメントを作成できます。
- 新しいBuild4Dコンポーネントにより、独自のチェーンを構築したり、4Dを継続的インテグレーションツールに統合することができます。
- グローバルエラーハンドラで 、より効果的にエラーを処理。サーバーに表示されるエラーダイアログやキャッチされないエラーはもうありません。
- 4D Netkitコンポーネントに追加されたコマンドで、メールの受信、コピー、移動、返信、削除ができます。
- 4D View Proの テーブルを 60以上の定義済みテーマでカスタマイズしたり、ニーズに合わせてゼロから作成することができます。
これらは、 4D v19 R8で期待できる機能のほんの一部です。
4D開発者にとってエキサイティングな時期です。これらの新機能があなたの開発作業にどのように役立つのか、今から楽しみです🙌。
4D v19 R8をダウンロードして、この機能リリースでどこまで進化できるかをご確認ください。
4D for Mobile チュートリアル – 入力コントロールを選択する
フォーマッターを使うと、データの表示フォーマットを指定したり、ユーザーがデータをタップしたときの動作を定義することができます。入力コントロールも同じ原理です。キーボードの種類を選択したり、振る舞いを定義したり、アクションフォームでデータをフォーマットしたりすることができます。
例えば、画像データの場合、デフォルトで2種類のコントロールがあり、1つ目は画像を選択するか写真を撮ることができ、2つ目は署名するゾーンが表示されます。
入力コントロールには、3つのタイプがあります。
4D for Mobile チュートリアル – アクションの作成
アクションによって、ユーザーは顧客の住所を変更したり、新しいコンタクトを追加したり、写真を修正したりなど、アプリケーションをより細やかに操作することができます。
4D ランゲージにおいては、アクションを使用するとエンティティやエンティティセレクションの追加、編集、削除を可能になります。また、単純に4D Serverのメソッドを実行することもできます。
4D for Mobile チュートリアル – リレーションを使用する
アプリケーションのデータは、2種類の関係で結ばれています。n対1、1対nの2種類です。
このブログ記事では、リレーションをアプリケーション内に含める方法を紹介します。4D for Androidと4D for iOSを使えば、関連するデータ間を簡単にナビゲートすることができます。アプリケーションのビュー間の遷移を自動的に生成します。
4D for Mobile チュートリアル – フォーマッターを使用する
データフォーマッターを使うと、データベースのあるデータ型をモバイル側で特定の方法で表示させることができます。たとえば、日付やパーセント、通貨のフォーマットを定義することができます。データフォーマッターは、コードを呼び出すこともでき、これによってより洗練されたインターフェイスを作成することもできます。
たとえば、電話番号にデータフォーマッターを割り当てて、 ユーザーが電話番号をタップしたときにモバイルアプリ上でのアクションメニューを開くようにすることもできます(このメニューから、例えば相手に電話をかけたり、連絡先に保存したりすることができます)。
フォーマッターには、3つのタイプがあります。
4D for Mobile チュートリアル – リストビューでのソート
アプリケーションの使用を容易にするために、ユーザーに提示されるデータは、通常アルファベット順、時系列順、または複数の条件の組み合わせでソートされています。
4D for Androidと4D for iOSでは、各リストビューに複数のソートを定義することができます。
あらゆる場所でエラーをキャッチ
エラー管理は、どの言語でも開発の制約になりがちです。4Dでは、新しいプロセス/ワーカーでエラー処理メソッドを呼び忘れたり、エラーを処理しないコンポーネントを使用したりすると、4D組み込みのエラーダイアログが最終ユーザーに表示されることがあります。4D開発者は、この組み込みの4Dエラーダイアログを表示させないために、すべてのコンテキストですべてのエラーをキャッチしたいと思います。
4D v19 R8で、この動作をどのように管理するか見てみましょう。
4D for Mobile チュートリアル – フィルタクエリを定義する
モバイルアプリケーションの場合、容量を節約するのに加えて必要なデータに直接かつ迅速にアクセスできるように、通常、データはフィルタリングされています。
4Dには、2種類のフィルターがあります。
- スタティック(静的)なフィルターは、テーブルのデータをフィルタリングします。例えば、ステータスが「進行中」のタスクに限定する、などです。
- ダイナミック(動的)なフィルターは、ユーザーの情報に依存するフィルターです。例えば、ユーザーのタスクだけを返す、などです。
このチュートリアルでは、この 2つのフィルタの使い方と組み合わせ方を説明します。
4D for Mobile チュートリアル – はじめてのアプリケーション
4Dモバイルアプリケーションジェネレータは、Android用とiOS用のモバイルアプリケーションを作成することができます。ドキュメントには、アプリを作り始める手助けとなるチュートリアルがいくつかあり、またさらに高度なアプリを作成することもできます。
最初のチュートリアルはシンプルなもので、連絡先の一覧を作成することができます。詳細はこちらでご覧いただけます。
また、ご希望であれば、すべてのステップを動画でご覧いただくこともできます。
4Dを使用してネイティブなモバイルアプリケーションを作成する
4D for Androidと4D for iOSを使用すれば、4DデータベースをベースにしたAndroidやiOSのネイティブアプリを設定、デザイン、ビルド、配布することが可能です。生成して配布されたモバイルクライアントは、追加要件なしにそれだけで4Dサーバーに接続し、新規または既存のデータを操作することができます。
4D for Androidと4D for iOSは、統合された1つの4Dコンポーネントに含まれています。あなたはモバイルプロジェクトを作成したあとに、ビルドするプラットフォームをAndroidか、iOSか、またはその両方向けにするかを選ぶことができます。
複雑な作業は4Dが処理し、Swiftで書かれたXcodeプロジェクト、またはKotlinで書かれたAndroidプロジェクトを生成します。その後、XcodeとAndroid Studioでそれらを再び開いて作業を続けることもできます。
このブログ記事は、完成されたモバイルアプリを作ることができる4Dのモバイルソリューションで利用できる機能をまとめたものです。