S2Pradoの紹介

Similar documents
S2BaseとZend Framework

スライド 1

intra-mart im-JavaEE Framework

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt)

10th Developer Camp - B5

(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])

CodeGear Developer Camp

Seasar.NET入門

rcp-add-01:アーキテクチャ設計書

自己紹介 まっつん松藤秀治 ( まつふじひではる ) Piece Project Eclipseプラグインまっつんチャレンジ (ITEMAN Blog) - 2 -

Microsoft Word 基_シラバス.doc

Web Performer V2.0 カタログ

型名型の説明サイト上に存在するすべてのリソースをサイトの構造と同じツリー構造に登録することで管理する HTMLや画像などのリソースの種類による管理能 の差が無く サイト全体をCMSで無理なく管理できるのが特徴 CMSの外部で作成したファイルをインポートすることでCMSに登録する リソースのタイプに関

01_Bdy-Gbws07Guide-CS2.indd

PowerPoint プレゼンテーション

bebras_slide.pptx

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

20th Embarcadero Developer Camp

スライド 1

CodeIgniter とは? アメリカ EllisLab 社が開発配布しているオープンソースの PHP フレームワーク 2006 年 2 月リリース

T2でつなごう! -つなぐつながるWebフレームワーク「T2」の紹介

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介

V8.1新規機能紹介記事

5-1- 基 開 発 フレームワークに 関 する 知 識 現 在 普 及 が 期 待 されている 開 発 フレームワークの 実 際 の 開 発 運 用 Ⅰ. 概 要 の 際 に 必 要 な 管 理 知 識 手 法 の 種 類 と 特 徴 内 容 を 理 解 し 必 要 なノ ウハウを 実 務 レベル

MISAO with WPF

S2DaoでもN:Nできます

一般社団法人ビジネス機械・情報システム産業協会

<4D F736F F D BC696B18F88979D939D90A782F08D6C97B682B582BD A DD975E8AC7979D CC8D5C927A2E6

GUIプレゼンテーションフレームワークS2JFace

03_さらなる開発生産性向上へ.pptx

4-4- 応スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語のうち 特に Ruby について学習し 応用的なアプリケーション開発の手法を習得する Ⅰ. 概要フレームワークによる Web アプリケーション開発やデータベース操作について学習する Ⅱ. 対象専門分野職種共通 Ⅲ.

intra-mart e-Builder ver 5

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

XML Consortium 2009/5/8 XML Consortium Enterprise2.0 アプリを支えるクラウド基盤としての Windows Azure XML コンソーシアム Web 2.0 部会 日立ソフト宮崎昭世 Microsoft MVP for Development Pl

MVC4 Mobile Classic

ウェブデザイン技能検定 1 級実技 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題

XOOPS on Internet Information Service のステップバイステップガイド 更新日 :2009 年 12 月 適用対象 :Windows Server 2008 R2,Windows XP Professional 概要 インターネットインフォメーションサービス (II

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(

intra-mart Accel Platform

Visual Studio with Cordova クロスプラットフォーム開発の全貌

intra-mart WebPlatform/AppFramework

MVP for VB が語る C# 入門

SharpShooter Reports.WPF 基本的な使い方 Last modified on: November 15, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されます

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

Delphi/400開発ノウハウお教えします Googleマップ連携によるリッチなGUIアプリ開発

勉強会の流れ Google API の概要 デモ curl で実際に体験 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 2


品質定義

<4D F736F F D208DCC91F088C48C8F955D89BF8F915F8DA196E5504A>

MAPインストーラー起動時のエラーメッセージへの対処方法

JavaServer Templates “Maya”

intra-mart EX申請システム version.7.2 事前チェック

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

Rmenuフレームワーク

intra-mart WebPlatform/AppFramework

Oracle SALTを使用してTuxedoサービスをSOAP Webサービスとして公開する方法

Oracle Cloud Adapter for Oracle RightNow Cloud Service

Oracle ESB レッスン03: ESB CustomerData SOAP

Oracle Universal Content Management ドキュメント管理 クイック・スタート・チュ-トリアル

Microsoft PowerPoint - IAF フォーラム2015講演資料_PLCopenJapan_A02.pptx

ER/Studio Data Architect 2016 の新機能

intra-mart Accel Platform

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

5th CodeGear Developer Camp [A5]

今さら人には聞けないAOP入門

PowerPoint プレゼンテーション

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  


PowerPoint Presentation

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

目次 第 1 章はじめに... 3 第 2 章ネットワーク設定 DNS の設定 アウトバウンド HTTPS 接続の許可 アウトバウンド SMTP/POP 接続の許可... 4 第 3 章 JDK への追加ライブラリインストール

PowerPoint Presentation

Microsoft Word - SQL Server 2005 セットアップ手順書.doc

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

2. saccess saccess SQL SQL SQL saccess SQL SQL PHP 3. saccess saccess saccess Web *1 [5] saccess * saccess saccess, SQ

現場で役立つTuigwaaの勘所

Microsoft PowerPoint - sc2007spring_Aa1_Kuina.ppt

IBM 次世代クラウド・プラットフォーム コードネーム “BlueMix”ご紹介

IBM Cognos 10 Upgrade FAQ

5-1- 応開発フレームワークに関する知識 開発フレームワークを利用した Web アプリケーションの実装方法を理 Ⅰ. 概要解する MVC や OR マッピング DIxAOP といった技術を理解する Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 5-1- 基開発フレームワークに関す

proventia_site_protector_sp8_sysreq

JACi400のご紹介~RPGとHTMLで簡単Web化~

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

<4D F736F F F696E74202D D F838C815B F C835B83938E9197BF2E B93C782DD8EE682E890EA97705D205B8CDD8AB B83685D>

Enterprise Architect 12.0 機能ガイド

CMS Designerインストール手順

ArcGIS Runtime SDK for .NET アプリケーション配布ガイド

Java 2 - Lesson01

ObjectPartner Pro

Oracle ADF 11g入門

テクニカルドキュメントのテンプレート

OpenLAB Data Store Release Notes

新環境への移行手順書

クラウド税務 会計 給与システム開発にスピードを!A-SaaS が Sencha Ext JS / Sencha Test を導入した軌跡 第 36 回エンバカデロ デベロッパーキャンプ アカウンティング サース ジャパン株式会社土田拓也 斎藤はるか 北村圭 本文書の一部または全部の転載を禁止します

Cubby in Action

WEBサービス超入門 mask.key

QualysGuard(R) Release Notes

Microsoft Word - XOOPS インストールマニュアルv12.doc

2. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取得 更新するための API SAP リアルタイム連携 API を提供いたします またこれらの API を利用した業務テンプレートが同梱されています 各機能の詳細や設定方法に関しては 各マニュアルまたはセットア

Transcription:

2007 Autumn S2Prado の紹介 S2Container.PHP5 と連携した PRADO アプリケーションの構築 植山能成

紹介 丙午 クリスマスイヴうまれの 40 才 福岡県福岡市在住 株式会社アイティー勤務 主業務 : 通信系システム開発 業務での PHP 開発経験 約半年 (SIP,P2P) P2P)

次 PRADO Framework とは デモその 1 S2Prado.PHP5 とは デモその 2 PRADO プロジェクト

PRADO Framework とは Zend コンテストグランプリ作品 Tapestry,ASP.NET,Delphi から影響 PHP5 専 のフレームワーク 現在のバージョンは 311 3.1.1

PRADO Framework の特徴 コンポーネント指向 イベントドリブンなプログラミングスタイル プレゼンテーションと処理の分離 豊富な Web コンポーネント DB アクセスコンポーネントを標準提供

コンポーネント指向 さまざまな機能をコンポーネントとして提供 コンポーネントの組み合わせでアプリ構築 テンプレートファイルで画 構築 設定ファイルでアプリケーション機能拡張 独 のコンポーネントの作成が可能 拡張性 再利 性が い

プレゼンテーションと処理の分離 Page = Template + Class XML による画 構成記述 PHP による処理ロジック記述

豊富な Web コントロール群 豊富な Webコントロールにて画 を構成 標準コントロール Validationコントロール リストコントロール データコントロール Active コントロール 独 コントロール Activeコントロール AJAX サポート

イベントドリブン ユーザの操作をサーバーイベントとして取得 イベントハンドラーとして処理を記述 Borland Delphi Microsoft Visual Basic などと似た作り

DB アクセスコンポーネント ActiveRecord Ruby での O/R マッピングとして有名 データベースのテーブルやビューの列をラップ SQLMap ibatis Data Mapperを参考に作成されている SQL クエリーを活 状況により使い分け

PRADO 公式サイトへ! 興味を持たれた は 公式サイトへ http://pradosoft.com/ /

公式サイト主コンテンツ チュートリアル ユーザーフォーラム Wiki チュートリアルの内容と共に PRADO の機能を紹介します

インストール /Hello World PRADOのインストール インストーラをダウンロード ディレクトリに展開 Hello World アプリケ ション

QuickStart チュートリアル 通貨コンバーター Web コンポーネントによる画 作成 標準 Validation Activeの各種コンポーネント Ajax チャット ActiveRecord によるデータアクセス TScaffoldView による CRUD 画 作成 <com:tscaffoldview RecordClass="UserRecord" />

Blog チュートリアル 5 間で標準的な Web アプリを構築 1 導 Web コントロール レイアウト 2 DB アクセス Ati ActiveRecord 3 認証 / 承認 4 Webコントロール ActiveRecord 5 テーマ / スキンによる画 デザイン エラー処理 / ロギングパフォーマンスチューニング

その他機能 JSON Feed SOAP セキュリティ hidden 項 の暗号化 クロスサイトスクリプティング対応 単体テスト 機能テスト実 環境の標準提供 SimpleTestによる単体テスト Selenium による機能テスト

S2Prado.PHP5 とは S2Container.PHP5と連携した PRADO アプリケーションの構築を 援 S2Prado Component S2Container との連携 コンポーネントを提供 S2Prado Tools アプリ開発 援 各種コマンドを提供

PRADO アプリの構成 Page DB アクセス View テンプレートファイル Logic クラスファイル 肥 化? Active Record SQL Map

ロジックの分離 Template Page Class Logic DB アクセス Active Record プレゼンテーションロジック 業務ロジック SQL Map

S2Prado Component Page S2Container による自動連結 Template Class DB アクセス プレゼンテーションロジック Active Record Logic SQL Map 業務ロジック S2Dao

S2Prado Component 構成 PRADO 基本クラスの拡張 sprado.php SPradoBase.php PRADOサービスコンポーネントの拡張 SPageService.php 他 S2Container 連携 インターフェース IDIRequiredComponent.php p p

S2Prado アプリケーション構成 index.php ファイル application.xml ファイル 業務ロジック /DAO クラス レイアウト クラス ActiveRecordクラス 各種サービスコンポーネント テスト実 環境 テーマ

S2Prado index.php PRADO 純正 require_once('prado/framework/prado.php'); $application=new TApplication(); $application->run(); S2Prado 使 define('s2container_php5_auto_di_interface',true); require_once('s2prado/sprado.php'); $application=new TApplication(); $application->run();

S2Prado アプリケーション設定 <?xml version="1.0" encoding="utf-8"?> <application id= sprado > <modules> <module id="sprado" class="sprado"/> ( 略 ) </modules> <services> <service id="page" class="spageservice" /> ( 略 ) </services> </application> コンテナ連携機能拡張 モジュールを登録 コンテナと連携する Page サービスを登録

S2Container による依存性解決?page=UserLogin SPageService getcomponent( UserLogin ) S2Container.PHP5 class UserLogin extends TPage implements IDIRequiredComponent { private $service; public function setservice(userlogic $service){ $this->service = $service; } Setter Injection } class UserLogicImpl implements UserLogic { private $userdao; ( 略 ) } Injection UserDao

S2Prado Tools コマンドラインツールとして下記機能提供 プロジェクト作成 テスト環境作成 PHP シェル テスト実 実装中! コンポーネント テストクラス雛形作成 php f sprado-cli.php [ コマンド名 ] [ 各種オプション ]

デモ Hello World アプリ構築 (PRADO 公式サイトより ) S2Prado.PHP5 を いたアプリ構築

Seasar PRADO プロジェクト PRADO に関する情報の充実 S2Prado.PHP5 の開発 その他 http://prado.php5.sandbox.seasar.org/ で活動をはじめます

PRADO に関する情報の充実 PRADO ドキュメントの翻訳推進 PRADO 公式フォーラムでの議論 PRADO 公式 Wiki の活

S2Prado.PHP5 の開発 S2Prado Component の開発 設定ファイル記述量をより少なく HTMLテンプレート化の模索 S2Prado Tool の開発 prado-cli.php 形式 S2Base plugin 形式 GUI による操作を可能に?

その他 PRADO を基盤としたプロダクト群の調査 Prado Portal (Portal システム ) phundament (CMS システム )

募集 活動メンバー 募集中です

最後に ご清聴 ありがとう ございました