at noon

| Japanese |

about News at Noon in Perl

One, Where did they come from?
Two, Who are they?
Three, Why did they come?

Where did they come from?

The initial idea came from the Writing Apache Modules with Perl and C (as known as Eagle book). The idea was inspired by Embperl, Mason, MovableType, Blosxom and etc. Its design and implementation benefit greatly from Persistent framework.

Who are they?

This is Noon Base Control. Noon is Component-based UMVC web application framework with 100% Apache modules in Object Oriented Perl. UMVC with object oriented component design is an alternative aproach to MVC.
News is Noon-based weblog application. It just built with Noon.
Current version is 0.7.7.

Why did they come?

Our goal is to produce self-contained components that include both the logic and the interface.

Core concepts

  • No template-based.
    All is written entirely in Perl Module. It requires programmers with Object Oriented Perl. We chose the style that uses quoted HTML in Perl. We love the style that uses here document. No embeding Perl in HTML. No template engines.

  • Ubiquitous MVC.
    It is not simply an old plain MVC. Any component may include code and data and template and include other components.

    • A Model is not simply a database.

    • A View is not simply a template.

    • A Controller is not simply a dispacher.

News at Noon in Perl ってなに



そもそものアイデアは、Writing Apcahe Modules with Perl and C (通称 イーグル本)から来ています。Embperl, Mason, MovableType, Blosxom などの影響を受けています。設計と実装は Persistent に依存しています。


Noon は コンポーネントアプローチな UMVC web アプリケーションフレームワークです。Apache modules としてオブジェクト指向に Perl で書かれています。 UMVC は MVC から派生したオブジェクト指向コンポーネントデザインのパラダイムです。
News は Noon をベースにした weblog アプリケーションです。
現在のバージョンは 0.7.7 です。




  • 脱テンプレートエンジン
    すべてが Perl モジュールとしてオブジェクト指向で書かれています。 HTML の中にコードを書きたくありません。 コードの中にクオートされた HTML を書くことを好みます。 ヒアドキュメントを愛します。 テンプレートエンジンは必要ありません。

  • ユビキタス MVC.
    それは単なる古き良き MVC ではありません。 コンポーネントは、コード、データ、テンプレート、そして他のコンポーネントを内包することができます。

    • Model は単なる データベースではありません。

    • View は単なる テンプレートエンジンではありません。

    • Controller は単なる ディスパッチャではありません。