Qodlyアプリケーションにユーザー認証を統合する
今週のブログでは、認証という重要なトピックに焦点を当てます。この議論を説明するために、従業員の年次業績評価を書くために設計されたアプリケーションを例に挙げます。このアプリケーションは、ユーザが電子メールとパスワードで認証することで、自分のアカウントに安全にアクセスできるようにします。
4D Qodly Proでウェブアプリケーションをマスターしよう:チュートリアルシリーズ
4D Qodly Proと4D Serverを使ってパワフルなウェブアプリケーションを作成するチュートリアルシリーズへようこそ!ベテランのウェブ開発者であれ、これから始める方であれ、4D Qodly Proは 4D開発プラットフォームをパワフルなハイブリッドローコードソリューションに変身させます。
4D Qodly Proを使えば、既存の4DアプリケーションをインタラクティブでレスポンシブなWebインターフェイスにシームレスに拡張し、4D Write Proのような4Dテクノロジーを駆使した最新のWebビジネスアプリケーションをデザインすることができます。一番の利点は?既に知っていることをベースにしながら、ユーザーの新しい可能性を引き出します。
FORM EDITコマンドの改良:フォームオブジェクトに簡単にアクセス
4D言語は、優れたビジネスアプリケーションの開発を可能にします。コード、画像などの外部要素へのリンクの検証、レガシーコードのORDAへの変換、XLIFFリソースファイルの管理、リファクタリングの促進など、特定のタスクを効率化するツールを率先して作成している方も多いでしょう。これらのカスタムソリューションは、生産性を高め、イノベーションを促進します。
4D 20 R8では FORM EDITコマンドが進化しました。フォームを開いて、フォーム・オブジェクトを選択できるようになりました。
例えば、解析やイントロスペクションのツールから、フォームのオブジェクトをリストアップすることができます。リスト内のエレメントをダブルクリックするとフォームが開き、フォームオブジェクトを選択して、コマンドの新しいシンタックスを使用して、そのプロパティの1つを変更することができます。
開発とテストのためのセッション管理の強化
最新の4Dアップデートでは、Sessionコマンドをクライアント/サーバー接続まで拡張し、これによりクライアントレベルでセッションストレージにアクセスできるようになりました。この機能をORDAクラスの新しい’Restrict’イベントと組み合わせることで、権限、ロール、あるいは地域など、セッションデータに基づいた結果のフィルタリングがこれまで以上に簡単になります。
4Dでアプリケーションを開発するということは、ローカル環境、つまりはシングルユーザーとして作業することを意味します。スタンドアロンモードでは、Session コマンドは常に Null を返していました。これは、”Storage”もしくは “Session.storage”のどちらから読み込んだらいいかを判別するために、Session オブジェクトが Null かどうかをチェックするような複雑なコードを書かなければならないことを意味します。この回避策は、機能的ではありましたが、エレガントではありませんでした。
4D 20 R8 では、これはもはや問題ではありません。Session コマンドは、スタンドアロンモードでも有効なオブジェクトを返すようになり、これによりアプリケーションの開発とテストが簡単になりました。
フォームで開発プロセスを強化
開発段階において、構文エラーを早期に検出することは、質の高いコードを作成するために重要である。リアルタイム・コードチェックは、開発者にとって貴重な支援となる。効率を向上させるだけでなく、品質を高め、生産性を向上させます。エラーを即座に修正することで、コンパイル中に発生する厄介なバグではなく、アプリケーションの機能開発に集中することができます。
4D 20 R8では、あなたの仕事のやり方を変える2つの新機能をご紹介できることを嬉しく思います。
- 1つ目は、クラスをフォームに関連付ける機能で、Form.myPropertyのような式の構文チェックを可能にします。
- もうひとつは、プロパティリストの式をリアルタイムでチェックし、エラーや警告の説明を表示する機能です。
4Dサーバーから直接Qodly Studio for 4Dにアクセスしてコードのテストやデバッグを行うことが可能に!
Qodly Studio for 4Dを使用することで、あなたの4DアプリケーションをWebページで拡張することができます。開発は4D Developer Editionに統合されています。
開発段階においては、特定の機能やバグがサーバーや本番環境でしか再現されないことがよくあります。これは開発者にとっては大きな課題であり、効率的に問題を解決するためには、デバッグツールに直接アクセスする必要があります。
最新リリースの4D 20 R7では、Qodly Studio for 4D が4Dサーバーから直接アクセスできるようになりました。これによってこれまでとは全く違う感覚でデバッグやテストができるようになります。
以下はこの新機能を最大限に活用するためのクイックガイドです。
プロセスとセッションを管理するための機能強化
プロセスとセッションの管理は、4Dアプリケーションの最適化とモニタリングに不可欠です。様々なコマンドにより、これらに関する重要な情報を簡単に操作し、取得することができます。
4D 20 R7 では、これらの機能をさらに利用しやすく、効果的にする一連の機能強化を発表します。これらの新機能は、作業を簡素化するだけでなく、コードのパフォーマンスも向上させるように設計されています。改良点は以下の通りです:
- プロセス情報をオブジェクト形式で取得し、プロパティの操作を容易にします
- セッションID を使ってセッション情報に直接アクセスできるようになり、管理が容易になりました
- プロセス番号が ID から直接取得しやすくなりました
- プロセスの作成日時へアクセスできるようになりました
- セッションのプロセスをすべて取得するため、Process activityコマンドによって返される結果のフィルタリングを最適化しました。
これらのアップデートにより、開発エクスペリエンスがどのように変化し、アプリケーションの効率がどのように改善されるかをご覧ください!
各ウィンドウに異なるアイコンを定義する
4D 20 R7 のマルチウィンドウアプリケーションのユーザーエクスペリエンスを向上させる新機能を発表したいと思います。SET WINDOW DOCUMENT ICON コマンドの導入により、ウィンドウの種類ごとにアイコンを定義できるようになり、ユーザーが異なるウィンドウを識別し、操作しやすくなりました。
セッションストレージへのアクセスを強化
クライアント/サーバー、Web、モバイルなど、様々なセッションタイプのストレージには情報を保存できるため、異なるプロセス間での再利用が簡単におこなえます。
4D 20 R6 では、特定のセッションのストレージにアクセスできるようになりました。この機能強化により、複数のセッションにまたがる同一ユーザーの情報について、連続性と一貫性を簡単に維持することができます。つまり、クライアント/サーバーや Web などの異なるアプリケーションを使用していても、同じ顧客情報を引き出せるということです。
新しいウィンドウタイプでアプリの外観をカスタマイズ
4D 20 R5 では、 2つのウィンドウタイプが追加されました。新たに提供される、タイトルバーのないフレキシブルなモーダルまたは非モーダルのウィンドウは、アプリケーションのカスタマイズ性に新たな可能性をもたらします。これにより、アプリケーションの外観を完全に自由にカスタマイズできるので、仕様に正確に沿うよう、または好みどおりにタイトルバーを設計し、カスタマイズされた検索ボックスなどの機能をシームレスに統合することができます。
それだけではありません! 開発プロセスを合理化するために設計されたいくつかの新しいコマンドも導入しました:
- ウィンドウを最小化するコマンド
- ウィンドウが最小化されているかどうかを確認するためのコマンド
- ウィンドウが最大化されているかどうかを確認するためのコマンド