Perl上のCMS:開発経験

免責事項:この記事はXTremeによって書かれています。 その人はHabréに登録されていないため、公開する記事を求めました。 どっちだ 誰かがこの記事を気に入ったら、PMを通じてミハイルの連絡先を伝えることができます。



遠い90年代には、当時人気のあったホームページ用のあらゆる種類の「ローション」を書くためにPerlが最も人気のある言語であった時代がありました。 実際には、これはいくつかの要因によって引き起こされましたが、実際には、CGIスクリプトをインストールできる2つおきのサイトで、Perlで書かれたゲストブックまたは掲示板を見つけることができました。







人気のあるPHPはPerlに取って代わりました。PHPのほうが理解しやすく直感的な開発モデルを持っているという観点からは、かなり自然でした。 どちらの言語にも利点があります-Perlでの高速実行とセキュリティ、およびPHPでの開発と普及の容易さ。 しかし、この問題は次の「ホリバー」の機会であるため、これ以上詳細に掘り下げることはしません。



サイトの既存のコンテンツ管理システムのほとんどは、特にPHP言語で書かれています。 この事実は否定できませんが、CMSを作成するタスクに対する言語の妥当性よりも、言語のvalence延の程度によって引き起こされます。



数年間、Perlでサイト管理システムを開発してきました。最初は私のスタジオの内部プロジェクト用でしたが、この段階でシステムは「パブリックバージョン」について話せるようになりました。



CMSはTaracotと呼ばれ、プロジェクトのWebサイトはwww.taracot.orgで利用できます(システムのデモもあります)。 ライセンス-GPL。



画像



システムの主な機能のうち、私は以下を選びます。



-CMSはPerlで記述され、MySQLをデータベースとして使用します。

-システムは* NIXシステム(Linux、FreeBSDなど)用に設計されていますが、Windowsを含む他のシステムでも使用できます。

-モジュラー構造により、必要な機能をサイトに接続できます。メインセットでは、多数のモジュールが既に提示されています。



-非常に賢く動作します:

-修正の可能性がある非常に快適で便利なユーザーインターフェイス。

-「わかりやすい」URL。

-AJAXテクノロジーの一部の機能。

-セキュリティ(うまくいけば;))。



システムをサーバーにインストールするのは非常に複雑です。 これは主に、Perlホスティング事業者によるサポートが不十分であるためです-必要なモジュールの多くはその価値がなく、インストールに関して管理者に連絡する必要があります。 一般に、これは現代のすべてのプロジェクトにとって大きな災害です。



もう1つの欠点は、不十分なドキュメントです。 はい、私はこの段階だけでプロジェクトに携わっているので、有能なドキュメントを書くのに十分な時間がないのです。 同じことは良いインストーラーにも当てはまります。



それにもかかわらず、このシステムは少なくとも2つの点で非常に成功しました。 第1の側面-システムを操作するユーザーをトレーニングするプロセスは非常に簡単です(コンピューターとインターネットに実質的に関係のない少なくとも3人にシステムの操作を教えることができました)。 2番目の側面-サーバーの負荷が大きすぎないため、大規模プロジェクトでCMSを使用できます。



私のCMSが多くの人にとって興味深く有用であることを願っています。特に、このプロジェクトに注意を払い、欠点に注意して議論し、可能であれば開発に参加することを求めて、プログラマーのPerlコミュニティに目を向けたいと思います。



よろしく、XTreme。



UPD:この記事の著者はHabrに招待されました。xtremespbを愛し、支持してください



All Articles