CERIUM

Overview:

CERIUMはJavaを用いたWeb開発基盤であり、設計したデータベースのテーブル情報を元にソースを自動生成するためのエンジンです。フレームワークに基づいたプログラミングは同じようなコードを何回か実装することがよくあります。従来のように独自規格ではなく、MVCモデルに基づき、 Struts-Spring-Hibernate 又は JSF-Spring-Hibernate及びAcegiセキュリティーフレームワークの流儀に沿ってパターン化された可読性の高いソースを生成します。

CERIUM はデータベース・スキーマを解釈し、追加・更新・削除・検索系画面のソースを生成します。テーブル間関係に基づき、画面遷移できるように自動的にリンクを生成します。検索条件対象項目及び検索結果表示対象項目を指定することが可能であり、表示名称とスタイルシートを指定することにより、お好みに合わせた画面を生成できます。

生成されたソースが検証済みであるため不具合率が下がり、開発と共に動作確認工数が減少され、品質・生産性が向上できます。また、頻繁に発生するデータベース構成変更にも素早くかつ低コストで対応できます。

データベースを用いたJava Webアプリケーションを開発する際にCERIUMが有効活用でき、40%~60%の工数が削減できることが言えます。

CeriumOverviewDiagram1

CERIUM generates the following code for every Entity:

  • JSP's for Struts and JSF
  • Actionforms and Actions for Struts
  • ViewBeans and ViewControllers for JSF
  • Business Delegators for JSF and Struts
  • Service Layers in Spring
  • DAO Layers in Spring
  • Hibernate Java and hbm.xml files
  • Struts Config file
  • Spring Application context files
  • web.xml file
  • Acegi Security configuration files

Feature Highlights:

  • Generates CRUD & Listings code from Database Design
  • Generates configuration Files
  • Generates proper package structure
  • Provides Validations for not-null fields
  • Support for multiple Databases tested with Oracle, Postgres, MySQL
  • No Initial setup required
  • Ready to use Code in directly deployable war format
  • No need to add libraries & configuration files

Technologies Used To Generate Code:

  • JDK 1.5
  • Apache Velocity
  • Ant
  • JDBC
  • XML

Generated Code Uses:

  • JDK 1.5
  • Apache Tomcat 5.x
  • Spring 1.x
  • Struts 1.2.x
  • JSF and MyFaces
  • Dozer Bean Mapping Framework
  • Hibernate 3.x
  • Acegi Security Framework

Quality Policy

"To efficiently deliver quality solutions and services driven by effective processes, path-breaking technology, a team that strives for excellence and the continuous effort to maximize customer benefits."

CMMI Level 3

*CMMI is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University

 

epclogo