最近、アメリカの「オープンソース ソフトウェア」プロジェクト Openbiz は、Openbiz Cubi Dev と呼ばれる新しい PHP アプリケーション開発ツールをリリースしました。これにより、開発者は設定とウィザードを使用して、完全に機能するエンタープライズ レベルのアプリケーションを 3 分で作成できると主張しています。これが根拠がないのか、それとも啓示なのか、様子を見てみましょう。
実践体験: Openbiz とのファーストコンタクト
著者が開発用インストール パッケージをダウンロードした後、Windows 上で実行できる自動展開ツールが提供されていることがわかりました。公式のインストールビデオチュートリアルに従って、ローカルにインストールするのは簡単でした。ローカルのオペレーティング環境に入ると、さらにデータベース構成ウィザードとシステム初期化ウィザードが表示されます。第一印象は、インターフェースのスタイルが非常に新鮮で、これまでのオープンソースソフトウェアの「見苦しい」見た目とはまったく異なり、より成熟した商用ソフトウェアのスタイルのように感じられます。
ログイン後、プロンプトに従って、ユーザー、ロール、グループなどの基本的なシステム要素を含む機能豊富な管理パネルが表示されました。つまり、Openbiz Cubi に基づいてプログラムを開発する場合は、必要はありません。ユーザー権限とセッション管理を分割することを再考し、すでに完璧なシステム アーキテクチャ上で関連アプリケーションを直接開発することにしました。この管理パネルには、キャッシュ、自動バックアップ、安全なファイアウォール、多言語などの高度な機能設定も用意されています。翻訳とテーマの切り替え。ソーシャル ログイン、支払い統合、テキスト メッセージングなど、最近人気のモジュールもあります。
ここで言及する価値があるのは、Openbiz が公式に発表したように、今回は主に中国本土のユーザー向けに最適化されており、ソーシャル ネットワークのリストには新浪微博、テンセント、タオバオ、アリペイの影も見られます。 Alipay および複数の国内 SMS ゲートウェイ サービス プロバイダーとの支払い統合が行われています。
さらに初期化設定を実行する場合、メーカーが慎重に設計した便利で実用的な「初心者ガイド」も表示され、私のようなオペレーターがコツを理解するのに非常に便利であるだけでなく、自分で新しいアプリケーションを開発することもできます。プログラムはこの機能を再利用してユーザーにスタート ガイドを提供することもでき、これにより多くのアフターサービス作業が軽減されます。
まだ何もやっていないと思われるかもしれませんが、実際には開発作業の 30% が完了しています。ユーザー管理やロール管理などの機能はすでに利用可能になっているからです。デフォルトのプロパティを設定するだけで、これらの再利用可能な機能を必要なパターンに設定できます。
ちょっとしたテスト: データ管理システムの作成に使用してください
では、この開発環境の実際の開発ツールを見てみましょう。伝説の武器が登場します。
11月までリリースされなかったOpenbiz Appbuilder 2.0です。
見た目はクールです! 主に、新しいアプリケーション作成ウィザード、モジュール接続ウィザード、メタデータ ビジュアル エディターが含まれています。アプリケーション作成ウィザードを使って試してみましょう。最初に表示されるのは、以下に示す美しく興味深いウェルカム インターフェイスです。
「次へ」をクリックし、ウィザードの手順に従って、使用するデータベース、使用するテーブル、作成するフィールド、有効にする高度な機能など、使用する情報を入力して選択します。ここでは、事前に作成したデータ テーブルを選択しました。このテーブルには、性別、年齢、学生ステータス、その他の情報など、データ システムに必要なすべてのフィールドが含まれています。 Appbuilder の新しいアプリケーション ウィザードで、それらの説明と情報グループを入力します。
次に、これらのデータに対していくつかの高度な機能を有効にするかどうかを設定します。例えば、各情報に添付ファイルや画像などの属性を追加したり、情報のカテゴリ管理を有効にしたり、カテゴリごとに異なるカスタム拡張フィールドを設定したりできます。以下に示すように。
それでは次のステップに進んで完了です!
そうです、私が欲しいプログラムは、コードを 1 行も入力することなく、驚くべき方法で開発されました。開発作業はすべて、データテーブルの構造を考えたり、「追加、削除、変更、確認」以外のいくつかの高度な機能を実装することに重点が置かれているようです。たとえば、情報が作成されたときに電子メールや SMS で通知されます。自動的に送信されるので、数行のコードを記述する必要があります。
これらの自動生成されたコードは、私たちが期待していたものとは異なります。PHP のソース コードではありません。ただし、90% 以上の XML ファイル。これらの XML ファイルには、データ マッピング関係とビジネス ロジック関係のみが記述されており、ビジネス ロジック実装コードはまったく含まれていません。これは Openbiz が提案するメタデータ プログラミングのアイデアのはずです。
これの利点は、フィールドの追加など、将来的にプログラムを保守または変更する必要がある場合に、以前のように大量のプログラムのソースコードを変更する必要がなく、これらの単純な更新だけで済むことです。わかりやすいXMLファイルです。
コード例を下の図に示します
機能テスト: これは奇跡を目撃する瞬間です
この新しく生成されたプログラムは、非常に新鮮に見えるデフォルトのインターフェイスを備えており、全体的な操作インターフェイスは、リストページのデータナビゲーションや検索などのシステムのすべての高度な機能と言えます。 . 自動提案と結果の動的な列並べ替えはすべて、新しいプログラムがサポートする機能です。 Openbiz に触れたことがない人なら、これは私が数週間かけて完成させた絶妙なディテールだと間違いなく思うでしょう。
ここまで紹介してきましたが、この自動生成されたプログラムを使用するとどう感じますか? 次のテストを行ったところ、満足のいく結果が得られました。
l プロフィールエントリを作成しますl データエントリを編集し、この変更についてコメントします
l 1 つ以上のデータエントリを削除します
l 特定の情報項目に複数の関連画像を追加します
l 複数の関連する添付ファイルをデータエントリに追加します
l データ入力を誰かに隠します
l 管理とメンテナンスのためにデータエントリを誰かに引き渡します(その人だけが編集でき、他の人は閲覧のみできます)
l 管理とメンテナンスのために、特定のデータエントリを特定の部門に送信します(その部門の人々のみが編集できます)
l 特定のデータリンクに関連するその他のデータを設定します
わぁ、これが私が作りたいデータ管理ソフトウェアだ! マウスを数回クリックするだけで、これほど多くの機能が自動的に作成されるなんて信じられない。最後に、これを「My Works」に属するように変更します。これは私のお気に入りの機能でもあります。 下の写真を見てください:
残りはコーヒーを飲みながらリーダーとの合流を待ちます。時計を見てください、本当に3分を切っていませんか?言い換えれば、このプログラムを書くのは、少なくともこの記事を書くよりもはるかに簡単です。
Openbizは2003年に立ち上げられたオープンソースプロジェクトで、何かが不十分だと感じた場合、基礎となる制限に束縛されることなく、ソースコードを直接修正して改善できることを意味します。これは、Java や .Net Framework などの他の商用フレームワークの使用とはまったく異なります。そして、9 年間にわたる継続的な改善を経て、その意味合いは私たちが目にしてきた表面的な兆候をはるかに超えていると私は信じています。
スペースが限られているため、Openbiz Cubi Dev のすべての機能を 1 つずつ紹介することはできません。さらに多くの機能とテクニックが皆さんの探索を待っています。
テキスト: PHPchina