システムワーカー- DropboxやGDriveを利用するためのファイル転送クラス
システムワーカーシリーズの最初のパートでは、システムワーカーのパワーをお見せしました。2番目のパートでは、ファイル転送クラスを通して、FTP、FTPS、SFTP、HTTPにcURLを使用することにより、実際の使い方に焦点を当てました。
続編の最終回では、すぐに使えるコンポーネント「ここからダウンロード」を使って、FTP操作と同じコマンドでDropboxやGDriveに直接アクセスできるようにする方法を紹介します。
System Worker- FTP、FTPS、SFTP、HTTPでcURLを使用するためのファイル転送クラス
最初のビデオでは、システムワーカーの威力と、それがもたらす柔軟性を紹介しました。
この続編では、実際の使い方に焦点を当て、cURL(Mac と Windows OS に含まれています)を簡素化し、さまざまなプロトコルやサーバーでファイル転送を可能にする、すぐに使えるコンポーネントを紹介します。ファイルのダウンロードやアップロード、ディレクトリの一覧表示など、ファイル転送に必要な機能はすべて備えています。
このコンポーネントは、プログレスバー(1つまたは複数の並列処理用)を提供し、オプションのキャンセルボタンにより、エンドユーザは長時間実行される処理を中断することができます。
15分のビデオで、このクラスの使い方を説明しています。
システムワーカー対LAUNCH EXTERNAL PROCESS
System WorkersはLAUNCH EXTERNAL PROCESS のように見えるかもしれませんが、それよりもずっと強力です。
この15分間のビデオでは、LAUNCH EXTERNAL PROCESS コマンド以上のシステムワーカーを使用する方法について説明します。単純な使い方だけでなく、コールバックを使ってプログレスバーのような実行中の外部アプリケーションから情報を受け取る方法も紹介しています。
機能リリースに伴うホットフィックス
Feature Releaseを使いたいけど、バグフィックスに時間がかかるから躊躇しているお客様へ朗報です!タイトルにヒントがあるかもしれません。
4D v19 R4から、現在のFeature Releaseに対応したHot Fixを毎月提供する予定です。
マージされた4Dアプリケーションを公証する方法 (macOS 12 & Xcode 13)
注:macOS 12/Monterey および Xcode 13 用のアップデートです。 Xcode 12以前については、このブログ記事を参照してください。
Monterey (macOS 12) では、パブリックネットワーク上で配布されるアプリケーションを公証することが強く推奨されています。多くの開発者は、接続されたストレージデバイスを使用して、またはファイル共有を介してアプリケーションを転送しています。公証は、アプリケーションが悪意のあるものではないことをユーザーに保証することを目的としており、ウェブサイトからダウンロードされたアプリケーションにのみ必要です。
4D v18でアプリケーションを構築する際に、ビルトイン署名機能を使用すると、アプリケーションを公証する準備ができます。このプロセスは、4Dの外部で行われます。申請書に電子署名を追加し、署名された申請書を自動検査サービスに提出することになります。ここでは、必要な情報をご紹介します。
オブジェクト記法によるWebスクレイピング
RESTやWebサービスでは利用できないデータを取得したい?Webサイトにしかないデータならどうでしょう?人間が読むには簡単なデータですが、プログラミング言語でHTMLデータを読むのはそう簡単ではありません。ある開発者はPositionやSubstringを使おうとし、またある開発者はRegexを使おうとしますが、不快で時間がかかるものです。全く異なるアプローチは、HTMLをオブジェクトに変換し、オブジェクト記法でデータを取得することです。テーブルの行はコレクションとして扱われるため、ループ処理を行うのが簡単です!
このブログ記事では、このアプローチの使用方法と、いくつかの便利なヒントを紹介しています。
マージされた4Dアプリケーションを公証する方法
Catalina(macOS 10.15)では、パブリックネットワーク上で配布されるアプリケーションを公証することが強く推奨されています。かなりの数の開発者が、接続されたストレージデバイスを使用して、またはファイル共有を介してアプリケーションを転送していますが、ユーザーがすでに開発者を信頼しているこれらのケースでは、公証は必要ではありません。公証の目的は、アプリケーションが悪意のあるものではないことをユーザーに保証することであり、ウェブサイトからダウンロードしたアプリケーションにのみ必要です。
4D v18でアプリケーションを構築する際に、ビルトイン署名機能を使用すれば、アプリケーションは公証される準備が整っています。このプロセスは、4Dの外部で行われます。このプロセスでは、申請書に電子署名を追加し、署名された申請書を自動検査サービスへ提出します。以下は、あなたが知るべきすべてのことです。
4DであなたのmacOSアプリケーションを公証に対応させる
Catalina (macOS 10.15)がリリースされ、AppleはApp Store以外で配布されるソフトウェアの公証を必須とすることを発表しました。これはいくつかの質問を引き起こすかもしれません:私の4Dアプリケーションが公証されていない場合はどうなりますか?私の4Dアプリケーションが公証されていなかったら?どのように?慌てないでください。このブログでその答えをお伝えします。
4Dコードによる管理者ダイアログのカスタマイズ
4D Server の管理画面について、情報を削除したい、カスタマイズした情報を追加したいといった要望があります。このAdminWindowコンポーネントは、まさにそのための方法を示しています。このAdminWindowコンポーネントは、そのまま使用することもできますし、お客様のニーズに合わせて変更することもできます。
4Dプロジェクト: 新しい時代のコラボレーション
4Dは、4D Server 1.0以来、ずっとチーム開発を支持してきました。同じソースコードで一緒に作業することの最大の利点は、チーム開発とチームテストの両方を可能にすることです。しかし、分散したチームにとっては、同じソースで作業することができないため、いくつかのデメリットが生じることがあります。
完全に書き直された4Dは、バイナリとプロジェクトの2つの方法でソースを扱えるようになりました。バイナリーは、私たちが知っている4Dで、ソースをバイナリーファイルにして、4D Serverでチーム開発ができるようにしたものです。プロジェクトは、ソースをプレーンテキストファイルでソースコントロールシステムに保存することで、分散したチームでの共同作業をより簡単にします。